Fixed prevent issues
[framework/appfw/alarm-manager.git] / packaging / alarm-manager.spec
index 6688504..6cadbb5 100644 (file)
@@ -1,12 +1,17 @@
 Name:       alarm-manager
 Summary:    Alarm library
-Version:    0.4.31
+Version:    0.4.60
 Release:    1
 Group:      System/Libraries
-License:    LGPLv2
+License:    Apache License, Version 2.0
 Source0:    %{name}-%{version}.tar.gz
+Source101:  packaging/alarm-server.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: pkgconfig(dbus-1)
 BuildRequires: pkgconfig(glib-2.0)
@@ -20,7 +25,7 @@ BuildRequires: pkgconfig(security-server)
 BuildRequires: pkgconfig(db-util)
 BuildRequires: pkgconfig(vconf)
 BuildRequires: pkgconfig(tapi)
-BuildRequires: pkgconfig(tapi-priv)
+BuildRequires: pkgconfig(appsvc)
 
 %description
 Alarm Server and devel libraries
@@ -76,45 +81,57 @@ make %{?jobs:-j%jobs}
 rm -rf %{buildroot}
 %make_install
 
+mkdir -p %{buildroot}/etc/init.d
+install -m 755 alarm-server_run %{buildroot}/etc/init.d
 
+mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc3.d
+mkdir -p %{buildroot}/%{_sysconfdir}/rc.d/rc5.d
+ln -s ../init.d/alarm-server_run %{buildroot}/%{_sysconfdir}/rc.d/rc3.d/S80alarm-server
+ln -s ../init.d/alarm-server_run %{buildroot}/%{_sysconfdir}/rc.d/rc5.d/S80alarm-server
 
+install -d %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
+install -m0644 %{SOURCE101} %{buildroot}%{_libdir}/systemd/system/
+ln -sf ../alarm-server.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/alarm-server.service
 
-%post -p /sbin/ldconfig
 
-%postun -p /sbin/ldconfig
+%preun -n alarm-server
+if [ $1 == 0 ]; then
+    systemctl stop alarm-server.service
+fi
 
 %post -n alarm-server
+/sbin/ldconfig
 
-chmod 755 /usr/bin/alarm-server
-chmod 755 /etc/rc.d/init.d/alarm-server_run
+vconftool set -t int db/system/timechange 0 -i
+vconftool set -t int memory/system/timechanged 0 -i -g 5000
 
-mkdir -p /etc/rc.d/rc3.d
-mkdir -p /etc/rc.d/rc5.d
-ln -s /etc/rc.d/init.d/alarm-server /etc/rc.d/rc3.d/S80alarm-server
-ln -s /etc/rc.d/init.d/alarm-server /etc/rc.d/rc5.d/S80alarm-server
+systemctl daemon-reload
+if [ $1 == 1 ]; then
+    systemctl restart alarm-server.service
+fi
 
 %postun -n alarm-server
-rm -f /etc/rc.d/rc3.d/S80alarm-server
-rm -f /etc/rc.d/rc5.d/S80alarm-server
-
-%post -n libalarm
-if [ ${USER} == "root" ]
-then
-       chown root:root /usr/lib/libalarm.so.0.0.0
+/sbin/ldconfig
+systemctl daemon-reload
+if [ "$1" == 1 ]; then
+    systemctl restart net-config.service
 fi
 
-chmod 644 /usr/lib/libalarm.so.0.0.0
-
-
 %files -n alarm-server
-%{_bindir}/*
+%manifest alarm-server.manifest
+%attr(0755,root,root) %{_bindir}/alarm-server
+%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/system/multi-user.target.wants/alarm-server.service
+%{_libdir}/systemd/system/alarm-server.service
 
 %files -n libalarm
-%{_libdir}/*.so.*
-
+%manifest alarm-lib.manifest
+%attr(0644,root,root) %{_libdir}/libalarm.so.0.0.0
+%{_libdir}/libalarm.so.0
 
 %files -n libalarm-devel
 %{_includedir}/*.h
 %{_libdir}/pkgconfig/*.pc
-%{_libdir}/*.so
-
+%{_libdir}/libalarm.so