1SUMMARY="PEP 621 metadata parsing"
2DESCRIPTION="Dataclass for PEP 621 metadata with support for [core metadata] generation
3
4This project does not implement the parsing of *pyproject.toml* containing PEP 621 metadata.
5
6Instead, given a Python data structure representing PEP 621 metadata (already parsed), it will \
7validate this input and generate a PEP 643-compliant metadata file (e.g. *PKG-INFO*)."
8HOMEPAGE="https://github.com/FFY00/python-pyproject-metadata"
9COPYRIGHT="2019 Filipe La��ns"
10LICENSE="MIT"
11REVISION="3"
12SOURCE_URI="https://pypi.python.org/packages/source/p/pyproject-metadata/pyproject-metadata-$portVersion.tar.gz"
13CHECKSUM_SHA256="0a94f18b108b9b21f3a26a3d541f056c34edcb17dc872a144a15618fed7aef67"
14SOURCE_DIR="pyproject-metadata-$portVersion"
15
16ARCHITECTURES="any"
17
18PROVIDES="
19	$portName = $portVersion
20	"
21REQUIRES="
22	haiku
23	"
24
25BUILD_REQUIRES="
26	haiku_devel
27	"
28
29PYTHON_PACKAGES=(python39 python310)
30PYTHON_VERSIONS=(3.9 3.10)
31for i in "${!PYTHON_PACKAGES[@]}"; do
32	pythonPackage=${PYTHON_PACKAGES[i]}
33	pythonVersion=${PYTHON_VERSIONS[$i]}
34
35	eval "PROVIDES_$pythonPackage=\"
36		${portName}_$pythonPackage = $portVersion
37		\""
38	eval "REQUIRES_$pythonPackage=\"
39		haiku
40		cmd:python$pythonVersion
41		\""
42	BUILD_REQUIRES+="
43		build_$pythonPackage
44		installer_$pythonPackage
45		setuptools_$pythonPackage
46		wheel_$pythonPackage
47		"
48	BUILD_PREREQUIRES+="
49		cmd:python$pythonVersion
50		"
51done
52
53INSTALL()
54{
55	for i in "${!PYTHON_PACKAGES[@]}"; do
56		pythonVersion=${PYTHON_VERSIONS[$i]}
57
58		python=python$pythonVersion
59
60		$python -m build --wheel --skip-dependency-check --no-isolation
61		$python -m installer -p $prefix dist/*.whl
62
63		packageEntries ${PYTHON_PACKAGES[i]} \
64			$prefix/lib/python*
65	done
66}
67