[evince] Add a systemd user unit corresponding to the D-Bus session service



commit 605e290b793e112278d3ba4ae48611e78190a2a5
Author: Simon McVittie <simon mcvittie collabora co uk>
Date:   Wed Sep 30 11:52:00 2015 -0700

    Add a systemd user unit corresponding to the D-Bus session service
    
    https://bugzilla.gnome.org/show_bug.cgi?id=755897

 data/Makefile.am                        |   14 ++++++++++++--
 data/evince.service.in                  |    8 ++++++++
 data/org.gnome.evince.Daemon.service.in |    1 +
 3 files changed, 21 insertions(+), 2 deletions(-)
---
diff --git a/data/Makefile.am b/data/Makefile.am
index 9f249a3..1cf5dfa 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -39,6 +39,13 @@ service_DATA = $(service_in_files:.service.in=.service)
 
 $(service_DATA): $(service_in_files) Makefile
        $(AM_V_GEN) $(SED) -e "s|\ libexecdir\@|$(libexecdir)|" $< > $@
+
+systemd_userdir = $(prefix)/lib/systemd/user
+systemd_user_in_files = evince.service.in
+systemd_user_DATA = $(systemd_user_in_files:.service.in=.service)
+
+$(systemd_user_DATA): $(systemd_user_in_files) Makefile
+       $(AM_V_GEN) $(SED) -e "s|\ libexecdir\@|$(libexecdir)|" $< > $@
 endif
 
 #
@@ -85,8 +92,9 @@ EXTRA_DIST =                                  \
        $(ui_DATA)                              \
        $(DESKTOP_IN_FILES)                     \
        $(gsettingsschema_in_files)             \
-       org.gnome.evince.Daemon.service.in      \
        $(man_MANS)                             \
+       $(service_in_files)                     \
+       $(systemd_user_in_files)                \
        evince.ico                              \
        evince.convert                          \
        thumbnail-frame.png                     \
@@ -99,6 +107,8 @@ EXTRA_DIST =                                 \
 DISTCLEANFILES = \
        $(DESKTOP_FILES)        \
        $(gsettings_SCHEMAS)    \
-       $(service_DATA)
+       $(service_DATA)         \
+       $(systemd_user_DATA)    \
+       $(NULL)
 
 -include $(top_srcdir)/git.mk
diff --git a/data/evince.service.in b/data/evince.service.in
new file mode 100644
index 0000000..3d19bcc
--- /dev/null
+++ b/data/evince.service.in
@@ -0,0 +1,8 @@
+[Unit]
+Description=Evince document viewer
+Documentation=man:evince(1)
+
+[Service]
+Type=dbus
+BusName=org.gnome.evince.Daemon
+ExecStart= libexecdir@/evinced
diff --git a/data/org.gnome.evince.Daemon.service.in b/data/org.gnome.evince.Daemon.service.in
index c987f59..19578f3 100644
--- a/data/org.gnome.evince.Daemon.service.in
+++ b/data/org.gnome.evince.Daemon.service.in
@@ -1,3 +1,4 @@
 [D-BUS Service]
 Name=org.gnome.evince.Daemon
 Exec= libexecdir@/evinced
+SystemdService=evince.service


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]