Date: Tuesday, September 1, 2020 @ 22:10:13 Author: dvzrv Revision: 696045
upgpkg: python-sh 1.14.0-2: Rebuild to fix import issues. Add upstreamed patch to fix path to sleep executable. Add upstreamed patch to import abstract collection classes correctly. Use pytest in check() to be able to disable failing tests (and report those upstream). Install docs. Add contributor. Modified: python-sh/trunk/PKGBUILD ----------+ PKGBUILD | 39 ++++++++++++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 7 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2020-09-01 22:08:10 UTC (rev 696044) +++ PKGBUILD 2020-09-01 22:10:13 UTC (rev 696045) @@ -1,10 +1,11 @@ # Maintainer: Felix Yan <[email protected]> +# Contributor: David Runge <[email protected]> # Contributor: Daniel Wallace <danielwallace at gtmanfred dot com> # Contributor: Alexander Rødseth <[email protected]> pkgname=python-sh pkgver=1.14.0 -pkgrel=1 +pkgrel=2 pkgdesc='Subprocess interface that allows you to call any program as if it were a function' arch=('any') url='https://pypi.python.org/pypi/sh' @@ -11,13 +12,25 @@ license=('MIT') depends=('python') makedepends=('python-setuptools') -checkdepends=('python-coverage' 'lsof') -source=("https://pypi.io/packages/source/s/sh/sh-$pkgver.tar.gz") -sha512sums=('816c0562f4f779ba79b5206d151893cd5043898d1b74ee109c0ea67f862a097ab9c7509e4a20459fc623f14fa3fb1a9e2a2ccec8257a68fcba14414779a20128') +checkdepends=('lsof' 'python-pytest') +source=("https://pypi.io/packages/source/s/sh/sh-$pkgver.tar.gz" + "${pkgname}-1.14.0-sleep_path.patch::https://github.com/amoffat/sh/pull/540/commits/83b189de4f461ed0370b0472f1938d3162ed00c7.patch" + "${pkgname}-1.14.0-collections.patch::https://github.com/amoffat/sh/pull/537/commits/3142379395fb20dbb716188973252edbe71af791.patch") +sha512sums=('816c0562f4f779ba79b5206d151893cd5043898d1b74ee109c0ea67f862a097ab9c7509e4a20459fc623f14fa3fb1a9e2a2ccec8257a68fcba14414779a20128' + 'f49ec809293037a50290b14ee62450e7fd3f00edd465785f2d34d07b934e4732ee14b88f8086a3344db2b7717f770c2d3b1ec39db8c198f8a1b6d09fb2b29d36' + '45dbce94358ef1ad46a2662f66d72001c4d3c922ec099c0a64b191dace4a637511657969ec9ebd63c07b15f7782a16a593a58658950a979afc0fcf2d72c1666f') +b2sums=('9975944455077729d172a34dcf7847930f9bb943d5345729a9c09afeb411de72b59cd5e4f1192406ba8430a26439acd2ee4d477b10f31b5e55be936c711f70a9' + '2d081292e6d715fc074009e6df0740614e99dfa8020dd86704d3e309e68e54600c89011ea5669653a91484c870efc21ac5ca30116982fedd74642bdfa3a7d4d1' + 'e4aa65077eec7836ea0e6081ae1d5956e14b3930ff134de9a333cb0b25914a864af1217bd32a842635424906bf9a18239028b72185e05e24f56fba0a7cba54d7') prepare() { cd sh-$pkgver - sed -i 's|/bin/sleep|/usr/bin/sleep|' test.py + # fix path to sleep executable: + # https://github.com/amoffat/sh/issues/539 + patch -Np1 -i "../${pkgname}-1.14.0-sleep_path.patch" + # fix import of collections abstract classes: + # https://github.com/amoffat/sh/pull/537 + patch -Np1 -i "../${pkgname}-1.14.0-collections.patch" } build() { @@ -27,13 +40,25 @@ check() { cd sh-$pkgver - python sh.py travis + export PYTHONPATH="build:${PYTHONPATH}" + # do not run failing tests: + # https://github.com/amoffat/sh/issues/538 + # https://github.com/amoffat/sh/issues/541 + pytest -v \ + -k "not test_no_interfere1 \ + and not test_no_interfere2 \ + and not test_set_in_parent_function \ + and not test_piped_exception1 \ + and not test_piped_exception2" \ + test.py } package() { cd sh-$pkgver python setup.py install -O1 --root="$pkgdir" - install -Dm644 LICENSE.txt "$pkgdir"/usr/share/licenses/python-sh/LICENSE + install -vDm 644 LICENSE.txt "$pkgdir"/usr/share/licenses/python-sh/LICENSE + install -vDm 644 {README.rst,CHANGELOG.md} \ + -t "${pkgdir}/usr/share/doc/${pkgname}" } # vim:set ts=2 sw=2 et:
