1SUMMARY="Pure-Python implementation of ASN.1 types and codecs"
2DESCRIPTION="Pure-Python implementation of ASN.1 types and DER/BER/CER codecs \
3(X.208)"
4HOMEPAGE="http://snmplabs.com/pyasn1/
5	https://github.com/etingof/pyasn1
6	https://pypi.org/project/pyasn1"
7COPYRIGHT="2007-2018 Ilya Etingof"
8LICENSE="BSD (2-clause)"
9REVISION="4"
10SOURCE_URI="https://files.pythonhosted.org/packages/source/p/pyasn1/pyasn1-$portVersion.tar.gz"
11CHECKSUM_SHA256="aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba"
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)
28for i in "${!PYTHON_PACKAGES[@]}"; do
29	pythonPackage=${PYTHON_PACKAGES[i]}
30	pythonVersion=${PYTHON_VERSIONS[$i]}
31
32	eval "PROVIDES_$pythonPackage=\"
33		${portName}_$pythonPackage = $portVersion
34		\""
35	eval "REQUIRES_$pythonPackage=\"
36		haiku
37		cmd:python$pythonVersion\
38		\""
39BUILD_REQUIRES="$BUILD_REQUIRES
40	setuptools_$pythonPackage"
41BUILD_PREREQUIRES="$BUILD_PREREQUIRES
42	cmd:python$pythonVersion"
43done
44
45BUILD()
46{
47	for i in "${!PYTHON_PACKAGES[@]}"; do
48		pythonPackage=${PYTHON_PACKAGES[i]}
49		pythonVersion=${PYTHON_VERSIONS[$i]}
50
51		rm -rf "$sourceDir"-$pythonPackage
52		cp -a "$sourceDir" "$sourceDir"-$pythonPackage
53		cd "$sourceDir"-$pythonPackage
54
55		python=python$pythonVersion
56		installLocation=$prefix/lib/$python/vendor-packages/
57		export PYTHONPATH=$installLocation
58		mkdir -p "$installLocation"
59		$python setup.py build
60	done
61}
62
63INSTALL()
64{
65	for i in "${!PYTHON_PACKAGES[@]}"; do
66		pythonPackage=${PYTHON_PACKAGES[i]}
67		pythonVersion=${PYTHON_VERSIONS[$i]}
68
69		cd "$sourceDir"-$pythonPackage
70
71		python=python$pythonVersion
72		installLocation=$prefix/lib/$python/vendor-packages/
73		export PYTHONPATH=$installLocation
74		mkdir -p "$installLocation"
75		$python setup.py install \
76			--root=/ --prefix="$prefix"
77
78		install -m 755 -d "$dataDir"/licenses
79		install -m 644 -T LICENSE.rst "$dataDir"/licenses/pyasn1.rst
80
81		packageEntries  $pythonPackage \
82			"$prefix"/lib/$python
83	done
84
85	install -m 755 -d "$dataDir"/licenses "$docDir"
86	install -m 644 -T LICENSE.rst "$dataDir"/licenses/pyasn1.rst
87	install -m 644 -t "$docDir" README.md
88}
89
90TEST()
91{
92	for i in "${!PYTHON_PACKAGES[@]}"; do
93		pythonPackage=${PYTHON_PACKAGES[i]}
94		pythonVersion=${PYTHON_VERSIONS[$i]}
95
96		cd "$sourceDir"-$pythonPackage
97
98		python=python$pythonVersion
99		$python setup.py tests
100	done
101}
102