add/install s systemd service file
authorPatrick McCarty <patrick.mccarty@linux.intel.com>
Fri, 23 Nov 2012 07:19:13 +0000 (16:19 +0900)
committergiyeol.ok <giyeol.ok@samsung.com>
Fri, 23 Nov 2012 07:19:13 +0000 (16:19 +0900)
packaging/system-server.service [new file with mode: 0644]
packaging/system-server.spec

diff --git a/packaging/system-server.service b/packaging/system-server.service
new file mode 100644 (file)
index 0000000..232b67d
--- /dev/null
@@ -0,0 +1,8 @@
+[Unit]
+Description=Start the system server service
+
+[Service]
+ExecStart=/usr/bin/system_server
+
+[Install]
+WantedBy=multi-user.target
index 443a36f..a3c4770 100755 (executable)
@@ -1,13 +1,13 @@
 #sbs-git:slp/pkgs/s/system-server system-server 0.1.51 56e16bca39f96d6c8aed9ed3df2fea9b393801be
 Name:       system-server
 Summary:    System server
-Version: 0.1.56
+Version: 0.1.57
 Release:    1
 Group:      TO_BE/FILLED_IN
 License:    Flora Software License
 Source0:    system-server-%{version}.tar.gz
+Source1:    system-server.service
 Source2:    system-server.manifest
-Requires(post): /usr/bin/vconftool
 BuildRequires:  cmake
 BuildRequires:  libattr-devel
 BuildRequires:  pkgconfig(ecore)
@@ -26,6 +26,10 @@ BuildRequires:  pkgconfig(svi)
 BuildRequires:  pkgconfig(notification)
 BuildRequires:  pkgconfig(usbutils)
 BuildRequires: gettext
+Requires(preun): /usr/bin/systemctl
+Requires(post): /usr/bin/systemctl
+Requires(post): /usr/bin/vconftool
+Requires(postun): /usr/bin/systemctl
 
 %description
 Description: System server
@@ -48,6 +52,10 @@ ln -s %{_sysconfdir}/init.d/system_server.sh %{buildroot}%{_sysconfdir}/rc.d/rc3
 mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc5.d/
 ln -s %{_sysconfdir}/init.d/system_server.sh %{buildroot}%{_sysconfdir}/rc.d/rc5.d/S00system-server
 
+mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
+install -m 0644 %{SOURCE1} %{buildroot}%{_libdir}/systemd/system/system-server.service
+ln -s ../system-server.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/system-server.service
+
 %post
 
 vconftool set -t int memory/sysman/usbhost_status -1 -i
@@ -94,6 +102,20 @@ if ! [ -L /etc/udev/rules.d/91-system-server.rules ]; then
         ln -s %{_datadir}/system-server/udev-rules/91-system-server.rules /etc/udev/rules.d/91-system-server.rules
 fi
 
+systemctl daemon-reload
+if [ $1 == 1 ]; then
+    systemctl restart system-server.service
+fi
+
+%preun
+if [ $1 == 0 ]; then
+    systemctl stop system-server.service
+fi
+
+%postun
+systemctl daemon-reload
+
+
 %files
 %manifest system-server.manifest
 %{_bindir}/system_server
@@ -102,6 +124,8 @@ fi
 %{_bindir}/sys_event
 %{_bindir}/sys_device_noti
 %{_bindir}/sys_pci_noti
+%{_libdir}/systemd/system/multi-user.target.wants/system-server.service
+%{_libdir}/systemd/system/system-server.service
 %{_datadir}/system-server/sys_device_noti/batt_full_icon.png
 %{_datadir}/system-server/udev-rules/91-system-server.rules
 %{_datadir}/system-server/sys_device_noti/res/locale/*/LC_MESSAGES/*.mo