mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-09 05:10:05 +02:00
Blender ffmpeg fix, windowed mode, cleanup, unstrip (#2887)
This commit is contained in:
2
media-gfx/blender/additional-files/Blender.sh
Executable file
2
media-gfx/blender/additional-files/Blender.sh
Executable file
@@ -0,0 +1,2 @@
|
||||
#!/bin/bash
|
||||
`finddir B_APPS_DIRECTORY`/Blender/Blender -p 10 10 800 600
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user