diff --git a/mms-engine/dbus-org.nemomobile.MmsEngine.service b/mms-engine/dbus-org.nemomobile.MmsEngine.service new file mode 100644 index 0000000..810002f --- /dev/null +++ b/mms-engine/dbus-org.nemomobile.MmsEngine.service @@ -0,0 +1,8 @@ +[Unit] +Description=MMS engine service + +[Service] +Type=dbus +BusName=org.nemomobile.MmsEngine +ExecStart=/usr/sbin/mms-engine -o syslog + diff --git a/mms-engine/mms-engine.pro b/mms-engine/mms-engine.pro index d05067a..d81ca4c 100644 --- a/mms-engine/mms-engine.pro +++ b/mms-engine/mms-engine.pro @@ -42,6 +42,7 @@ OTHER_FILES += \ org.nemomobile.MmsEngine.push.conf \ org.nemomobile.MmsEngine.dbus.conf \ org.nemomobile.MmsEngine.service \ + dbus-org.nemomobile.MmsEngine.service \ org.nemomobile.MmsEngine.xml CONFIG(debug, debug|release) { diff --git a/mms-engine/org.nemomobile.MmsEngine.service b/mms-engine/org.nemomobile.MmsEngine.service index a4d9667..99857f4 100644 --- a/mms-engine/org.nemomobile.MmsEngine.service +++ b/mms-engine/org.nemomobile.MmsEngine.service @@ -1,5 +1,7 @@ # Goes to /usr/share/dbus-1/system-services [D-BUS Service] Name=org.nemomobile.MmsEngine -Exec=/usr/sbin/mms-engine -o syslog +Exec=/bin/false User=nemo +SystemdService=dbus-org.nemomobile.MmsEngine.service + diff --git a/rpm/mms-engine.spec b/rpm/mms-engine.spec index 61af97f..2fdcca0 100644 --- a/rpm/mms-engine.spec +++ b/rpm/mms-engine.spec @@ -37,6 +37,7 @@ BuildRequires: pkgconfig(Qt5Gui) %define dbusconfig %{_datadir}/dbus-1/system-services %define dbuspolicy %{_sysconfdir}/dbus-1/system.d %define glibschemas %{_datadir}/glib-2.0/schemas +%define systemdconfig %{_libdir}/systemd/system # Activation method: %define pushconfig %{_sysconfdir}/ofono/push_forwarder.d @@ -65,12 +66,14 @@ make -C mms-send KEEP_SYMBOLS=1 release %install rm -rf %{buildroot} mkdir -p %{buildroot}%{_sbindir} +mkdir -p %{buildroot}%{systemdconfig} mkdir -p %{buildroot}%{dbusconfig} mkdir -p %{buildroot}%{dbuspolicy} mkdir -p %{buildroot}%{pushconfig} mkdir -p %{buildroot}%{glibschemas} mkdir -p %{buildroot}%{_prefix}/bin/ cp %{src}/build/release/%{exe} %{buildroot}%{_sbindir}/ +cp %{src}/dbus-%{dbusname}.service %{buildroot}%{systemdconfig}/ cp %{src}/%{dbusname}.service %{buildroot}%{dbusconfig}/ cp %{src}/%{dbusname}.dbus.conf %{buildroot}%{dbuspolicy}/%{dbusname}.conf cp %{src}/%{dbusname}.push.conf %{buildroot}%{pushconfig}/%{dbusname}.conf @@ -93,6 +96,7 @@ make -C mms-lib/test test %config %{dbuspolicy}/%{dbusname}.conf %config %{pushconfig}/%{dbusname}.conf %{dbusconfig}/%{dbusname}.service +%{systemdconfig}/dbus-%{dbusname}.service %{_sbindir}/%{exe} %files tools