diff --git a/dev-python/bottle/bottle-0.12.13.recipe b/dev-python/bottle/bottle-0.12.13.recipe new file mode 100644 index 000000000..b1c867a2f --- /dev/null +++ b/dev-python/bottle/bottle-0.12.13.recipe @@ -0,0 +1,70 @@ +SUMMARY="Fast, simple and lightweight WSGI micro web-framework for Python" +DESCRIPTION="Bottle is a fast, simple and lightweight WSGI micro \ +web-framework for Python. It is distributed as a single file module and has \ +no dependencies other than the Python Standard Library. + +* Routing: Requests to function-call mapping with support for clean and \ +dynamic URLs. +* Templates: Fast and pythonic built-in template engine and support for mako, \ +jinja2 and cheetah templates. +* Utilities: Convenient access to form data, file uploads, cookies, headers \ +and other HTTP-related metadata. +* Server: Built-in HTTP development server and support for paste, fapws3, \ +bjoern, gae, cherrypy or any other WSGI capable HTTP server." +HOMEPAGE="https://bottlepy.org" +COPYRIGHT="2009-2017 Marcel Hellkamp" +LICENSE="MIT" +REVISION="1" +SOURCE_URI="https://files.pythonhosted.org/packages/bd/99/04dc59ced52a8261ee0f965a8968717a255ea84a36013e527944dbf3468c/bottle-$portVersion.tar.gz" +CHECKSUM_SHA256="39b751aee0b167be8dffb63ca81b735bbf1dd0905b3bc42761efedee8f123355" +ARCHITECTURES="any" + +PROVIDES=" + $portName = $portVersion + cmd:bottle.py + " +REQUIRES=" + haiku + " + +BUILD_REQUIRES=" + haiku_devel + " + +PYTHON_PACKAGES=(python3) +PYTHON_VERSIONS=(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/certifi/certifi-2018.4.16.recipe b/dev-python/certifi/certifi-2018.4.16.recipe new file mode 100644 index 000000000..d3b57128c --- /dev/null +++ b/dev-python/certifi/certifi-2018.4.16.recipe @@ -0,0 +1,61 @@ +SUMMARY="Python package for providing Mozilla's CA Bundle" +DESCRIPTION="Certifi is a carefully curated collection of Root Certificates \ +for validating the trustworthiness of SSL certificates while verifying the \ +identity of TLS hosts. It has been extracted from the Requests project." +HOMEPAGE="https://pypi.org/project/certifi/" +COPYRIGHT="2011-2018 Kenneth Reitz" +LICENSE="MPL v2.0" +REVISION="1" +SOURCE_URI="https://files.pythonhosted.org/packages/4d/9c/46e950a6f4d6b4be571ddcae21e7bc846fcbb88f1de3eff0f6dd0a6be55d/certifi-$portVersion.tar.gz" +CHECKSUM_SHA256="13e698f54293db9f89122b0581843a782ad0934a4fe0172d2a980ba77fc61bb7" + +ARCHITECTURES="any" + +PROVIDES=" + $portName = $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/frozendict/frozendict-1.2.recipe b/dev-python/frozendict/frozendict-1.2.recipe new file mode 100644 index 000000000..079a1a86f --- /dev/null +++ b/dev-python/frozendict/frozendict-1.2.recipe @@ -0,0 +1,73 @@ +SUMMARY="An immutable dictionary for Python" +DESCRIPTION="frozendict is an immutable wrapper around dictionaries that \ +implements the complete mapping interface. It can be used as a drop-in \ +replacement for dictionaries where immutability is desired. + +Of course, this is python, and you can still poke around the object’s \ +internals if you want. + +The frozendict constructor mimics dict, and all of the expected interfaces \ +(iter, len, repr, hash, getitem) are provided. Note that a frozendict does \ +not guarantee the immutability of its values, so the utility of hash method \ +is restricted by usage. + +The only difference is that the copy() method of frozendict takes variable \ +keyword arguments, which will be present as key/value pairs in the new, \ +immutable copy." +HOMEPAGE="https://pypi.org/project/frozendict/" +COPYRIGHT="2012-2016 Santiago Lezica" +LICENSE="MIT" +REVISION="1" +SOURCE_URI="https://files.pythonhosted.org/packages/4e/55/a12ded2c426a4d2bee73f88304c9c08ebbdbadb82569ebdd6a0c007cfd08/frozendict-$portVersion.tar.gz" +CHECKSUM_SHA256="774179f22db2ef8a106e9c38d4d1f8503864603db08de2e33be5b778230f6e45" + +ARCHITECTURES="any" + +PROVIDES=" + $portName = $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/future/future-0.16.0.recipe b/dev-python/future/future-0.16.0.recipe new file mode 100644 index 000000000..a82c9e897 --- /dev/null +++ b/dev-python/future/future-0.16.0.recipe @@ -0,0 +1,63 @@ +SUMMARY="Clean single-source support for Python 3 and 2" +DESCRIPTION="future is the missing compatibility layer between Python 2 and \ +Python 3. It allows you to use a single, clean Python 3.x-compatible codebase \ +to support both Python 2 and Python 3 with minimal overhead." +HOMEPAGE="https://pypi.org/project/future/" +COPYRIGHT="2013-2016 Ed Schofield" +LICENSE="MIT" +REVISION="1" +SOURCE_URI="https://files.pythonhosted.org/packages/00/2b/8d082ddfed935f3608cc61140df6dcbf0edea1bc3ab52fb6c29ae3e81e85/future-$portVersion.tar.gz" +CHECKSUM_SHA256="e39ced1ab767b5936646cedba8bcce582398233d6a627067d4c6a454c90cfedb" + +ARCHITECTURES="any" + +PROVIDES=" + $portName = $portVersion + cmd:futurize + cmd:pasteurize + " +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/futures/futures-3.2.0.recipe b/dev-python/futures/futures-3.2.0.recipe new file mode 100644 index 000000000..bcd19d77a --- /dev/null +++ b/dev-python/futures/futures-3.2.0.recipe @@ -0,0 +1,62 @@ +SUMMARY="Backport of the concurrent.futures package from Python 3" +DESCRIPTION="This is a backport of the concurrent.futures standard library \ +module to Python 2. + +It should not be installed on Python 3, although there should be no harm in \ +doing so, as the standard library takes precedence over third party libraries." +HOMEPAGE="https://pypi.org/project/futures/" +COPYRIGHT="2009-2017 Alex Grönholm" +LICENSE="Python" +REVISION="1" +SOURCE_URI="https://files.pythonhosted.org/packages/1f/9e/7b2ff7e965fc654592269f2906ade1c7d705f1bf25b7d469fa153f7d19eb/futures-$portVersion.tar.gz" +CHECKSUM_SHA256="9ec02aa7d674acb8618afb127e27fde7fc68994c0437ad759fa094a574adb265" +ARCHITECTURES="any" + +PROVIDES=" + $portName = $portVersion + " +REQUIRES=" + haiku + " + +BUILD_REQUIRES=" + haiku_devel + " + +PYTHON_PACKAGES=(python) +PYTHON_VERSIONS=(2.7) +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/requests-futures/requests_futures-0.9.7.recipe b/dev-python/requests-futures/requests_futures-0.9.7.recipe new file mode 100644 index 000000000..f1434df31 --- /dev/null +++ b/dev-python/requests-futures/requests_futures-0.9.7.recipe @@ -0,0 +1,61 @@ +SUMMARY="Asynchronous Python HTTP for Humans" +DESCRIPTION="Small add-on for the python requests http library. + +The additional API and changes are minimal and strives to avoid surprises." +HOMEPAGE="https://pypi.org/project/requests-futures/" +COPYRIGHT="2013-2016 Ross McFarland" +LICENSE="Apache v2" +REVISION="1" +SOURCE_URI="https://files.pythonhosted.org/packages/2c/f0/d9a6d4472286405956dd5ac6279fe932a86151df9816bc35afe601495819/requests-futures-$portVersion.tar.gz" +SOURCE_DIR="requests-futures-$portVersion" +CHECKSUM_SHA256="a9ca2c3480b6fac29ec5de59c146742e2ab2b60f8c68581766094edb52ea7bad" +ARCHITECTURES="any" + +PROVIDES=" + $portName = $portVersion + " +REQUIRES=" + haiku + " + +BUILD_REQUIRES=" + haiku_devel + " + +PYTHON_PACKAGES=(python) +PYTHON_VERSIONS=(2.7) +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/waitress/licenses/ZPL v2.1 b/dev-python/waitress/licenses/ZPL v2.1 new file mode 100644 index 000000000..e1f9ad7b3 --- /dev/null +++ b/dev-python/waitress/licenses/ZPL v2.1 @@ -0,0 +1,44 @@ +Zope Public License (ZPL) Version 2.1 + +A copyright notice accompanies this license document that identifies the +copyright holders. + +This license has been certified as open source. It has also been designated as +GPL compatible by the Free Software Foundation (FSF). + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions in source code must retain the accompanying copyright +notice, this list of conditions, and the following disclaimer. + +2. Redistributions in binary form must reproduce the accompanying copyright +notice, this list of conditions, and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Names of the copyright holders must not be used to endorse or promote +products derived from this software without prior written permission from the +copyright holders. + +4. The right to distribute this software or to use it for any purpose does not +give you the right to use Servicemarks (sm) or Trademarks (tm) of the +copyright +holders. Use of them is covered by separate agreement with the copyright +holders. + +5. If any files are modified, you must cause the modified files to carry +prominent notices stating that you changed the files and the date of any +change. + +Disclaimer + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/dev-python/waitress/waitress-1.1.0.recipe b/dev-python/waitress/waitress-1.1.0.recipe new file mode 100644 index 000000000..69443f8bb --- /dev/null +++ b/dev-python/waitress/waitress-1.1.0.recipe @@ -0,0 +1,63 @@ +SUMMARY="Python WSGI server" +DESCRIPTION="Waitress is meant to be a production-quality pure-Python WSGI \ +server with very acceptable performance. It has no dependencies except ones \ +which live in the Python standard library. + +It supports HTTP/1.0 and HTTP/1.1." +HOMEPAGE="https://pypi.org/project/waitress/" +COPYRIGHT="2011-2017 Pylons Project" +LICENSE="ZPL v2.1" +REVISION="1" +SOURCE_URI="https://files.pythonhosted.org/packages/3c/68/1c10dd5c556872ceebe88483b0436140048d39de83a84a06a8baa8136f4f/waitress-$portVersion.tar.gz" +CHECKSUM_SHA256="d33cd3d62426c0f1b3cd84ee3d65779c7003aae3fc060dee60524d10a57f05a9" +ARCHITECTURES="any" + +PROVIDES=" + $portName = $portVersion + cmd:waitress_serve + " +REQUIRES=" + haiku + " + +BUILD_REQUIRES=" + haiku_devel + " + +PYTHON_PACKAGES=(python3) +PYTHON_VERSIONS=(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 +} +