diff --git a/dev-python/setuptools/setuptools-42.0.0.recipe b/dev-python/setuptools/setuptools-42.0.0.recipe new file mode 100644 index 000000000..0117162c2 --- /dev/null +++ b/dev-python/setuptools/setuptools-42.0.0.recipe @@ -0,0 +1,98 @@ +SUMMARY="Download, build, install, upgrade, and uninstall Python packages" +DESCRIPTION="EasyInstall (easy_install) gives you a quick and painless way \ +to install packages remotely by connecting to the cheeseshop or even other \ +websites via HTTP. It is somewhat analogous to the CPAN and PEAR tools for \ +Perl and PHP, respectively." +HOMEPAGE="https://pypi.python.org/pypi/setuptools" +COPYRIGHT="2006-2019 Python Packaging Authority" +LICENSE="Python" +REVISION="1" +SOURCE_URI="https://github.com/pypa/setuptools/archive/v$portVersion.tar.gz" +SOURCE_FILENAME="setuptools-$portVersion.tar.gz" +CHECKSUM_SHA256="c60bd4cbb2a963c73993951ff4ec7ef0044015c3ffd42e573f6c4e615d1c7cf8" + +ARCHITECTURES="any" + +PROVIDES=" + $portName = $portVersion + " +REQUIRES=" + haiku + " + +BUILD_REQUIRES=" + haiku_devel + " +BUILD_PREREQUIRES=" + cmd:sed + " + +PYTHON_PACKAGES=(python36 python3) +PYTHON_VERSIONS=(3.6 3.7) +for i in "${!PYTHON_PACKAGES[@]}"; do +pythonPackage=${PYTHON_PACKAGES[i]} +pythonVersion=${PYTHON_VERSIONS[$i]} +eval "PROVIDES_${pythonPackage}=\"\ + ${portName}_$pythonPackage = $portVersion\n\ + cmd:easy_install_$pythonVersion\n\ + \"; \ +REQUIRES_$pythonPackage=\"\ + haiku\n\ + cmd:python$pythonVersion\n\ + \"" +BUILD_PREREQUIRES="$BUILD_PREREQUIRES + cmd:python$pythonVersion" +done + +PROVIDES_python="$PROVIDES_python + cmd:easy_install + " +REPLACES_python=" + python_setuptools + " +REPLACES_python3=" + python3_setuptools + " + +BUILD() +{ + rm -rf build* + for i in "${!PYTHON_PACKAGES[@]}"; do + pythonPackage=${PYTHON_PACKAGES[i]} + pythonVersion=${PYTHON_VERSIONS[$i]} + # GENERIC: all python_setuptools-based installs need this + python=$portPackageLinksDir/cmd~python$pythonVersion/bin/python$pythonVersion + pythonVersion=$($python --version 2>&1 | sed 's/Python //' | head -c3) + installLocation=$prefix/lib/python$pythonVersion/vendor-packages/ + + $python bootstrap.py + $python setup.py build + mv build build$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 + + mv build$pythonVersion build + $python setup.py install \ + --root=/ --prefix=$prefix --skip-build + + sed -i -e "s|^#\!.*/usr/bin/env python|#!/bin/env python$pythonVersion|" $binDir/easy_install* + if [ $pythonPackage != python ]; then + rm $binDir/easy_install + fi + + packageEntries $pythonPackage \ + $prefix/lib/python* \ + $binDir + done +} diff --git a/dev-python/setuptools_scm/setuptools_scm-4.1.2.recipe b/dev-python/setuptools_scm/setuptools_scm-4.1.2.recipe new file mode 100644 index 000000000..eee904543 --- /dev/null +++ b/dev-python/setuptools_scm/setuptools_scm-4.1.2.recipe @@ -0,0 +1,61 @@ +SUMMARY="Handles managing your Python package versions in SCM" +DESCRIPTION="setuptools_scm handles managing your Python package versions \ +in SCM metadata instead of declaring them as the version argument \ +or in a SCM managed file." +HOMEPAGE="https://github.com/pypa/setuptools_scm" +COPYRIGHT="2015-2020 Ronny Pfannschmidt" +LICENSE="MIT" +REVISION="1" +SOURCE_URI="https://pypi.io/packages/source/s/setuptools_scm/setuptools_scm-$portVersion.tar.gz" +CHECKSUM_SHA256="a8994582e716ec690f33fec70cca0f85bd23ec974e3f783233e4879090a7faa8" + +ARCHITECTURES="any" + +PROVIDES=" + $portName = $portVersion + " +REQUIRES=" + haiku + " + +BUILD_REQUIRES=" + haiku_devel + " + +PYTHON_PACKAGES=(python36 python3) +PYTHON_VERSIONS=(3.6 3.7) +for i in "${!PYTHON_PACKAGES[@]}"; do +pythonPackage=${PYTHON_PACKAGES[i]} +pythonVersion=${PYTHON_VERSIONS[$i]} +eval "PROVIDES_${pythonPackage}=\"\ + ${portName}_$pythonPackage = $portVersion\n\ + \"; \ +REQUIRES_$pythonPackage=\"\ + haiku\n\ + setuptools_$pythonPackage\n\ + cmd:python$pythonVersion\n\ + \"" +BUILD_REQUIRES="$BUILD_REQUIRES + setuptools_$pythonPackage" +BUILD_PREREQUIRES="$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 +}