File lightdm-set-gdmflexiserver-envvar.patch of Package lightdm

set the GDMFLEXISERVER environment variable for the gdmflexiserver wrapper

Index: lightdm-1.17.3/src/Makefile.am
===================================================================
--- lightdm-1.17.3.orig/src/Makefile.am
+++ lightdm-1.17.3/src/Makefile.am
@@ -79,6 +79,7 @@ lightdm_CFLAGS = \
 	$(WARN_CFLAGS) \
 	$(LIGHTDM_CFLAGS) \
 	-I"$(top_srcdir)/common" \
+	-DPKGLIBEXEC_DIR=\"$(pkglibexecdir)\" \
 	-DSBIN_DIR=\"$(sbindir)\" \
 	-DUSERS_DIR=\"$(localstatedir)/lib/lightdm-data\" \
 	-DLOG_DIR=\"$(localstatedir)/log/lightdm\" \
Index: lightdm-1.17.3/src/session-child.c
===================================================================
--- lightdm-1.17.3.orig/src/session-child.c
+++ lightdm-1.17.3/src/session-child.c
@@ -655,6 +655,8 @@ session_child_run (int argc, char **argv
         g_free (value);
     }
 
+    pam_putenv (pam_handle, g_strdup_printf ("GDMFLEXISERVER=%s", PKGLIBEXEC_DIR "/gdmflexiserver"));
+
     /* Catch terminate signal and pass it to the child */
     signal (SIGTERM, signal_cb);
 
openSUSE Build Service is sponsored by