[arch-commits] Commit in python-calmjs/trunk (PKGBUILD)
David Runge
dvzrv at gemini.archlinux.org
Wed Sep 22 08:01:10 UTC 2021
Date: Wednesday, September 22, 2021 @ 08:01:10
Author: dvzrv
Revision: 1021367
upgpkg: python-calmjs 3.4.1-4: Rebuild to apply python package guidelines.
Fix running of tests in check() by installing to temporary location and using
unittest.
Simplify installation in package() to adhere to python packaging guidelines.
Modified:
python-calmjs/trunk/PKGBUILD
----------+
PKGBUILD | 22 ++++++++++++----------
1 file changed, 12 insertions(+), 10 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2021-09-22 07:05:05 UTC (rev 1021366)
+++ PKGBUILD 2021-09-22 08:01:10 UTC (rev 1021367)
@@ -3,15 +3,16 @@
_name=calmjs
pkgname=python-calmjs
pkgver=3.4.1
-pkgrel=3
+pkgrel=4
pkgdesc="framework for building toolchains and utilities for working with the JavaScript/Node.js ecosystem"
arch=('any')
url="https://github.com/calmjs/calmjs"
license=('GPL2')
depends=('python-calmjs.parse' 'python-calmjs.types' 'python-setuptools')
-checkdepends=('python-pytest')
+checkdepends=('npm' 'python-pytest' 'yarn')
source=("https://files.pythonhosted.org/packages/source/${_name::1}/${_name}/${_name}-${pkgver}.zip")
sha512sums=('3ac22ee03b0450141376ddcad1ac559e23fc15b7b496937a3b43c7334510ee1b6338b3a21c5ea875c908f4c8bb0c3657f18d83ac77cd9c76cc9f584a330316ca')
+b2sums=('ed9d99ffbe7e5a1f8583791ae6a0680aa4a1ecdf74de8332a5fc1d6b8065d7318d0abb0cd8bd100594794e83ddf98cecde4de47ef9e8ae9b31a836a11c9f45e6')
prepare() {
mv -v "${_name}-${pkgver}" "$pkgname-$pkgver"
@@ -23,18 +24,19 @@
}
check() {
+ local test_dir="test_dir"
+ local site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
+
cd "$pkgname-$pkgver"
- export PYTHONPATH="build:${PYTHONPATH}"
- # direct pytest setup not supported (yet)
- # https://github.com/calmjs/calmjs/issues/58
- python setup.py test
+ python setup.py install --optimize=1 --root="${test_dir}"
+ # remove unnecessary tests:
+ # https://github.com/calmjs/calmjs/issues/60
+ find "${test_dir}" -type f -iname "*test_dist.py" -delete
+ PATH="${test_dir}/usr/bin:${PATH}" PYTHONPATH="${test_dir}/${site_packages}:${PWD}:${PYTHONPATH}" python -Wignore -m unittest calmjs.tests.make_suite
}
package() {
cd "$pkgname-$pkgver"
- python setup.py install --skip-build \
- --optimize=1 \
- --prefix=/usr \
- --root="${pkgdir}"
+ python setup.py install --optimize=1 --root="${pkgdir}"
install -vDm 644 {CHANGES,README}.rst -t "${pkgdir}/usr/share/doc/${pkgname}"
}
More information about the arch-commits
mailing list