gnu: postfix-minimal: Fix startup warnings.

This avoids kind of funny replacements like these of `rm'

    find -prune -perm -020
=>
    find -prune -pe/gnu/store/zibwkb5xavnv6z3gzknfqjsxb9b0izh0-coreutils-8.31/bin/rm -020

* gnu/packages/mail.scm (postfix-minimal)[phases]: Set PATH rather than
substituting individual commands.
This commit is contained in:
Jan (janneke) Nieuwenhuizen 2020-03-17 08:37:32 +01:00 committed by Ricardo Wurmus
parent 48885916e3
commit c523287765
No known key found for this signature in database
GPG key ID: 197A5888235FACAC

View file

@ -41,6 +41,7 @@
;;; Copyright © 2020 B. Wilson <elaexuotee@wilsonb.com>
;;; Copyright © 2020 divoplade <d@divoplade.fr>
;;; Copyright © 2020 Brant Gardner <brantcgardner@brantware.com>
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
;;; Copyright © 2021 Benoit Joly <benoit@benoitj.ca>
;;; Copyright © 2021 Morgan Smith <Morgan.J.Smith@outlook.com>
@ -4980,7 +4981,10 @@ features:
"1k2mxx9yx8lif804ff7zjyllizv4najfv3dca912k6j46fbr5b12"))))
(build-system gnu-build-system)
(arguments
'(#:phases
'(#:modules ((srfi srfi-26)
(guix build utils)
(guix build gnu-build-system))
#:phases
(modify-phases %standard-phases
(add-before 'build 'patch-/bin/sh
(lambda _
@ -5009,13 +5013,19 @@ features:
(lambda _
(invoke "make" "makefiles" "pie=yes" "dynamicmaps=yes")))
(add-before 'install 'fix-postfix-scripts-path
(lambda _
(for-each
(lambda (command)
(substitute* '("postfix-install" "conf/post-install" "conf/postfix-script")
(((string-append command " ")) (string-append (which command) " "))))
'("awk" "chmod" "chown" "chgrp" "cp" "find" "ln" "mkdir" "mv" "rm" "sed"
"sleep" "sort" "touch" "uname"))))
(lambda* (#:key inputs #:allow-other-keys)
(let ((path (string-join
(map (compose (cute string-append <> "/bin")
(cute assoc-ref inputs <>))
'("bash" "coreutils" "findutils" "gawk" "grep"
"sed"))
":")))
(substitute* '("postfix-install"
"conf/post-install"
"conf/postfix-script")
(("^SHELL=/bin/sh")
(string-append "PATH=" path "\n"
"SHELL=" (assoc-ref inputs "bash") "/bin/sh"))))))
(add-before 'install 'configure-install
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))