[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: update: graphics/blender



here is a better diff, which removes hardcoded /usr/local, and also
installs some scripts that come with the source (inspired by netbsd).
tested on i386, but should still be working on sparc64 and macppc as was
reported earlier.


diff -uNr -x CVS graphics/blender/Makefile mystuff/graphics/blender/Makefile
--- graphics/blender/Makefile	Sun Dec 29 21:08:46 2002
+++ mystuff/graphics/blender/Makefile	Sat Oct 29 21:08:46 2005
@@ -1,37 +1,54 @@
-# $OpenBSD: Makefile,v 1.9 2002/12/29 20:08:46 fgsch Exp $
+# $OpenBSD$
 
 COMMENT=	"3D creation software"
-ONLY_FOR_ARCHS=	i386
 
-V=		2.23
-PKGNAME=	blender-${V}
-DISTNAME=	blender-creator-${V}-linux-glibc2.1.2-i386-static
+V=		2.37a
+DISTNAME=	blender-${V}
 CATEGORIES=	graphics
 
-HOMEPAGE=	http://www.blender.nl/
+HOMEPAGE=	http://www.blender.org/
 
-MAINTAINER=	Reinhard J. Sammer <reinhard_(_at_)_openbsd_(_dot_)_org>
+MAINTAINER=	Steven Mestdagh <steven_(_dot_)_mestdagh_(_at_)_esat_(_dot_)_kuleuven_(_dot_)_be>
 
-PERMIT_PACKAGE_CDROM=	"no commercial use"
-PERMIT_PACKAGE_FTP=	"no commercial use"
-PERMIT_DISTFILES_CDROM=	"no commercial use"
-PERMIT_DISTFILES_FTP=	"no commercial use"
+# GPL
+PERMIT_PACKAGE_CDROM=	Yes
+PERMIT_PACKAGE_FTP=	Yes
+PERMIT_DISTFILES_CDROM=	Yes
+PERMIT_DISTFILES_FTP=	Yes
 
-MASTER_SITES=	ftp://ftp.cs.umn.edu/pub/blender/pub/ \
-		http://www.download.blender.pl/mirror/
+MASTER_SITES=	ftp://ftp.cs.umn.edu/pub/blender.org/source/ \
+		http://download.blender.org/source/ \
+		http://public.planetmirror.com/pub/blender/source/
 
-RUN_DEPENDS=	:redhat_base-*:emulators/redhat/base
+BUILD_DEPENDS=	:scons-*:devel/scons \
+		:pkgconfig-*:devel/pkgconfig
+LIB_DEPENDS=	png::graphics/png \
+		jpeg::graphics/jpeg \
+		SDL::devel/sdl \
+		python2.3.0.0:python-2.3.*:lang/python/2.3
 
-INSTALL_STRIP=
-NO_BUILD=	Yes
+WANTLIB=	GL GLU X11 Xext c m pthread stdc++ usbhid util z
+
+MODULES=	gettext
+USE_X11=	Yes
 NO_REGRESS=	Yes
 
+WRKDIST=	${WRKDIR}/blender
+
+post-patch:
+	@perl -pi -e 's#!!LOCALBASE!!#${LOCALBASE}#g' ${WRKSRC}/SConstruct
+	@perl -pi -e 's#!!X11BASE!!#${X11BASE}#g' ${WRKSRC}/SConstruct
+
+do-build:
+	@env ${MAKE_ENV} scons -C ${WRKBUILD}
+
 do-install:
-	${INSTALL_PROGRAM} ${WRKSRC}/blender ${PREFIX}/bin
-	${INSTALL_DATA_DIR} ${PREFIX}/share/examples/blender
-	${INSTALL_DATA} ${WRKSRC}/{README,copyright.txt} \
-		${PREFIX}/share/examples/blender
-	cd ${WRKSRC} && tar cf - plugins | \
-		(cd ${PREFIX}/share/examples/blender && tar xf -)
+	${INSTALL_PROGRAM} ${WRKBUILD}/blender ${PREFIX}/bin
+	${INSTALL_DATA_DIR} ${PREFIX}/share/blender/scripts
+	${INSTALL_DATA} ${WRKSRC}/release/scripts/*.py \
+		${PREFIX}/share/blender/scripts
+	${INSTALL_DATA_DIR} ${PREFIX}/share/blender/scripts/bpymodules
+	${INSTALL_DATA} ${WRKSRC}/release/scripts/bpymodules/*.py \
+		${PREFIX}/share/blender/scripts/bpymodules
 
 .include <bsd.port.mk>
diff -uNr -x CVS graphics/blender/distinfo mystuff/graphics/blender/distinfo
--- graphics/blender/distinfo	Wed Jan  5 22:11:14 2005
+++ mystuff/graphics/blender/distinfo	Sun Oct 16 10:06:17 2005
@@ -1,4 +1,4 @@
-MD5 (blender-creator-2.23-linux-glibc2.1.2-i386-static.tar.gz) = 98b58b1c840160f2ed5a01344dce3b96
-RMD160 (blender-creator-2.23-linux-glibc2.1.2-i386-static.tar.gz) = a365db940b767a1cdcd69eb1cfff77e166477f39
-SHA1 (blender-creator-2.23-linux-glibc2.1.2-i386-static.tar.gz) = 751e8927bfb0e77e6b4c212ceff197fbe07332e2
-SIZE (blender-creator-2.23-linux-glibc2.1.2-i386-static.tar.gz) = 2505088
+MD5 (blender-2.37a.tar.gz) = dd0002c09ecd68b3cb3e3d8f4ce31e83
+RMD160 (blender-2.37a.tar.gz) = 77a78a9f5ead45b7d1f67837c30446afbe937889
+SHA1 (blender-2.37a.tar.gz) = 8070654abdca449658f8fb7c9ecfc4fb7e445465
+SIZE (blender-2.37a.tar.gz) = 7990789
diff -uNr -x CVS graphics/blender/patches/patch-SConstruct mystuff/graphics/blender/patches/patch-SConstruct
--- graphics/blender/patches/patch-SConstruct	Thu Jan  1 01:00:00 1970
+++ mystuff/graphics/blender/patches/patch-SConstruct	Sat Oct 29 20:06:28 2005
@@ -0,0 +1,46 @@
+$OpenBSD$
+--- SConstruct.orig	Mon Jun 13 22:56:19 2005
++++ SConstruct	Sat Oct 29 20:04:29 2005
+@@ -623,17 +623,17 @@ elif sys.platform=='openbsd3':
+ 	z_include = ['/usr/include']
+ 	# png library information
+ 	png_lib = ['png']
+-	png_libpath = ['/usr/local/lib']
+-	png_include = ['/usr/local/include/libpng']
++	png_libpath = ['!!LOCALBASE!!/lib']
++	png_include = ['!!LOCALBASE!!/include/libpng']
+ 	# jpeg library information
+ 	jpeg_lib = ['jpeg']
+-	jpeg_libpath = ['/usr/local/lib']
+-	jpeg_include = ['/usr/local/include']
++	jpeg_libpath = ['!!LOCALBASE!!/lib']
++	jpeg_include = ['!!LOCALBASE!!/include']
+ 	# OpenGL library information
+ 	opengl_lib = ['GL', 'GLU']
+-	opengl_static = ['/usr/lib/libGL.a', '/usr/lib/libGLU.a']
+-	opengl_libpath = ['/usr/lib', '/usr/X11R6/lib']
+-	opengl_include = ['/usr/X11R6/include/']
++	opengl_static = ['!!X11BASE!!/lib/libGL.a', '!!X11BASE!!/lib/libGLU.a']
++	opengl_libpath = ['!!X11BASE!!/lib']
++	opengl_include = ['!!X11BASE!!/include/']
+ 	# SDL library information
+ 	sdl_env.ParseConfig ('sdl-config --cflags --libs')
+ 	sdl_cflags = sdl_env.Dictionary()['CCFLAGS']
+@@ -660,13 +660,13 @@ elif sys.platform=='openbsd3':
+         ftgl_lib = []
+         ftgl_libpath = []
+         ftgl_include = ['#extern/bFTGL/include']
+-	freetype_env.ParseConfig('pkg-config --cflags --libs freetype2')
++	freetype_env.ParseConfig('freetype-config --cflags --libs 2>/dev/null')
+ 	freetype_lib = freetype_env.Dictionary()['LIBS']
+ 	freetype_libpath = freetype_env.Dictionary()['LIBPATH']
+ 	freetype_include = freetype_env.Dictionary()['CPPPATH']
+-	gettext_lib = []
+-	gettext_libpath = []
+-	gettext_include = []
++	gettext_lib = ['intl', 'iconv']
++	gettext_libpath = ['!!LOCALBASE!!/lib']
++	gettext_include = ['!!LOCALBASE!!/include']
+ 	# OpenAL library information
+ 	openal_lib = ['openal']
+ 	openal_libpath = ['/usr/lib']
diff -uNr -x CVS graphics/blender/patches/patch-extern_solid_SConscript mystuff/graphics/blender/patches/patch-extern_solid_SConscript
--- graphics/blender/patches/patch-extern_solid_SConscript	Thu Jan  1 01:00:00 1970
+++ mystuff/graphics/blender/patches/patch-extern_solid_SConscript	Sun Oct 16 17:44:54 2005
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- extern/solid/SConscript.orig	Sun Oct 16 17:44:24 2005
++++ extern/solid/SConscript	Sun Oct 16 17:44:37 2005
+@@ -18,7 +18,7 @@ if sys.platform=='win32':
+ 	defines += ['WIN32','NDEBUG', '_WINDOWS', '_LIB']
+ 	#cflags += ['/MT', '/W3', '/GX', '/O2', '/Op']
+ 	cflags += ['/MT', '/W3', '/GX', '/Og', '/Ot', '/Ob1', '/Op', '/G6']
+-elif sys.platform=='linux2' or sys.platform=='linux-i386' or sys.platform=='freebsd4' or sys.platform=='freebsd5':
++elif sys.platform=='linux2' or sys.platform=='linux-i386' or sys.platform=='freebsd4' or sys.platform=='freebsd5' or sys.platform=='openbsd3':
+ 	defines += ['NDEBUG']
+ 	cflags += ['-O2']
+ elif sys.platform=='darwin' :
diff -uNr -x CVS graphics/blender/patches/patch-intern_SoundSystem_intern_SND_WaveCache_cpp mystuff/graphics/blender/patches/patch-intern_SoundSystem_intern_SND_WaveCache_cpp
--- graphics/blender/patches/patch-intern_SoundSystem_intern_SND_WaveCache_cpp	Thu Jan  1 01:00:00 1970
+++ mystuff/graphics/blender/patches/patch-intern_SoundSystem_intern_SND_WaveCache_cpp	Mon Oct 17 08:45:39 2005
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- intern/SoundSystem/intern/SND_WaveCache.cpp.orig	Mon Oct 17 08:43:26 2005
++++ intern/SoundSystem/intern/SND_WaveCache.cpp	Mon Oct 17 08:45:19 2005
+@@ -48,7 +48,7 @@
+ #ifdef __APPLE__
+ # include <sys/malloc.h>
+ #else
+-# ifdef __FreeBSD__
++# if defined(__FreeBSD__) || defined(__OpenBSD__)
+ #  include <stdlib.h>
+ # else
+ #  include <malloc.h>
diff -uNr -x CVS graphics/blender/patches/patch-intern_iksolver_intern_TNT_cmat_h mystuff/graphics/blender/patches/patch-intern_iksolver_intern_TNT_cmat_h
--- graphics/blender/patches/patch-intern_iksolver_intern_TNT_cmat_h	Thu Jan  1 01:00:00 1970
+++ mystuff/graphics/blender/patches/patch-intern_iksolver_intern_TNT_cmat_h	Mon Oct 17 09:50:32 2005
@@ -0,0 +1,21 @@
+$OpenBSD$
+--- intern/iksolver/intern/TNT/cmat.h.orig	Mon Oct 17 09:38:08 2005
++++ intern/iksolver/intern/TNT/cmat.h	Mon Oct 17 09:42:12 2005
+@@ -39,7 +39,7 @@
+ #include <stdlib.h>
+ #include <assert.h>
+ #include <iostream>
+-#include <strstream>
++#include <sstream>
+ #ifdef TNT_USE_REGIONS
+ #include "region2d.h"
+ #endif
+@@ -207,7 +207,7 @@ class Matrix 
+     Matrix(Subscript M, Subscript N, const char *s)
+     {
+         initialize(M,N);
+-        std::istrstream ins(s);
++        std::istringstream ins(s);
+ 
+         Subscript i, j;
+ 
diff -uNr -x CVS graphics/blender/patches/patch-intern_iksolver_intern_TNT_vec_h mystuff/graphics/blender/patches/patch-intern_iksolver_intern_TNT_vec_h
--- graphics/blender/patches/patch-intern_iksolver_intern_TNT_vec_h	Thu Jan  1 01:00:00 1970
+++ mystuff/graphics/blender/patches/patch-intern_iksolver_intern_TNT_vec_h	Mon Oct 17 09:50:32 2005
@@ -0,0 +1,21 @@
+$OpenBSD$
+--- intern/iksolver/intern/TNT/vec.h.orig	Thu Jul 22 02:15:49 2004
++++ intern/iksolver/intern/TNT/vec.h	Mon Oct 17 09:41:08 2005
+@@ -37,7 +37,7 @@
+ #include <stdlib.h>
+ #include <assert.h>
+ #include <iostream>
+-#include <strstream>
++#include <sstream>
+ 
+ namespace TNT
+ {
+@@ -189,7 +189,7 @@ class Vector 
+     Vector(Subscript N, char *s) :  v_(0), vm1_(0), n_(0)
+     {
+         initialize(N);
+-        std::istrstream ins(s);
++        std::istringstream ins(s);
+ 
+         Subscript i;
+ 
diff -uNr -x CVS graphics/blender/patches/patch-source_blender_blenlib_intern_storage_c mystuff/graphics/blender/patches/patch-source_blender_blenlib_intern_storage_c
--- graphics/blender/patches/patch-source_blender_blenlib_intern_storage_c	Thu Jan  1 01:00:00 1970
+++ mystuff/graphics/blender/patches/patch-source_blender_blenlib_intern_storage_c	Mon Oct 17 08:32:08 2005
@@ -0,0 +1,30 @@
+$OpenBSD$
+--- source/blender/blenlib/intern/storage.c.orig	Mon Oct 17 07:33:52 2005
++++ source/blender/blenlib/intern/storage.c	Mon Oct 17 08:31:26 2005
+@@ -50,7 +50,7 @@
+ #include <time.h>
+ #include <sys/stat.h>
+ 
+-#if !defined(linux) && (defined(__sgi) || defined(__sun__) || defined(__sun) || defined(__sparc) || defined(__sparc__))
++#if !defined(__OpenBSD__) && !defined(linux) && (defined(__sgi) || defined(__sun__) || defined(__sun) || defined(__sparc) || defined(__sparc__))
+ #include <sys/statfs.h>
+ #endif
+ 
+@@ -89,7 +89,7 @@ struct statfs {
+ #include <pwd.h>
+ #endif
+ 
+-#if !defined(__FreeBSD__) && !defined(__APPLE__)
++#if !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(__APPLE__)
+ #include <malloc.h>
+ #endif
+ 
+@@ -194,7 +194,7 @@ double BLI_diskfree(char *dir)
+ #ifdef __BeOS
+ 	return -1;
+ #endif
+-#if !defined(linux) && (defined (__sgi) || defined (__sun__) || defined (__sun) || defined(__sparc) || defined(__sparc__))
++#if !defined(__OpenBSD__) && !defined(linux) && (defined (__sgi) || defined (__sun__) || defined (__sun) || defined(__sparc) || defined(__sparc__))
+ 
+ 	if (statfs(name, &disk, sizeof(struct statfs), 0)){
+ 		/* printf("diskfree: Couldn't get information about %s.\n",dir); */
diff -uNr -x CVS graphics/blender/pkg/DESCR mystuff/graphics/blender/pkg/DESCR
--- graphics/blender/pkg/DESCR	Mon Dec 15 22:42:31 2003
+++ mystuff/graphics/blender/pkg/DESCR	Sat Oct 29 21:05:16 2005
@@ -1,9 +1,10 @@
-Developed as the in-house software of a high quality animation
-studio, Blender has proven to be an extremely fast and versatile
-design instrument. The software has a personal touch, offering a
-unique approach to the world of Three Dimensions. Use Blender to
-create TV commercials, to make technical visualizations, business
-graphics, to do some morphing, or design user interfaces. You can
-easy build and manage complex environments. The renderer is versatile
-and extremely fast.  All basic animation principles (curves & keys)
-are well implemented.
+Blender is an integrated suite of tools enabling the creation of a
+broad range of 3D content. It offers full functionality for modelling,
+rendering, animation, post-production, creation and playback of
+interactive 3D content with the singular benefits of cross-platform
+operability and a download file size of less than 2.5MB.
+Aimed at media professionals and artists, Blender can be used to create
+3D visualizations, stills as well as broadcast quality video.
+
+Documentation for blender is available on the homepage:
+http://www.blender.org/cms/Documentation.628.0.html
diff -uNr -x CVS graphics/blender/pkg/MESSAGE mystuff/graphics/blender/pkg/MESSAGE
--- graphics/blender/pkg/MESSAGE	Thu Dec 13 10:39:35 2001
+++ mystuff/graphics/blender/pkg/MESSAGE	Thu Jan  1 01:00:00 1970
@@ -1 +0,0 @@
-The beginners page is at http://www.blender.nl/support/beginners.php
diff -uNr -x CVS graphics/blender/pkg/PLIST mystuff/graphics/blender/pkg/PLIST
--- graphics/blender/pkg/PLIST	Fri Sep 17 07:38:07 2004
+++ mystuff/graphics/blender/pkg/PLIST	Sat Oct 29 20:17:24 2005
@@ -1,27 +1,84 @@
-_(_at_)_comment $OpenBSD: PLIST,v 1.3 2004/09/15 00:50:08 espie Exp $
+_(_at_)_comment $OpenBSD$
 bin/blender
-share/examples/blender/
-share/examples/blender/README
-share/examples/blender/copyright.txt
-share/examples/blender/plugins/
-share/examples/blender/plugins/Makefile
-share/examples/blender/plugins/bmake
-share/examples/blender/plugins/include/
-share/examples/blender/plugins/include/floatpatch.h
-share/examples/blender/plugins/include/iff.h
-share/examples/blender/plugins/include/plugin.h
-share/examples/blender/plugins/include/util.h
-share/examples/blender/plugins/sequence/
-share/examples/blender/plugins/sequence/Makefile
-share/examples/blender/plugins/sequence/blur.c
-share/examples/blender/plugins/sequence/blur.so
-share/examples/blender/plugins/sequence/scatter.c
-share/examples/blender/plugins/sequence/scatter.so
-share/examples/blender/plugins/sequence/showzbuf.c
-share/examples/blender/plugins/sequence/showzbuf.so
-share/examples/blender/plugins/texture/
-share/examples/blender/plugins/texture/Makefile
-share/examples/blender/plugins/texture/clouds2.c
-share/examples/blender/plugins/texture/clouds2.so
-share/examples/blender/plugins/texture/tiles.c
-share/examples/blender/plugins/texture/tiles.so
+share/blender/
+share/blender/scripts/
+share/blender/scripts/Apply_def.py
+share/blender/scripts/Axiscopy.py
+share/blender/scripts/DirectX8Exporter.py
+share/blender/scripts/DirectXExporter.py
+share/blender/scripts/UVpaint05.py
+share/blender/scripts/ac3d_export.py
+share/blender/scripts/ac3d_import.py
+share/blender/scripts/armature_symetry.py
+share/blender/scripts/batch_name_edit.py
+share/blender/scripts/bevel_center.py
+share/blender/scripts/blender2cal3d.py
+share/blender/scripts/bpymodules/
+share/blender/scripts/bpymodules/BPyBlender.py
+share/blender/scripts/bpymodules/BPyMathutils.py
+share/blender/scripts/bpymodules/BPyNMesh.py
+share/blender/scripts/bpymodules/BPyRegistry.py
+share/blender/scripts/bpymodules/ai2obj.py
+share/blender/scripts/bpymodules/defaultdoodads.py
+share/blender/scripts/bpymodules/eps2obj.py
+share/blender/scripts/bpymodules/gimp2obj.py
+share/blender/scripts/bpymodules/meshtools.py
+share/blender/scripts/bpymodules/svg2obj.py
+share/blender/scripts/bvh2arm.py
+share/blender/scripts/bvh_export.py
+share/blender/scripts/bvh_import.py
+share/blender/scripts/camera_changer.py
+share/blender/scripts/clean_mesh.py
+share/blender/scripts/config.py
+share/blender/scripts/console.py
+share/blender/scripts/discombobulator.py
+share/blender/scripts/disp_paint.py
+share/blender/scripts/doc_browser.py
+share/blender/scripts/envelope_assignment.py
+share/blender/scripts/envelope_symmetry.py
+share/blender/scripts/fixfromarmature.py
+share/blender/scripts/help_browser.py
+share/blender/scripts/help_getting_started.py
+share/blender/scripts/help_manual.py
+share/blender/scripts/help_py_reference.py
+share/blender/scripts/help_release_notes.py
+share/blender/scripts/help_tutorials.py
+share/blender/scripts/help_web_blender.py
+share/blender/scripts/help_web_devcomm.py
+share/blender/scripts/help_web_eshop.py
+share/blender/scripts/help_web_usercomm.py
+share/blender/scripts/hotkeys.py
+share/blender/scripts/kloputils.py
+share/blender/scripts/knife.py
+share/blender/scripts/lightwave_export.py
+share/blender/scripts/lightwave_import.py
+share/blender/scripts/nendo_export.py
+share/blender/scripts/nendo_import.py
+share/blender/scripts/obdatacopier.py
+share/blender/scripts/obj_export.py
+share/blender/scripts/obj_import.py
+share/blender/scripts/off_export.py
+share/blender/scripts/off_import.py
+share/blender/scripts/paths_import.py
+share/blender/scripts/radiosity_export.py
+share/blender/scripts/radiosity_import.py
+share/blender/scripts/raw_export.py
+share/blender/scripts/raw_import.py
+share/blender/scripts/renameobjectbyblock.py
+share/blender/scripts/rvk1_torvk2.py
+share/blender/scripts/save_theme.py
+share/blender/scripts/sel_same.py
+share/blender/scripts/skin.py
+share/blender/scripts/slp_import.py
+share/blender/scripts/sysinfo.py
+share/blender/scripts/tex2uvbaker.py
+share/blender/scripts/truespace_export.py
+share/blender/scripts/truespace_import.py
+share/blender/scripts/unweld.py
+share/blender/scripts/uv_export.py
+share/blender/scripts/videoscape_export.py
+share/blender/scripts/vrml97_export.py
+share/blender/scripts/wings_export.py
+share/blender/scripts/wings_import.py
+share/blender/scripts/wrl2export.py
+share/blender/scripts/x3d_export.py

Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm



Visit your host, monkey.org