diff options
author | Jodi D. <jodijodingtondev@gmail.com> | 2025-03-11 10:34:29 -0500 |
---|---|---|
committer | Zheng Junjie <z572@z572.online> | 2025-04-18 16:14:05 +0800 |
commit | b57aa17afcc630945e4140672ad69175e3a773e3 (patch) | |
tree | 002891de1fe4114a4617ba63ad9715e7f0d0025e | |
parent | 627ba1a47b4a32ef8df6a4fbdeec228c5de82afa (diff) | |
download | guix-b57aa17afcc630945e4140672ad69175e3a773e3.tar.gz guix-b57aa17afcc630945e4140672ad69175e3a773e3.zip |
gnu: j4-dmenu-desktop: update to 3.2.
* gnu/packages/xdisorg.scm (j4-dmenu-desktop): Update to 3.2.
[build-system]: Switch to meson-build-system.
[native-inputs]: Add pkg-config. Replace catch2 with catch2-3.
[inputs]: Add spdlog and fmt-11.
[arguments]: Use G-expressions.
<#:configure-flags>: Remove -DWITH_GIT_CATCH=off. Add -Denable-tests.
<#:phases>: Remove find-catch phases and stop replace check phase. Add
fix-shell-path-in-tests phase.
Change-Id: I5b01b9171c5a977c3167b1a9139b1c7667975163
Signed-off-by: Zheng Junjie <z572@z572.online>
-rw-r--r-- | gnu/packages/xdisorg.scm | 37 |
1 files changed, 22 insertions, 15 deletions
diff --git a/gnu/packages/xdisorg.scm b/gnu/packages/xdisorg.scm index 3b87d0e459..fee7e02d6e 100644 --- a/gnu/packages/xdisorg.scm +++ b/gnu/packages/xdisorg.scm @@ -163,6 +163,8 @@ #:use-module (gnu packages wm) #:use-module (gnu packages webkit) #:use-module (gnu packages xorg) + #:use-module (gnu packages logging) + #:use-module (gnu packages pretty-print) #:use-module (gnu packages) #:use-module (ice-9 match)) @@ -3523,7 +3525,7 @@ create layout indicator widgets.") (define-public j4-dmenu-desktop (package (name "j4-dmenu-desktop") - (version "2.18") + (version "3.2") (source (origin (method git-fetch) (uri (git-reference @@ -3532,22 +3534,27 @@ create layout indicator widgets.") (file-name (git-file-name name version)) (sha256 (base32 - "1gxpgifzy0hnpd0ymw3r32amzr32z3bgb90ldjzl438p6h1q0i26")))) - (build-system cmake-build-system) + "15jlb0si77sndnl5annys0dq2gkwwvzn1d2jwjay9i3xdivzmfb2")))) + (build-system meson-build-system) (native-inputs - (list catch2)) + (list catch2-3 pkg-config)) + (inputs (list spdlog fmt-11)) (arguments - `(#:configure-flags '("-DWITH_GIT_CATCH=off") - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'find-catch - (lambda _ - (substitute* "CMakeLists.txt" - (("PATH_SUFFIXES catch") "PATH_SUFFIXES catch2")) - #t)) - (replace 'check - (lambda _ - (invoke "./j4-dmenu-tests" "exclude:SearchPath/XDG_DATA_HOME")))))) + (list + #:configure-flags + #~(list #$(string-append + "-Denable-tests=" + (if (%current-target-system) + "false" + "true"))) + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'fix-shell-path-in-tests + (lambda _ + (substitute* (list "tests/ShellUnquote.cc" + "tests/TestFieldCodes.cc") + (("/bin/sh") + (which "sh")))))))) (synopsis "Fast desktop menu") (description "j4-dmenu-desktop is a replacement for i3-dmenu-desktop. Its purpose |