Date: Tuesday, July 3, 2018 @ 10:01:29 Author: felixonmars Revision: 350726
archrelease: copy trunk to community-staging-any Added: python-paste/repos/community-staging-any/ python-paste/repos/community-staging-any/PKGBUILD (from rev 350725, python-paste/trunk/PKGBUILD) python-paste/repos/community-staging-any/python3.7.patch (from rev 350725, python-paste/trunk/python3.7.patch) -----------------+ PKGBUILD | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ python3.7.patch | 22 ++++++++++++++++ 2 files changed, 94 insertions(+) Copied: python-paste/repos/community-staging-any/PKGBUILD (from rev 350725, python-paste/trunk/PKGBUILD) =================================================================== --- community-staging-any/PKGBUILD (rev 0) +++ community-staging-any/PKGBUILD 2018-07-03 10:01:29 UTC (rev 350726) @@ -0,0 +1,72 @@ +# $Id$ +# Maintainer: Felix Yan <felixonm...@archlinux.org> +# Contributor: David Campbell <davek...@archlinux.us> +# Contributor: Cilyan Olowen <gak...@gmail.com> + +pkgbase=python-paste +pkgname=(python-paste python2-paste) +pkgver=2.0.3 +pkgrel=3 +pkgdesc="Tools for using a Web Server Gateway Interface stack" +arch=('any') +url="http://pythonpaste.org/index.html" +license=('MIT') +makedepends=('python-setuptools' 'python2-setuptools' 'python-six' 'python2-six') +checkdepends=('python-nose' 'python2-nose') +optdepends=('python2-flup: WSGI utilities' + 'python-openid: Support for OpenID') +source=("https://files.pythonhosted.org/packages/source/P/Paste/Paste-${pkgver}.tar.gz" + python3.7.patch) +md5sums=('1231e14eae62fa7ed76e9130b04bc61e' + 'eaec86c9ff3da59a784163d6252bb18f') + +prepare() { + rm Paste-${pkgver}/paste/httpserver.py.orig + + # https://bitbucket.org/ianb/paste/pull-requests/41 + patch -d Paste-${pkgver} -Np1 < python3.7.patch + + cp -a Paste-${pkgver}{,-py2} + + cd Paste-${pkgver}-py2 + sed -i -e "s|#![ ]*/usr/bin/python$|#!/usr/bin/python2|" \ + -e "s|#![ ]*/usr/bin/env python$|#!/usr/bin/env python2|" \ + $(find . -name '*.py') +} + +build() { + cd "$srcdir"/Paste-$pkgver + python setup.py build + + cd "$srcdir"/Paste-$pkgver-py2 + python2 setup.py build +} + +check() { + # Excluding 'test_paste_website' because pythonpaste.org + # redirects to web.archive.org, and thus breaks the test + + cd "$srcdir"/Paste-$pkgver + PYTHONPATH="$PWD/build/lib:$PYTHONPATH" nosetests3 -e '.*test_paste_website' + + cd "$srcdir"/Paste-$pkgver-py2 + PYTHONPATH="$PWD/build/lib:$PYTHONPATH" nosetests2 -e '.*test_paste_website' +} + +package_python-paste() { + depends=('python-six') + + cd Paste-$pkgver + python setup.py install --root="$pkgdir" --optimize=1 + + install -Dm644 docs/license.txt "$pkgdir"/usr/share/licenses/$pkgname/license.txt +} + +package_python2-paste() { + depends=('python2-six') + + cd Paste-$pkgver-py2 + python2 setup.py install --root="$pkgdir" --optimize=1 + + install -Dm644 docs/license.txt "$pkgdir"/usr/share/licenses/$pkgname/license.txt +} Copied: python-paste/repos/community-staging-any/python3.7.patch (from rev 350725, python-paste/trunk/python3.7.patch) =================================================================== --- community-staging-any/python3.7.patch (rev 0) +++ community-staging-any/python3.7.patch 2018-07-03 10:01:29 UTC (rev 350726) @@ -0,0 +1,22 @@ +# HG changeset patch +# User Miro HronĨok <m...@hroncok.cz> +# Date 1528476582 -7200 +# Branch py37 +# Node ID c5a2c7e3191cdcebf3fa5f0e52f55910ed2120b9 +# Parent 0e5a48796ab969d874c6b772c5c33561ac2d1b0d +Don't raise StopIteration from generator, return instead + +See https://www.python.org/dev/peps/pep-0479/ + +diff --git a/paste/auth/digest.py b/paste/auth/digest.py +--- a/paste/auth/digest.py ++++ b/paste/auth/digest.py +@@ -57,7 +57,7 @@ + prev = item + + yield prev.strip() +- raise StopIteration ++ return + + def _auth_to_kv_pairs(auth_string): + """ split a digest auth string into key, value pairs """