Blender ffmpeg fix, windowed mode, cleanup, unstrip (#2887)

This commit is contained in:
miqlas
2018-08-04 22:11:47 +02:00
committed by GitHub
parent 1c1048e3f7
commit 364dbe4e4e
2 changed files with 32 additions and 17 deletions

View File

@@ -0,0 +1,2 @@
#!/bin/bash
`finddir B_APPS_DIRECTORY`/Blender/Blender -p 10 10 800 600

View File

@@ -10,11 +10,14 @@ benefit from its unified pipeline and responsive development process."
HOMEPAGE="https://www.blender.org/" HOMEPAGE="https://www.blender.org/"
COPYRIGHT="2002-2017 Blender Foundation" COPYRIGHT="2002-2017 Blender Foundation"
LICENSE="GNU GPL v2" LICENSE="GNU GPL v2"
REVISION="6" REVISION="7"
SOURCE_URI="https://download.blender.org/source/blender-$portVersion.tar.gz" SOURCE_URI="https://download.blender.org/source/blender-$portVersion.tar.gz"
CHECKSUM_SHA256="4c944c304a49e68ac687ea06f5758204def049b66dc211e1cffa1857716393bc" CHECKSUM_SHA256="4c944c304a49e68ac687ea06f5758204def049b66dc211e1cffa1857716393bc"
PATCHES="blender-$portVersion.patchset" PATCHES="blender-$portVersion.patchset"
ADDITIONAL_FILES="blender.rdef.in" ADDITIONAL_FILES="
blender.rdef.in
Blender.sh
"
ARCHITECTURES="!x86_gcc2 ?x86 x86_64" ARCHITECTURES="!x86_gcc2 ?x86 x86_64"
SECONDARY_ARCHITECTURES="?x86" SECONDARY_ARCHITECTURES="?x86"
@@ -23,15 +26,14 @@ PYTHON_VERSION="3.6"
PROVIDES=" PROVIDES="
blender$secondaryArchSuffix = $portVersion blender$secondaryArchSuffix = $portVersion
cmd:blender app:blender
# cmd:blenderplayer cmd:blender_thumbnailer.py
# cmd:blender_thumbnailer.py
" "
REQUIRES=" REQUIRES="
haiku$secondaryArchSuffix haiku$secondaryArchSuffix
lib:libalembic$secondaryArchSuffix lib:libalembic$secondaryArchSuffix
# lib:libavcodec$secondaryArchSuffix lib:libavcodec$secondaryArchSuffix
# lib:libavdevice$secondaryArchSuffix lib:libavdevice$secondaryArchSuffix
lib:libboost_atomic$secondaryArchSuffix lib:libboost_atomic$secondaryArchSuffix
lib:libboost_chrono$secondaryArchSuffix lib:libboost_chrono$secondaryArchSuffix
lib:libboost_date_time$secondaryArchSuffix lib:libboost_date_time$secondaryArchSuffix
@@ -84,6 +86,7 @@ REQUIRES="
lib:libyaml_cpp$secondaryArchSuffix lib:libyaml_cpp$secondaryArchSuffix
lib:libz$secondaryArchSuffix lib:libz$secondaryArchSuffix
python3_numpy python3_numpy
requests_python3
" "
BUILD_REQUIRES=" BUILD_REQUIRES="
@@ -91,8 +94,9 @@ BUILD_REQUIRES="
llvm$secondaryArchSuffix llvm$secondaryArchSuffix
devel:eigen$secondaryArchSuffix devel:eigen$secondaryArchSuffix
devel:libalembic$secondaryArchSuffix devel:libalembic$secondaryArchSuffix
# devel:libavcodec$secondaryArchSuffix devel:libavcodec$secondaryArchSuffix
# devel:libavdevice$secondaryArchSuffix devel:libavdevice$secondaryArchSuffix
lib:libavdevice$secondaryArchSuffix # REQUIRED
devel:libboost_atomic$secondaryArchSuffix devel:libboost_atomic$secondaryArchSuffix
devel:libboost_chrono$secondaryArchSuffix devel:libboost_chrono$secondaryArchSuffix
devel:libboost_date_time$secondaryArchSuffix devel:libboost_date_time$secondaryArchSuffix
@@ -155,13 +159,11 @@ BUILD_PREREQUIRES="
cmd:strip cmd:strip
llvm$secondaryArchSuffix llvm$secondaryArchSuffix
python3_numpy python3_numpy
#python3_requests #maybe later requests_python3
" "
defineDebugInfoPackage blender$secondaryArchSuffix \ defineDebugInfoPackage blender$secondaryArchSuffix \
$appsDir/Blender/Blender $appsDir/Blender/Blender
# $binDir/cycles
BUILD() BUILD()
{ {
@@ -191,7 +193,6 @@ BUILD()
# Release settings breaks build on Haiku # Release settings breaks build on Haiku
BLENDER_BUGOUS="-DWITH_CYCLES_LOGGING=OFF \ BLENDER_BUGOUS="-DWITH_CYCLES_LOGGING=OFF \
-DWITH_CODEC_FFMPEG=OFF \
-DWITH_GAMEENGINE_DECKLINK=OFF \ -DWITH_GAMEENGINE_DECKLINK=OFF \
-DWITH_GTESTS=OFF \ -DWITH_GTESTS=OFF \
-DWITH_SYSTEM_EIGEN3=ON \ -DWITH_SYSTEM_EIGEN3=ON \
@@ -207,6 +208,7 @@ BUILD()
-DWITH_BUILDINFO=ON \ -DWITH_BUILDINFO=ON \
-DWITH_BULLET=ON \ -DWITH_BULLET=ON \
-DWITH_CODEC_AVI=ON \ -DWITH_CODEC_AVI=ON \
-DWITH_CODEC_FFMPEG=ON \
-DWITH_CODEC_SNDFILE=ON \ -DWITH_CODEC_SNDFILE=ON \
-DWITH_CYCLES=ON \ -DWITH_CYCLES=ON \
-DWITH_CYCLES_OPENSUBDIV=ON \ -DWITH_CYCLES_OPENSUBDIV=ON \
@@ -248,8 +250,7 @@ BUILD()
-DWITH_OPENSUBDIV=ON" -DWITH_OPENSUBDIV=ON"
# Extra CXX Flags # Extra CXX Flags
BLENDER_CXX="-L`finddir B_SYSTEM_DIRECTORY`/$relativeDevelopLibDir \ BLENDER_CXX="-std=c++11 $COLLADA_INC_FLAGS"
-std=c++11 $COLLADA_INC_FLAGS"
mkdir -p build_haiku mkdir -p build_haiku
cd build_haiku cd build_haiku
@@ -270,7 +271,6 @@ INSTALL()
make install $jobArgs make install $jobArgs
mv $appsDir/Blender/blender $appsDir/Blender/Blender mv $appsDir/Blender/blender $appsDir/Blender/Blender
strip $appsDir/Blender/Blender
local MAJOR="`echo "$portVersion" | cut -d. -f1`" local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2 | sed 's/[a-z]*//g'`" local MIDDLE="`echo "$portVersion" | cut -d. -f2 | sed 's/[a-z]*//g'`"
@@ -284,6 +284,15 @@ INSTALL()
addResourcesToBinaries blender.rdef \ addResourcesToBinaries blender.rdef \
$appsDir/Blender/Blender $appsDir/Blender/Blender
# Startscript for windowed mode (WORKAROUND)
cp $portDir/additional-files/Blender.sh $appsDir/Blender/
chmod +x $appsDir/Blender/Blender.sh
# Installing extra-attribs
rc blender.rdef
resattr -o $appsDir/Blender/Blender.sh \
blender.rsrc
cd $appsDir/Blender cd $appsDir/Blender
mkdir -p $docDir/blender mkdir -p $docDir/blender
@@ -295,7 +304,11 @@ INSTALL()
rm -rf blender.desktop rm -rf blender.desktop
addAppDeskbarSymlink $appsDir/Blender/Blender Blender addAppDeskbarSymlink $appsDir/Blender/Blender.sh Blender
mkdir -p $binDir
ln -s $appsDir/Blender/blender_thumbnailer.py \
$binDir/blender_thumbnailer.py
} }
TEST() TEST()