[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
16/91: gnu: qtile: Update to 0.23.0.
From: |
guix-commits |
Subject: |
16/91: gnu: qtile: Update to 0.23.0. |
Date: |
Thu, 23 May 2024 17:17:27 -0400 (EDT) |
ngz pushed a commit to branch python-team
in repository guix.
commit e55a8208c8b8a26ee3cd8c26b10b397d3fa9fc8a
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 f2cb77f5bf..3ae4d03839 100644
--- a/gnu/packages/wm.scm
+++ b/gnu/packages/wm.scm
@@ -63,7 +63,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>
@@ -101,6 +101,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)
@@ -594,19 +595,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.*")
@@ -626,7 +630,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
@@ -643,9 +654,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/91: gnu: python-certauth: Move to pyproject-build-system., (continued)
- 85/91: gnu: python-certauth: Move to pyproject-build-system., guix-commits, 2024/05/23
- 86/91: gnu: python-matplotlib: Ignore failing tests., guix-commits, 2024/05/23
- 08/91: gnu: python-zope-i18nmessageid: Update to 5.1.1., guix-commits, 2024/05/23
- 14/91: gnu: Add ghc-language-python., guix-commits, 2024/05/23
- 04/91: gnu: python-isort: Move to pyproject-build-system., guix-commits, 2024/05/23
- 03/91: gnu: python-black: Move to pyproject-build-system., guix-commits, 2024/05/23
- 06/91: gnu: python-mutagen: Move to pyproject-build-system., guix-commits, 2024/05/23
- 07/91: gnu: python-http-ece: Update to 1.2.0., guix-commits, 2024/05/23
- 10/91: gnu: vdirsyncer: Move to pyproject-build-system and enable tests., guix-commits, 2024/05/23
- 11/91: gnu: python-django-localflavor: Move to pyproject-build-system., guix-commits, 2024/05/23
- 16/91: gnu: qtile: Update to 0.23.0.,
guix-commits <=
- 18/91: gnu: sshuttle: Move to pyproject-build-system., guix-commits, 2024/05/23
- 19/91: gnu: python-apiron: Move to pyproject-build-system., guix-commits, 2024/05/23
- 40/91: gnu: python-flask-login: Move to pyproject-build-system., guix-commits, 2024/05/23
- 28/91: gnu: zulip-term: Move to pyproject-build-system., guix-commits, 2024/05/23
- 48/91: gnu: python-pytest-remotedata: Ignore failing test., guix-commits, 2024/05/23
- 37/91: gnu: python-tinycss: Move to pyproject-build-system., guix-commits, 2024/05/23
- 35/91: gnu: python-unidecode: Update to 1.3.8., guix-commits, 2024/05/23
- 39/91: gnu: python-cucumber-tag-expressions: Move to pyproject-build-system., guix-commits, 2024/05/23
- 24/91: gnu: python-scikit-rf: Fix tests., guix-commits, 2024/05/23
- 33/91: gnu: python-pytest-runner: Improve package style., guix-commits, 2024/05/23