1SUMMARY="Self-service finite-state machines for the programmer on the go" 2DESCRIPTION="Automat is a library for concise, idiomatic Python expression of finite-state 3automata (particularly deterministic finite-state transducers)" 4HOMEPAGE="https://github.com/glyph/automat" 5COPYRIGHT="2014 Rackspace" 6LICENSE="MIT" 7REVISION="2" 8srcGitRev="4260ebbc3347b12566f219fe0e887c18bf972cb9" 9SOURCE_URI="$HOMEPAGE/archive/$srcGitRev.tar.gz" 10CHECKSUM_SHA256="580c8d9eaeb7c6eb29c6d34a2b169474b461ebec158da2e266d5edf621db1dbd" 11SOURCE_FILENAME="automat-v$portVersion-$srcGitRev.tar.gz" 12SOURCE_DIR="automat-$srcGitRev" 13 14ARCHITECTURES="any" 15 16portVer="`echo "$portVersion" | cut -d~ -f1`" 17 18PROVIDES=" 19 $portName = $portVersion 20 " 21REQUIRES=" 22 haiku 23 " 24 25BUILD_REQUIRES=" 26 haiku_devel 27 " 28 29PYTHON_PACKAGES=(python39 python310) 30PYTHON_VERSIONS=(3.9 3.10) 31for i in "${!PYTHON_PACKAGES[@]}"; do 32pythonPackage=${PYTHON_PACKAGES[i]} 33pythonVersion=${PYTHON_VERSIONS[$i]} 34eval "PROVIDES_${pythonPackage}=\"\ 35 ${portName}_$pythonPackage = $portVersion\n\ 36 cmd:automat_visualize$pythonVersion\n\ 37 \"; \ 38REQUIRES_$pythonPackage=\"\ 39 haiku\n\ 40 cmd:python$pythonVersion\n\ 41 python_graphviz_$pythonPackage\n\ 42 \"" 43BUILD_REQUIRES="$BUILD_REQUIRES 44 setuptools_scm_$pythonPackage 45 wheel_$pythonPackage 46 cmd:git" 47BUILD_PREREQUIRES="$BUILD_PREREQUIRES 48 cmd:python$pythonVersion" 49done 50 51INSTALL() 52{ 53 export SETUPTOOLS_SCM_PRETEND_VERSION=$portVer 54 for i in "${!PYTHON_PACKAGES[@]}"; do 55 pythonPackage=${PYTHON_PACKAGES[i]} 56 pythonVersion=${PYTHON_VERSIONS[$i]} 57 58 python=python$pythonVersion 59 installLocation="$prefix"/lib/$python/vendor-packages/ 60 export PYTHONPATH=$installLocation:$PYTHONPATH 61 mkdir -p "$installLocation" 62 rm -rf build 63 $python setup.py build install \ 64 --root=/ --prefix="$prefix" 65 66 mv "$prefix"/bin/automat-visualize \ 67 "$prefix"/bin/automat-visualize$pythonVersion 68 69 install -m 755 -d "$docDir" 70 install -m 644 -t "$docDir" README.md 71 72 packageEntries $pythonPackage \ 73 "$prefix"/lib/$python \ 74 "$prefix"/bin \ 75 "$docDir" 76 done 77} 78