Date: Wednesday, October 26, 2022 @ 21:05:13 Author: dvzrv Revision: 1336922
upgpkg: python-sly 0.5-1: Upgrade to 0.5. Rely on sdist tarball as it now contains all required files. Switch to PEP517. Modified: python-sly/trunk/PKGBUILD ----------+ PKGBUILD | 41 +++++++++++++++-------------------------- 1 file changed, 15 insertions(+), 26 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-10-26 21:05:01 UTC (rev 1336921) +++ PKGBUILD 2022-10-26 21:05:13 UTC (rev 1336922) @@ -2,15 +2,7 @@ _name=sly pkgname=python-sly -# use a commit slightly post 0.4 -# there are currently no tags -# https://github.com/dabeaz/sly/issues/90 -# no tests -# https://github.com/dabeaz/sly/issues/91 -# no license -# https://github.com/dabeaz/sly/issues/92 -_commit=b8e5ac3f6bce536fff60ab42d770c79bd435e27a -pkgver=0.4 +pkgver=0.5 pkgrel=1 pkgdesc="Python implementation of the lex and yacc tools" arch=(any) @@ -17,33 +9,30 @@ url="https://github.com/dabeaz/sly" license=(BSD) depends=(python) -makedepends=(python-setuptools) +makedepends=(python-build python-installer python-setuptools python-wheel) checkdepends=(python-pytest) -# sdist tarballs on pypi.org do not have test files: https://github.com/dabeaz/sly/issues/91 -# source=("https://files.pythonhosted.org/packages/source/${_name::1}/${_name}/${_name}-${pkgver}.tar.gz") -source=($_name-$pkgver.tar.gz::https://github.com/dabeaz/sly/archive/$_commit.tar.gz) -sha512sums=('7cf229300a66c99ccc08cf683d84f68ba6e11898d0f1cca31b17b0d5d89d57a187b63abd5f5d85e2c0cea209edba83ec4df0be433b23e235c5b3165fa934b5dc') -b2sums=('fd1084319f039d6805f8f1df96c687f50c4365bdfb3802a41b1ec40c27ffccab682f6c1e024fa341f25d4999a8ad8bdbccd69e5053b5d322fa71b7056b0de2de') +source=("https://files.pythonhosted.org/packages/source/${_name::1}/${_name}/${_name}-${pkgver}.tar.gz") +sha512sums=('da3a3507acc4228fd32542ef9ecc640195134531be55058a6b93c830335a2c678afb04405636070b025d78fddf66a7313c5e6afab8359c5c8ae66e87130c6c08') +b2sums=('8d5dff1960d9c3b940667feb21d9a2e0d493c0202eea361a8f1107712d5afde1a7ecd1f910b2525a24fa53966059d77572d7fc676343f35bce9616cc657e9cee') -prepare() { - mv -v $_name-$_commit $_name-$pkgver - touch $_name-$pkgver/tests/__init__.py -} - build() { cd $_name-$pkgver - python setup.py build + python -m build --wheel --no-isolation } check() { + local _site_packages=$(python -c "import site; print(site.getsitepackages()[0])") + cd $_name-$pkgver - PYTHONPATH="build/lib:$PYTHONPATH" - pytest -v tests + python -m installer --destdir=test_dir dist/*.whl + export PYTHONPATH="test_dir/$_site_packages:$PYTHONPATH" + pytest -vv tests } package() { cd $_name-$pkgver - python setup.py install --optimize=1 --root="$pkgdir" - install -vDm 644 CHANGES CONTRIBUTING.md README.rst -t "$pkgdir/usr/share/doc/$pkgname" - install -vDm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname" + python -m installer --destdir="$pkgdir" dist/*.whl + + install -vDm 644 CONTRIBUTING.md README.rst -t "$pkgdir/usr/share/doc/$pkgname/" + install -vDm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" }
