diff options
author | Wojtek Kosior <koszko@koszko.org> | 2023-12-19 19:56:59 +0100 |
---|---|---|
committer | W. Kosior <koszko@koszko.org> | 2024-05-03 14:46:45 +0200 |
commit | 1d5f3dbaf8a297eb2945ea5439943b0b9d385583 (patch) | |
tree | e3beae4538754a440d64e4e3bce3f7f1b0e92c94 /gnu | |
parent | 925ef279aedc288b11df56de79bc9c31e1ec90c5 (diff) | |
download | guix-1d5f3dbaf8a297eb2945ea5439943b0b9d385583.tar.gz guix-1d5f3dbaf8a297eb2945ea5439943b0b9d385583.zip |
gnu: exim: Set `exim` as the default user.
* gnu/packages/mail.scm (exim)[arguments]<#:phases>['configure]: Configure
Exim to resolve uid/gid of `exim` in runtime and prevent install script from
failing.
Change-Id: I2571d6e5a4d4aca534ed6bdfaa3832b1ec69c1d5
Diffstat (limited to 'gnu')
-rw-r--r-- | gnu/packages/mail.scm | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm index 45e189fe07..35626edcc5 100644 --- a/gnu/packages/mail.scm +++ b/gnu/packages/mail.scm @@ -1982,7 +1982,7 @@ delivery.") (("(CONFIGURE_FILE=).*" all var) (string-append var out "/etc/exim.conf\n")) (("(EXIM_USER=).*" all var) - (string-append var "nobody\n")) + (string-append var "ref:exim\n")) (("(FIXED_NEVER_USERS=).*" all var) (string-append var "\n")) ; no root in build environment (("(COMPRESS_COMMAND=).*" all var) @@ -1999,6 +1999,13 @@ delivery.") (("# (AUTH_PLAINTEXT=yes)" all line) line) (("# (AUTH_SPA=yes)" all line) line) (("# (AUTH_TLS=yes)" all line) line)) + ;; The installation script calls Exim once to get its + ;; version number. Exim then fails to find the `exim` + ;; user and exits with non-zero status. + (substitute* "scripts/exim_install" + (("(\\$exim 2>/dev/null)" all var) + (string-append + "printf 'Exim version " #$version " #1'"))) ;; This file has hard-coded relative file names for tools ;; despite the zcat configuration above. (substitute* "src/exigrep.src" |