1SUMMARY="A Python interface to the cURL library" 2DESCRIPTION="PycURL is a Python interface to libcurl, the multiprotocol file \ 3transfer library. Similarly to the urllib Python module, PycURL can be used to \ 4fetch objects identified by a URL from a Python program. Beyond simple fetches \ 5however PycURL exposes most of the functionality of libcurl." 6HOMEPAGE="http://pycurl.io/ 7 https://github.com/pycurl/pycurl" 8COPYRIGHT="2001-2008 Kjetil Jacobsen 9 2001-2008 Markus F.X.J. Oberhumer 10 2013-2018 Oleg Pudeyev" 11LICENSE="GNU LGPL v2.1 12 MIT" 13REVISION="6" 14SOURCE_URI="https://github.com/pycurl/pycurl/archive/REL_${portVersion//./_}.tar.gz" 15CHECKSUM_SHA256="1aaaf415a5affe141593b3edf6ce187a79d99fbeb65c0b18490b03edc606394c" 16SOURCE_DIR="pycurl-REL_${portVersion//./_}" 17 18ARCHITECTURES="all !x86_gcc2" 19SECONDARY_ARCHITECTURES="x86" 20 21PROVIDES=" 22 pycurl$secondaryArchSuffix = $portVersion 23 " 24REQUIRES=" 25 haiku$secondaryArchSuffix 26 " 27 28BUILD_REQUIRES=" 29 haiku${secondaryArchSuffix}_devel 30 devel:libcrypto$secondaryArchSuffix 31 devel:libcurl$secondaryArchSuffix 32 devel:libnghttp2$secondaryArchSuffix 33 devel:libssl$secondaryArchSuffix 34 devel:libz$secondaryArchSuffix 35 " 36BUILD_PREREQUIRES=" 37 cmd:gcc$secondaryArchSuffix 38 cmd:make 39 " 40 41PYTHON_PACKAGES=(python39 python310) 42PYTHON_VERSIONS=(3.9 3.10) 43for i in "${!PYTHON_PACKAGES[@]}"; do 44 pythonPackage=${PYTHON_PACKAGES[i]} 45 pythonVersion=${PYTHON_VERSIONS[$i]} 46 47 eval "PROVIDES_${pythonPackage}=\" 48 ${portName}_$pythonPackage = $portVersion 49 \"" 50 if [ "$targetArchitecture" = x86_gcc2 ]; then 51 eval "PROVIDES_$pythonPackage+=\" 52 pycurl_$pythonPackage = $portVersion 53 \"" 54 fi 55 eval "REQUIRES_$pythonPackage=\" 56 haiku$secondaryArchSuffix 57 lib:libcrypto$secondaryArchSuffix 58 lib:libcurl$secondaryArchSuffix 59 lib:libnghttp2$secondaryArchSuffix 60 lib:libpython$pythonVersion$secondaryArchSuffix 61 lib:libssl$secondaryArchSuffix 62 lib:libz$secondaryArchSuffix 63 \"" 64 BUILD_REQUIRES+=" 65 setuptools_$pythonPackage 66 " 67 BUILD_PREREQUIRES+=" 68 cmd:python$pythonVersion 69 " 70done 71 72 73INSTALL() 74{ 75 for i in "${!PYTHON_PACKAGES[@]}"; do 76 pythonPackage=${PYTHON_PACKAGES[i]} 77 pythonVersion=${PYTHON_VERSIONS[$i]} 78 79 python=python$pythonVersion 80 installLocation="$prefix"/lib/$python/vendor-packages/ 81 export PYTHONPATH="$installLocation" 82 83 rm -rf build 84 make PYTHON=$python 85 mkdir -p "$installLocation" 86 87 $python setup.py build install --root=/ --prefix="$prefix" 88 89# mkdir -p "$docDir" 90# mv "$prefix"/share/doc/pycurl/* "$docDir" 91 rm -rf "$prefix"/share 92 93 packageEntries $pythonPackage \ 94 "$prefix"/lib/$python 95# "$docDir" 96 done 97} 98