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