1SUMMARY="A Python module providing bindings for the cairo library" 2DESCRIPTION="The Pycairo bindings are designed to match the cairo C API as closely as possible, \ 3and to deviate only in cases which are clearly better implemented in a more ���Pythonic��� way." 4HOMEPAGE="https://pypi.org/project/pycairo/" 5COPYRIGHT="2023 pycairo developers" 6LICENSE="GNU LGPL v2.1" 7REVISION="4" 8SOURCE_URI="https://github.com/pygobject/pycairo/releases/download/v$portVersion/pycairo-$portVersion.tar.gz" 9CHECKSUM_SHA256="1444d52f1bb4cc79a4a0c0fe2ccec4bd78ff885ab01ebe1c0f637d8392bcafb6" 10 11ARCHITECTURES="all !x86_gcc2" 12SECONDARY_ARCHITECTURES="x86" 13 14PROVIDES=" 15 pycairo$secondaryArchSuffix = $portVersion 16 " 17REQUIRES=" 18 haiku$secondaryArchSuffix 19 " 20 21BUILD_REQUIRES=" 22 haiku${secondaryArchSuffix}_devel 23 devel:libcairo$secondaryArchSuffix 24 devel:libcairo_gobject$secondaryArchSuffix 25 devel:libcairo_script_interpreter$secondaryArchSuffix 26 " 27BUILD_PREREQUIRES=" 28 cmd:gcc$secondaryArchSuffix 29 cmd:meson 30 cmd:ninja 31 cmd:pkg_config$secondaryArchSuffix 32 " 33 34PYTHON_PACKAGES=(python39 python310) 35PYTHON_VERSIONS=(3.9 3.10) 36for i in "${!PYTHON_PACKAGES[@]}"; do 37 pythonPackage=${PYTHON_PACKAGES[i]} 38 pythonVersion=${PYTHON_VERSIONS[$i]} 39 40 eval "PROVIDES_${pythonPackage}=\" 41 ${portName}_$pythonPackage = $portVersion 42 \"" 43 # Also provide "non _x86" package on x86 32 bits 44 if [ "$targetArchitecture" = "x86_gcc2" ]; then 45 eval "PROVIDES_${pythonPackage}+=\" 46 pycairo_$pythonPackage = $portVersion 47 \"" 48 fi 49 eval "REQUIRES_$pythonPackage=\" 50 haiku$secondaryArchSuffix 51 cmd:python$pythonVersion 52 lib:libcairo$secondaryArchSuffix 53 lib:libcairo_gobject$secondaryArchSuffix 54 lib:libcairo_script_interpreter$secondaryArchSuffix 55 \"" 56 BUILD_PREREQUIRES+=" 57 cmd:python$pythonVersion 58 " 59done 60 61INSTALL() 62{ 63 for i in "${!PYTHON_PACKAGES[@]}"; do 64 pythonPackage=${PYTHON_PACKAGES[i]} 65 pythonVersion=${PYTHON_VERSIONS[$i]} 66 67 python=python$pythonVersion 68 installLocation=$prefix/lib/$python/vendor-packages/ 69 export PYTHONPATH=$installLocation:$PYTHONPATH 70 mkdir -p $installLocation 71 rm -rf build 72 meson build --buildtype=release \ 73 --prefix=$prefix \ 74 --includedir=$includeDir \ 75 --libdir=$libDir \ 76 --localedir=$dataDir/locale \ 77 -Dpython=$python \ 78 -Dtests=false 79 ninja -C build install 80 81 fixPkgconfig 82 83 packageEntries $pythonPackage \ 84 $developDir \ 85 $libDir 86 done 87} 88