1SUMMARY="Compile and distribute Python extensions written in Rust"
2DESCRIPTION="setuptools_rust handles detecting and managing your build environment in relation \
3to the Rust toolchain."
4HOMEPAGE="https://pypi.org/project/setuptools-rust"
5COPYRIGHT="2022-2024 Nikolay Kim"
6LICENSE="MIT"
7REVISION="1"
8SOURCE_URI="https://pypi.io/packages/source/s/setuptools-rust/setuptools-rust-$portVersion.tar.gz"
9SOURCE_DIR="setuptools-rust-$portVersion"
10CHECKSUM_SHA256="94b1dd5d5308b3138d5b933c3a2b55e6d6927d1a22632e509fcea9ddd0f7e486"
11
12ARCHITECTURES="any"
13
14PROVIDES="
15	$portName = $portVersion
16	"
17REQUIRES="
18	haiku
19	"
20BUILD_REQUIRES="
21	haiku_devel
22	"
23
24PYTHON_PACKAGES=(python39 python310)
25PYTHON_VERSIONS=(3.9 3.10)
26for i in "${!PYTHON_PACKAGES[@]}"; do
27	pythonPackage=${PYTHON_PACKAGES[i]}
28	pythonVersion=${PYTHON_VERSIONS[$i]}
29
30#	semantic_version_$pythonPackage ??
31
32	eval "PROVIDES_${pythonPackage}=\"
33		${portName}_$pythonPackage = $portVersion
34		\""
35	eval "REQUIRES_$pythonPackage=\"
36		haiku
37		tomli_$pythonPackage # only for Python < 3.11
38		cmd:git
39		cmd:python$pythonVersion
40		\""
41	BUILD_REQUIRES="$BUILD_REQUIRES
42		pip_$pythonPackage
43		tomli_$pythonPackage # only for Python < 3.11
44		setuptools_$pythonPackage
45		"
46	BUILD_PREREQUIRES="$BUILD_PREREQUIRES
47		cmd:python$pythonVersion
48		"
49done
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		mkdir -p $installLocation
61		rm -rf build
62
63		pip3 install --target=$installLocation .
64		#mv $prefix/bin/pyproject-build $prefix/bin/pyproject-build$pythonVersion
65
66		packageEntries  $pythonPackage \
67			$prefix/lib/python*
68	done
69}
70