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 Requires(post): /sbin/ldconfig
14 Requires(postun): /sbin/ldconfig
17 BuildRequires: pkgconfig(glib-2.0)
18 BuildRequires: pkgconfig(dlog)
19 BuildRequires: pkgconfig(aul)
20 BuildRequires: pkgconfig(bundle)
21 BuildRequires: pkgconfig(sqlite3)
22 BuildRequires: pkgconfig(vconf)
23 BuildRequires: pkgconfig(appsvc)
24 BuildRequires: pkgconfig(pkgmgr-info)
25 BuildRequires: pkgconfig(pkgmgr)
26 BuildRequires: pkgconfig(gio-2.0)
27 BuildRequires: pkgconfig(gio-unix-2.0)
28 BuildRequires: pkgconfig(capi-system-device)
29 BuildRequires: pkgconfig(libtzplatform-config)
30 BuildRequires: pkgconfig(libsystemd)
31 BuildRequires: pkgconfig(eventsystem)
32 BuildRequires: pkgconfig(notification)
33 BuildRequires: python-xml
34 BuildRequires: pkgconfig(capi-system-info)
35 BuildRequires: pkgconfig(cert-svc-vcore)
38 Alarm Server and devel libraries
41 %package -n alarm-server
43 Group: Development/Libraries
45 %description -n alarm-server
46 Alarm Server, manages alarms
50 Summary: Alarm server libraries
51 Group: Development/Libraries
52 Requires: alarm-server = %{version}-%{release}
54 %description -n libalarm
55 Alarm server libraries for client
58 %package -n libalarm-devel
59 Summary: Alarm server libraries (devel)
60 Group: Development/Libraries
61 Requires: libalarm = %{version}-%{release}
63 %description -n libalarm-devel
64 Alarm server libraries development package (devel)
67 %package -n alarm-config-all-service-permitted
68 Summary: Configuration for permitting all service applications
69 Group: Development/Libraries
70 Requires: libalarm = %{version}-%{release}
72 %description -n alarm-config-all-service-permitted
73 A configuration file package for permitting all service applications
76 %package -n alarm-config-platform-service-permitted
77 Summary: Configuration for permitting platform service applications
78 Group: Development/Libraries
79 Requires: libalarm = %{version}-%{release}
81 %description -n alarm-config-platform-service-permitted
82 A configuration file package for permitting all service applications that have been platform certified
85 %package -n alarm-config-service-restricted
86 Summary: Configuration for restricting service applications
87 Group: Development/Libraries
88 Requires: libalarm = %{version}-%{release}
90 %description -n alarm-config-service-restricted
91 A configuration file package for restricting service applications
99 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
101 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
102 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
103 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
104 %define appfw_feature_alarm_manager_module_log 1
105 %if 0%{?appfw_feature_alarm_manager_module_log}
106 _APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG=ON
110 -DFULLVER=%{version} \
111 -DMAJORVER=${MAJORVER} \
112 -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
113 -D_APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG:BOOL=${_APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG} \
114 -DALARM_CONF_DIR=%{_datadir}/alarm-manager
116 make %{?jobs:-j%jobs}
123 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
124 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
125 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/alarm-server.service
126 install -m 0644 %SOURCE2 %{buildroot}%{_unitdir_user}/alarm-session-agent.service
127 install -m 0644 %SOURCE3 %{buildroot}%{_unitdir_user}/alarm-session-agent.socket
128 ln -s ../alarm-server.service %{buildroot}%{_unitdir}/multi-user.target.wants/alarm-server.service
129 ln -sf ../alarm-session-agent.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/alarm-session-agent.socket
130 mkdir -p %{buildroot}%{_tmpfilesdir}
131 install -m 0644 %SOURCE4 %{buildroot}%{_tmpfilesdir}/alarm-manager.conf
132 mkdir -p %{buildroot}%{_libdir}/udev/rules.d
133 install -m 0644 %SOURCE5 %{buildroot}%{_libdir}/udev/rules.d
135 %post -p /sbin/ldconfig
137 %postun -p /sbin/ldconfig
139 %post -n alarm-server
147 %posttrans -n alarm-server
148 if [ -e /etc/config/model-config.xml ]; then
149 grep "feature\/profile.*tv" /etc/config/model-config.xml > /dev/null
150 if [ $? -eq 0 ]; then
151 rm %{_libdir}/udev/rules.d/99-rtc.rules
155 %files -n alarm-server
156 %manifest alarm-server.manifest
158 %attr(0755,root,root) %{_bindir}/alarm-server
159 %attr(0755,root,root) %{_bindir}/alarm_session_agent
160 %attr(0644,root,root) %{_unitdir}/alarm-server.service
161 %{_unitdir}/multi-user.target.wants/alarm-server.service
162 %{_unitdir_user}/alarm-session-agent.service
163 %{_unitdir_user}/alarm-session-agent.socket
164 %{_unitdir_user}/sockets.target.wants/alarm-session-agent.socket
165 %attr(0644,root,root) %{_datadir}/dbus-1/system-services/org.tizen.alarm.manager.service
167 %config %{_sysconfdir}/dbus-1/system.d/alarm-service.conf
168 %{_tmpfilesdir}/alarm-manager.conf
169 %{_libdir}/udev/rules.d/99-rtc.rules
170 %if 0%{?appfw_feature_alarm_manager_module_log}
171 %attr(0755,root,root) %{TZ_SYS_ETC}/dump.d/module.d/alarmmgr_log_dump.sh
175 %manifest alarm-lib.manifest
176 %attr(0644,root,root) %{_libdir}/libalarm.so.*
180 %files -n libalarm-devel
182 %{_libdir}/pkgconfig/*.pc
185 %files -n alarm-config-all-service-permitted
186 %{_datadir}/alarm-manager/alarm-config-all-service-permitted
188 %files -n alarm-config-platform-service-permitted
189 %{_datadir}/alarm-manager/alarm-config-platform-service-permitted
191 %files -n alarm-config-service-restricted
192 %{_datadir}/alarm-manager/alarm-config-service-restricted