summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorCayetano Santos <csantosb@inventati.org>2026-03-03 08:50:34 +0100
committerCayetano Santos <csantosb@inventati.org>2026-03-03 08:53:27 +0100
commitbedc36b1f10358d4326cc96e04221a22bb1d0651 (patch)
tree6b84459de113a6e6e862b4f755a8a336b424c3d1 /gnu
parentbfefaabecc5d7ec22d0c268e2204c4659a341993 (diff)
gnu: awesome: Refresh package.
* gnu/packages/wm.scm (awesome)[snippet]: Use G-Expressions. [arguments]: Use G-Expressions. <#:out-of-source?>: Delete. <#:phases>: Simplify lambda arguments in ’patch-session-file and ’wrap. Change-Id: Ie75f93d42650b8bb98c0ae40711b1a18346018d3
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/wm.scm113
1 files changed, 54 insertions, 59 deletions
diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm
index ba376ccd59c..de2d6fa3488 100644
--- a/gnu/packages/wm.scm
+++ b/gnu/packages/wm.scm
@@ -1934,19 +1934,18 @@ for wlroots-based Wayland compositors.")
"awesome-" version ".tar.xz"))
(sha256
(base32 "0lqpw401mkkmp9wgbvrmm45bqq2j9357l4irwdqv6l1305pls9kq"))
- (modules '((guix build utils)
- (srfi srfi-19)))
(snippet
- '(begin
- ;; Remove non-reproducible timestamp and use the date of
- ;; the source file instead.
- (substitute* "common/version.c"
- (("__DATE__ \" \" __TIME__")
- (date->string
- (time-utc->date
- (make-time time-utc 0 (stat:mtime (stat "awesome.c"))))
- "\"~c\"")))
- #t))
+ #~(begin
+ (use-modules (guix build utils)
+ (srfi srfi-19))
+ ;; Remove non-reproducible timestamp and use the date of
+ ;; the source file instead.
+ (substitute* "common/version.c"
+ (("__DATE__ \" \" __TIME__")
+ (date->string
+ (time-utc->date
+ (make-time time-utc 0 (stat:mtime (stat "awesome.c"))))
+ "\"~c\"")))))
(patches
(search-patches "awesome-reproducible-png.patch"
"awesome-4.3-fno-common.patch"))))
@@ -1987,55 +1986,51 @@ for wlroots-based Wayland compositors.")
xterm))
(outputs '("out" "doc"))
(arguments
- `(#:modules ((guix build cmake-build-system)
+ (list
+ #:modules '((guix build cmake-build-system)
(guix build utils)
(ice-9 match))
- ;; Let compression happen in our 'compress-documentation' phase
- ;; so that '--no-name' is used, which removes timestamps from
- ;; gzip output.
- #:configure-flags
- ,#~(list (string-append "-DAWESOME_DOC_PATH=" #$output:doc)
- "-DCOMPRESS_MANPAGES=off")
- ;; Building awesome in its source directory is no longer
- ;; supported.
- #:out-of-source? #t
- #:phases
- (modify-phases %standard-phases
- (add-before 'configure 'set-paths
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* "lib/awful/completion.lua"
- (("/usr/bin/env")
- ""))
- (substitute* '("lib/menubar/utils.lua" "awesomerc.lua")
- (("(terminal = ).*$" _ p)
- (string-append p "'" (assoc-ref inputs "xterm") "/bin/xterm'\n")))
- ;; The build process needs to load Cairo dynamically.
- (let* ((cairo (string-append (assoc-ref inputs "cairo") "/lib")))
- (setenv "LD_LIBRARY_PATH" cairo)
- (setenv "HOME" (getcwd))
- (setenv "XDG_CACHE_HOME" (getcwd)))))
- (replace 'check
- (lambda _
- ;; There aren't any tests, so just make sure the binary
- ;; gets built and can be run successfully.
- (invoke "../build/awesome" "-v")))
- (add-after 'install 'patch-session-file
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (awesome (string-append out "/bin/awesome")))
- (substitute* (string-append out "/share/xsessions/awesome.desktop")
- (("Exec=awesome") (string-append "Exec=" awesome))))))
- (add-after 'install 'wrap
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let* ((awesome (assoc-ref outputs "out"))
- (cairo (string-append (assoc-ref inputs "cairo") "/lib"))
- (lua-version ,(version-major+minor (package-version lua)))
- (lua-lgi (assoc-ref inputs "lua-lgi")))
- (wrap-program (string-append awesome "/bin/awesome")
- `("GUIX_LUA_PATH" ";" prefix (,(getenv "GUIX_LUA_PATH")))
- `("GUIX_LUA_CPATH" ";" prefix (,(getenv "GUIX_LUA_CPATH")))
- `("GI_TYPELIB_PATH" ":" prefix (,(getenv "GI_TYPELIB_PATH")))
- `("LD_LIBRARY_PATH" suffix (,cairo)))))))))
+ ;; Let compression happen in our 'compress-documentation' phase
+ ;; so that '--no-name' is used, which removes timestamps from
+ ;; gzip output.
+ #:configure-flags
+ #~(list (string-append "-DAWESOME_DOC_PATH=" #$output:doc)
+ "-DCOMPRESS_MANPAGES=off")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'configure 'set-paths
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "lib/awful/completion.lua"
+ (("/usr/bin/env")
+ ""))
+ (substitute* '("lib/menubar/utils.lua" "awesomerc.lua")
+ (("(terminal = ).*$" _ p)
+ (string-append p "'" (assoc-ref inputs "xterm") "/bin/xterm'\n")))
+ ;; The build process needs to load Cairo dynamically.
+ (let* ((cairo (string-append (assoc-ref inputs "cairo") "/lib")))
+ (setenv "LD_LIBRARY_PATH" cairo)
+ (setenv "HOME" (getcwd))
+ (setenv "XDG_CACHE_HOME" (getcwd)))))
+ (replace 'check
+ (lambda _
+ ;; There aren't any tests, so just make sure the binary
+ ;; gets built and can be run successfully.
+ (invoke "../build/awesome" "-v")))
+ (add-after 'install 'patch-session-file
+ (lambda _
+ (substitute*
+ (string-append #$output "/share/xsessions/awesome.desktop")
+ (("Exec=awesome")
+ (string-append
+ "Exec=" (string-append #$output "/bin/awesome"))))))
+ (add-after 'install 'wrap
+ (lambda* (#:key inputs #:allow-other-keys)
+ (let* ((cairo (string-append (assoc-ref inputs "cairo") "/lib")))
+ (wrap-program (string-append #$output "/bin/awesome")
+ `("GUIX_LUA_PATH" ";" prefix (,(getenv "GUIX_LUA_PATH")))
+ `("GUIX_LUA_CPATH" ";" prefix (,(getenv "GUIX_LUA_CPATH")))
+ `("GI_TYPELIB_PATH" ":" prefix (,(getenv "GI_TYPELIB_PATH")))
+ `("LD_LIBRARY_PATH" suffix (,cairo)))))))))
(home-page "https://awesomewm.org/")
(synopsis "Highly configurable window manager")
(description