~ruther/guix-local

768af11d4b63d6f4d26d3609b8b5adb3c1202cae — Sharlatan Hellseher 3 months ago e33bd48
gnu: autokey: Improve package style, enable all tests.

* gnu/packages/python-xyz.scm (autokey)
[source] <snippet>: Drop it.
[arguments] <test-flags>: Skip one tests checking git tag.
<phases>: 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
1 files changed, 28 insertions(+), 25 deletions(-)

M gnu/packages/python-xyz.scm
M gnu/packages/python-xyz.scm => gnu/packages/python-xyz.scm +28 -25
@@ 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