1SUMMARY="Python bindings for the LZMA library by Igor Pavlov"
2DESCRIPTION="Contains numerous packages that will allow Python to unpack \
3archives."
4HOMEPAGE="https://www.joachim-bauch.de/projects/pylzma/"
5COPYRIGHT="2004-2015 Joachim Bauch
6	7-zip 1999-2010 Igor Pavlov
7	LZMA SDK 1999-2010 Igor Pavlov"
8LICENSE="MIT"
9REVISION="2"
10SOURCE_URI="https://pypi.io/packages/source/p/pylzma/pylzma-$portVersion.tar.gz"
11CHECKSUM_SHA256="b874172afbf37770e643bf2dc9d9b6b03eb95d8f8162e157145b3fe9e1b68a1c"
12
13ARCHITECTURES="all !x86_gcc2"
14SECONDARY_ARCHITECTURES="x86"
15
16PROVIDES="
17	$portName = $portVersion
18	"
19REQUIRES="
20	haiku$secondaryArchSuffix
21	"
22
23BUILD_REQUIRES="
24	haiku${secondaryArchSuffix}_devel
25	"
26BUILD_PREREQUIRES="
27	gcc$secondaryArchSuffix
28	"
29
30PYTHON_PACKAGES=(python39 python310)
31PYTHON_VERSIONS=(3.9 3.10)
32for i in "${!PYTHON_PACKAGES[@]}"; do
33	pythonPackage=${PYTHON_PACKAGES[i]}
34	pythonVersion=${PYTHON_VERSIONS[$i]}
35
36	eval "PROVIDES_${pythonPackage}=\"
37		${portName}_$pythonPackage = $portVersion
38		\""
39
40	if [ "$targetArchitecture" = x86_gcc2 ]; then
41		eval "PROVIDES_$pythonPackage+=\"
42			pylzma_$pythonPackage = $portVersion
43			\""
44	fi
45
46	eval "REQUIRES_$pythonPackage=\"
47		haiku$secondaryArchSuffix
48		cmd:python$pythonVersion
49		\""
50	BUILD_REQUIRES+="
51		setuptools_$pythonPackage
52		"
53	BUILD_PREREQUIRES+="
54		cmd:python$pythonVersion
55		"
56done
57
58
59INSTALL()
60{
61	for i in "${!PYTHON_PACKAGES[@]}"; do
62		pythonPackage=${PYTHON_PACKAGES[i]}
63		pythonVersion=${PYTHON_VERSIONS[$i]}
64
65		python=python$pythonVersion
66		installLocation=$prefix/lib/$python/vendor-packages/
67		export PYTHONPATH=$installLocation:$PYTHONPATH
68
69		mkdir -p $installLocation
70		rm -rf build
71
72		$python setup.py build install \
73			--root=/ --prefix=$prefix
74
75		packageEntries  $pythonPackage \
76			$prefix/lib/python*
77	done
78}
79