tizen 2.4 release
[framework/appfw/alarm-manager.git] / packaging / alarm-manager.spec
index a7b19a8..228b3d6 100644 (file)
@@ -1,6 +1,6 @@
 Name:       alarm-manager
 Summary:    Alarm library
-Version:    0.4.163
+Version:    0.4.179
 Release:    1
 Group:      System/Libraries
 License:    Apache-2.0
@@ -23,15 +23,18 @@ BuildRequires: pkgconfig(pkgmgr-info)
 BuildRequires: pkgconfig(gio-2.0)
 BuildRequires: pkgconfig(gio-unix-2.0)
 BuildRequires: pkgconfig(capi-system-device)
-BuildRequires: python-xml
+BuildRequires: pkgconfig(vasum)
+BuildRequires: pkgconfig(eventsystem)
 
 %description
 Alarm Server and devel libraries
 
+
 %package -n alarm-server
 Summary:    Alarm server (devel)
 Group:      Development/Libraries
 
+
 %description -n alarm-server
 Alarm Server
 
@@ -41,6 +44,7 @@ Summary:    Alarm server libraries
 Group:      Development/Libraries
 Requires:   alarm-server = %{version}-%{release}
 
+
 %description -n libalarm
 Alarm server library
 
@@ -54,23 +58,30 @@ Requires:   libalarm = %{version}-%{release}
 %description -n libalarm-devel
 Alarm server library (devel)
 
+
 %prep
 %setup -q
 
+
 %build
 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
+
 %if 0%{?sec_build_binary_debug_enable}
 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
+%define appfw_feature_alarm_manager_module_log 1
 %endif
 %ifarch %{ix86}
        ARCH=x86
 %else
        ARCH=arm
 %endif
-
-cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DOBS=1 -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DARCH=${ARCH}
+%if 0%{?appfw_feature_alarm_manager_module_log}
+       %define module_log_path /var/log/alarmmgr.log
+       _APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG=ON
+%endif
+cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DOBS=1 -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DARCH=${ARCH} -D_APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG:BOOL=${_APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG} -D_APPFW_ALARM_MANAGER_MODULE_LOG_PATH=%{module_log_path}
 
 make %{?jobs:-j%jobs}
 
@@ -87,17 +98,23 @@ mkdir -p %{buildroot}/usr/share/license
 cp LICENSE %{buildroot}/usr/share/license/alarm-server
 cp LICENSE %{buildroot}/usr/share/license/libalarm
 
+%if 0%{?appfw_feature_alarm_manager_module_log}
+       mkdir -p %{buildroot}/`dirname %{module_log_path}`
+       touch %{buildroot}/%{module_log_path}
+%endif
+
 %post -p /sbin/ldconfig
 
 %postun -p /sbin/ldconfig
 
 %post -n alarm-server
 
-vconftool set -t int db/system/timechange 0 -g 5000 -s system::vconf_system
-vconftool set -t double db/system/timechange_external 0 -g 5000 -s system::vconf_system
-vconftool set -t int memory/system/timechanged 0 -i -g 5000 -s system::vconf_system
+chown system:system /opt/dbspace/.alarmmgr.db
+chown system:system /opt/dbspace/.alarmmgr.db-journal
+chown system:system /var/log/alarmmgr.log
 
 chmod 755 /usr/bin/alarm-server
+/usr/sbin/setcap CAP_DAC_OVERRIDE+eip /usr/bin/alarm-server
 
 %post -n libalarm
 chmod 644 /usr/lib/libalarm.so.0.0.0
@@ -109,7 +126,10 @@ chmod 644 /usr/lib/libalarm.so.0.0.0
 %{_libdir}/systemd/system/multi-user.target.wants/alarm-server.service
 %{_libdir}/systemd/system/alarm-server.service
 /usr/share/license/alarm-server
-%attr(0755,root,root) /opt/etc/dump.d/module.d/alarmmgr_log_dump.sh
+%if 0%{?appfw_feature_alarm_manager_module_log}
+%attr(0755,system,system) /opt/etc/dump.d/module.d/alarmmgr_log_dump.sh
+%attr(0644,system,system) %{module_log_path}
+%endif
 
 %files -n libalarm
 %manifest alarm-lib.manifest
@@ -121,4 +141,3 @@ chmod 644 /usr/lib/libalarm.so.0.0.0
 %{_includedir}/*.h
 %{_libdir}/pkgconfig/*.pc
 %{_libdir}/*.so
-