# Maintainer: Márcio Silva _pkgname=blender epoch=12 _pkgver=2.70a pkgrel=2 _jpgver=1.5 _pyver=3.4 _spn=false [[ $_spn == true ]] && { _spnname=-spacenav _spndesc=' (with spacenav support)' } pkgname=$_pkgname-libre$_spnname pkgver=$_pkgver pkgdesc='Fully integrated 3D graphics creation suite, without nonfree cuda support'$_spndesc arch=( mips64el x86_64 i686 ) license=( GPL ) url=http://www.$_pkgname.org depends=( boost-libs desktop-file-utils ffmpeg fftw freetype2 glew hicolor-icon-theme jack libjpeg-turbo libpng libsndfile libtiff libx11 libxext libxi libxml2 libxxf86vm llvm-libs mesa-libgl openal 'opencollada=20140214' opencolorio openexr openimageio openjpeg 'openshadinglanguage=1.4.1' pcre python sdl shared-mime-info xdg-utils zlib ) [[ $_spn == true ]] && depends+=(libspnav) 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)' '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-yafaray: for optional renderer with YafaRay (pcr repo)' ) makedepends=( boost # for cycles, booleans, audaspace and/or i18n cmake llvm mesa ) [[ $_spn != true ]] && provides=($_pkgname) [[ $_spn == true ]] && provides+=("$_pkgname-libre=$epoch:$pkgver" $_pkgname$_spnname-libre) [[ $_spn != true ]] && conflicts=($_pkgname) [[ $_spn == true ]] && conflicts+=($_pkgname-libre $_pkgname$_spnname-libre) [[ $_spn != true ]] && replaces=($_pkgname) [[ $_spn == true ]] && replaces=($_pkgname$_spnname-libre) options=(!strip) install=$_pkgname.install source=( http://download.$_pkgname.org/source/$_pkgname-$pkgver.tar.gz ) sha512sums=( 777938abf30a336bab83a7418461d8d435cc3dc1421aeddc36657d5b8bae1742a38ee468020cee04f4089b646bff1c3715ad9ceb987d649eb3d015047f1869d7 ) prepare() { cd $srcdir/$_pkgname-v$pkgver msg 'renaming wrong OS name' _OS=$(uname -o) [[ $_OS == GNU ]] && sed -i 's|BUILD_PLATFORM;|"GNU";|' source/creator/buildinfo.c [[ $_OS == GNU/Linux ]] && sed -i 's|BUILD_PLATFORM;|"GNU/Linux";|' source/creator/buildinfo.c [[ $_OS == GNU/kFreeBSD ]] && sed -i 's|BUILD_PLATFORM;|"GNU/kFreeBSD";|' source/creator/buildinfo.c sed -i 's|Linux, Mac OS X, Windows and FreeBSD|GNU and BSD| s|Linux, FreeBSD|GNU and BSD| s|Unpack the archive, Then run the Blender executable.|Install from Parabola repo (pacman -S '"$pkgname"'), Then run blender.| \|Windows|d;\|Mac OS X|d s|The downloaded Blender package includes|The '"${pkgname^}"' package includes| ' release/text/readme.html sed -i 's|Linux|GNU| ' release/scripts/{addons/game_engine_save_as_runtime,modules/bl_i18n_utils/utils_rtl}.py sed -i 's| (.so under Linux, .dll under windows...)| (.so under GNU or BSD, .dll under Wine or ReactOS...)| ' release/scripts/{addons/ui_translate,modules/bl_i18n_utils}/settings.py msg 'removing Open Source term' sed -i 's|free, open source|free| s|free and open-source|free| s|open-source and free|free| ' release/text/readme.html msg 'fixing povray-libre path and desc' sed -i "s|FILE_PATH',|FILE_PATH',\n default='/usr/bin/povray',| s|both POV-Ray 3[.]7 and this script are beta|this script is beta| " release/scripts/addons/render_povray/__init__.py mkdir -v build } build() { cd $srcdir/$_pkgname-v$pkgver/build [[ $CARCH == x86_64 || $CARCH == i686 ]] && _SSE=ON _SSE2=ON || _SSE=OFF _SSE2=OFF [[ $_spn == true ]] && _NDOF=ON || _NDOF=OFF cmake ..\ -DCMAKE_BUILD_TYPE=Release\ -DCMAKE_INSTALL_PREFIX=/usr\ -DCYCLES_OSL=/usr\ -DLLVM_STATIC=OFF\ -DLLVM_VERSION=3.4\ -DOPENIMAGEIO_ROOT_DIR=/usr\ -DOPENJPEG_INCLUDE_DIR=/usr/include/openjpeg-$_jpgver\ -DOSL_INCLUDES=/usr/include/OSL\ -DPYTHON_INCLUDE_DIRS=/usr/include/python${_pyver}m\ -DPYTHON_LIBPATH=/usr/lib\ -DPYTHON_LIBRARY=python${_pyver}m\ -DPYTHON_VERSION=$_pyver\ -DSUPPORT_SSE_BUILD=$_SSE\ -DSUPPORT_SSE2_BUILD=$_SSE2\ -DWITH_AUDASPACE=ON\ -DWITH_BLENDER=ON\ -DWITH_BOOST=ON\ -DWITH_BOOST_ICU=OFF\ -DWITH_BUILDINFO=ON\ -DWITH_BULLET=ON\ -DWITH_CODEC_AVI=ON\ -DWITH_CODEC_FFMPEG=ON\ -DWITH_CODEC_SNDFILE=ON\ -DWITH_COMPOSITOR=ON\ -DWITH_CYCLES=ON\ -DWITH_CYCLES_CUDA_BINARIES=OFF\ -DWITH_CYCLES_OSL=ON\ -DWITH_CYCLES_STANDALONE=ON\ -DWITH_CYCLES_STANDALONE_GUI=ON\ -DWITH_FFTW3=ON\ -DWITH_FREESTYLE=ON\ -DWITH_GAMEENGINE=ON\ -DWITH_GHOST_XDND=ON\ -DWITH_IK_ITASC=ON\ -DWITH_IK_SOLVER=ON\ -DWITH_IMAGE_CINEON=ON\ -DWITH_IMAGE_DDS=ON\ -DWITH_IMAGE_FRAMESERVER=ON\ -DWITH_IMAGE_HDR=ON\ -DWITH_IMAGE_OPENEXR=ON\ -DWITH_IMAGE_OPENJPEG=ON\ -DWITH_IMAGE_REDCODE=ON\ -DWITH_IMAGE_TIFF=ON\ -DWITH_INPUT_NDOF=$_NDOF\ -DWITH_INSTALL_PORTABLE=OFF\ -DWITH_INTERNATIONAL=ON\ -DWITH_JACK=ON\ -DWITH_JACK_DYNLOAD=ON\ -DWITH_LIBMV=OFF\ -DWITH_LLVM=ON\ -DWITH_LZMA=ON\ -DWITH_LZO=ON\ -DWITH_MEM_JEMALLOC=OFF\ -DWITH_MEM_VALGRIND=OFF\ -DWITH_MOD_BOOLEAN=ON\ -DWITH_MOD_FLUID=ON\ -DWITH_MOD_OCEANSIM=ON\ -DWITH_MOD_REMESH=ON\ -DWITH_MOD_SMOKE=ON\ -DWITH_OPENAL=ON\ -DWITH_OPENIMAGEIO=ON\ -DWITH_OPENCOLLADA=ON\ -DWITH_OPENCOLORIO=ON\ -DWITH_OPENMP=ON\ -DWITH_PLAYER=ON\ -DWITH_PYTHON=ON\ -DWITH_PYTHON_INSTALL=OFF\ -DWITH_PYTHON_INSTALL_NUMPY=OFF\ -DWITH_PYTHON_MODULE=OFF\ -DWITH_PYTHON_SAFETY=OFF\ -DWITH_PYTHON_SECURITY=ON\ -DWITH_RAYOPTIMIZATION=ON\ -DWITH_SDL=ON\ -DWITH_STATIC_LIBS=OFF\ -DWITH_SYSTEM_GLEW=ON\ -DWITH_SYSTEM_OPENJPEG=ON\ -DWITH_X11_XF86VMODE=ON\ -DWITH_X11_XINPUT=ON #-DWITH_MOD_CLOTH_ELTOPO=ON\ #-DWITH_SYSTEM_BULLET=ON\ make $MAKEFLAGS make } package() { cd $srcdir/$_pkgname-v$pkgver/build make DESTDIR=$pkgdir install python -m compileall $pkgdir/usr/share/$_pkgname }