guix-commits
[Top][All Lists]
Advanced

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

03/12: gnu: exim: Don't address build inputs by their labels.


From: guix-commits
Subject: 03/12: gnu: exim: Don't address build inputs by their labels.
Date: Sat, 25 Jun 2022 14:16:48 -0400 (EDT)

nckx pushed a commit to branch master
in repository guix.

commit 41bc69886a9ef184fea66531668ac39da8fdcf95
Author: Tobias Geerinckx-Rice <me@tobias.gr>
AuthorDate: Sun Jun 19 02:00:00 2022 +0200

    gnu: exim: Don't address build inputs by their labels.
    
    The package's output remains identical.
    
    * gnu/packages/mail.scm (exim)[arguments]: Use SEARCH-INPUT-FILE or
    PATCH-SHEBANG in place of ASSOC-REF for all inputs.
---
 gnu/packages/mail.scm | 23 +++++++++--------------
 1 file changed, 9 insertions(+), 14 deletions(-)

diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index 3ff0b00ddb..730687455e 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -1822,10 +1822,7 @@ delivery.")
                 (string-append var "rm\n")))
              (copy-file "src/EDITME" "Local/Makefile")
              (copy-file "exim_monitor/EDITME" "Local/eximon.conf")
-             (let ((out (assoc-ref outputs "out"))
-                   (gzip (assoc-ref inputs "gzip"))
-                   (bzip2 (assoc-ref inputs "bzip2"))
-                   (xz (assoc-ref inputs "xz")))
+             (let ((out (assoc-ref outputs "out")))
                (substitute* '("Local/Makefile")
                  (("(BIN_DIRECTORY=).*" all var)
                   (string-append var out "/bin\n"))
@@ -1836,9 +1833,9 @@ delivery.")
                  (("(FIXED_NEVER_USERS=).*" all var)
                   (string-append var "\n")) ; XXX no root in build environment
                  (("(COMPRESS_COMMAND=).*" all var)
-                  (string-append var gzip "/bin/gzip\n"))
+                  (string-append var (search-input-file inputs "bin/gzip") 
"\n"))
                  (("(ZCAT_COMMAND=).*" all var)
-                  (string-append var gzip "/bin/zcat\n"))
+                  (string-append var (search-input-file inputs "bin/zcat") 
"\n"))
                  (("# (USE_GNUTLS(|_PC)=.*)" all line)
                   (string-append line "\n"))
                  (("# (AUTH_CRAM_MD5=yes)" all line) line)
@@ -1850,19 +1847,17 @@ delivery.")
                ;; This file has hard-coded relative file names for tools 
despite
                ;; the zcat configuration above.
                (substitute* '("src/exigrep.src")
-                 (("'zcat'") (string-append "'" gzip "/bin/zcat'"))
-                 (("'bzcat'") (string-append "'" bzip2 "/bin/bzcat'"))
-                 (("'xzcat'") (string-append "'" xz "/bin/xzcat'"))
-                 (("'lzma'") (string-append "'" xz "/bin/lzma'"))))))
+                 (("'(bzcat|xzcat|zcat|lzma)'" _ command)
+                  (format #f "'~a'"
+                          (search-input-file
+                           inputs (string-append "bin/" command))))))))
          (add-before 'build 'fix-sh-paths
-           (lambda* (#:key inputs #:allow-other-keys)
+           (lambda _
              (substitute* '("scripts/lookups-Makefile" "scripts/reversion")
                (("SHELL=/bin/sh") "SHELL=sh"))
              (substitute* '("scripts/Configure-config.h")
                (("\\| /bin/sh") "| sh"))
-             (let ((bash (assoc-ref inputs "bash")))
-               (substitute* '("scripts/Configure-eximon")
-                 (("#!/bin/sh") (string-append "#!" bash "/bin/sh"))))))
+             (patch-shebang "scripts/Configure-eximon")))
          (add-before 'build 'build-reproducibly
            (lambda _
              ;; The ‘compilation number’ is incremented for every build from 
the



reply via email to

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