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)
48 BuildRequires: pkgconfig(gmock)
50 Requires(post): /sbin/ldconfig
51 Requires(postun): /sbin/ldconfig
53 %define logdir /var/log/appfw/alarmmgr_log
56 Alarm Server and devel libraries
59 %package -n alarm-server
61 Group: Development/Libraries
63 %description -n alarm-server
64 Alarm Server, manages alarms
68 Summary: Alarm server libraries
69 Group: Development/Libraries
70 Requires: alarm-server = %{version}-%{release}
72 %description -n libalarm
73 Alarm server libraries for client
76 %package -n libalarm-devel
77 Summary: Alarm server libraries (devel)
78 Group: Development/Libraries
79 Requires: libalarm = %{version}-%{release}
81 %description -n libalarm-devel
82 Alarm server libraries development package (devel)
85 %package -n alarm-config-all-service-permitted
86 Summary: Configuration for permitting all service applications
87 Group: Development/Libraries
88 Requires: libalarm = %{version}-%{release}
90 %description -n alarm-config-all-service-permitted
91 A configuration file package for permitting all service applications
94 %package -n alarm-config-platform-service-permitted
95 Summary: Configuration for permitting platform service applications
96 Group: Development/Libraries
97 Requires: libalarm = %{version}-%{release}
99 %description -n alarm-config-platform-service-permitted
100 A configuration file package for permitting all service applications that have been platform certified
103 %package -n alarm-config-service-restricted
104 Summary: Configuration for restricting service applications
105 Group: Development/Libraries
106 Requires: libalarm = %{version}-%{release}
108 %description -n alarm-config-service-restricted
109 A configuration file package for restricting service applications
111 #################################################
113 #################################################
114 %package -n alarm-server-plugin
115 Summary: Alarm server plugin libraries
117 Group: Development/Libraries
118 Requires: alarm-server-plugin = %{version}-%{release}
120 %description -n alarm-server-plugin
121 A plugin package for alarm-server
124 #################################################
126 #################################################
128 Summary: GTest for alarm manager library
129 Group: Development/Libraries
132 %description unittests
133 GTest for alarm-manager library
136 #################################################
138 #################################################
141 Summary: Alarm library (gcov)
142 Group: Application Framework/Testing
145 Alarm library gcov objects
157 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
158 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
159 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
160 export LDFLAGS+=" -lgcov"
163 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
165 %define appfw_feature_alarm_manager_module_log 1
166 %if 0%{?appfw_feature_alarm_manager_module_log}
167 _APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG=ON
171 -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \
172 -DBIN_INSTALL_DIR:PATH=%{_bindir} \
173 -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
174 -D_APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG:BOOL=${_APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG} \
175 -DALARM_CONF_DIR=%{_datadir}/alarm-manager \
176 -DBUILD_GCOV=%{?gcov:1}%{!?gcov:0} \
178 make %{?jobs:-j%jobs}
182 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
189 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
190 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
191 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/alarm-server.service
192 install -m 0644 %SOURCE2 %{buildroot}%{_unitdir_user}/alarm-session-agent.service
193 install -m 0644 %SOURCE3 %{buildroot}%{_unitdir_user}/alarm-session-agent.socket
194 ln -s ../alarm-server.service %{buildroot}%{_unitdir}/multi-user.target.wants/alarm-server.service
195 ln -sf ../alarm-session-agent.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/alarm-session-agent.socket
196 mkdir -p %{buildroot}%{_tmpfilesdir}
197 install -m 0644 %SOURCE4 %{buildroot}%{_tmpfilesdir}/alarm-manager.conf
198 mkdir -p %{buildroot}/usr/lib/udev/rules.d
199 install -m 0644 %SOURCE5 %{buildroot}/usr/lib/udev/rules.d
200 mkdir -p %{buildroot}%{logdir}
203 mkdir -p %{buildroot}%{_datadir}/gcov/obj
204 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
208 (cd unittest && LD_LIBRARY_PATH=../lib ctest -V)
210 lcov -c --ignore-errors graph --no-external -q -d . -o alarm-manager.info
211 genhtml alarm-manager.info -o alarm-manager.out
212 zip -r alarm-manager.zip alarm-manager.out
213 install -m 0644 alarm-manager.zip %{buildroot}%{_datadir}/gcov/
216 %post -p /sbin/ldconfig
218 %postun -p /sbin/ldconfig
220 %post -n alarm-server
228 %posttrans -n alarm-server
229 if [ -e /etc/config/model-config.xml ]; then
230 grep "feature\/profile.*tv" /etc/config/model-config.xml > /dev/null
231 if [ $? -eq 0 ]; then
232 rm /usr/lib/udev/rules.d/99-rtc.rules
236 %files -n alarm-server
237 %manifest alarm-server.manifest
239 %attr(0644,root,root) %{_unitdir}/alarm-server.service
240 %{_unitdir}/multi-user.target.wants/alarm-server.service
241 %{_unitdir_user}/alarm-session-agent.service
242 %{_unitdir_user}/alarm-session-agent.socket
243 %{_unitdir_user}/sockets.target.wants/alarm-session-agent.socket
244 %attr(0644,root,root) %{_datadir}/dbus-1/system-services/org.tizen.alarm.manager.service
246 %config %{_sysconfdir}/dbus-1/system.d/alarm-service.conf
247 %{_tmpfilesdir}/alarm-manager.conf
248 /usr/lib/udev/rules.d/99-rtc.rules
249 %if 0%{?appfw_feature_alarm_manager_module_log}
250 %attr(0755,root,root) %{TZ_SYS_ETC}/dump.d/module.d/alarmmgr_log_dump.sh
251 %attr(0755,app_fw,app_fw) %{logdir}
255 %manifest alarm-lib.manifest
256 %{_libdir}/libalarm.so.*
259 %files -n libalarm-devel
261 %{_libdir}/pkgconfig/*.pc
264 %files -n alarm-config-all-service-permitted
265 %{_datadir}/alarm-manager/alarm-config-all-service-permitted
267 %files -n alarm-config-platform-service-permitted
268 %{_datadir}/alarm-manager/alarm-config-platform-service-permitted
270 %files -n alarm-config-service-restricted
271 %{_datadir}/alarm-manager/alarm-config-service-restricted
273 #################################################
275 #################################################
276 %files -n alarm-server-plugin
277 %manifest alarm-server-plugin.manifest
278 %{_libdir}/libalarm-server-plugin.so
281 #################################################
283 #################################################
289 #################################################
291 #################################################