1SUMMARY="Python Imaging Library (fork)"
2DESCRIPTION="Pillow is the friendly PIL fork by Alex Clark and Contributors.
3PIL is the Python Imaging Library by Fredrik Lundh and Contributors."
4HOMEPAGE="https://github.com/python-imaging/Pillow
5	https://pypi.python.org/pypi/Pillow"
6COPYRIGHT="1997-2011 by Secret Labs AB
7	1995-2011 by Fredrik Lundh
8	2010-2022 by Alex Clark and contributors"
9LICENSE="HPND"
10REVISION="4"
11SOURCE_URI="https://github.com/python-pillow/Pillow/archive/$portVersion.tar.gz"
12CHECKSUM_SHA256="95836f00972dbf724bf1270178683a0ac4ea23c6c3a980858fc9f2f9456e32ef"
13SOURCE_FILENAME="pillow-$portVersion.tar.gz"
14SOURCE_DIR="Pillow-$portVersion"
15
16ARCHITECTURES="all !x86_gcc2 ?x86"
17SECONDARY_ARCHITECTURES="x86"
18
19PROVIDES="
20	$portName = $portVersion
21	"
22REQUIRES="
23	haiku$secondaryArchSuffix
24	"
25
26BUILD_REQUIRES="
27	haiku${secondaryArchSuffix}_devel
28	devel:liblcms2$secondaryArchSuffix
29	devel:libfreetype$secondaryArchSuffix
30	devel:libimagequant$secondaryArchSuffix
31	devel:libjpeg$secondaryArchSuffix
32	devel:libopenjp2$secondaryArchSuffix
33	devel:libtiff$secondaryArchSuffix
34	devel:libwebp$secondaryArchSuffix
35	devel:libz$secondaryArchSuffix
36	"
37BUILD_PREREQUIRES="
38	cmd:gcc$secondaryArchSuffix
39	cmd:ld$secondaryArchSuffix
40	cmd:pkg_config$secondaryArchSuffix
41	"
42
43PYTHON_PACKAGES=(python39 python310)
44PYTHON_VERSIONS=(3.9 3.10)
45for i in "${!PYTHON_PACKAGES[@]}"; do
46	pythonPackage=${PYTHON_PACKAGES[i]}
47	pythonVersion=${PYTHON_VERSIONS[$i]}
48
49	eval "PROVIDES_${pythonPackage}=\"
50		${portName}_$pythonPackage = $portVersion
51		\""
52	if [ "$targetArchitecture" = x86_gcc2 ]; then
53		eval "PROVIDES_${pythonPackage}+=\"
54			pillow_$pythonPackage = $portVersion
55			\""
56	fi
57	eval "REQUIRES_$pythonPackage=\"
58		haiku${secondaryArchSuffix}
59		cmd:python$pythonVersion
60		lib:libfreetype$secondaryArchSuffix
61		lib:libimagequant$secondaryArchSuffix
62		lib:libjpeg$secondaryArchSuffix
63		lib:liblcms2$secondaryArchSuffix
64		lib:libopenjp2$secondaryArchSuffix
65		lib:libtiff$secondaryArchSuffix
66		lib:libwebp$secondaryArchSuffix
67		lib:libz$secondaryArchSuffix
68		\""
69	BUILD_REQUIRES+="
70		setuptools_$pythonPackage
71		"
72	BUILD_PREREQUIRES+="
73		cmd:python$pythonVersion
74		"
75done
76
77INSTALL()
78{
79	export INCLUDE="$(findpaths -c: B_FIND_PATH_HEADERS_DIRECTORY)"
80	export LIB="$(findpaths -c: B_FIND_PATH_DEVELOP_LIB_DIRECTORY)"
81	for i in "${!PYTHON_PACKAGES[@]}"; do
82		pythonPackage=${PYTHON_PACKAGES[i]}
83		pythonVersion=${PYTHON_VERSIONS[$i]}
84
85		python=python$pythonVersion
86		installLocation=$prefix/lib/$python/vendor-packages/
87		export PYTHONPATH=$installLocation:$PYTHONPATH
88		mkdir -p $installLocation
89		rm -rf build
90		$python setup.py build install \
91			--root=/ --prefix=$prefix
92
93		packageEntries  $pythonPackage \
94			$prefix/lib/python*
95	done
96}
97