diff options
-rw-r--r-- | libre/blender/PKGBUILD | 97 |
1 files changed, 78 insertions, 19 deletions
diff --git a/libre/blender/PKGBUILD b/libre/blender/PKGBUILD index b5f22e6d2..a857ad65b 100644 --- a/libre/blender/PKGBUILD +++ b/libre/blender/PKGBUILD @@ -11,13 +11,22 @@ # or simply roll with a new version. I usually choose the latter when the former seems # unreasonable. +_git=no _gittag=v2.72 -#_gitcommit=d42c08 +# blender: Fri, 3 Oct 2014 13:58:58 +0000 (15:58 +0200) +_gitcommit=95182d +# blender-addons: Fri, 3 Oct 2014 12:47:22 +0000 (14:47 +0200) +_gitaddonscommit=c210f8 +# blender-addons-contrib: Tue, 30 Sep 2014 20:09:07 +0000 (17:09 -0300) +_gitaddonscontribcommit=3fc30c +# blender-translations: Fri, 3 Oct 2014 13:55:15 +0000 (15:55 +0200) +_gittranslationscommit=c98069 pkgbase=blender -pkgname=("$pkgbase") # "$pkgbase-addon-gimp" "$pkgbase-addon-povray") -pkgver=2.72 -[[ -n $_gitcommit ]] && pkgver=$pkgver.git1.$_gitcommit +pkgname=("$pkgbase" "$pkgbase-addon-gimp" "$pkgbase-addon-povray") +_pkgver=2.72 +[[ $_git == no ]] && pkgver=$_pkgver +[[ $_git == yes ]] && pkgver=$_pkgver.git1.$_gitcommit pkgrel=1.parabola1 epoch=14 _jpgver=1.5 @@ -33,35 +42,34 @@ depends=('boost-libs' 'desktop-file-utils' 'ffmpeg' 'fftw' 'freetype2' 'glew' 'openshadinglanguage' 'python' 'shared-mime-info' 'xdg-utils') makedepends=('boost' 'cmake' 'git' 'llvm') # 'bullet' (boost: for cycles, booleans, audaspace and/or i18n) optdepends=('bullet: for Rigid Bodies and Physics Simulation' - #'mesa-libcl: for rendering with optional Mesa OpenCL' - 'povray: for optional renderer with POV-Ray' - 'xcftools: for import GIMP images to scene (pcr repo)' + #'opencl-mesa: for rendering with optional Mesa OpenCL' + 'blender-addon-gimp: for import GIMP images to scene' 'blender-addon-luxrender: for optional renderer and exporter with LuxRender' 'blender-addon-mitsuba: for optional renderer and exporter with Mitsuba (pcr repo)' 'blender-addon-ogre: for export to Ogre3D formats (pcr repo)' + 'blender-addon-povray: for optional renderer with POV-Ray' 'blender-addon-yafaray: for optional renderer with YafaRay (pcr repo)') conflicts=("$pkgbase-libre" "$pkgbase-libre-spacenav" "$pkgbase-spacenav-libre") replaces=("$pkgbase-libre" "$pkgbase-libre-spacenav" "$pkgbase-spacenav-libre") options=('!strip') install="$pkgbase.install" -source=("git://git.$pkgbase.org/$pkgbase-addons.git" - "git://git.$pkgbase.org/$pkgbase-addons-contrib.git" - "git://git.$pkgbase.org/$pkgbase-translations.git" - "git://git.$pkgbase.org/scons.git") -if [[ -n $_gittag ]]; then - source+=("$pkgbase-$pkgver::git://git.$pkgbase.org/$pkgbase.git#tag=$_gittag") -else - source+=("$pkgbase-$pkgver::git://git.$pkgbase.org/$pkgbase.git#commit=$_gitcommit") -fi +[[ $_git == no ]] && source=("$pkgbase-$pkgver::git://git.$pkgbase.org/$pkgbase.git#tag=$_gittag" + "$pkgbase-addons-$pkgver::git://git.$pkgbase.org/$pkgbase-addons.git#tag=$_gittag" + "$pkgbase-translations-$pkgver::git://git.$pkgbase.org/$pkgbase-translations.git#tag=$_gittag") +[[ $_git == yes ]] && source=("$pkgbase-$pkgver::git://git.$pkgbase.org/$pkgbase.git#commit=$_gitcommit" + "$pkgbase-addons-$pkgver::git://git.$pkgbase.org/$pkgbase-addons.git#commit=$_gitaddonscommit" + "$pkgbase-translations-$pkgver::git://git.$pkgbase.org/$pkgbase-translations.git#commit=$_gittranslationscommit") +source+=("git://git.$pkgbase.org/$pkgbase-addons-contrib.git#commit=$_gitaddonscontribcommit" + "git://git.$pkgbase.org/scons.git") md5sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP') prepare() { cd $srcdir/$pkgbase-$pkgver git submodule init - git config submodule.'release/scripts/addons'.url $srcdir/$pkgbase-addons + git config submodule.'release/scripts/addons'.url $srcdir/$pkgbase-addons-$pkgver git config submodule.'release/scripts/addons_contrib'.url $srcdir/$pkgbase-addons-contrib - git config submodule.'release/datafiles/locale'.url $srcdir/$pkgbase-translations + git config submodule.'release/datafiles/locale'.url $srcdir/$pkgbase-translations-$pkgver git config submodule.'scons'.url $srcdir/scons git submodule update @@ -116,6 +124,7 @@ build() { -DSUPPORT_SSE_BUILD=ON \ -DSUPPORT_SSE2_BUILD=ON \ -DWITH_AUDASPACE=ON \ + -DWITH_ASSERT_ABORT=OFF \ -DWITH_BLENDER=ON \ -DWITH_BOOST=ON \ -DWITH_BOOST_ICU=OFF \ @@ -125,15 +134,23 @@ build() { -DWITH_CODEC_FFMPEG=ON \ -DWITH_CODEC_SNDFILE=ON \ -DWITH_COMPOSITOR=ON \ + -DWITH_CXX_GUARDEDALLOC=OFF \ -DWITH_CYCLES=ON \ -DWITH_CYCLES_CUDA_BINARIES=OFF \ + -DWITH_CYCLES_DEBUG=OFF \ + -DWITH_CYCLES_LOGGING=OFF \ -DWITH_CYCLES_OSL=ON \ -DWITH_CYCLES_STANDALONE=ON \ -DWITH_CYCLES_STANDALONE_GUI=ON \ -DWITH_FFTW3=ON \ -DWITH_FREESTYLE=ON \ -DWITH_GAMEENGINE=ON \ + -DWITH_GCC_MUDFLAP=ON \ + -DWITH_GHOST_DEBUG=OFF \ + -DWITH_GHOST_SDL=OFF \ -DWITH_GHOST_XDND=ON \ + -DWITH_GTESTS=OFF \ + -DWITH_HEADLESS=OFF \ -DWITH_IK_ITASC=ON \ -DWITH_IK_SOLVER=ON \ -DWITH_IMAGE_CINEON=ON \ @@ -150,6 +167,7 @@ build() { -DWITH_JACK=ON \ -DWITH_JACK_DYNLOAD=ON \ -DWITH_LIBMV=OFF \ + -DWITH_LIBMV_SCHUR_SPECIALIZATIONS=OFF \ -DWITH_LLVM=ON \ -DWITH_LZMA=ON \ -DWITH_LZO=ON \ @@ -164,6 +182,7 @@ build() { -DWITH_OPENIMAGEIO=ON \ -DWITH_OPENCOLLADA=ON \ -DWITH_OPENCOLORIO=ON \ + -DWITH_OPENNL=ON \ -DWITH_OPENMP=ON \ -DWITH_PLAYER=ON \ -DWITH_PYTHON=ON \ @@ -176,12 +195,14 @@ build() { -DWITH_RAYOPTIMIZATION=ON \ -DWITH_SDL=ON \ -DWITH_STATIC_LIBS=OFF \ + -DWITH_SYSTEM_BULLET=OFF \ -DWITH_SYSTEM_GLEW=ON \ -DWITH_SYSTEM_OPENJPEG=ON \ -DWITH_X11_XF86VMODE=ON \ -DWITH_X11_XINPUT=ON + + # for future blender #-DWITH_MOD_CLOTH_ELTOPO=ON\ - #-DWITH_SYSTEM_BULLET=ON\ #-DSUPPORT_SSE_BUILD=$_SSE \ #-DSUPPORT_SSE2_BUILD=$_SSE2 \ @@ -189,6 +210,7 @@ build() { # Note: Fix for gcc 4.9 :/ # -DCMAKE_C_FLAGS_RELEASE="-fno-delete-null-pointer-checks -DNDEBUG" # -DCMAKE_CXX_FLAGS_RELEASE="-fno-delete-null-pointer-checks -DNDEBUG" + make } @@ -198,4 +220,41 @@ package_blender() { make DESTDIR=$pkgdir install python -m compileall $pkgdir/usr/share/$pkgbase python -O -m compileall $pkgdir/usr/share/$pkgbase + + msg 'move io_import_gimp_image_to_scene.py and render_povray to blender-addon-gimp and blender-addon-povray' + install -vm755 -d $srcdir/$pkgbase-addon-{gimp,povray}/usr/share/$pkgbase/${_pkgver%[a-z]}/scripts/addons + install -vm644 $pkgdir/usr/share/$pkgbase/${_pkgver%[a-z]}/scripts/addons/io_import_gimp_image_to_scene.py \ + $srcdir/$pkgbase-addon-gimp/usr/share/$pkgbase/${_pkgver%[a-z]}/scripts/addons + install -vm644 $pkgdir/usr/share/$pkgbase/${_pkgver%[a-z]}/scripts/addons/render_povray \ + $srcdir/$pkgbase-addon-povray/usr/share/$pkgbase/${_pkgver%[a-z]}/scripts/addons +} + +package_blender-addon-gimp() { + pkgdesc='A addon for the Blender which allows import GIMP 2.6 images (xcf files) to scene (as polygon plane images)' + arch=('any') + depends=("$pkgbase>=$epoch:$_pkgver" "$pkgbase<$epoch:${_pkgver%%.*}.$((${_pkgver#*.}+1))" 'xcftools') + makedepends=() + optdepends=('gimp: for edit xcf files') + conflicts=("$pkgbase<$epoch:$_pkgver") + replaces=() + epoch= + options=() + install= + + install -vm644 $srcdir/$pkgbase-addon-gimp/usr $pkgdir +} + +package_blender-addon-povray() { + pkgdesc='A addon for the Blender which allows render with POV-Ray' + arch=('any') + depends=("$pkgbase>=$epoch:$_pkgver" "$pkgbase<$epoch:${_pkgver%%.*}.$((${_pkgver#*.}+1))" 'povray>=3.7') + makedepends=() + optdepends=() + conflicts=("$pkgbase<$epoch:$_pkgver") + replaces=() + epoch= + options=() + install= + + install -vm644 $srcdir/$pkgbase-addon-povray/usr $pkgdir } |