<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.32.2">
</HEAD>
<BODY>
On Sun, 2011-08-28 at 09:49 +0200, Micha&#322; G&#243;rny wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
Signed-off-by: Micha&#322; G&#243;rny &lt;<A HREF="mailto:mgorny@gentoo.org">mgorny@gentoo.org</A>&gt;
Fixes: <A HREF="https://bugs.freedesktop.org/show_bug.cgi?id=38339">https://bugs.freedesktop.org/show_bug.cgi?id=38339</A>
---
 Makefile.am    |   10 ++++++++++
 configure.ac   |   12 ++++++++++++
 xdm.service.in |   10 ++++++++++
 3 files changed, 32 insertions(+), 0 deletions(-)
 create mode 100644 xdm.service.in

</PRE>
</BLOCKQUOTE>
Is this patch for xserver or app/xdm?<BR>
<BR>
If the latter, [PATCH xdm] is required to indicate which of the 240 X.Org modules this patch is for.<BR>
<A HREF="http://www.x.org/wiki/Development/Documentation/SubmittingPatches">http://www.x.org/wiki/Development/Documentation/SubmittingPatches</A><BR>
<BR>
Thanks<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<PRE>
diff --git a/Makefile.am b/Makefile.am
index 0bd7ca9..74ea361 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -38,6 +38,16 @@ lint:
         (cd chooser &amp;&amp; $(MAKE) $(AM_MAKEFLAGS) lint)
 endif LINT
 
+if HAVE_SYSTEMD
+systemdsystemunit_DATA = xdm.service
+
+xdm.service: xdm.service.in
+        $(AM_V_GEN)$(SED) -e 's|BINDIR|$(bindir)|g' &lt; $&lt; &gt; $@
+
+MOSTLYCLEANFILES = xdm.service
+endif HAVE_SYSTEMD
+EXTRA_DIST = xdm.service.in
+
 MAINTAINERCLEANFILES = ChangeLog INSTALL
 
 .PHONY: ChangeLog INSTALL
diff --git a/configure.ac b/configure.ac
index 0c79999..1443d9e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -145,6 +145,18 @@ if test &quot;x$USE_SELINUX&quot; != &quot;xno&quot; ; then
     )
 fi
 
+# Check whether to install systemd unit files, as suggest in daemon(7).
+AC_ARG_WITH([systemdsystemunitdir],
+        AS_HELP_STRING([--with-systemdsystemunitdir=DIR],
+                [Directory for systemd service files]),
+        [],
+        [with_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)]
+)
+if test &quot;x$with_systemdsystemunitdir&quot; != &quot;xno&quot; ; then
+        AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir])
+fi
+AM_CONDITIONAL(HAVE_SYSTEMD, [test -n &quot;$with_systemdsystemunitdir&quot; -a &quot;x$with_systemdsystemunitdir&quot; != xno ])
+
 # FIXME: Find better test for which OS'es use su -m  - for now, just try to
 # mirror the Imakefile setting of:
 # if  defined(OpenBSDArchitecture) || defined(NetBSDArchitecture) || defined(FreeBSDArchitecture) || defined(DarwinArchitecture)
diff --git a/xdm.service.in b/xdm.service.in
new file mode 100644
index 0000000..2e85c13
--- /dev/null
+++ b/xdm.service.in
@@ -0,0 +1,10 @@
+[Unit]
+Description=X-Window Display Manager on %I
+Requires=dev-%i.device
+After=dev-%i.device systemd-user-sessions.service
+
+[Service]
+ExecStart=BINDIR/xdm -nodaemon
+
+[Install]
+Alias=graphical.target.wants/<A HREF="mailto:xdm@tty7.service">xdm@tty7.service</A>
-- 
1.7.6.1

_______________________________________________
<A HREF="mailto:xorg-devel@lists.x.org">xorg-devel@lists.x.org</A>: X.Org development
Archives: <A HREF="http://lists.x.org/archives/xorg-devel">http://lists.x.org/archives/xorg-devel</A>
Info: <A HREF="http://lists.x.org/mailman/listinfo/xorg-devel">http://lists.x.org/mailman/listinfo/xorg-devel</A>
</PRE>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>