guix_mirror_bot pushed a commit to branch master
in repository guix.

commit be4916939f912c8e5c946307570d8f413497439c
Author: Efraim Flashner <[email protected]>
AuthorDate: Mon Feb 23 11:16:14 2026 +0200

    gnu: bat: Rewrite install-extras phase.
    
    * gnu/packages/rust-apps.scm (bat)[arguments]: Rewrite the
    'install-extras phase to use the copy-build-system 'install phase.
    
    Change-Id: I77de03e0d026ac02173f244a0b897474ee839e89
---
 gnu/packages/rust-apps.scm | 37 +++++++++++++++++--------------------
 1 file changed, 17 insertions(+), 20 deletions(-)

diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 11177302ad..b6f12432b9 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -65,6 +65,7 @@
 
 (define-module (gnu packages rust-apps)
   #:use-module (guix build-system cargo)
+  #:use-module (guix build-system copy)
   #:use-module (guix build-system glib-or-gtk)
   #:use-module (guix build-system meson)
   #:use-module (guix build-system pyproject)
@@ -271,32 +272,28 @@ alternative zones.")
     (arguments
      (list
       #:install-source? #f
+      #: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))
       #:phases
       #~(modify-phases %standard-phases
           (add-before 'build 'pre-build
             (lambda _
               (setenv "BAT_ASSETS_GEN_DIR" (string-append (getcwd) 
"/target"))))
           (add-after 'install 'install-extras
-            (lambda* (#:key outputs #:allow-other-keys)
-              (let* ((out (assoc-ref outputs "out"))
-                     (share (string-append out "/share"))
-                     (bash-completions-dir
-                      (string-append share "/bash-completion/completions"))
-                     (zsh-completions-dir
-                      (string-append share "/zsh/site-functions"))
-                     (fish-completions-dir
-                      (string-append share "/fish/vendor_completions.d"))
-                     (man1 (string-append share "/man/man1")))
-                (mkdir-p bash-completions-dir)
-                (mkdir-p zsh-completions-dir)
-                (mkdir-p fish-completions-dir)
-                (copy-file "target/assets/completions/bat.bash"
-                           (string-append bash-completions-dir "/bat"))
-                (copy-file "target/assets/completions/bat.zsh"
-                           (string-append zsh-completions-dir "/_bat"))
-                (install-file "target/assets/completions/bat.fish"
-                              fish-completions-dir)
-                (install-file "target/assets/manual/bat.1" man1)))))))
+            (lambda args
+              (apply (assoc-ref copy:%standard-phases 'install)
+                     #:install-plan
+                     '(("target/assets/completions/bat.bash"
+                        "share/bash-completion/completions/bat")
+                       ("target/assets/completions/bat.fish"
+                        "share/fish/vendor_completions.d/")
+                       ("target/assets/completions/bat.zsh"
+                        "share/zsh/site-functions/_bat")
+                       ("target/assets/manual/bat.1" "share/man/man1/"))
+                     args))))))
     (native-inputs (list pkg-config))
     (inputs (cons* libgit2-1.9 oniguruma zlib (cargo-inputs 'bat)))
     (home-page "https://github.com/sharkdp/bat";)

Reply via email to