guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

04/04: gnu: psutils: Stop installing broken scripts.


From: guix-commits
Subject: 04/04: gnu: psutils: Stop installing broken scripts.
Date: Fri, 21 Jul 2023 10:40:54 -0400 (EDT)

nckx pushed a commit to branch core-updates
in repository guix.

commit b0f6d51f78d97fd228009ddac0a1a6bb9edc54fd
Author: Tobias Geerinckx-Rice <me@tobias.gr>
AuthorDate: Sun Jul 16 02:00:04 2023 +0200

    gnu: psutils: Stop installing broken scripts.
    
    * gnu/packages/ghostscript.scm (psutils)[inputs]: Add perl-ipc-run3.
    [arguments]: Add a new 'wrap-scripts phase.
---
 gnu/packages/ghostscript.scm | 29 +++++++++++++++++++++--------
 1 file changed, 21 insertions(+), 8 deletions(-)

diff --git a/gnu/packages/ghostscript.scm b/gnu/packages/ghostscript.scm
index 3c85f61d88..d3d530faba 100644
--- a/gnu/packages/ghostscript.scm
+++ b/gnu/packages/ghostscript.scm
@@ -115,17 +115,30 @@ paper size.")
                (base32
                 "1nmp0hb7c4a315vv1mqw2cbckvca8bzh1cv3gdvwwy24w9qba6p3"))))
     (build-system gnu-build-system)
-    (inputs (list perl))
+    (inputs (list perl perl-ipc-run3))
     (native-inputs
      (list libpaper))
     (arguments
-     (list #:tests? #f           ;FIXME: requires files not present in tarball
-           #:configure-flags
-           ;; Help the build system locate Perl when cross-compiling.
-           (if (%current-target-system)
-               #~(list (string-append "ac_cv_path_PERL="
-                                      (search-input-file %build-inputs 
"bin/perl")))
-               #~'())))
+     (list
+      #:tests? #f               ; FIXME: requires files not present in tarball
+      #:configure-flags
+      ;; Help the build system locate Perl when cross-compiling.
+      (if (%current-target-system)
+          #~(list (string-append "ac_cv_path_PERL="
+                                 (search-input-file %build-inputs "bin/perl")))
+          #~'())
+      #:phases
+      #~(modify-phases %standard-phases
+          (add-after 'install 'wrap-scripts
+            (lambda _
+              (let ((perl5lib (getenv "PERL5LIB")))
+                (for-each
+                 (lambda (file)
+                   (wrap-program file
+                     `("PERL5LIB" ":" prefix
+                       (,(string-append perl5lib ":" #$output
+                                        "/lib/perl5/site_perl")))))
+                 (find-files (string-append #$output "/bin") "."))))))))
     (synopsis "Collection of utilities for manipulating PostScript documents")
     (description
      "PSUtils is a collection of utilities for manipulating PostScript



reply via email to

[Prev in Thread] Current Thread [Next in Thread]