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 Requires(post): /sbin/ldconfig
16 Requires(postun): /sbin/ldconfig
19 BuildRequires: pkgconfig(glib-2.0)
20 BuildRequires: pkgconfig(dlog)
21 BuildRequires: pkgconfig(aul)
22 BuildRequires: pkgconfig(bundle)
23 BuildRequires: pkgconfig(sqlite3)
24 BuildRequires: pkgconfig(vconf)
25 BuildRequires: pkgconfig(appsvc)
26 BuildRequires: pkgconfig(pkgmgr-info)
27 BuildRequires: pkgconfig(pkgmgr)
28 BuildRequires: pkgconfig(gio-2.0)
29 BuildRequires: pkgconfig(gio-unix-2.0)
30 BuildRequires: pkgconfig(capi-system-device)
31 BuildRequires: pkgconfig(libtzplatform-config)
32 BuildRequires: pkgconfig(libsystemd)
33 BuildRequires: pkgconfig(eventsystem)
34 BuildRequires: pkgconfig(notification)
35 BuildRequires: python-xml
36 BuildRequires: pkgconfig(capi-system-info)
37 BuildRequires: pkgconfig(cert-svc-vcore)
38 BuildRequires: pkgconfig(cynara-client)
39 BuildRequires: pkgconfig(cynara-session)
40 BuildRequires: pkgconfig(cynara-creds-gdbus)
50 BuildRequires: pkgconfig(gmock)
52 Requires(post): /sbin/ldconfig
53 Requires(postun): /sbin/ldconfig
55 %define logdir /var/log/appfw/alarmmgr_log
58 Alarm Server and devel libraries
61 %package -n alarm-server
63 Group: Development/Libraries
65 %description -n alarm-server
66 Alarm Server, manages alarms
70 Summary: Alarm server libraries
71 Group: Development/Libraries
72 Requires: alarm-server = %{version}-%{release}
74 %description -n libalarm
75 Alarm server libraries for client
78 %package -n libalarm-devel
79 Summary: Alarm server libraries (devel)
80 Group: Development/Libraries
81 Requires: libalarm = %{version}-%{release}
83 %description -n libalarm-devel
84 Alarm server libraries development package (devel)
87 %package -n alarm-config-all-service-permitted
88 Summary: Configuration for permitting all service applications
89 Group: Development/Libraries
90 Requires: libalarm = %{version}-%{release}
92 %description -n alarm-config-all-service-permitted
93 A configuration file package for permitting all service applications
96 %package -n alarm-config-platform-service-permitted
97 Summary: Configuration for permitting platform service applications
98 Group: Development/Libraries
99 Requires: libalarm = %{version}-%{release}
101 %description -n alarm-config-platform-service-permitted
102 A configuration file package for permitting all service applications that have been platform certified
105 %package -n alarm-config-service-restricted
106 Summary: Configuration for restricting service applications
107 Group: Development/Libraries
108 Requires: libalarm = %{version}-%{release}
110 %description -n alarm-config-service-restricted
111 A configuration file package for restricting service applications
113 #################################################
115 #################################################
117 Summary: GTest for alarm manager library
118 Group: Development/Libraries
121 %description unittests
122 GTest for alarm-manager library
125 #################################################
127 #################################################
130 Summary: Alarm library (gcov)
131 Group: Application Framework/Testing
134 Alarm library gcov objects
145 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
146 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
147 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
148 export LDFLAGS+=" -lgcov"
151 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
153 %define appfw_feature_alarm_manager_module_log 1
154 %if 0%{?appfw_feature_alarm_manager_module_log}
155 _APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG=ON
159 -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \
160 -DBIN_INSTALL_DIR:PATH=%{_bindir} \
161 -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
162 -D_APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG:BOOL=${_APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG} \
163 -DALARM_CONF_DIR=%{_datadir}/alarm-manager \
164 -DBUILD_GTESTS=%{?gtests:1}%{!?gtests:0} \
166 make %{?jobs:-j%jobs}
170 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
177 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
178 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
179 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/alarm-server.service
180 install -m 0644 %SOURCE2 %{buildroot}%{_unitdir_user}/alarm-session-agent.service
181 install -m 0644 %SOURCE3 %{buildroot}%{_unitdir_user}/alarm-session-agent.socket
182 ln -s ../alarm-server.service %{buildroot}%{_unitdir}/multi-user.target.wants/alarm-server.service
183 ln -sf ../alarm-session-agent.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/alarm-session-agent.socket
184 mkdir -p %{buildroot}%{_tmpfilesdir}
185 install -m 0644 %SOURCE4 %{buildroot}%{_tmpfilesdir}/alarm-manager.conf
186 mkdir -p %{buildroot}%{_libdir}/udev/rules.d
187 install -m 0644 %SOURCE5 %{buildroot}%{_libdir}/udev/rules.d
188 mkdir -p %{buildroot}%{logdir}
191 mkdir -p %{buildroot}%{_datadir}/gcov/obj
192 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
196 (cd unittest && LD_LIBRARY_PATH=../lib ctest -V)
198 lcov -c --ignore-errors graph --no-external -q -d . -o alarm-manager.info
199 genhtml alarm-manager.info -o alarm-manager.out
200 zip -r alarm-manager.zip alarm-manager.out
201 install -m 0644 alarm-manager.zip %{buildroot}%{_datadir}/gcov/
204 %post -p /sbin/ldconfig
206 %postun -p /sbin/ldconfig
208 %post -n alarm-server
216 %posttrans -n alarm-server
217 if [ -e /etc/config/model-config.xml ]; then
218 grep "feature\/profile.*tv" /etc/config/model-config.xml > /dev/null
219 if [ $? -eq 0 ]; then
220 rm %{_libdir}/udev/rules.d/99-rtc.rules
224 %files -n alarm-server
225 %manifest alarm-server.manifest
227 %attr(0644,root,root) %{_unitdir}/alarm-server.service
228 %{_unitdir}/multi-user.target.wants/alarm-server.service
229 %{_unitdir_user}/alarm-session-agent.service
230 %{_unitdir_user}/alarm-session-agent.socket
231 %{_unitdir_user}/sockets.target.wants/alarm-session-agent.socket
232 %attr(0644,root,root) %{_datadir}/dbus-1/system-services/org.tizen.alarm.manager.service
234 %config %{_sysconfdir}/dbus-1/system.d/alarm-service.conf
235 %{_tmpfilesdir}/alarm-manager.conf
236 %{_libdir}/udev/rules.d/99-rtc.rules
237 %if 0%{?appfw_feature_alarm_manager_module_log}
238 %attr(0755,root,root) %{TZ_SYS_ETC}/dump.d/module.d/alarmmgr_log_dump.sh
239 %attr(0755,app_fw,app_fw) %{logdir}
243 %manifest alarm-lib.manifest
244 %{_libdir}/libalarm.so.*
247 %files -n libalarm-devel
249 %{_libdir}/pkgconfig/*.pc
252 %files -n alarm-config-all-service-permitted
253 %{_datadir}/alarm-manager/alarm-config-all-service-permitted
255 %files -n alarm-config-platform-service-permitted
256 %{_datadir}/alarm-manager/alarm-config-platform-service-permitted
258 %files -n alarm-config-service-restricted
259 %{_datadir}/alarm-manager/alarm-config-service-restricted
266 #################################################
268 #################################################