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