Add systemd unit files.
authorWilliam Douglas <william.douglas@intel.com>
Wed, 1 Aug 2012 03:28:14 +0000 (12:28 +0900)
committerKarol Lewandowski <k.lewandowsk@samsung.com>
Tue, 16 Oct 2012 19:32:53 +0000 (21:32 +0200)
Also create db in install instead of post.

Signed-off-by: William Douglas <william.douglas@intel.com>
Merged-and-mangled-by: Karol Lewandowski <k.lewandowsk@samsung.com>
Change-Id: Ib04abd8114b4505a6138c9e8ffce7acc9f7ad4e8

packaging/ac.service [new file with mode: 0644]
packaging/aul.spec
packaging/launchpad-preload.service [new file with mode: 0644]

diff --git a/packaging/ac.service b/packaging/ac.service
new file mode 100644 (file)
index 0000000..e249dd9
--- /dev/null
@@ -0,0 +1,18 @@
+#
+# classical example of a socket activated service?
+#
+
+[Unit]
+Description=Start the Access Control server
+
+[Service]
+ExecStartPre=-/bin/mkdir -m 1777 /tmp/alaunch
+ExecStart=/usr/bin/ac_daemon
+
+OOMScoreAdjust=-100
+IOSchedulingClass=realtime
+IOSchedulingPriority=1
+CPUSchedulingPriority=50
+
+[Install]
+WantedBy=multi-user.target
index a332a9b..402fce2 100644 (file)
@@ -5,9 +5,15 @@ Release:    1
 Group:      System/Libraries
 License:    Apache License, Version 2.0
 Source0:    %{name}-%{version}.tar.gz
+Source101:  launchpad-preload.service
+Source102:  ac.service
 
 Requires(post): /sbin/ldconfig
+Requires(post): /usr/bin/systemctl
 Requires(postun): /sbin/ldconfig
+Requires(postun): /usr/bin/systemctl
+Requires(preun): /usr/bin/systemctl
+
 BuildRequires:  cmake
 BuildRequires:  pkgconfig(dbus-glib-1)
 BuildRequires:  pkgconfig(sqlite3)
@@ -52,51 +58,67 @@ rm -rf %{buildroot}
 
 mkdir -p %{buildroot}/etc/init.d
 install -m 755 launchpad_run %{buildroot}/etc/init.d
-chmod +x %{buildroot}/usr/bin/aul_service.sh
-chmod +x %{buildroot}/usr/bin/aul_service_test.sh
 
+mkdir -p %{buildroot}/etc/rc.d/rc3.d
+mkdir -p %{buildroot}/etc/rc.d/rc4.d
+ln -sf ../../init.d/launchpad_run %{buildroot}/%{_sysconfdir}/rc.d/rc3.d/S35launchpad_run
+ln -sf ../../init.d/launchpad_run %{buildroot}/%{_sysconfdir}/rc.d/rc4.d/S80launchpad_run
 
-%post
+mkdir -p %{buildroot}/opt/dbspace
+sqlite3 %{buildroot}/opt/dbspace/.mida.db < %{buildroot}/usr/share/aul/mida_db.sql
+rm -rf %{buildroot}/usr/share/aul/mida_db.sql
 
-/sbin/ldconfig
-mkdir -p /etc/rc.d/rc3.d
-mkdir -p /etc/rc.d/rc4.d
-ln -sf /etc/init.d/launchpad_run /etc/rc.d/rc3.d/S35launchpad_run
-ln -sf /etc/init.d/launchpad_run /etc/rc.d/rc4.d/S80launchpad_run
+mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
+install -m 0644 %SOURCE101 %{buildroot}%{_libdir}/systemd/system/launchpad-preload.service
+install -m 0644 %SOURCE102 %{buildroot}%{_libdir}/systemd/system/ac.service
+ln -s ../launchpad-preload.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/launchpad-preload.service
+ln -s ../ac.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/ac.service
 
-mkdir -p /opt/dbspace
-sqlite3 /opt/dbspace/.mida.db < /usr/share/aul/mida_db.sql
-rm -rf /usr/share/aul/mida_db.sql
 
-chown 0:0 /usr/lib/libaul.so.0.1.0
-chown 0:5000 /opt/dbspace/.mida.db
-chown 0:5000 /opt/dbspace/.mida.db-journal
+%preun
+if [ $1 == 0 ]; then
+    systemctl stop launchpad-preload.service
+    systemctl stop ac.service
+fi
 
-chmod 644 /usr/lib/libaul.so.0.1.0
-chmod 664 /opt/dbspace/.mida.db
-chmod 664 /opt/dbspace/.mida.db-journal
+%post
+/sbin/ldconfig
+systemctl daemon-reload
+if [ $1 == 1 ]; then
+    systemctl restart launchpad-preload.service
+    systemctl restart ac.service
+fi
 
 %postun -p /sbin/ldconfig
+systemctl daemon-reload
 
 %files
-/usr/lib/*.so.*
-/etc/init.d/launchpad_run
-/usr/bin/aul_service.sh
-/usr/bin/aul_service_test.sh
-/usr/share/aul/mida_db.sql
-/usr/bin/aul_mime.sh
-/usr/bin/aul_test
-/usr/bin/launch_app
+%attr(0644,root,root) %{_libdir}/libaul.so.0
+%attr(0644,root,root) %{_libdir}/libaul.so.0.1.0
+%{_sysconfdir}/init.d/launchpad_run
+%attr(0755,root,root) %{_bindir}/aul_service.sh
+%attr(0755,root,root) %{_bindir}/aul_service_test.sh
+%attr(0755,root,root) %{_sysconfdir}/rc.d/rc3.d/S35launchpad_run
+%attr(0755,root,root) %{_sysconfdir}/rc.d/rc4.d/S80launchpad_run
+%config(noreplace) %attr(0644,root,app) /opt/dbspace/.mida.db
+%config(noreplace) %attr(0644,root,app) /opt/dbspace/.mida.db-journal
+%attr(0755,root,root) %{_bindir}/aul_mime.sh
+%{_bindir}/aul_test
+%{_bindir}/launch_app
 /usr/share/aul/miregex/*
 /usr/share/aul/service/*
 /usr/share/aul/preload_list.txt
 /usr/share/aul/preexec_list.txt
-/usr/bin/launchpad_preloading_preinitializing_daemon
-/usr/bin/ac_daemon
+%{_bindir}/launchpad_preloading_preinitializing_daemon
+%{_bindir}/ac_daemon
+%{_libdir}/systemd/system/multi-user.target.wants/launchpad-preload.service
+%{_libdir}/systemd/system/multi-user.target.wants/ac.service
+%{_libdir}/systemd/system/launchpad-preload.service
+%{_libdir}/systemd/system/ac.service
 
 %files devel
 /usr/include/aul/*.h
-/usr/lib/*.so
-/usr/lib/pkgconfig/*.pc
+%{_libdir}/*.so
+%{_libdir}/pkgconfig/*.pc
 
 
diff --git a/packaging/launchpad-preload.service b/packaging/launchpad-preload.service
new file mode 100644 (file)
index 0000000..d463788
--- /dev/null
@@ -0,0 +1,10 @@
+[Unit]
+Description=Start the preload/preinit daemon
+
+[Service]
+EnvironmentFile=/etc/sysconfig/tizen-mobile-ui
+Environment=DISPLAY=:0
+ExecStart=/usr/bin/launchpad_preloading_preinitializing_daemon
+
+[Install]
+WantedBy=multi-user.target