From 597518fadf57b645854fad7664a2410b838fa12f Mon Sep 17 00:00:00 2001 From: Shiroko Date: Wed, 27 Dec 2017 03:40:35 +0800 Subject: [PATCH] Pytest: new recipe (#1824) --- dev-python/funcsigs/funcsigs-1.0.2.recipe | 60 ++++++++++++++++++++ dev-python/pluggy/pluggy-0.6.0.recipe | 60 ++++++++++++++++++++ dev-python/py/py-1.5.2.recipe | 66 ++++++++++++++++++++++ dev-python/pytest/pytest-3.3.0.recipe | 68 +++++++++++++++++++++++ 4 files changed, 254 insertions(+) create mode 100644 dev-python/funcsigs/funcsigs-1.0.2.recipe create mode 100644 dev-python/pluggy/pluggy-0.6.0.recipe create mode 100644 dev-python/py/py-1.5.2.recipe create mode 100644 dev-python/pytest/pytest-3.3.0.recipe diff --git a/dev-python/funcsigs/funcsigs-1.0.2.recipe b/dev-python/funcsigs/funcsigs-1.0.2.recipe new file mode 100644 index 000000000..e8d4adb54 --- /dev/null +++ b/dev-python/funcsigs/funcsigs-1.0.2.recipe @@ -0,0 +1,60 @@ +SUMMARY="Python signature tools" +DESCRIPTION="Python function signatures from PEP362 for Python 2.6, 2.7 and 3.2+." +HOMEPAGE="http://funcsigs.readthedocs.org" +SOURCE_URI="https://pypi.python.org/packages/94/4a/db842e7a0545de1cdb0439bb80e6e42dfe82aaeaadd4072f2263a4fbed23/funcsigs-1.0.2.tar.gz" +REVISION="1" +LICENSE="Apache v2" +COPYRIGHT="2013 Aaron Iles" +CHECKSUM_SHA256="a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50" + +ARCHITECTURES="any" + +PROVIDES=" + funcsigs=$portVersion + " + +REQUIRES=" + haiku + " + +BUILD_REQUIRES=" + haiku_devel + " + +PYTHON_PACKAGES=(python python3) +PYTHON_VERSIONS=(2.7 3.6) +for i in "${!PYTHON_PACKAGES[@]}"; do +pythonPackage=${PYTHON_PACKAGES[i]} +pythonVersion=${PYTHON_VERSIONS[$i]} +eval "PROVIDES_${pythonPackage}=\"\ + ${portName}_$pythonPackage = $portVersion\ + \"; \ +REQUIRES_$pythonPackage=\"\ + haiku\n\ + 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 +} diff --git a/dev-python/pluggy/pluggy-0.6.0.recipe b/dev-python/pluggy/pluggy-0.6.0.recipe new file mode 100644 index 000000000..47f64fff5 --- /dev/null +++ b/dev-python/pluggy/pluggy-0.6.0.recipe @@ -0,0 +1,60 @@ +SUMMARY="A Python framework" +DESCRIPTION="This is the core framework used by the pytest, tox, and devpi projects." +HOMEPAGE="https://github.com/pytest-dev/pluggy" +SOURCE_URI="https://pypi.python.org/packages/11/bf/cbeb8cdfaffa9f2ea154a30ae31a9d04a1209312e2919138b4171a1f8199/pluggy-0.6.0.tar.gz" +REVISION="1" +LICENSE="MIT" +COPYRIGHT="2004-2017 Holger Krekel and others." +CHECKSUM_SHA256="7f8ae7f5bdf75671a718d2daf0a64b7885f74510bcd98b1a0bb420eb9a9d0cff" +ARCHITECTURES="any" + +PROVIDES=" + pluggy=$portVersion + " + +REQUIRES=" + haiku + " + +BUILD_REQUIRES=" + haiku_devel + " + +PYTHON_PACKAGES=(python python3) +PYTHON_VERSIONS=(2.7 3.6) +for i in "${!PYTHON_PACKAGES[@]}"; do +pythonPackage=${PYTHON_PACKAGES[i]} +pythonVersion=${PYTHON_VERSIONS[$i]} +eval "PROVIDES_${pythonPackage}=\"\ + ${portName}_$pythonPackage = $portVersion\ + \"; \ +REQUIRES_$pythonPackage=\"\ + haiku\n\ + cmd:python$pythonVersion\ + \"" +BUILD_REQUIRES="$BUILD_REQUIRES + setuptools_$pythonPackage" +BUILD_PREREQUIRES="$BUILD_PREREQUIRES + cmd:python$pythonVersion + six_$pythonPackage + " +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 +} diff --git a/dev-python/py/py-1.5.2.recipe b/dev-python/py/py-1.5.2.recipe new file mode 100644 index 000000000..df2abbac1 --- /dev/null +++ b/dev-python/py/py-1.5.2.recipe @@ -0,0 +1,66 @@ +SUMMARY="A Python development support library" +DESCRIPTION="The py lib is a Python development support library featuring the following tools and modules: + py.path: uniform local and svn path objects + py.apipkg: explicit API control and lazy-importing + py.iniconfig: easy parsing of .ini files + py.code: dynamic code generation and introspection + py.path: uniform local and svn path objects" +HOMEPAGE="https://pytest.org" +SOURCE_URI="https://pypi.python.org/packages/90/e3/e075127d39d35f09a500ebb4a90afd10f9ef0a1d28a6d09abeec0e444fdd/py-1.5.2.tar.gz#md5=279ca69c632069e1b71e11b14641ca28" +REVISION="1" +LICENSE="MIT" +COPYRIGHT="2004-2017 Holger Krekel and others." +CHECKSUM_SHA256="ca18943e28235417756316bfada6cd96b23ce60dd532642690dcfdaba988a76d" + +ARCHITECTURES="any" + +PROVIDES=" + py=$portVersion + " + +REQUIRES=" + haiku + " + +BUILD_REQUIRES=" + haiku_devel + " + +PYTHON_PACKAGES=(python python3) +PYTHON_VERSIONS=(2.7 3.6) +for i in "${!PYTHON_PACKAGES[@]}"; do +pythonPackage=${PYTHON_PACKAGES[i]} +pythonVersion=${PYTHON_VERSIONS[$i]} +eval "PROVIDES_${pythonPackage}=\"\ + ${portName}_$pythonPackage = $portVersion\ + \"; \ +REQUIRES_$pythonPackage=\"\ + haiku\n\ + 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 +} diff --git a/dev-python/pytest/pytest-3.3.0.recipe b/dev-python/pytest/pytest-3.3.0.recipe new file mode 100644 index 000000000..2c6d3c982 --- /dev/null +++ b/dev-python/pytest/pytest-3.3.0.recipe @@ -0,0 +1,68 @@ +SUMMARY="A Python testing framework" +DESCRIPTION="The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries." +HOMEPAGE="https://pytest.org" +SOURCE_URI="https://pypi.python.org/packages/41/6f/ed63db45ad82db405c77c807d75d66311d385e1b6bf476ec46bde0c9462a/pytest-3.3.0.tar.gz" +REVISION="1" +LICENSE="MIT" +COPYRIGHT="2004-2017 Holger Krekel and others." +CHECKSUM_SHA256="6db1c070aa412c30647b6aeb13c55670f900cf00fbafa003cdde560c3f4a8d76" + +ARCHITECTURES="any" + +PROVIDES=" + pytest=$portVersion + cmd:py.test + cmd:pytest + " + +REQUIRES=" + haiku + " + +BUILD_REQUIRES=" + haiku_devel + " + +PYTHON_PACKAGES=(python python3) +PYTHON_VERSIONS=(2.7 3.6) +for i in "${!PYTHON_PACKAGES[@]}"; do +pythonPackage=${PYTHON_PACKAGES[i]} +pythonVersion=${PYTHON_VERSIONS[$i]} +eval "PROVIDES_${pythonPackage}=\"\ + ${portName}_$pythonPackage = $portVersion\ + \"; \ +REQUIRES_$pythonPackage=\"\ + haiku\n\ + cmd:python$pythonVersion\n\ + six_$pythonPackage\n\ + funcsigs_$pythonPackage\n\ + pluggy_$pythonPackage\n\ + attrs_$pythonPackage\n\ + py_$pythonPackage\ + \"" +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 +}