1SUMMARY="A Python ASN.1 library with a pythonic API"
2DESCRIPTION="asn1crypto is a fast, pure Python library for parsing and \
3serializing ASN.1 structures."
4HOMEPAGE="https://github.com/wbond/asn1crypto"
5COPYRIGHT="2015-2019 Will Bond"
6LICENSE="MIT"
7REVISION="3"
8SOURCE_URI="https://github.com/wbond/asn1crypto/archive/$portVersion.tar.gz"
9CHECKSUM_SHA256="c06e6827971891a7c42299eff3f0881d6fbf1ada53f11c5797240a9c0cec6a1c"
10SOURCE_FILENAME="asn1crypto-$portVersion.tar.gz"
11
12ARCHITECTURES="any"
13
14PROVIDES="
15	$portName = $portVersion
16	"
17REQUIRES="
18	haiku
19	"
20
21BUILD_REQUIRES="
22	haiku_devel
23	"
24
25PYTHON_PACKAGES=(python39 python310)
26PYTHON_VERSIONS=(3.9 3.10)
27for i in "${!PYTHON_PACKAGES[@]}"; do
28pythonPackage=${PYTHON_PACKAGES[i]}
29pythonVersion=${PYTHON_VERSIONS[$i]}
30eval "PROVIDES_${pythonPackage}=\"\
31	${portName}_$pythonPackage = $portVersion\
32	\"; \
33REQUIRES_$pythonPackage=\"\
34	haiku\n\
35	cmd:python$pythonVersion\
36	\""
37BUILD_REQUIRES="$BUILD_REQUIRES
38	setuptools_$pythonPackage"
39BUILD_PREREQUIRES="$BUILD_PREREQUIRES
40	cmd:python$pythonVersion"
41done
42
43INSTALL()
44{
45	for i in "${!PYTHON_PACKAGES[@]}"; do
46		pythonPackage=${PYTHON_PACKAGES[i]}
47		pythonVersion=${PYTHON_VERSIONS[$i]}
48
49		python=python$pythonVersion
50		installLocation="$prefix"/lib/$python/vendor-packages/
51		export PYTHONPATH="$installLocation"
52		rm -rf build
53		mkdir -p "$installLocation"
54		$python setup.py build install --root=/ --prefix="$prefix"
55
56		install -m 755 -d "$dataDir"/licenses
57		install -m 644 -T LICENSE "$dataDir"/licenses/asn1crypto
58
59		packageEntries $pythonPackage \
60			"$dataDir" \
61			"$prefix"/lib/$python
62	done
63
64	install -m 755 -d "$dataDir"/licenses "$docDir"/docs
65	install -m 644 -T LICENSE "$dataDir"/licenses/asn1crypto
66	install -m 644 -t "$docDir" changelog.md readme.md
67	install -m 644 -t "$docDir"/docs docs/*
68}
69
70TEST()
71{
72	for i in "${!PYTHON_PACKAGES[@]}"; do
73		pythonPackage=${PYTHON_PACKAGES[i]}
74		pythonVersion=${PYTHON_VERSIONS[$i]}
75
76		python=python$pythonVersion
77		$python run.py tests
78	done
79}
80