guix_mirror_bot pushed a commit to branch master
in repository guix.
commit 4b2ba9592e5bd7e681b3d49f143c28f3be5903d3
Author: Efraim Flashner <[email protected]>
AuthorDate: Thu Mar 5 14:05:01 2026 +0200
gnu: asciinema: Install shell completions and manpages.
* gnu/packages/terminals.scm (asciinema)[arguments]: Add a phase to use
the 'install phase from the copy-build-system to install the shell
completions and the manpages.
Change-Id: Ic070546c44b04736f421840071e2cf3305c6c2b1
---
gnu/packages/terminals.scm | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
diff --git a/gnu/packages/terminals.scm b/gnu/packages/terminals.scm
index ad934eabfd..ba0aeefd6a 100644
--- a/gnu/packages/terminals.scm
+++ b/gnu/packages/terminals.scm
@@ -66,6 +66,7 @@
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system cargo)
#:use-module (guix build-system cmake)
+ #:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system go)
@@ -250,6 +251,34 @@ managers.")
(sha256
(base32 "19pszccw536g0ryd4z33ni1lx9a20hi47g9x4xwmg1v4plpr5szr"))))
(build-system cargo-build-system)
+ (arguments
+ (list
+ #:imported-modules (append %copy-build-system-modules
+ %cargo-build-system-modules)
+ #:modules '((guix build cargo-build-system)
+ ((guix build copy-build-system) #:prefix copy:)
+ (guix build utils))
+ #:install-source? #f
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'set-asset-out-dir
+ (lambda _
+ (setenv "ASCIINEMA_GEN_DIR" "target/assets")))
+ (add-after 'install 'install-more
+ (lambda args
+ (apply (assoc-ref copy:%standard-phases 'install)
+ #:install-plan
+ '(("target/assets/man" "share/man/man1"
+ #:include-regexp ("\\.1$"))
+ ("target/assets/completion/asciinema.bash"
+ "share/bash-completion/completions/asciinema")
+ ("target/assets/completion/asciinema.elv"
+ "share/elvish/lib/asciinema")
+ ("target/assets/completion/asciinema.fish"
+ "share/fish/vendor_completions.d")
+ ("target/assets/completion/_asciinema"
+ "share/zsh/site-functions"))
+ args))))))
(native-inputs (list python-minimal)) ;needed for tests
(inputs (cargo-inputs 'asciinema))
(home-page "https://asciinema.org")