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