diff --git a/dev-python/wrapt/wrapt-1.12.1.recipe b/dev-python/wrapt/wrapt-1.12.1.recipe new file mode 100644 index 000000000..8a720f522 --- /dev/null +++ b/dev-python/wrapt/wrapt-1.12.1.recipe @@ -0,0 +1,62 @@ +SUMMARY="Python module for decorators, wrappers and monkey patching" +DESCRIPTION="The aim of the wrapt module is to provide a transparent object \ +proxy for Python, which can be used as the basis for the construction of \ +function wrappers and decorator functions." +HOMEPAGE="https://github.com/GrahamDumpleton" +COPYRIGHT="2013-2019, Graham Dumpleton" +LICENSE="BSD (2-clause)" +REVISION="1" +SOURCE_URI="https://github.com/GrahamDumpleton/$portName/archive/$portVersion.tar.gz" +CHECKSUM_SHA256="19f2043e05b76ce9b68971b387bfd8eed50c2ee1c9c0bd230edc422fec753917" +SOURCE_DIR="$portVersionedName" + +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 + \"" + eval "REQUIRES_$pythonPackage=\" + haiku + cmd:python$pythonVersion\ + \"" + 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 +}