~ruther/guix-local

af37e6bbd4a0b97c8147ccbd1548dc2e5f830466 — Andy Wingo 8 years ago 92753a8
gnu: gdm: Look for sessions in /run/current-system.

* gnu/packages/gnome.scm (gdm): Fix search paths for system sessions.  Use
  /var as localstatedir.  Set a more sensible default path for user sessions.
1 files changed, 19 insertions(+), 1 deletions(-)

M gnu/packages/gnome.scm
M gnu/packages/gnome.scm => gnu/packages/gnome.scm +19 -1
@@ 5098,7 5098,13 @@ libxml2.")
    (build-system gnu-build-system)
    (arguments
     '(#:configure-flags
       '("--without-plymouth")
       `("--without-plymouth"
         "--localstatedir=/var"
         ,(string-append "--with-default-path="
                         (string-join '("/run/setuid-programs"
                                        "/run/current-system/profile/bin"
                                        "/run/current-system/profile/sbin")
                                      ":")))
       #:phases
       (modify-phases %standard-phases
         (add-before


@@ 5119,6 5125,18 @@ libxml2.")
            ;; Avoid checking SYSTEMD using pkg-config.
            (setenv "SYSTEMD_CFLAGS" " ")
            (setenv "SYSTEMD_LIBS" "-lelogind")
            ;; Look for system-installed sessions in
            ;; /run/current-system/profile/share.
            (substitute* '("libgdm/gdm-sessions.c"
                           "daemon/gdm-session.c"
                           "daemon/gdm-display.c"
                           "daemon/gdm-launch-environment.c")
              (("DATADIR \"/x")
               "\"/run/current-system/profile/share/x")
              (("DATADIR \"/wayland")
               "\"/run/current-system/profile/share/wayland")
              (("DATADIR \"/gnome")
               "\"/run/current-system/profile/share/gnome"))
            #t)))))
    (native-inputs
     `(("dconf" ,dconf)