mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-23 12:10:06 +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/"
|
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()
|
||||||
|
|||||||
Reference in New Issue
Block a user