Index: gdm-2.29.4/configure.ac =================================================================== --- gdm-2.29.4.orig/configure.ac +++ gdm-2.29.4/configure.ac @@ -990,6 +990,30 @@ fi AC_SUBST(GDM_CUSTOM_CONF) AC_SUBST(GDM_OLD_CONF, '${gdmconfdir}/gdm.conf') +AC_ARG_WITH(gnome-settings-daemon-directory, + [AC_HELP_STRING([--with-gnome-settings-daemon-directory], + [Specify the directory of gnome-settings-daemon @<:@default=libexecdir@:>@])],, + [with_gnome_settings_daemon_directory="\${libexecdir}"]) + +GNOME_SETTINGS_DAEMON_DIR=$with_gnome_settings_daemon_directory +AC_SUBST(GNOME_SETTINGS_DAEMON_DIR) + +AC_ARG_WITH(consolekit-directory, + [AC_HELP_STRING([--with-consolekit-directory], + [Specify the directory of ck-get-x11-display-device @<:@default=libexecdir@:>@])],, + [with_consolekit_directory="\${libexecdir}"]) + +CONSOLEKIT_DIR=$with_consolekit_directory +AC_SUBST(CONSOLEKIT_DIR) + +AC_ARG_WITH(polkit-gnome-directory, + [AC_HELP_STRING([--with-polkit-gnome-directory], + [Specify the directory of polkit-gnome-authentication-agent-1 @<:@default=libexecdir@:>@])],, + [with_polkit_gnome_directory="\${libexecdir}"]) + +POLKIT_GNOME_DIR=$with_polkit_gnome_directory +AC_SUBST(POLKIT_GNOME_DIR) + dnl --------------------------------------------------------------------------- dnl - Check for XEvIE extension support dnl --------------------------------------------------------------------------- @@ -1417,6 +1441,9 @@ echo " dmconfdir: ${dmconfdir} localstatedir: ${localstatedir} datadir: ${datadir} + g-s-d location: ${with_gnome_settings_daemon_directory} + consolekit location: ${with_consolekit_directory} + polkit-gnome location: ${with_polkit_gnome_directory} source code location: ${srcdir} compiler: ${CC} cflags: ${CFLAGS} Index: gdm-2.29.4/daemon/Makefile.am =================================================================== --- gdm-2.29.4.orig/daemon/Makefile.am +++ gdm-2.29.4/daemon/Makefile.am @@ -18,6 +18,7 @@ AM_CPPFLAGS = \ -DGDM_SCREENSHOT_DIR=\"$(GDM_SCREENSHOT_DIR)\" \ -DGDM_CACHE_DIR=\""$(localstatedir)/cache/gdm"\" \ -DGDM_SESSION_DEFAULT_PATH=\"$(GDM_SESSION_DEFAULT_PATH)\" \ + -DCONSOLEKIT_DIR=\"$(CONSOLEKIT_DIR)\" \ $(DISABLE_DEPRECATED_CFLAGS) \ $(DAEMON_CFLAGS) \ $(XLIB_CFLAGS) \ Index: gdm-2.29.4/daemon/gdm-server.c =================================================================== --- gdm-2.29.4.orig/daemon/gdm-server.c +++ gdm-2.29.4/daemon/gdm-server.c @@ -127,7 +127,7 @@ _gdm_server_query_ck_for_display_device g_return_val_if_fail (GDM_IS_SERVER (server), NULL); error = NULL; - command = g_strdup_printf (LIBEXECDIR "/ck-get-x11-display-device --display %s", + command = g_strdup_printf (CONSOLEKIT_DIR "/ck-get-x11-display-device --display %s", server->priv->display_name); g_debug ("GdmServer: Running helper %s", command); Index: gdm-2.29.4/data/greeter-autostart/Makefile.am =================================================================== --- gdm-2.29.4.orig/data/greeter-autostart/Makefile.am +++ gdm-2.29.4/data/greeter-autostart/Makefile.am @@ -5,7 +5,9 @@ edit = sed \ -e 's|@SYSCONFDIR[@]|$(sysconfdir)|g' \ -e 's|@LIBDIR[@]|$(libdir)|g' \ -e 's|@LIBEXECDIR[@]|$(libexecdir)|g' \ - -e 's|@LOCALSTATEDIR[@]|$(localstatedir)|g' + -e 's|@LOCALSTATEDIR[@]|$(localstatedir)|g' \ + -e 's|@GNOME_SETTINGS_DAEMON_DIR[@]|$(GNOME_SETTINGS_DAEMON_DIR)|g' \ + -e 's|@POLKIT_GNOME_DIR[@]|$(POLKIT_GNOME_DIR)|g' %.desktop.in: %.desktop.in.in Makefile $(edit) $< >$@ Index: gdm-2.29.4/data/greeter-autostart/gnome-settings-daemon.desktop.in.in =================================================================== --- gdm-2.29.4.orig/data/greeter-autostart/gnome-settings-daemon.desktop.in.in +++ gdm-2.29.4/data/greeter-autostart/gnome-settings-daemon.desktop.in.in @@ -1,8 +1,8 @@ [Desktop Entry] Type=Application _Name=GNOME Settings Daemon -TryExec=@LIBEXECDIR@/gnome-settings-daemon -Exec=@LIBEXECDIR@/gnome-settings-daemon --gconf-prefix=/apps/gdm/simple-greeter/settings-manager-plugins +TryExec=@GNOME_SETTINGS_DAEMON_DIR@/gnome-settings-daemon +Exec=@GNOME_SETTINGS_DAEMON_DIR@/gnome-settings-daemon --gconf-prefix=/apps/gdm/simple-greeter/settings-manager-plugins OnlyShowIn=GNOME; X-GNOME-Autostart-Phase=Initialization X-GNOME-Autostart-Notify=true Index: gdm-2.29.4/data/greeter-autostart/polkit-gnome-authentication-agent-1.desktop.in.in =================================================================== --- gdm-2.29.4.orig/data/greeter-autostart/polkit-gnome-authentication-agent-1.desktop.in.in +++ gdm-2.29.4/data/greeter-autostart/polkit-gnome-authentication-agent-1.desktop.in.in @@ -1,5 +1,5 @@ [Desktop Entry] Type=Application _Name=PolicyKit Authentication Agent -Exec=@LIBEXECDIR@/polkit-gnome-authentication-agent-1 +Exec=@POLKIT_GNOME_DIR@/polkit-gnome-authentication-agent-1 OnlyShowIn=GNOME;