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