[libvirt] [dbus PATCH 6/7] data: add system dbus service file

Pavel Hrdina phrdina at redhat.com
Tue Aug 8 15:25:57 UTC 2017


Signed-off-by: Pavel Hrdina <phrdina at redhat.com>
---
 .gitignore                         |  1 +
 configure.ac                       | 10 ++++++++++
 data/Makefile.am                   | 16 ++++++++++++++--
 data/system/org.libvirt.service.in |  4 ++++
 libvirt-dbus.spec.in               |  1 +
 5 files changed, 30 insertions(+), 2 deletions(-)
 create mode 100644 data/system/org.libvirt.service.in

diff --git a/.gitignore b/.gitignore
index f223068..1d41949 100644
--- a/.gitignore
+++ b/.gitignore
@@ -23,6 +23,7 @@ vgcore.*
 /stamp-h1
 
 /data/session/org.libvirt.service
+/data/system/org.libvirt.service
 
 /src/.deps/
 /src/libvirt-dbus
diff --git a/configure.ac b/configure.ac
index 158c5e9..65071f9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -45,6 +45,16 @@ else
 fi
 AC_SUBST(DBUS_SERVICES_DIR)
 
+AC_ARG_WITH(dbus-system-services,
+            [AC_HELP_STRING([--with-dbus-system-services=<dir>],
+                            [where D-BUS system services directory is])])
+if ! test -z "$with_dbus_system_services" ; then
+    DBUS_SYSTEM_SERVICES_DIR="$with_dbus_system_services"
+else
+    DBUS_SYSTEM_SERVICES_DIR="$datadir/dbus-1/system-services"
+fi
+AC_SUBST(DBUS_SYSTEM_SERVICES_DIR)
+
 AC_OUTPUT(Makefile
           data/Makefile
           src/Makefile
diff --git a/data/Makefile.am b/data/Makefile.am
index b0b30b9..b8f1376 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -3,13 +3,25 @@ service_in_files = \
 servicedir = $(DBUS_SERVICES_DIR)
 service_DATA = $(service_in_files:.service.in=.service)
 
+system_service_in_files = \
+	system/org.libvirt.service.in
+system_servicedir = $(DBUS_SYSTEM_SERVICES_DIR)
+system_service_DATA = $(system_service_in_files:.service.in=.service)
+
 EXTRA_DIST = \
-	$(service_in_files)
+	$(service_in_files) \
+	$(system_service_in_files)
 
 CLEANFILES = \
-	$(service_DATA)
+	$(service_DATA) \
+	$(system_service_DATA)
 
 session/org.libvirt.service: session/org.libvirt.service.in
 	$(AM_V_GEN)$(MKDIR_P) session && \
 		sed -e 's|[@]bindir[@]|$(bindir)|g' < $< > $@-t && \
 			mv $@-t $@
+
+system/org.libvirt.service: system/org.libvirt.service.in
+	$(AM_V_GEN)$(MKDIR_P) system && \
+		sed -e 's|[@]bindir[@]|$(bindir)|g' < $< > $@-t && \
+			mv $@-t $@
diff --git a/data/system/org.libvirt.service.in b/data/system/org.libvirt.service.in
new file mode 100644
index 0000000..08d32a2
--- /dev/null
+++ b/data/system/org.libvirt.service.in
@@ -0,0 +1,4 @@
+[D-BUS Service]
+Name=org.libvirt
+Exec=@bindir@/libvirt-dbus --system
+User=root
diff --git a/libvirt-dbus.spec.in b/libvirt-dbus.spec.in
index c92b320..0f76de2 100644
--- a/libvirt-dbus.spec.in
+++ b/libvirt-dbus.spec.in
@@ -42,5 +42,6 @@ rm -rf $RPM_BUILD_ROOT
 %doc README COPYING AUTHORS NEWS
 %{_bindir}/libvirt-dbus
 %{_datadir}/dbus-1/services/org.libvirt.service
+%{_datadir}/dbus-1/system-services/org.libvirt.service
 
 %changelog
-- 
2.13.4




More information about the libvir-list mailing list