5 Group: System/Libraries
7 Source0: %{name}-%{version}.tar.gz
8 Source1: alarm-server.service
9 Source2: alarm-session-agent.service
10 Source3: alarm-session-agent.socket
11 Source4: alarm-manager.conf
13 Source1001: alarm-server.manifest
14 Source1002: alarm-lib.manifest
15 Source1003: alarm-server-plugin.manifest
16 Requires(post): /sbin/ldconfig
17 Requires(postun): /sbin/ldconfig
20 BuildRequires: pkgconfig(glib-2.0)
21 BuildRequires: pkgconfig(dlog)
22 BuildRequires: pkgconfig(aul)
23 BuildRequires: pkgconfig(bundle)
24 BuildRequires: pkgconfig(sqlite3)
25 BuildRequires: pkgconfig(vconf)
26 BuildRequires: pkgconfig(appsvc)
27 BuildRequires: pkgconfig(pkgmgr-info)
28 BuildRequires: pkgconfig(pkgmgr)
29 BuildRequires: pkgconfig(gio-2.0)
30 BuildRequires: pkgconfig(gio-unix-2.0)
31 BuildRequires: pkgconfig(capi-system-device)
32 BuildRequires: pkgconfig(libtzplatform-config)
33 BuildRequires: pkgconfig(libsystemd)
34 BuildRequires: pkgconfig(eventsystem)
35 BuildRequires: pkgconfig(notification)
36 BuildRequires: python-xml
37 BuildRequires: pkgconfig(cert-svc-vcore)
38 BuildRequires: pkgconfig(cynara-client)
39 BuildRequires: pkgconfig(cynara-session)
40 BuildRequires: pkgconfig(cynara-creds-gdbus)
41 BuildRequires: pkgconfig(gmock)
49 BuildRequires: pkgconfig(gmock)
51 Requires(post): /sbin/ldconfig
52 Requires(postun): /sbin/ldconfig
54 %define logdir /var/log/appfw/alarmmgr_log
57 Alarm Server and devel libraries
60 %package -n alarm-server
62 Group: Development/Libraries
64 %description -n alarm-server
65 Alarm Server, manages alarms
69 Summary: Alarm server libraries
70 Group: Development/Libraries
71 Requires: alarm-server = %{version}-%{release}
73 %description -n libalarm
74 Alarm server libraries for client
77 %package -n libalarm-devel
78 Summary: Alarm server libraries (devel)
79 Group: Development/Libraries
80 Requires: libalarm = %{version}-%{release}
82 %description -n libalarm-devel
83 Alarm server libraries development package (devel)
86 %package -n alarm-config-all-service-permitted
87 Summary: Configuration for permitting all service applications
88 Group: Development/Libraries
89 Requires: libalarm = %{version}-%{release}
91 %description -n alarm-config-all-service-permitted
92 A configuration file package for permitting all service applications
95 %package -n alarm-config-platform-service-permitted
96 Summary: Configuration for permitting platform service applications
97 Group: Development/Libraries
98 Requires: libalarm = %{version}-%{release}
100 %description -n alarm-config-platform-service-permitted
101 A configuration file package for permitting all service applications that have been platform certified
104 %package -n alarm-config-service-restricted
105 Summary: Configuration for restricting service applications
106 Group: Development/Libraries
107 Requires: libalarm = %{version}-%{release}
109 %description -n alarm-config-service-restricted
110 A configuration file package for restricting service applications
112 #################################################
114 #################################################
115 %package -n alarm-server-plugin
116 Summary: Alarm server plugin libraries
118 Group: Development/Libraries
119 Requires: alarm-server-plugin = %{version}-%{release}
121 %description -n alarm-server-plugin
122 A plugin package for alarm-server
125 #################################################
127 #################################################
129 Summary: GTest for alarm manager library
130 Group: Development/Libraries
133 %description unittests
134 GTest for alarm-manager library
137 #################################################
139 #################################################
142 Summary: Alarm library (gcov)
143 Group: Application Framework/Testing
146 Alarm library gcov objects
158 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
159 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
160 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
161 export LDFLAGS+=" -lgcov"
164 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
166 %define appfw_feature_alarm_manager_module_log 1
167 %if 0%{?appfw_feature_alarm_manager_module_log}
168 _APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG=ON
172 -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \
173 -DBIN_INSTALL_DIR:PATH=%{_bindir} \
174 -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
175 -D_APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG:BOOL=${_APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG} \
176 -DALARM_CONF_DIR=%{_datadir}/alarm-manager \
177 -DBUILD_GCOV=%{?gcov:1}%{!?gcov:0} \
179 make %{?jobs:-j%jobs}
183 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
190 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
191 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
192 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/alarm-server.service
193 install -m 0644 %SOURCE2 %{buildroot}%{_unitdir_user}/alarm-session-agent.service
194 install -m 0644 %SOURCE3 %{buildroot}%{_unitdir_user}/alarm-session-agent.socket
195 ln -s ../alarm-server.service %{buildroot}%{_unitdir}/multi-user.target.wants/alarm-server.service
196 ln -sf ../alarm-session-agent.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/alarm-session-agent.socket
197 mkdir -p %{buildroot}%{_tmpfilesdir}
198 install -m 0644 %SOURCE4 %{buildroot}%{_tmpfilesdir}/alarm-manager.conf
199 mkdir -p %{buildroot}/usr/lib/udev/rules.d
200 install -m 0644 %SOURCE5 %{buildroot}/usr/lib/udev/rules.d
201 mkdir -p %{buildroot}%{logdir}
204 mkdir -p %{buildroot}%{_datadir}/gcov/obj/%{name}
205 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj/%{name}
209 (cd unittest && LD_LIBRARY_PATH=../lib ctest -V)
211 lcov -c --ignore-errors graph --no-external -q -d . -o alarm-manager.info
212 genhtml alarm-manager.info -o alarm-manager.out
213 zip -r alarm-manager.zip alarm-manager.out
214 install -m 0644 alarm-manager.zip %{buildroot}%{_datadir}/gcov/
217 %post -p /sbin/ldconfig
219 %postun -p /sbin/ldconfig
221 %post -n alarm-server
229 %posttrans -n alarm-server
230 if [ -e /etc/config/model-config.xml ]; then
231 grep "feature\/profile.*tv" /etc/config/model-config.xml > /dev/null
232 if [ $? -eq 0 ]; then
233 rm /usr/lib/udev/rules.d/99-rtc.rules
237 %files -n alarm-server
238 %manifest alarm-server.manifest
240 %attr(0644,root,root) %{_unitdir}/alarm-server.service
241 %{_unitdir}/multi-user.target.wants/alarm-server.service
242 %{_unitdir_user}/alarm-session-agent.service
243 %{_unitdir_user}/alarm-session-agent.socket
244 %{_unitdir_user}/sockets.target.wants/alarm-session-agent.socket
245 %attr(0644,root,root) %{_datadir}/dbus-1/system-services/org.tizen.alarm.manager.service
247 %config %{_sysconfdir}/dbus-1/system.d/alarm-service.conf
248 %{_tmpfilesdir}/alarm-manager.conf
249 /usr/lib/udev/rules.d/99-rtc.rules
250 %if 0%{?appfw_feature_alarm_manager_module_log}
251 %attr(0755,root,root) %{TZ_SYS_ETC}/dump.d/module.d/alarmmgr_log_dump.sh
252 %attr(0755,app_fw,app_fw) %{logdir}
256 %manifest alarm-lib.manifest
257 %{_libdir}/libalarm.so.*
260 %files -n libalarm-devel
262 %{_libdir}/pkgconfig/*.pc
265 %files -n alarm-config-all-service-permitted
266 %{_datadir}/alarm-manager/alarm-config-all-service-permitted
268 %files -n alarm-config-platform-service-permitted
269 %{_datadir}/alarm-manager/alarm-config-platform-service-permitted
271 %files -n alarm-config-service-restricted
272 %{_datadir}/alarm-manager/alarm-config-service-restricted
274 #################################################
276 #################################################
277 %files -n alarm-server-plugin
278 %manifest alarm-server-plugin.manifest
279 %{_libdir}/libalarm-server-plugin.so
282 #################################################
284 #################################################
290 #################################################
292 #################################################