1SUMMARY="Compile and distribute Python extensions written in Rust" 2DESCRIPTION="setuptools_rust handles detecting and managing your build environment in relation \ 3to the Rust toolchain." 4HOMEPAGE="https://pypi.org/project/setuptools-rust" 5COPYRIGHT="2022-2024 Nikolay Kim" 6LICENSE="MIT" 7REVISION="1" 8SOURCE_URI="https://pypi.io/packages/source/s/setuptools-rust/setuptools-rust-$portVersion.tar.gz" 9SOURCE_DIR="setuptools-rust-$portVersion" 10CHECKSUM_SHA256="94b1dd5d5308b3138d5b933c3a2b55e6d6927d1a22632e509fcea9ddd0f7e486" 11 12ARCHITECTURES="any" 13 14PROVIDES=" 15 $portName = $portVersion 16 " 17REQUIRES=" 18 haiku 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# semantic_version_$pythonPackage ?? 31 32 eval "PROVIDES_${pythonPackage}=\" 33 ${portName}_$pythonPackage = $portVersion 34 \"" 35 eval "REQUIRES_$pythonPackage=\" 36 haiku 37 tomli_$pythonPackage # only for Python < 3.11 38 cmd:git 39 cmd:python$pythonVersion 40 \"" 41 BUILD_REQUIRES="$BUILD_REQUIRES 42 pip_$pythonPackage 43 tomli_$pythonPackage # only for Python < 3.11 44 setuptools_$pythonPackage 45 " 46 BUILD_PREREQUIRES="$BUILD_PREREQUIRES 47 cmd:python$pythonVersion 48 " 49done 50 51INSTALL() 52{ 53 for i in "${!PYTHON_PACKAGES[@]}"; do 54 pythonPackage=${PYTHON_PACKAGES[i]} 55 pythonVersion=${PYTHON_VERSIONS[$i]} 56 57 python=python$pythonVersion 58 installLocation=$prefix/lib/$python/vendor-packages/ 59 export PYTHONPATH=$installLocation:$PYTHONPATH 60 mkdir -p $installLocation 61 rm -rf build 62 63 pip3 install --target=$installLocation . 64 #mv $prefix/bin/pyproject-build $prefix/bin/pyproject-build$pythonVersion 65 66 packageEntries $pythonPackage \ 67 $prefix/lib/python* 68 done 69} 70