1SUMMARY="PEP 518 build backend combining flit with setuptools_scm"
2DESCRIPTION="A PEP 518 build backend that uses setuptools_scm to generate a version file from \
3your version control system, then flit_core to build the package."
4HOMEPAGE="https://gitlab.com/WillDaSilva/flit_scm"
5COPYRIGHT="2021 Will Da Silva"
6LICENSE="MIT"
7REVISION="1"
8SOURCE_URI="$HOMEPAGE/-/archive/$portVersion/flit_scm-$portVersion.tar.bz2"
9CHECKSUM_SHA256="bb49e2da0da8628ed7892283d773c7f2cac46a0ee034a8e08aa557b58b222baa"
10
11ARCHITECTURES="any"
12
13PROVIDES="
14	$portName = $portVersion
15	"
16REQUIRES="
17	haiku
18	"
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	eval "PROVIDES_$pythonPackage=\"
31		${portName}_$pythonPackage = $portVersion
32		\""
33	eval "REQUIRES_$pythonPackage=\"
34		haiku
35		flit_core_$pythonPackage
36		setuptools_scm_$pythonPackage
37		tomli_$pythonPackage
38		cmd:python$pythonVersion
39		\""
40	BUILD_REQUIRES+="
41		flit_core_$pythonPackage
42		setuptools_scm_$pythonPackage
43		tomli_$pythonPackage
44		"
45	BUILD_PREREQUIRES+="
46		build_$pythonPackage
47		installer_$pythonPackage
48		cmd:python$pythonVersion
49		"
50done
51
52INSTALL()
53{
54	export SETUPTOOLS_SCM_PRETEND_VERSION=$portVersion
55
56	for i in "${!PYTHON_PACKAGES[@]}"; do
57		pythonVersion=${PYTHON_VERSIONS[$i]}
58
59		python=python$pythonVersion
60
61		$python -m build --wheel --skip-dependency-check --no-isolation
62		$python -m installer -p $prefix dist/*.whl
63
64		packageEntries ${PYTHON_PACKAGES[i]} \
65			$prefix/lib/python*
66	done
67}
68