From b9d7e15f9f7138d64fc933edcc63d5ccfd403795 Mon Sep 17 00:00:00 2001 From: Dariqq Date: Sat, 2 Nov 2024 10:18:32 +0000 Subject: gnu: lightdm: Use global sysconfdir. * gnu/packages/display-managers.scm (lightm) [#:configure-flags]: Set sysconfdir to /etc. [#:phases]: Overwrite sysconfdir in install phase for installing sample config files. Change-Id: If9c6ce810c726551bd3bf568d50cad8680829262 Signed-off-by: Maxim Cournoyer Modified-by: Maxim Cournoyer --- gnu/packages/display-managers.scm | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'gnu/packages') diff --git a/gnu/packages/display-managers.scm b/gnu/packages/display-managers.scm index 5152eb6479..df5fc0a857 100644 --- a/gnu/packages/display-managers.scm +++ b/gnu/packages/display-managers.scm @@ -382,9 +382,10 @@ experience for your users, your family and yourself") (build-system gnu-build-system) (arguments (list - #:parallel-tests? #f ; fails when run in parallel + #:parallel-tests? #f ; fails when run in parallel #:configure-flags #~(list "--localstatedir=/var" + "--sysconfdir=/etc" "--enable-gtk-doc" ;; Otherwise the test suite fails on such a warning. "CFLAGS=-Wno-error=missing-prototypes") @@ -412,7 +413,17 @@ experience for your users, your family and yourself") `("GI_TYPELIB_PATH" ":" prefix (,(getenv "GI_TYPELIB_PATH")))) ;; Avoid printing locale warnings, which trip up the text ;; matching tests. - (unsetenv "LC_ALL")))))) + (unsetenv "LC_ALL"))) + (replace 'install + (lambda* (#:key make-flags #:allow-other-keys #:rest args) + ;; Override the sysconfdir flag only for the installation phase, + ;; as it attempts to write the sample config files to /etc and + ;; fail otherwise. + (define make-flags* + (append make-flags (list (string-append "sysconfdir=" + #$output "/etc")))) + (apply (assoc-ref %standard-phases 'install) + (append args (list #:make-flags make-flags*)))))))) (inputs (list audit bash-minimal ;for cross-compilation @@ -432,7 +443,7 @@ experience for your users, your family and yourself") itstool intltool libtool - vala ;for Vala bindings + vala ;for Vala bindings ;; For tests ;; All tests fail with dbus >= 1.15.2, see ;; https://github.com/canonical/lightdm/issues/346 -- cgit v1.2.3