1SUMMARY="Persistent/Immutable/Functional data structures for Python"
2DESCRIPTION="Pyrsistent is a number of persistent collections (by some \
3referred to as functional data structures). Persistent in the sense that \
4they are immutable.
5All methods on a data structure that would normally mutate it instead \
6return a new copy of the structure containing the requested updates. \
7The original structure is left untouched."
8HOMEPAGE="https://pypi.org/project/pyrsistent/
9	https://github.com/tobgu/pyrsistent/"
10COPYRIGHT="2019 Tobias Gustafsson"
11LICENSE="MIT"
12REVISION="4"
13SOURCE_URI="https://pypi.org/packages/source/p/pyrsistent/pyrsistent-$portVersion.tar.gz"
14CHECKSUM_SHA256="2e636185d9eb976a18a8a8e96efce62f2905fea90041958d8cc2a189756ebf3e"
15
16ARCHITECTURES="any"
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
32	pythonPackage=${PYTHON_PACKAGES[i]}
33	pythonVersion=${PYTHON_VERSIONS[$i]}
34
35	eval "PROVIDES_${pythonPackage}=\"
36		${portName}_$pythonPackage = $portVersion
37		\""
38	eval "REQUIRES_$pythonPackage=\"
39		haiku
40		cmd:python$pythonVersion
41		\""
42	BUILD_REQUIRES+="
43		setuptools_$pythonPackage
44		"
45	BUILD_PREREQUIRES+="
46		cmd:python$pythonVersion
47		"
48done
49
50
51INSTALL()
52{
53	for i in "${!PYTHON_PACKAGES[@]}"; do
54		pythonPackage=${PYTHON_PACKAGES[i]}
55		pythonVersion=${PYTHON_VERSIONS[$i]}
56
57		python=python$pythonVersion
58		installLocation=$prefix/lib/$python/vendor-packages/
59		export PYTHONPATH=$installLocation:$PYTHONPATH
60
61		mkdir -p $installLocation
62		rm -rf build
63
64		$python setup.py build install \
65			--root=/ --prefix=$prefix
66
67		packageEntries  $pythonPackage \
68			$prefix/lib/python*
69	done
70}
71