1SUMMARY="An open-source full-featured 2D animation creation software" 2DESCRIPTION="OpenToonz is a 2D animation software published by \ 3DWANGO (http://dwango.co.jp/english/). It is based on Toonz Studio \ 4Ghibli Version, originally developed in Italy by \ 5Digital Video, Inc. (http://www.toonz.com/), and customized by \ 6Studio Ghibli (http://www.ghibli.jp/) over many years of production." 7HOMEPAGE="https://github.com/opentoonz/opentoonz/" 8COPYRIGHT="2016-2018, DWANGO Co., Ltd." 9LICENSE="BSD (3-clause)" 10REVISION="2" 11srcGitRev="dd4cb36142ebf65a2aa74ff8575002863d3e17fc" 12SOURCE_URI="${HOMEPAGE}archive/$srcGitRev.tar.gz" 13CHECKSUM_SHA256="78bc3bfde9bacb79a8357c07f3053c9bdeb5449671a02dbe01c78c444860d2f5" 14SOURCE_DIR="opentoonz-$srcGitRev" 15PATCHES="opentoonz-$portVersion.patchset" 16ADDITIONAL_FILES="opentoonz.rdef" 17 18ARCHITECTURES="all !x86_gcc2" 19SECONDARY_ARCHITECTURES="x86" 20 21PROVIDES=" 22 opentoonz$secondaryArchSuffix = $portVersion 23 cmd:lzocompress 24 cmd:lzodecompress 25 cmd:opentoonz 26 cmd:tcleanup 27 cmd:tcomposer 28 cmd:tconverter 29 cmd:tfarmcontroller 30 cmd:tfarmserver 31 " 32REQUIRES=" 33 haiku$secondaryArchSuffix 34 lib:libexecinfo$secondaryArchSuffix 35 lib:libGL$secondaryArchSuffix 36 lib:libglew$secondaryArchSuffix 37 lib:libGLU$secondaryArchSuffix 38 lib:libjpeg$secondaryArchSuffix 39 lib:libjson_c$secondaryArchSuffix 40 lib:liblz4$secondaryArchSuffix 41 lib:liblzo2$secondaryArchSuffix 42 lib:liblzma$secondaryArchSuffix 43 lib:libmypaint$secondaryArchSuffix 44 lib:libopenblas$secondaryArchSuffix 45 lib:libopencv_core$secondaryArchSuffix 46 lib:libpng16$secondaryArchSuffix 47 lib:libQt5Core$secondaryArchSuffix 48 lib:libQt5Gui$secondaryArchSuffix 49 lib:libQt5Network$secondaryArchSuffix 50 lib:libQt5OpenGL$secondaryArchSuffix 51 lib:libQt5PrintSupport$secondaryArchSuffix 52 lib:libQt5Script$secondaryArchSuffix 53 lib:libQt5Svg$secondaryArchSuffix 54 lib:libQt5Widgets$secondaryArchSuffix 55 lib:libQt5Xml$secondaryArchSuffix 56 lib:libSDL2_2.0$secondaryArchSuffix 57 lib:libstdc++$secondaryArchSuffix 58 lib:libsuperlu$secondaryArchSuffix 59 lib:libz$secondaryArchSuffix 60 " 61 62BUILD_REQUIRES=" 63 haiku${secondaryArchSuffix}_devel 64 devel:libboost_system$secondaryArchSuffix >= 1.69.0 65 devel:libexecinfo$secondaryArchSuffix 66 devel:libfreetype$secondaryArchSuffix 67 devel:libGL$secondaryArchSuffix 68 devel:libglew$secondaryArchSuffix 69 devel:libGLU$secondaryArchSuffix 70 devel:libiconv$secondaryArchSuffix 71 devel:libjpeg$secondaryArchSuffix 72 devel:liblz4$secondaryArchSuffix 73 devel:liblzma$secondaryArchSuffix 74 devel:liblzo2$secondaryArchSuffix 75 devel:libmypaint$secondaryArchSuffix 76 devel:libopenblas$secondaryArchSuffix 77 devel:libopencv_core$secondaryArchSuffix 78 devel:libpng16$secondaryArchSuffix 79 devel:libQt5Core$secondaryArchSuffix 80 devel:libsdl2_2.0$secondaryArchSuffix 81 devel:libsuperlu$secondaryArchSuffix 82 devel:libusb_1.0$secondaryArchSuffix 83 devel:libz$secondaryArchSuffix 84 " 85BUILD_PREREQUIRES=" 86 cmd:aclocal 87 cmd:autoconf 88 cmd:automake 89 cmd:cmake 90 cmd:gcc$secondaryArchSuffix 91 cmd:libtoolize$secondaryArchSuffix 92 cmd:lrelease$secondaryArchSuffix >= 5 93 cmd:make 94 cmd:ninja 95 cmd:pkg_config$secondaryArchSuffix 96 " 97 98BUILD() 99{ 100 sed -i -e 's|share/opentoonz|data/opentoonz|g' \ 101 -e 's|.config/OpenToonz|config/settings/OpenToonz/OpenToonz|g' \ 102 toonz/sources/toonz/CMakeLists.txt 103 cd thirdparty/tiff-4.0.3 104 autoreconf -fi 105 ./configure --with-pic --disable-jbig 106 make $jobArgs 107 cd ../../toonz 108 cmake -B build -S sources -G Ninja \ 109 -DCMAKE_BUILD_TYPE=Release \ 110 -DCMAKE_INSTALL_PREFIX=$prefix \ 111 -DGLUT_LIB=/system/develop/lib/libglut.so \ 112 -DCMAKE_CXX_FLAGS=-DBOOST_NO_CXX11_CONSTEXPR \ 113 -DCMAKE_SKIP_RPATH=YES \ 114 -DWITH_TRANSLATION=OFF 115 ninja -C build $jobArgs 116} 117 118INSTALL() 119{ 120 ninja -C toonz/build install 121 122 rm -rf $prefix/share 123 124 settype -t application/x-vnd.Be-elfexecutable $prefix/bin/opentoonz 125 126 rc $portDir/additional-files/opentoonz.rdef 127 resattr -o $prefix/bin/opentoonz $portDir/additional-files/opentoonz.rsrc 128 addResourcesToBinaries $portDir/additional-files/opentoonz.rdef $prefix/bin/OpenToonz 129 130 addAppDeskbarSymlink $prefix/bin/opentoonz OpenToonz 131 132} 133