aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWojtek Kosior <koszko@koszko.org>2023-12-19 19:56:59 +0100
committerW. Kosior <koszko@koszko.org>2025-05-26 14:07:21 +0200
commit7f941bd56ba7b7ef4ce6d274314a25ba3bba9d1d (patch)
treeccade203b0457be43783b99f6b42038035f4a518
parent402055138fbea8ae3f03157b08b4fa68e00d124b (diff)
downloadguix-7f941bd56ba7b7ef4ce6d274314a25ba3bba9d1d.tar.gz
guix-7f941bd56ba7b7ef4ce6d274314a25ba3bba9d1d.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
-rw-r--r--gnu/packages/mail.scm9
1 files changed, 8 insertions, 1 deletions
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index ea705c0d0b..0390d6f033 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -2063,7 +2063,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)
@@ -2080,6 +2080,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"