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