tizen 2.4 release
[framework/appfw/alarm-manager.git] / packaging / alarm-manager.spec
1 Name:       alarm-manager
2 Summary:    Alarm library
3 Version:    0.4.179
4 Release:    1
5 Group:      System/Libraries
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    alarm-server.service
9 Requires(post): /sbin/ldconfig
10 Requires(postun): /sbin/ldconfig
11
12 BuildRequires: cmake
13 BuildRequires: pkgconfig(glib-2.0)
14 BuildRequires: pkgconfig(dlog)
15 BuildRequires: pkgconfig(aul)
16 BuildRequires: pkgconfig(bundle)
17 BuildRequires: pkgconfig(sqlite3)
18 BuildRequires: pkgconfig(security-server)
19 BuildRequires: pkgconfig(db-util)
20 BuildRequires: pkgconfig(vconf)
21 BuildRequires: pkgconfig(appsvc)
22 BuildRequires: pkgconfig(pkgmgr-info)
23 BuildRequires: pkgconfig(gio-2.0)
24 BuildRequires: pkgconfig(gio-unix-2.0)
25 BuildRequires: pkgconfig(capi-system-device)
26 BuildRequires: pkgconfig(vasum)
27 BuildRequires: pkgconfig(eventsystem)
28
29 %description
30 Alarm Server and devel libraries
31
32
33 %package -n alarm-server
34 Summary:    Alarm server (devel)
35 Group:      Development/Libraries
36
37
38 %description -n alarm-server
39 Alarm Server
40
41
42 %package -n libalarm
43 Summary:    Alarm server libraries
44 Group:      Development/Libraries
45 Requires:   alarm-server = %{version}-%{release}
46
47
48 %description -n libalarm
49 Alarm server library
50
51
52 %package -n libalarm-devel
53 Summary:    Alarm server libraries(devel)
54 Group:      Development/Libraries
55 Requires:   libalarm = %{version}-%{release}
56
57
58 %description -n libalarm-devel
59 Alarm server library (devel)
60
61
62 %prep
63 %setup -q
64
65
66 %build
67 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
68
69 %if 0%{?sec_build_binary_debug_enable}
70 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
71 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
72 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
73 %define appfw_feature_alarm_manager_module_log 1
74 %endif
75 %ifarch %{ix86}
76         ARCH=x86
77 %else
78         ARCH=arm
79 %endif
80 %if 0%{?appfw_feature_alarm_manager_module_log}
81         %define module_log_path /var/log/alarmmgr.log
82         _APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG=ON
83 %endif
84 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}
85
86 make %{?jobs:-j%jobs}
87
88
89 %install
90 rm -rf %{buildroot}
91 %make_install
92
93 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
94 install -m 0644 %SOURCE1 %{buildroot}%{_libdir}/systemd/system/alarm-server.service
95 ln -s ../alarm-server.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/alarm-server.service
96
97 mkdir -p %{buildroot}/usr/share/license
98 cp LICENSE %{buildroot}/usr/share/license/alarm-server
99 cp LICENSE %{buildroot}/usr/share/license/libalarm
100
101 %if 0%{?appfw_feature_alarm_manager_module_log}
102         mkdir -p %{buildroot}/`dirname %{module_log_path}`
103         touch %{buildroot}/%{module_log_path}
104 %endif
105
106 %post -p /sbin/ldconfig
107
108 %postun -p /sbin/ldconfig
109
110 %post -n alarm-server
111
112 chown system:system /opt/dbspace/.alarmmgr.db
113 chown system:system /opt/dbspace/.alarmmgr.db-journal
114 chown system:system /var/log/alarmmgr.log
115
116 chmod 755 /usr/bin/alarm-server
117 /usr/sbin/setcap CAP_DAC_OVERRIDE+eip /usr/bin/alarm-server
118
119 %post -n libalarm
120 chmod 644 /usr/lib/libalarm.so.0.0.0
121
122
123 %files -n alarm-server
124 %manifest alarm-server.manifest
125 %{_bindir}/*
126 %{_libdir}/systemd/system/multi-user.target.wants/alarm-server.service
127 %{_libdir}/systemd/system/alarm-server.service
128 /usr/share/license/alarm-server
129 %if 0%{?appfw_feature_alarm_manager_module_log}
130 %attr(0755,system,system) /opt/etc/dump.d/module.d/alarmmgr_log_dump.sh
131 %attr(0644,system,system) %{module_log_path}
132 %endif
133
134 %files -n libalarm
135 %manifest alarm-lib.manifest
136 %{_libdir}/*.so.*
137 /usr/share/license/libalarm
138
139
140 %files -n libalarm-devel
141 %{_includedir}/*.h
142 %{_libdir}/pkgconfig/*.pc
143 %{_libdir}/*.so