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";)

Reply via email to