diff --git a/dev-python/pyqt6_sip/pyqt6_sip-13.8.0.recipe b/dev-python/pyqt6_sip/pyqt6_sip-13.8.0.recipe new file mode 100644 index 000000000..4a16f266e --- /dev/null +++ b/dev-python/pyqt6_sip/pyqt6_sip-13.8.0.recipe @@ -0,0 +1,76 @@ +SUMMARY="The sip module support for PyQt6" +DESCRIPTION="The sip extension module provides support for the PyQt6 package." +HOMEPAGE="https://www.riverbankcomputing.com/software/sip/" +COPYRIGHT="2020 Riverbank Computing Limited" +LICENSE="BSD (2-clause)" +REVISION="1" +SOURCE_URI="https://pypi.io/packages/source/P/PyQt6-sip/PyQt6_sip-$portVersion.tar.gz" +CHECKSUM_SHA256="2f74cf3d6d9cab5152bd9f49d570b2dfb87553ebb5c4919abfde27f5b9fd69d4" +SOURCE_DIR="PyQt6_sip-$portVersion" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + pyqt6_sip$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + " + +BUILD_PREREQUIRES+=" + cmd:gcc$secondaryArchSuffix + " + +PYTHON_PACKAGES=(python310) +PYTHON_VERSIONS=(3.10) +for i in "${!PYTHON_PACKAGES[@]}"; do + pythonPackage=${PYTHON_PACKAGES[i]} + pythonVersion=${PYTHON_VERSIONS[$i]} + + eval "PROVIDES_$pythonPackage=\" + ${portName}_$pythonPackage = $portVersion + \"" + + if [ "$targetArchitecture" = x86_gcc2 ]; then + eval "PROVIDES_$pythonPackage+=\" + pyqt6_sip_$pythonPackage = $portVersion + \"" + fi + + eval "REQUIRES_$pythonPackage=\" + haiku$secondaryArchSuffix + cmd:python$pythonVersion + \"" + BUILD_REQUIRES+=" + setuptools_$pythonPackage + " + BUILD_PREREQUIRES+=" + 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 + + packageEntries $pythonPackage \ + $prefix/lib/python* + done +}