1SUMMARY="A Python module providing bindings for the cairo library"
2DESCRIPTION="The Pycairo bindings are designed to match the cairo C API as closely as possible, \
3and to deviate only in cases which are clearly better implemented in a more ���Pythonic��� way."
4HOMEPAGE="https://pypi.org/project/pycairo/"
5COPYRIGHT="2023 pycairo developers"
6LICENSE="GNU LGPL v2.1"
7REVISION="4"
8SOURCE_URI="https://github.com/pygobject/pycairo/releases/download/v$portVersion/pycairo-$portVersion.tar.gz"
9CHECKSUM_SHA256="1444d52f1bb4cc79a4a0c0fe2ccec4bd78ff885ab01ebe1c0f637d8392bcafb6"
10
11ARCHITECTURES="all !x86_gcc2"
12SECONDARY_ARCHITECTURES="x86"
13
14PROVIDES="
15	pycairo$secondaryArchSuffix = $portVersion
16	"
17REQUIRES="
18	haiku$secondaryArchSuffix
19	"
20
21BUILD_REQUIRES="
22	haiku${secondaryArchSuffix}_devel
23	devel:libcairo$secondaryArchSuffix
24	devel:libcairo_gobject$secondaryArchSuffix
25	devel:libcairo_script_interpreter$secondaryArchSuffix
26	"
27BUILD_PREREQUIRES="
28	cmd:gcc$secondaryArchSuffix
29	cmd:meson
30	cmd:ninja
31	cmd:pkg_config$secondaryArchSuffix
32	"
33
34PYTHON_PACKAGES=(python39 python310)
35PYTHON_VERSIONS=(3.9 3.10)
36for i in "${!PYTHON_PACKAGES[@]}"; do
37	pythonPackage=${PYTHON_PACKAGES[i]}
38	pythonVersion=${PYTHON_VERSIONS[$i]}
39
40	eval "PROVIDES_${pythonPackage}=\"
41		${portName}_$pythonPackage = $portVersion
42		\""
43	# Also provide "non _x86" package on x86 32 bits
44	if [ "$targetArchitecture" = "x86_gcc2" ]; then
45		eval "PROVIDES_${pythonPackage}+=\"
46			pycairo_$pythonPackage = $portVersion
47			\""
48	fi
49	eval "REQUIRES_$pythonPackage=\"
50		haiku$secondaryArchSuffix
51		cmd:python$pythonVersion
52		lib:libcairo$secondaryArchSuffix
53		lib:libcairo_gobject$secondaryArchSuffix
54		lib:libcairo_script_interpreter$secondaryArchSuffix
55		\""
56	BUILD_PREREQUIRES+="
57		cmd:python$pythonVersion
58		"
59done
60
61INSTALL()
62{
63	for i in "${!PYTHON_PACKAGES[@]}"; do
64		pythonPackage=${PYTHON_PACKAGES[i]}
65		pythonVersion=${PYTHON_VERSIONS[$i]}
66
67		python=python$pythonVersion
68		installLocation=$prefix/lib/$python/vendor-packages/
69		export PYTHONPATH=$installLocation:$PYTHONPATH
70		mkdir -p $installLocation
71		rm -rf build
72		meson build --buildtype=release \
73			--prefix=$prefix \
74			--includedir=$includeDir \
75			--libdir=$libDir \
76			--localedir=$dataDir/locale \
77			-Dpython=$python \
78			-Dtests=false
79		ninja -C build install
80
81		fixPkgconfig
82
83		packageEntries $pythonPackage \
84			$developDir \
85			$libDir
86	done
87}
88