1SUMMARY="The PyPA recommended tool for installing Python packages" 2DESCRIPTION="Install Python packages, replacement for easy_install" 3HOMEPAGE="https://pypi.python.org/pypi/pip" 4COPYRIGHT="2006-2023 Python Packaging Authority" 5LICENSE="Python" 6REVISION="3" 7SOURCE_URI="https://pypi.io/packages/source/p/pip/pip-$portVersion.tar.gz" 8CHECKSUM_SHA256="fb0bd5435b3200c602b5bf61d2d43c2f13c02e29c1707567ae7fbc514eb9faf2" 9 10ARCHITECTURES="any" 11 12PROVIDES=" 13 $portName = $portVersion 14 " 15REQUIRES=" 16 haiku 17 " 18 19BUILD_REQUIRES=" 20 haiku_devel 21 " 22 23PYTHON_PACKAGES=(python39 python310 python311 python312) 24PYTHON_VERSIONS=(3.9 3.10 3.11 3.12) 25defaultVersion=3.10 26 27for i in "${!PYTHON_PACKAGES[@]}"; do 28 pythonPackage=${PYTHON_PACKAGES[i]} 29 pythonVersion=${PYTHON_VERSIONS[$i]} 30 31 eval "PROVIDES_${pythonPackage}=\" 32 ${portName}_$pythonPackage = $portVersion 33 cmd:pip$pythonVersion 34 \"" 35 36 # Provide non-suffixed cmd only for the default Python version 37 if [ $pythonVersion = $defaultVersion ]; then 38 eval "PROVIDES_$pythonPackage+=\" 39 cmd:pip = $portVersion 40 cmd:pip3 = $portVersion 41 \"" 42 fi 43 44 eval "REQUIRES_$pythonPackage=\" 45 haiku 46 setuptools_$pythonPackage 47 cmd:python$pythonVersion 48 \"" 49 BUILD_REQUIRES+=" 50 setuptools_$pythonPackage 51 " 52 BUILD_PREREQUIRES+=" 53 cmd:python$pythonVersion 54 " 55done 56 57INSTALL() 58{ 59 for i in "${!PYTHON_PACKAGES[@]}"; do 60 pythonPackage=${PYTHON_PACKAGES[i]} 61 pythonVersion=${PYTHON_VERSIONS[$i]} 62 63 python=python$pythonVersion 64 installLocation=$prefix/lib/$python/vendor-packages/ 65 export PYTHONPATH=$installLocation:$PYTHONPATH 66 67 mkdir -p $installLocation 68 rm -rf build 69 70 $python setup.py build install \ 71 --root=/ --prefix=$prefix 72 73 # Remove non-version suffixed commands, except for the default python version. 74 if [ $pythonVersion != $defaultVersion ]; then 75 rm $binDir/{pip,pip3} 76 fi 77 78 packageEntries $pythonPackage \ 79 $prefix/lib/python* \ 80 $binDir 81 done 82} 83