1SUMMARY="List-like structure which implements collections.abc.MutableSequence"
2DESCRIPTION="frozenlist.FrozenList is a list-like structure which implements \
3collections.abc.MutableSequence. The list is mutable until FrozenList.freeze is called, after \
4which list modifications raise RuntimeError.
5
6FrozenList is also hashable, but only when frozen."
7HOMEPAGE="https://pypi.org/project/frozenlist/"
8COPYRIGHT="2019-2022 aiohttp team"
9LICENSE="Apache v2"
10REVISION="4"
11SOURCE_URI="https://files.pythonhosted.org/packages/source/f/frozenlist/frozenlist-$portVersion.tar.gz"
12CHECKSUM_SHA256="3a735e4211a04ccfa3f4833547acdf5d2f863bfeb01cfd3edaffbc251f15cec8"
13
14ARCHITECTURES="all !x86_gcc2"
15SECONDARY_ARCHITECTURES="x86"
16
17PROVIDES="
18	$portName = $portVersion
19	"
20REQUIRES="
21	haiku$secondaryArchSuffix
22	"
23
24BUILD_REQUIRES="
25	haiku${secondaryArchSuffix}_devel
26	"
27
28PYTHON_VERSIONS=(3.10)
29
30for i in "${!PYTHON_VERSIONS[@]}"; do
31	pythonVersion=${PYTHON_VERSIONS[$i]}
32	pythonPackage=python${pythonVersion//.}
33
34	eval "PROVIDES_$pythonPackage=\"
35		${portName}_$pythonPackage = $portVersion
36		\""
37	if [ "$targetArchitecture" = x86_gcc2 ]; then
38		eval "PROVIDES_$pythonPackage+=\"
39			frozenlist_$pythonPackage = $portVersion
40			\""
41	fi
42
43	eval "REQUIRES_$pythonPackage=\"
44		haiku$secondaryArchSuffix
45		cmd:python$pythonVersion
46		\""
47
48	BUILD_REQUIRES+="
49		setuptools_$pythonPackage
50	"
51	BUILD_PREREQUIRES+="
52		cmd:gcc$secondaryArchSuffix
53		cmd:python$pythonVersion
54		"
55done
56
57INSTALL()
58{
59	for i in "${!PYTHON_VERSIONS[@]}"; do
60		pythonVersion=${PYTHON_VERSIONS[$i]}
61		pythonPackage=python${pythonVersion//.}
62
63		python=python$pythonVersion
64		installLocation=$prefix/lib/$python/vendor-packages/
65		export PYTHONPATH=$installLocation:$PYTHONPATH
66
67		mkdir -p $installLocation
68		rm -rf build
69
70		$python setup.py build install \
71			--root=/ --prefix=$prefix
72
73		packageEntries $pythonPackage \
74			$prefix/lib/python*
75	done
76}
77