Date: Wednesday, April 22, 2015 @ 09:05:06 Author: fyan Revision: 131890
upgpkg: python-paste 2.0-1 add python 3 counterpart (experimental) and allow tests to fail under it currently Modified: python-paste/trunk/PKGBUILD ----------+ PKGBUILD | 53 ++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 42 insertions(+), 11 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2015-04-22 06:58:10 UTC (rev 131889) +++ PKGBUILD 2015-04-22 07:05:06 UTC (rev 131890) @@ -3,31 +3,62 @@ # Contributor: David Campbell <[email protected]> # Contributor: Cilyan Olowen <[email protected]> -pkgname=python2-paste -pkgver=1.7.5.1 -pkgrel=4 -pkgdesc="Tools for using a Web Server Gateway Interface stack." +pkgbase=python-paste +pkgname=(python-paste python2-paste) +pkgver=2.0 +pkgrel=1 +pkgdesc="Tools for using a Web Server Gateway Interface stack" arch=('any') url="http://pythonpaste.org/index.html" license=('MIT') -depends=('python2') -makedepends=('python2-setuptools') -source=("http://pypi.python.org/packages/source/P/Paste/Paste-${pkgver}.tar.gz") +makedepends=('python-setuptools' 'python2-setuptools' 'python-six' 'python2-six') +checkdepends=('python-nose' 'python2-nose') optdepends=('python2-flup: WSGI utilities' 'python-openid: Support for OpenID') -md5sums=('7ea5fabed7dca48eb46dc613c4b6c4ed') +source=("http://pypi.python.org/packages/source/P/Paste/Paste-${pkgver}.tar.gz") +md5sums=('8c7d5909c24a78b785720af73b5211a5') prepare() { - cd Paste-${pkgver} + 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') } -package() { +build() { + cd "$srcdir/Paste-$pkgver" + python setup.py build + + cd "$srcdir/Paste-$pkgver-py2" + python2 setup.py build +} + +check() { + cd "$srcdir/Paste-${pkgver}" + PYTHONPATH="$PWD/build/lib:$PYTHONPATH" nosetests3 || warning "Tests failed under Python 3" + + cd "$srcdir/Paste-${pkgver}-py2" + PYTHONPATH="$PWD/build/lib:$PYTHONPATH" nosetests2 +} + +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" + chmod 644 "${pkgdir}"/usr/lib/python*/site-packages/paste/evalexception/media/MochiKit.packed.js +} + +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" - chmod 644 ${pkgdir}/usr/lib/python*/site-packages/paste/evalexception/media/MochiKit.packed.js + chmod 644 "${pkgdir}"/usr/lib/python*/site-packages/paste/evalexception/media/MochiKit.packed.js }
