Files
haikuports/media-gfx/opentoonz/opentoonz-1.7.0~git.recipe
2023-03-09 18:43:54 +01:00

122 lines
3.6 KiB
Bash

SUMMARY="An open-source full-featured 2D animation creation software"
DESCRIPTION="OpenToonz is a 2D animation software published by \
DWANGO (http://dwango.co.jp/english/). It is based on Toonz Studio \
Ghibli Version, originally developed in Italy by \
Digital Video, Inc. (http://www.toonz.com/), and customized by \
Studio Ghibli (http://www.ghibli.jp/) over many years of production."
HOMEPAGE="https://github.com/opentoonz/opentoonz/"
COPYRIGHT="2016-2018, DWANGO Co., Ltd."
LICENSE="BSD (3-clause)"
REVISION="1"
srcGitRev="79abc3c572f9ec45b8a1c08d822bc36aecbe06bd"
SOURCE_URI="${HOMEPAGE}archive/$srcGitRev.tar.gz"
CHECKSUM_SHA256="705b3d4488cafc55536281d982257be76ceb035b985242b7b38dee076b06370b"
SOURCE_DIR="opentoonz-$srcGitRev"
PATCHES="opentoonz-$portVersion.patchset"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="?x86"
PROVIDES="
opentoonz$secondaryArchSuffix = $portVersion
cmd:lzocompress
cmd:lzodecompress
cmd:opentoonz
cmd:tcleanup
cmd:tcomposer
cmd:tconverter
cmd:tfarmcontroller
cmd:tfarmserver
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libexecinfo$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
lib:libglew$secondaryArchSuffix
lib:libGLU$secondaryArchSuffix
lib:libjpeg$secondaryArchSuffix
lib:libjson_c$secondaryArchSuffix
lib:liblz4$secondaryArchSuffix
lib:liblzo2$secondaryArchSuffix
lib:liblzma$secondaryArchSuffix
lib:libmypaint$secondaryArchSuffix
lib:libopenblas$secondaryArchSuffix
lib:libopencv_core$secondaryArchSuffix
lib:libpng16$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
lib:libQt5Gui$secondaryArchSuffix
lib:libQt5Network$secondaryArchSuffix
lib:libQt5OpenGL$secondaryArchSuffix
lib:libQt5PrintSupport$secondaryArchSuffix
lib:libQt5Script$secondaryArchSuffix
lib:libQt5Svg$secondaryArchSuffix
lib:libQt5Widgets$secondaryArchSuffix
lib:libQt5Xml$secondaryArchSuffix
lib:libSDL2_2.0$secondaryArchSuffix
lib:libstdc++$secondaryArchSuffix
lib:libsuperlu$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libboost_system$secondaryArchSuffix >= 1.69.0
devel:libexecinfo$secondaryArchSuffix
devel:libfreetype$secondaryArchSuffix
devel:libGL$secondaryArchSuffix
devel:libglew$secondaryArchSuffix
devel:libGLU$secondaryArchSuffix
devel:libiconv$secondaryArchSuffix
devel:libjpeg$secondaryArchSuffix
devel:liblz4$secondaryArchSuffix
devel:liblzma$secondaryArchSuffix
devel:liblzo2$secondaryArchSuffix
devel:libmypaint$secondaryArchSuffix
devel:libopenblas$secondaryArchSuffix
devel:libopencv_core$secondaryArchSuffix
devel:libpng16$secondaryArchSuffix
devel:libQt5Core$secondaryArchSuffix
devel:libsdl2_2.0$secondaryArchSuffix
devel:libsuperlu$secondaryArchSuffix
devel:libusb_1.0$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:aclocal
cmd:autoconf
cmd:automake
cmd:cmake
cmd:gcc$secondaryArchSuffix
cmd:libtoolize$secondaryArchSuffix
cmd:lrelease$secondaryArchSuffix >= 5
cmd:make
cmd:ninja
cmd:pkg_config$secondaryArchSuffix
"
BUILD()
{
sed -i -e 's|share/opentoonz|data/opentoonz|g' \
-e 's|.config/OpenToonz|config/settings/OpenToonz/OpenToonz|g' \
toonz/sources/toonz/CMakeLists.txt
cd thirdparty/tiff-4.0.3
autoreconf -fi
./configure --with-pic --disable-jbig
make $jobArgs
cd ../../toonz
cmake -B build -S sources -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$prefix \
-DGLUT_LIB=/system/develop/lib/libglut.so \
-DCMAKE_CXX_FLAGS=-DBOOST_NO_CXX11_CONSTEXPR \
-DCMAKE_SKIP_RPATH=YES
ninja -C build $jobArgs
}
INSTALL()
{
ninja -C toonz/build install
rm -rf $prefix/share
}