From 768af11d4b63d6f4d26d3609b8b5adb3c1202cae Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Mon, 24 Nov 2025 12:46:11 +0000 Subject: [PATCH] gnu: autokey: Improve package style, enable all tests. * gnu/packages/python-xyz.scm (autokey) [source] : Drop it. [arguments] : Skip one tests checking git tag. : Add 'fix-pytest-config. [native-inputs]: Remove python-pytest-cov and python-wheel; add git-minimal and python-setuptools. [description]: Fix fill column and indentation. Change-Id: I8fb479535bdbfc75d1b7279bed350424a8aa9522 --- gnu/packages/python-xyz.scm | 53 ++++++++++++++++++++----------------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index a195c7ca5fc7fffe49330de40786e14b2fc78262..dd83d7a12f6273266b950f3ae6c438e1d7736989 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -8632,25 +8632,29 @@ structure for Python.") (package (name "autokey") (version "0.96.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/autokey/autokey") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1v19196swihc12bcg0d9s07gfc3a44b9y7g6rqhb82qxm4p8jmbp")) - (modules '((guix build utils))) - (snippet - #~(begin - ;; XXX: skip test depending on .git/ - (delete-file "tests/test_common.py"))))) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/autokey/autokey") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1v19196swihc12bcg0d9s07gfc3a44b9y7g6rqhb82qxm4p8jmbp")))) (build-system pyproject-build-system) (arguments (list + ;; tests: 328 passed, 2 skipped, 1 deselected, 13 xfailed, 1 warning + #:test-flags + ;; AssertionError: Ensure the most recent git tag version matches the + ;; version number in lib/autokey/common.py + #~(list "--deselect=tests/test_common.py::test_version_number_accurate") #:phases #~(modify-phases %standard-phases + (add-after 'unpack 'fix-pytest-config + (lambda _ + (substitute* "setup.cfg" + (("--cov-repor.*") "")))) ;; Use 'prefix' instead of '=' to allow the user to use additional ;; GI paths from their autokey scripts. GUIX_PYTHONPATH is already ;; wrapped with prefix in python-build-system's wrap. @@ -8679,10 +8683,10 @@ structure for Python.") ;; required for tests/test_configmanager.py (setenv "HOME" "/tmp")))))) (native-inputs - (list python-pytest - python-pytest-cov - python-pyhamcrest - python-wheel)) + (list python-pyhamcrest + git-minimal + python-pytest + python-setuptools)) (inputs (list bash-minimal ; for wrap-program gtksourceview-3 @@ -8697,14 +8701,13 @@ structure for Python.") wmctrl zenity)) (home-page "https://github.com/autokey/autokey") - (synopsis - "Keyboard and GUI automation utility") + (synopsis "Keyboard and GUI automation utility") (description - "AutoKey is a desktop automation utility for X11. It allows the automation of -virtually any task by responding to typed abbreviations and hotkeys. It -offers a full-featured GUI (GTK and QT versions) that makes it highly -accessible for novices, as well as a scripting interface offering the full -flexibility and power of the Python language.") + "AutoKey is a desktop automation utility for X11. It allows the +automation of virtually any task by responding to typed abbreviations and +hotkeys. It offers a full-featured GUI (GTK and QT versions) that makes it +highly accessible for novices, as well as a scripting interface offering the +full flexibility and power of the Python language.") (license license:gpl3+))) (define-public kalamine