summaryrefslogtreecommitdiff
path: root/gnu/packages/gnome.scm
diff options
context:
space:
mode:
authorMaxim Cournoyer <maxim.cournoyer@gmail.com>2022-09-10 22:18:13 -0400
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>2022-09-13 02:04:55 -0400
commit3426fc60365984ebe6b07ac1d8a40ceacdb5aab5 (patch)
tree3300879fcf0775f55c93aa80e90d416f30f0fa15 /gnu/packages/gnome.scm
parent13a0224cd1e3c6171de58f9af45bbb193080d5a1 (diff)
gnu: piper: Update to 0.7 and enable tests.
* gnu/packages/gnome.scm (piper): Update to 0.7. [native-inputs, inputs]: Move after arguments. [tests?]: Remove argument. [phases]{wrap-script}: Use wrap-script. Use search-input-file. Wrap with GUIX_PYTHONPATH. [native-inputs]: Add appstream. [inputs]: Add guile-3.0. Remove gtk+:bin.
Diffstat (limited to 'gnu/packages/gnome.scm')
-rw-r--r--gnu/packages/gnome.scm68
1 files changed, 34 insertions, 34 deletions
diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index d890322940..5aa4eb1eb9 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -12448,55 +12448,55 @@ your operating-system definition:
(name "piper")
(version "0.7")
(source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/libratbag/piper")
- (commit version)))
- (sha256
- (base32 "0jsvfy0ihdcgnqljfgs41lys1nlz18qvsa0a8ndx3pyr41f8w8wf"))
- (file-name (git-file-name name version))))
+ (origin (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/libratbag/piper")
+ (commit version)))
+ (sha256
+ (base32 "0jsvfy0ihdcgnqljfgs41lys1nlz18qvsa0a8ndx3pyr41f8w8wf"))
+ (file-name (git-file-name name version))))
(build-system meson-build-system)
+ (arguments
+ `(#:imported-modules ((guix build python-build-system)
+ ,@%meson-build-system-modules)
+ #:modules (((guix build python-build-system) #:prefix python:)
+ (guix build meson-build-system)
+ (guix build utils))
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'dont-update-gtk-icon-cache
+ (lambda _
+ (substitute* "meson.build"
+ (("meson.add_install_script\\('meson_install.sh')") ""))))
+ (add-after 'unpack 'do-not-require-flake8
+ (lambda _
+ (substitute* "meson.build"
+ (("find_program\\('flake8'" all)
+ (string-append all ", required : false")))))
+ (add-after 'install 'wrap-python
+ (assoc-ref python:%standard-phases 'wrap))
+ (add-after 'wrap-python 'wrap
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (wrap-script (search-input-file outputs "bin/piper")
+ `("GI_TYPELIB_PATH" = (,(getenv "GI_TYPELIB_PATH")))
+ `("GUIX_PYTHONPATH" = (,(getenv "GUIX_PYTHONPATH")
+ ,(python:site-packages inputs outputs)))))))))
(native-inputs
(list appstream
gettext-minimal
`(,glib "bin")
gobject-introspection
- pkg-config
- python-flake8))
+ pkg-config))
(inputs
(list adwaita-icon-theme
gtk+
- `(,gtk+ "bin")
+ guile-3.0 ;for wrap-script
libratbag
python
python-evdev
python-lxml
python-pycairo
python-pygobject))
- (arguments
- (list #:glib-or-gtk? #t
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'dont-update-gtk-icon-cache
- (lambda _
- (substitute* "meson.build"
- (("meson.add_install_script('meson_install.sh')") ""))))
- (add-after 'glib-or-gtk-wrap 'python-and-gi-wrap
- (lambda _
- (let ((pylib (string-append #$output
- "/lib/python"
- #$(version-major+minor
- (package-version python))
- "/site-packages")))
- (wrap-program
- (string-append #$output "/bin/piper")
- `("GUIX_PYTHONPATH" = (,(getenv "GUIX_PYTHONPATH") ,pylib))
- `("GI_TYPELIB_PATH" = (,(getenv "GI_TYPELIB_PATH")))))))
- (add-before 'check 'flake8-config
- (lambda _
- ;; Make sure the tests use the local flake8 config
- (symlink (string-append #$source "/.flake8") ".flake8"))))))
(home-page "https://github.com/libratbag/piper/")
(synopsis "Configure bindings and LEDs on gaming mice")
(description "Piper is a GTK+ application for configuring gaming mice with