diff options
author | Bastien Nocera <hadess@hadess.net> | 2016-05-11 23:37:41 +0200 |
---|---|---|
committer | Jens Georg <mail@jensge.org> | 2016-05-19 21:26:01 +0200 |
commit | f2065867c8fa6ec4e1d493b99ba5ac2f2526bf79 (patch) | |
tree | 3391f5161862a05764f01b5556d9c1226f54ba60 /data | |
parent | 081a02c119c76196eb4852ee526cb5a894c4077d (diff) | |
download | rygel-f2065867c8fa6ec4e1d493b99ba5ac2f2526bf79.tar.gz |
data: Add a way for Rygel to be started via user systemd
This will allow better tracking of whether rygel is running, ensuring
that even if the manager to enable/disable its startup
(gnome-settings-daemon) crashes and needs to restart, its status is
still available by querying the user systemd.
https://bugzilla.gnome.org/show_bug.cgi?id=766332
Diffstat (limited to 'data')
-rw-r--r-- | data/Makefile.am | 14 | ||||
-rw-r--r-- | data/rygel.service.in | 8 |
2 files changed, 20 insertions, 2 deletions
diff --git a/data/Makefile.am b/data/Makefile.am index b687a996..4e4f54db 100644 --- a/data/Makefile.am +++ b/data/Makefile.am @@ -17,6 +17,15 @@ dbusservice_DATA = $(dbusservice_in_files:.service.in=.service) $(dbusservice_DATA): $(dbusservice_in_files) Makefile @sed -e "s|\@bindir\@|$(bindir)|" $< > $@ +# systemd service file +systemdservicedir = $(systemduserunitdir) +systemdservice_in_files = rygel.service.in +systemdservice_DATA = rygel.service + +# Rule to make the systemd service file with bindir expanded +$(systemdservice_DATA): rygel.service.in Makefile + $(AM_V_GEN) $(SED) -e "s|\@bindir\@|$(bindir)|" $< > $@ + # Rule to create the .desktop files desktop_in_files = $(srcdir)/rygel.desktop.in $(srcdir)/rygel-preferences.desktop.in desktop_DATA = rygel.desktop rygel-preferences.desktop @@ -39,10 +48,11 @@ preset_DATA = $(srcdir)/presets/avenc_aac.prs \ $(srcdir)/presets/GstTwoLame.prs \ $(srcdir)/presets/GstX264Enc.prs -CLEANFILES = $(dbusservice_DATA) $(desktop_DATA) +CLEANFILES = $(dbusservice_DATA) $(desktop_DATA) $(systemdservice_DATA) EXTRA_DIST = $(dbusservice_in_files) \ $(desktop_in_files) \ rygel.desktop.in.in rygel-preferences.desktop.in.in \ $(sysconf_DATA) \ $(pixmaps_DATA) \ - $(preset_DATA) + $(preset_DATA) \ + $(systemdservice_in_files) diff --git a/data/rygel.service.in b/data/rygel.service.in new file mode 100644 index 00000000..77cc9d76 --- /dev/null +++ b/data/rygel.service.in @@ -0,0 +1,8 @@ +[Unit] +Description=Rygel DLNA/UPnP server + +[Service] +Type=dbus +BusName=org.gnome.Rygel1 +ExecStart=@bindir@/rygel +Restart=on-failure |