Use the systemd service for the dbus auto-activation 83/214683/2
authorHyunsoo Park <hance.park@samsung.com>
Wed, 25 Sep 2019 09:03:25 +0000 (18:03 +0900)
committerHyunsoo Park <hance.park@samsung.com>
Thu, 26 Sep 2019 11:04:12 +0000 (20:04 +0900)
Change-Id: I6417df5915bb40013e9043e633c6d5afa73bde2e
Signed-off-by: Hyunsoo Park <hance.park@samsung.com>
org.tizen.scmirroring.server.service
packaging/capi-media-screen-mirroring.spec
packaging/scmirroring.server.service [new file with mode: 0644]

index 1f8bdede0b6c6dc99ec2750658d0d5298a1bc090..0e41153fff4daff6ff7d32f0b4bc65f963fa1721 100644 (file)
@@ -1,4 +1,4 @@
 [D-BUS Service]
 Name=org.tizen.scmirroring.server
-Exec=/bin/sh -c 'export XDG_RUNTIME_DIR=/run;/usr/bin/miracast_server'
-User=multimedia_fw
+Exec=/bin/false
+SystemdService=scmirroring.server.service
index 3647015c26fdc9ee940e5c9cc1a28d3847342705..b5adc2225f09a6b8720e129ba9a4355ba4df8fc9 100644 (file)
@@ -92,6 +92,8 @@ rm -rf %{buildroot}
 %make_install
 mkdir -p %{buildroot}%{TZ_SYS_RO_SHARE}/dbus-1/system-services/
 install -m 644 org.tizen.scmirroring.server.service %{buildroot}%{TZ_SYS_RO_SHARE}/dbus-1/system-services/
+mkdir -p %{buildroot}%{_libdir}/systemd/system/
+install -m 644 packaging/scmirroring.server.service %{buildroot}%{_libdir}/systemd/system/
 mkdir -p %{buildroot}/etc/dbus-1/system.d/
 cp -rf %{_builddir}/%{name}-%{version}/packaging/org.tizen.scmirroring.server.conf %{buildroot}/etc/dbus-1/system.d/
 %if 0%{?gcov:1}
@@ -107,6 +109,7 @@ install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
 %manifest capi-media-screen-mirroring.manifest
 %{_libdir}/libcapi-media-screen-mirroring.so.*
 %{_libdir}/libmiracast_server_lib.so.*
+%{_libdir}/systemd/system/scmirroring.server.service
 %{_datadir}/dbus-1/system-services/org.tizen.scmirroring.server.service
 #License
 %license LICENSE.APLv2.0
diff --git a/packaging/scmirroring.server.service b/packaging/scmirroring.server.service
new file mode 100644 (file)
index 0000000..8663153
--- /dev/null
@@ -0,0 +1,11 @@
+[Unit]
+Description=Screen Mirroring Miracast Server
+
+[Service]
+User=multimedia_fw
+Group=multimedia_fw
+SmackProcessLabel=System
+Type=dbus
+BusName=org.tizen.scmirroring.server
+Environment=XDG_RUNTIME_DIR=/run
+ExecStart=/usr/bin/miracast_server