1SUMMARY="Pure python QR Code generator"
2DESCRIPTION="This module uses the Python Imaging Library (PIL) to allow for \
3the generation of QR Codes."
4HOMEPAGE="https://github.com/lincolnloop/python-qrcode/"
5COPYRIGHT="2011 Lincoln Loop"
6LICENSE="BSD (3-clause)"
7REVISION="4"
8SOURCE_URI="https://github.com/lincolnloop/python-qrcode/archive/refs/tags/v$portVersion.tar.gz"
9CHECKSUM_SHA256="051935ae06d8180a5a2413192dd236fdc6a2f3da3ef04af682afbe9d5c3286f4"
10SOURCE_FILENAME="qrcode-v$portVersion.tar.gz"
11SOURCE_DIR="python-qrcode-$portVersion"
12
13ARCHITECTURES="any"
14
15PROVIDES="
16	$portName = $portVersion
17	"
18REQUIRES="
19	haiku
20	"
21
22BUILD_REQUIRES="
23	haiku_devel
24	"
25
26PYTHON_PACKAGES=(python39 python310)
27PYTHON_VERSIONS=(3.9 3.10)
28defaultVersion=3.9
29for i in "${!PYTHON_PACKAGES[@]}"; do
30	pythonPackage=${PYTHON_PACKAGES[i]}
31	pythonVersion=${PYTHON_VERSIONS[$i]}
32
33	eval "PROVIDES_$pythonPackage=\"
34		${portName}_$pythonPackage = $portVersion
35		cmd:qr_$pythonVersion = $portVersion
36		\""
37	# Provide non-suffixed cmd only for the default Python version
38	if [ $pythonVersion = $defaultVersion ]; then
39		eval "PROVIDES_$pythonPackage+=\"
40			cmd:qr = $portVersion
41			\""
42	fi
43	if [ "$targetArchitecture" = x86_gcc2 ]; then
44		eval "PROVIDES_$pythonPackage+=\"
45			qrcode_$pythonPackage = $portVersion
46			\""
47	fi
48	eval "REQUIRES_$pythonPackage=\"
49		haiku
50		pillow_$pythonPackage
51		cmd:python$pythonVersion
52		\""
53	BUILD_REQUIRES+="
54		setuptools_$pythonPackage
55		"
56	BUILD_PREREQUIRES+="
57		cmd:python$pythonVersion
58		"
59done
60
61
62INSTALL()
63{
64	for i in "${!PYTHON_PACKAGES[@]}"; do
65		pythonPackage=${PYTHON_PACKAGES[i]}
66		pythonVersion=${PYTHON_VERSIONS[$i]}
67
68		python=python$pythonVersion
69		installLocation=$prefix/lib/$python/vendor-packages/
70		export PYTHONPATH=$installLocation:$PYTHONPATH
71		mkdir -p $installLocation
72		rm -rf build
73		$python setup.py build install \
74			--root=/ --prefix=$prefix
75
76		mv $binDir/qr $binDir/qr-$pythonVersion
77		# Provide suffix-less symlinks for the default version:
78		if [ $pythonVersion = $defaultVersion ]; then
79			ln -sr $binDir/qr-$pythonVersion $binDir/qr
80		fi
81
82		mkdir -p $(dirname $manDir)
83		mv $prefix/share/man $manDir
84		rmdir $prefix/share
85
86		packageEntries  $pythonPackage \
87			$prefix/bin \
88			$prefix/lib/python* \
89			$manDir
90	done
91}
92