[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