SUMMARY="Optimising static compiler for Python" DESCRIPTION="Cython is an optimising static compiler for both the Python \ programming language and the extended Cython programming language (based on \ Pyrex). It makes writing C extensions for Python as easy as Python itself." HOMEPAGE="https://cython.org/" COPYRIGHT="2007-2020 Stefan Behnel, Robert Bradshaw, et al." LICENSE="Apache v2" REVISION="3" SOURCE_URI="https://github.com/cython/cython/archive/$portVersion.tar.gz" CHECKSUM_SHA256="3f53fbe1398666e77fd4ce388f939309a11efd273d16f20f58f0df7b03d6b4cc" SOURCE_FILENAME="cython-$portVersion.tar.gz" ARCHITECTURES="all !x86_gcc2" SECONDARY_ARCHITECTURES="x86" PROVIDES=" $portName = $portVersion " REQUIRES=" haiku$secondaryArchSuffix " BUILD_REQUIRES=" haiku${secondaryArchSuffix}_devel " PYTHON_PACKAGES=(python39 python310) PYTHON_VERSIONS=(3.9 3.10) for i in "${!PYTHON_PACKAGES[@]}"; do pythonPackage=${PYTHON_PACKAGES[i]} pythonVersion=${PYTHON_VERSIONS[$i]} eval "PROVIDES_${pythonPackage}=\"\ ${portName}_$pythonPackage = $portVersion\n\ cmd:cygdb$pythonVersion\n\ cmd:cython$pythonVersion\n\ cmd:cythonize$pythonVersion\n\ \"; \ REQUIRES_$pythonPackage=\"\ haiku\n\ cmd:python$pythonVersion\ \"" if [ "$targetArchitecture" = "x86_gcc2" ]; then eval "PROVIDES_${pythonPackage}+=\"\n\ cython_$pythonPackage = $portVersion\ \"" fi BUILD_REQUIRES="$BUILD_REQUIRES setuptools_$pythonPackage " BUILD_PREREQUIRES="$BUILD_PREREQUIRES cmd:gcc$secondaryArchSuffix cmd:make cmd:python$pythonVersion " done INSTALL() { for i in "${!PYTHON_PACKAGES[@]}"; do pythonPackage=${PYTHON_PACKAGES[i]} pythonVersion=${PYTHON_VERSIONS[$i]} python=python$pythonVersion installLocation="$prefix"/lib/$python/vendor-packages/ export PYTHONPATH=$installLocation:$PYTHONPATH mkdir -p "$installLocation" rm -rf build $python setup.py build install \ --root=/ --prefix="$prefix" for file in cygdb cython cythonize; \ do mv "$prefix"/bin/$file "$prefix"/bin/${file}$pythonVersion ; \ done install -m 755 -d "$docDir" install -m 644 -t "$docDir" README.rst packageEntries $pythonPackage \ "$prefix"/lib/$python \ "$prefix"/bin \ "$docDir" done }