1SUMMARY="A Python package build backend leveraging the Meson build system"
2DESCRIPTION="``meson-python`` is a Python build backend built on top of the Meson__
3build system. It enables to use Meson for the configuration and build
4steps of Python packages. Meson is an open source build system meant
5to be both extremely fast, and, even more importantly, as user
6friendly as possible. ``meson-python`` is best suited for building
7Python packages containing extension modules implemented in languages
8such as C, C++, Cython, Fortran, Pythran, or Rust. Consult the
9documentation__ for more details."
10HOMEPAGE="https://github.com/mesonbuild/meson-python"
11COPYRIGHT="2022 The meson-python developers
12	2021 Quansight Labs and Filipe La��ns"
13LICENSE="MIT"
14REVISION="3"
15SOURCE_URI="$HOMEPAGE/archive/refs/tags/$portVersion.tar.gz"
16CHECKSUM_SHA256="1637fc6b69b0b3152f5998fa0a6acfb4733c6ec246ea1e811e75e9ba8a53a64c"
17SOURCE_DIR="meson-python-$portVersion"
18
19ARCHITECTURES="any"
20
21PROVIDES="
22	$portName = $portVersion
23	"
24REQUIRES="
25	haiku
26	"
27
28BUILD_REQUIRES="
29	haiku_devel
30	"
31
32PYTHON_PACKAGES=(python39 python310)
33PYTHON_VERSIONS=(3.9 3.10)
34for i in "${!PYTHON_PACKAGES[@]}"; do
35	pythonPackage=${PYTHON_PACKAGES[i]}
36	pythonVersion=${PYTHON_VERSIONS[$i]}
37
38	eval "PROVIDES_$pythonPackage=\"
39		${portName}_$pythonPackage = $portVersion
40		\""
41	eval "REQUIRES_$pythonPackage=\"
42		haiku
43		pyproject_metadata_$pythonPackage
44		tomli_$pythonPackage # python_version < "3.11"
45#		setuptools$pythonPackage >= 60.0; python_version >= "3.12"
46		cmd:meson
47		cmd:python$pythonVersion
48		\""
49	BUILD_REQUIRES+="
50		build_$pythonPackage
51		installer_$pythonPackage
52		pyproject_metadata_$pythonPackage
53		setuptools_$pythonPackage
54		wheel_$pythonPackage
55		cmd:meson
56		"
57	BUILD_PREREQUIRES+="
58		cmd:python$pythonVersion
59		"
60done
61
62INSTALL()
63{
64	for i in "${!PYTHON_PACKAGES[@]}"; do
65		pythonVersion=${PYTHON_VERSIONS[$i]}
66
67		python=python$pythonVersion
68
69		$python -m build --wheel --skip-dependency-check --no-isolation
70		$python -m installer -p $prefix dist/*.whl
71
72		packageEntries ${PYTHON_PACKAGES[i]} \
73			$prefix/lib/python*
74	done
75}
76