Date: Thursday, September 22, 2022 @ 13:37:14
  Author: dvzrv
Revision: 1307909

upgpkg: qtile 0.22.1-1: Upgrade to 0.22.1.

Add python-bowler to optdepends for config migrations.
Switch to PEP517.

Modified:
  qtile/trunk/PKGBUILD

----------+
 PKGBUILD |   15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2022-09-22 13:36:58 UTC (rev 1307908)
+++ PKGBUILD    2022-09-22 13:37:14 UTC (rev 1307909)
@@ -1,7 +1,7 @@
 # Maintainer: David Runge <[email protected]>
 
 pkgname=qtile
-pkgver=0.21.0
+pkgver=0.22.1
 pkgrel=1
 pkgdesc="A full-featured, pure-Python tiling window manager"
 arch=(x86_64)
@@ -21,7 +21,10 @@
 makedepends=(
   git
   libpulse
+  python-build
+  python-installer
   python-setuptools-scm
+  python-wheel
 )
 checkdepends=(
   graphviz
@@ -49,6 +52,7 @@
   'libpulse: for pulse_volume and pulseaudio_ffi widget'
   'lm_sensors: for sensors widget'
   'moc: for moc widget'
+  'python-bowler: for migrating configuration files'
   'python-dbus-next: for utils, notifications and several widgets'
   'python-iwlib: for wlan widget'
   'python-keyring: for imapwidget widget'
@@ -72,19 +76,24 @@
 
 build() {
   cd $pkgname
-  python setup.py build
   ./scripts/ffibuild
+  python -m build --wheel --no-isolation
 }
 
 check() {
+  local _site_packages=$(python -c "import site; 
print(site.getsitepackages()[0])")
+
   cd $pkgname
+  # install to temporary location, as importlib is used
+  python -m installer --destdir=test_dir dist/*.whl
   export LC_TYPE=en_US.UTF-8
+  export PYTHONPATH="test_dir/$_site_packages:$PYTHONPATH"
   pytest -vv --backend x11 --backend wayland
 }
 
 package() {
   cd $pkgname
-  python setup.py install --optimize=1 --root="$pkgdir"
+  python -m installer --destdir="$pkgdir" dist/*.whl
   # license
   install -vDm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/"
   # config

Reply via email to