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