[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
151/474: gnu: qtile: Update to 0.23.0.
From: |
guix-commits |
Subject: |
151/474: gnu: qtile: Update to 0.23.0. |
Date: |
Sat, 30 Nov 2024 18:20:09 -0500 (EST) |
sharlatan pushed a commit to branch python-team
in repository guix.
commit 8c9dcbcb280fc9ba03a48930817e50c0da81f547
Author: Nicolas Graves <ngraves@ngraves.fr>
AuthorDate: Fri May 10 00:53:11 2024 +0200
gnu: qtile: Update to 0.23.0.
* gnu/packages/wm.scm (qtile): Update to 0.23.0.
[build-system]: Upgrade to pyproject-build-system.
[arguments]<#:phases>: Use gexp (but do not indent). Add phase
pre-check.
<#:test-flags>: Use it.
[native-inputs]: Add python-pytest and
xorg-server-for-tests. Reorder.
Change-Id: Id6f291c0d23fa2cef17d6e45552f45c56f162741
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
---
gnu/packages/wm.scm | 35 ++++++++++++++++++++++++-----------
1 file changed, 24 insertions(+), 11 deletions(-)
diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm
index 921f975037..bc907fbf40 100644
--- a/gnu/packages/wm.scm
+++ b/gnu/packages/wm.scm
@@ -64,7 +64,7 @@
;;; Copyright © 2023 Gabriel Wicki <gabriel@erlikon.ch>
;;; Copyright © 2023 Jonathan Brielamier <jonathan.brielmaier@web.de>
;;; Copyright © 2023 Vessel Wave <vesselwave@disroot.org>
-;;; Copyright © 2023 Nicolas Graves <ngraves@ngraves.fr>
+;;; Copyright © 2023, 2024 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2023, 2024 Jaeme Sifat <jaeme@runbox.com>
;;; Copyright © 2023 Josselin Poiret <dev@jpoiret.xyz>
;;; Copyright © 2024 Timotej Lazar <timotej.lazar@araneo.si>
@@ -106,6 +106,7 @@
#:use-module (guix build-system haskell)
#:use-module (guix build-system meson)
#:use-module (guix build-system perl)
+ #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system trivial)
#:use-module (guix utils)
@@ -600,19 +601,22 @@ subscribe to events.")
(define-public qtile
(package
(name "qtile")
- (version "0.18.1")
+ (version "0.23.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "qtile" version))
(sha256
- (base32 "14hb26xkza7brvkd4276j60mxd3zsas72ih6y0cq3j060izm1865"))))
- (build-system python-build-system)
+ (base32 "1v8rxm2xg2igxv6gwa78wrkxzgfxmxfgflbjdp4fm7cxjdx3zrpa"))))
+ (build-system pyproject-build-system)
(arguments
- `(#:tests? #f ; Tests require Xvfb and writable temp/cache space
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'patch-paths
+ (list
+ ;; A lot of tests fail despite Xvfb and writable temp/cache space.
+ #:tests? #f
+ #:test-flags '("--ignore=test/widgets/test_widget_init_configure.py")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch-paths
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "libqtile/pangocffi.py"
(("^gobject = ffi.dlopen.*")
@@ -632,7 +636,14 @@ subscribe to events.")
(mkdir-p xsessions)
(copy-file "resources/qtile.desktop" (string-append xsessions
"/qtile.desktop"))
(substitute* (string-append xsessions "/qtile.desktop")
- (("qtile start") qtile))))))))
+ (("qtile start") qtile)))))
+ (add-before 'check 'pre-check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (setenv "HOME" "/tmp")
+ (system "Xvfb :1 &")
+ (setenv "DISPLAY" ":1")
+ (setenv "XDG_CACHE_HOME" "/tmp")))))))
(inputs
(list glib pango pulseaudio))
(propagated-inputs
@@ -649,9 +660,11 @@ subscribe to events.")
(list pkg-config
python-flake8
python-pep8-naming
- python-psutil
+ python-pytest
python-pytest-cov
- python-setuptools-scm))
+ python-psutil
+ python-setuptools-scm
+ xorg-server-for-tests))
(home-page "http://qtile.org")
(synopsis "Hackable tiling window manager written and configured in
Python")
(description "Qtile is simple, small, and extensible. It's easy to write
- 85/474: gnu: python-pyzmq: Use Tornado 6., (continued)
- 85/474: gnu: python-pyzmq: Use Tornado 6., guix-commits, 2024/11/30
- 88/474: gnu: python-ipykernel: Set environment variable., guix-commits, 2024/11/30
- 89/474: gnu: python-nbformat: Update to 5.10.4., guix-commits, 2024/11/30
- 90/474: gnu: python-nbconvert: Use pyproject-build-system., guix-commits, 2024/11/30
- 91/474: gnu: python-trio: Use pyproject-build-system., guix-commits, 2024/11/30
- 92/474: gnu: python-jupyter-client: Update to 7.4.4., guix-commits, 2024/11/30
- 95/474: gnu: python-notebook: Update to 6.5.7., guix-commits, 2024/11/30
- 101/474: gnu: python-openapi-schema-validator: Update to 0.6.2., guix-commits, 2024/11/30
- 144/474: gnu: python-aionotify: Update to 0.3.0., guix-commits, 2024/11/30
- 174/474: gnu: python-amqp: Move to pyproject-build-system., guix-commits, 2024/11/30
- 151/474: gnu: qtile: Update to 0.23.0.,
guix-commits <=
- 168/474: gnu: python-cbor2: Move to pyproject-build-system., guix-commits, 2024/11/30
- 177/474: gnu: abjad-ext-rmakers: Update to 3.19., guix-commits, 2024/11/30
- 185/474: gnu: python-jaraco-functools: Move to pyproject-build-system., guix-commits, 2024/11/30
- 193/474: gnu: python-apprise: Improve package style., guix-commits, 2024/11/30
- 198/474: gnu: python-rich: Update to 13.7.1., guix-commits, 2024/11/30
- 210/474: gnu: python-pyan3: Move to pyproject-build-system., guix-commits, 2024/11/30
- 238/474: gnu: python-parameterized-next: Adjust inputs., guix-commits, 2024/11/30
- 229/474: gnu: Remove python-m2r., guix-commits, 2024/11/30
- 232/474: gnu: python-django-4.2: Adjust inputs., guix-commits, 2024/11/30
- 245/474: gnu: nikola: Fix build., guix-commits, 2024/11/30