Files
haikuports/media-gfx/blender/blender-2.78c.recipe

179 lines
4.2 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
SUMMARY="3D Creation/Animation/Publishing System"
DESCRIPTION="Blender is the free and open source 3D creation suite. It \
supports the entirety of the 3D pipeline—modeling, rigging, animation, \
simulation, rendering, compositing and motion tracking, even video editing \
and game creation.
Advanced users employ Blenders API for Python scripting to customize the \
application and write specialized tools; often these are included in Blenders \
future releases. Blender is well suited to individuals and small studios who \
benefit from its unified pipeline and responsive development process."
HOMEPAGE="http://www.blender.org/"
COPYRIGHT="2002-2017 Blender Foundation"
LICENSE="GNU GPL v2"
REVISION="1"
SOURCE_URI="http://download.blender.org/source/blender-$portVersion.tar.gz"
CHECKSUM_SHA256="64a98ff30300f79385ddb9ad016aa790a92720ff2feb84ddb1d097e6531dd338"
PATCHES="blender-$portVersion.patchset"
ADDITIONAL_FILES="blender.rdef.in"
ARCHITECTURES="!x86_gcc2 !x86 x86_64"
PYTHON_VERSION="3.6"
PORT_SUBFOLDER=`echo $portVersion | sed 's/.$//'`
INSTALL_PATH="$appsDir/Blender"
PROVIDES="
blender = $portVersion
cmd:blender
cmd:blender_thumbnailer.py
"
REQUIRES="
haiku
lib:libboost_atomic
lib:libboost_chrono
lib:libboost_date_time
lib:libboost_filesystem
lib:libboost_locale
lib:libboost_regex
lib:libboost_system
lib:libboost_thread
lib:libfftw3
lib:libfreetype
lib:libgcc_s
lib:libgl
lib:libglew
lib:libglu
lib:libgomp
lib:libhalf
# lib:libhdf5
lib:libiex_2_2
lib:libilmimf_2_2
lib:libilmthread_2_2
lib:libimath_2_2
lib:libjpeg
lib:liblzo2
lib:libopencolorio
lib:libopenimageio
lib:libopenjp2
lib:libpng16
lib:libpython${PYTHON_VERSION}m
lib:libsdl2_2.0
# lib:libsndfile
lib:libtiff
lib:libxml2
lib:libz
"
BUILD_REQUIRES="
haiku_devel
# devel:eigen
devel:libboost_atomic
devel:libboost_chrono
devel:libboost_date_time
devel:libboost_filesystem
devel:libboost_locale
devel:libboost_regex
devel:libboost_system
devel:libboost_thread
devel:libfftw3
devel:libfreetype
devel:libgl
devel:libglew
devel:libglu
devel:libgomp
devel:libhalf
# devel:libhdf5
devel:libiex_2_2
devel:libilmimf_2_2
devel:libilmthread_2_2
devel:libimath_2_2
devel:libjpeg
devel:liblzo2
devel:libopencolorio
devel:libopenimageio
devel:libopenjp2
devel:libpng16
devel:libpython${PYTHON_VERSION}m
devel:libsdl2_2.0
# devel:libsndfile
devel:libtiff
devel:libxml2
devel:libz
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:git
cmd:gcc
cmd:ld
cmd:make
cmd:python${PYTHON_VERSION}
cmd:sed
llvm
#python3_numpy #maybe later
#python3_requests #maybe later
"
BUILD()
{
mkdir -p build_haiku
cd build_haiku
cmake .. \
-DPYTHON_VERSION=${PYTHON_VERSION} \
-DPYTHON_INCLUDE_DIR=/system/develop/headers/python${PYTHON_VERSION}m/ \
-DPYTHON_LIBRARY=/system/lib/libpython${PYTHON_VERSION}m.so.1.0 \
-DPYTHON_EXECUTABLE=/bin/python${PYTHON_VERSION} \
-DWITH_PYTHON_INSTALL:BOOL=OFF \
-DWITH_PYTHON_INSTALL_NUMPY:BOOL=OFF \
-DWITH_PYTHON_INSTALL_REQUESTS:BOOL=OFF \
-DWITH_BOOST:BOOL=ON \
-DWITH_CYCLES:BOOL=ON \
-DCMAKE_INSTALL_PREFIX:PATH=$INSTALL_PATH \
-DWITH_SDL:BOOL=ON \
-DWITH_GHOST_SDL:BOOL=ON \
-DWITH_GAMEENGINE_DECKLINK:BOOL=OFF \
-DWITH_OPENIMAGEIO:BOOL=ON \
-DWITH_FFTW3:BOOL=ON \
-DWITH_SYSTEM_OPENJPEG:BOOL=ON \
-DWITH_SYSTEM_EIGEN3:BOOL=OFF \
-DWITH_IMAGE_OPENEXR:BOOL=ON \
-DWITH_LLVM:BOOL=ON \
-Wno-dev
make $jobArgs
}
INSTALL()
{
cd build_haiku
make install $jobArgs
mv $INSTALL_PATH/blender $INSTALL_PATH/Blender
strip $INSTALL_PATH/Blender
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2 | sed 's/[a-z]*//g'`"
local MINOR="`echo 0`"
sed \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@MINOR@|$MINOR|" \
$portDir/additional-files/blender.rdef.in > blender.rdef
addResourcesToBinaries blender.rdef \
$INSTALL_PATH/Blender
cd $INSTALL_PATH
mkdir -p $docDir/blender
mv GPL-license.txt GPL3-license.txt \
LICENSE-bfont.ttf.txt jemalloc-license.txt \
Python-license.txt copyright.txt readme.html \
blender.svg ocio-license.txt LICENSE-bmonofont-i18n.ttf.txt \
LICENSE-droidsans.ttf.txt $docDir/blender
rm -rf blender.desktop
addAppDeskbarSymlink $INSTALL_PATH/Blender Blender
}