From e755c08ab74134cbef1926499ea860537ff01601 Mon Sep 17 00:00:00 2001 From: William Douglas Date: Thu, 21 Jun 2012 13:18:18 -0700 Subject: [PATCH] add systemd unit files Signed-off-by: William Douglas --- packaging/alarm-manager.changes | 1 + packaging/alarm-manager.spec | 27 +++++++++++++++++++++++++-- packaging/alarm-server.service | 10 ++++++++++ 3 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 packaging/alarm-server.service diff --git a/packaging/alarm-manager.changes b/packaging/alarm-manager.changes index 6aafadd..165a09b 100644 --- a/packaging/alarm-manager.changes +++ b/packaging/alarm-manager.changes @@ -1,2 +1,3 @@ * Wed Jun 20 2012 William Douglas - 0.4.46 - remove file creation and permissions changes in post +- add system unit files diff --git a/packaging/alarm-manager.spec b/packaging/alarm-manager.spec index 6ea094e..44b58b7 100644 --- a/packaging/alarm-manager.spec +++ b/packaging/alarm-manager.spec @@ -5,9 +5,14 @@ Release: 1 Group: System/Libraries License: Apache License, Version 2.0 Source0: %{name}-%{version}.tar.gz +Source101: packaging/alarm-server.service Source1001: packaging/alarm-manager.manifest + Requires(post): /sbin/ldconfig +Requires(post): /usr/bin/systemctl Requires(postun): /sbin/ldconfig +Requires(postun): /usr/bin/systemctl +Requires(preun): /usr/bin/systemctl BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(glib-2.0) @@ -83,10 +88,26 @@ mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc5.d ln -s ../etc/init.d/alarm-server_run %{buildroot}/%{_sysconfdir}/rc.d/rc3.d/S80alarm-server ln -s ../etc/init.d/alarm-server_run %{buildroot}/%{_sysconfdir}/rc.d/rc5.d/S80alarm-server +install -d %{buildroot}%{_libdir}/systemd/user/tizen-middleware.target.wants +install -m0644 %{SOURCE101} %{buildroot}%{_libdir}/systemd/user/ +ln -sf ../alarm-server.service %{buildroot}%{_libdir}/systemd/user/tizen-middleware.target.wants/alarm-server.service + + +%preun +if [ $1 == 0 ]; then + systemctl stop alarm-server.service +fi + +%post +/sbin/ldconfig +if [ $1 == 1 ]; then + systemctl restart alarm-server.service +fi -%post -p /sbin/ldconfig +%postun +/sbin/ldconfig +systemctl daemon-reload -%postun -p /sbin/ldconfig %files -n alarm-server %manifest alarm-manager.manifest @@ -94,6 +115,8 @@ ln -s ../etc/init.d/alarm-server_run %{buildroot}/%{_sysconfdir}/rc.d/rc5.d/S80a %attr(0755,root,root) %{_sysconfdir}/init.d/alarm-server_run %attr(0755,root,root) %{_sysconfdir}/rc.d/rc3.d/S80alarm-server %attr(0755,root,root) %{_sysconfdir}/rc.d/rc5.d/S80alarm-server +%{_libdir}/systemd/user/tizen-middleware.target.wants/alarm-server.service +%{_libdir}/systemd/user/alarm-server.service %files -n libalarm %manifest alarm-manager.manifest diff --git a/packaging/alarm-server.service b/packaging/alarm-server.service new file mode 100644 index 0000000..b2c064f --- /dev/null +++ b/packaging/alarm-server.service @@ -0,0 +1,10 @@ +[Unit] +Description=Start the Alarm service + +[Service] +ExecStart=/usr/bin/alarm-server +Nice=5 +OOMScoreAdjust=100 + +[Install] +WantedBy=tizen-middleware.target -- 2.7.4