1SUMMARY="Handles managing your Python package versions in SCM"
2DESCRIPTION="setuptools_scm handles managing your Python package versions \
3in SCM metadata instead of declaring them as the version argument \
4or in a SCM managed file."
5HOMEPAGE="https://github.com/pypa/setuptools_scm"
6COPYRIGHT="2015-2022 Ronny Pfannschmidt"
7LICENSE="MIT"
8REVISION="3"
9SOURCE_URI="https://pypi.io/packages/source/s/setuptools_scm/setuptools_scm-$portVersion.tar.gz"
10CHECKSUM_SHA256="6c508345a771aad7d56ebff0e70628bf2b0ec7573762be9960214730de278f27"
11
12ARCHITECTURES="any"
13
14PROVIDES="
15	$portName = $portVersion
16	"
17REQUIRES="
18	haiku
19	"
20
21BUILD_REQUIRES="
22	haiku_devel
23	"
24
25PYTHON_PACKAGES=(python39 python310)
26PYTHON_VERSIONS=(3.9 3.10)
27for i in "${!PYTHON_PACKAGES[@]}"; do
28	pythonPackage=${PYTHON_PACKAGES[i]}
29	pythonVersion=${PYTHON_VERSIONS[$i]}
30
31	eval "PROVIDES_${pythonPackage}=\"
32		${portName}_$pythonPackage = $portVersion
33		\""
34	eval "REQUIRES_$pythonPackage=\"
35		haiku
36		importlib_metadata_$pythonPackage # only for Python < 3.10
37		packaging_$pythonPackage
38		setuptools_$pythonPackage
39		tomli_$pythonPackage # only for Python < 3.11
40		typing_extensions_$pythonPackage # only for Python < 3.11
41		cmd:git
42		cmd:python$pythonVersion
43		\""
44	BUILD_REQUIRES="$BUILD_REQUIRES
45		packaging_$pythonPackage
46		setuptools_$pythonPackage
47		"
48	BUILD_PREREQUIRES="$BUILD_PREREQUIRES
49		cmd:python$pythonVersion
50		"
51done
52
53INSTALL()
54{
55	for i in "${!PYTHON_PACKAGES[@]}"; do
56		pythonPackage=${PYTHON_PACKAGES[i]}
57		pythonVersion=${PYTHON_VERSIONS[$i]}
58
59		python=python$pythonVersion
60		installLocation=$prefix/lib/$python/vendor-packages/
61		export PYTHONPATH=$installLocation:$PYTHONPATH
62		mkdir -p $installLocation
63		rm -rf build
64		$python setup.py build install \
65			--root=/ --prefix=$prefix
66
67		packageEntries  $pythonPackage \
68			$prefix/lib/python*
69	done
70}
71