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