Release version 0.8.2
[platform/core/appfw/alarm-manager.git] / packaging / alarm-manager.spec
1 Name:       alarm-manager
2 Summary:    Alarm library
3 Version:    0.8.2
4 Release:    1
5 Group:      System/Libraries
6 License:    Apache-2.0
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
12 Source5:    99-rtc.rules
13 Source6:    alarm-session-agent@.service
14 Source7:    alarm-session-agent@.socket
15 Requires(post): /sbin/ldconfig
16 Requires(postun): /sbin/ldconfig
17
18 BuildRequires: cmake
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)
41
42 %description
43 Alarm Server and devel libraries
44
45
46 %package -n alarm-server
47 Summary:    Alarm server
48 Group:      Development/Libraries
49
50 %description -n alarm-server
51 Alarm Server, manages alarms
52
53
54 %package -n libalarm
55 Summary:    Alarm server libraries
56 Group:      Development/Libraries
57 Requires:   alarm-server = %{version}-%{release}
58
59 %description -n libalarm
60 Alarm server libraries for client
61
62
63 %package -n libalarm-devel
64 Summary:    Alarm server libraries (devel)
65 Group:      Development/Libraries
66 Requires:   libalarm = %{version}-%{release}
67
68 %description -n libalarm-devel
69 Alarm server libraries development package (devel)
70
71
72 %package -n alarm-config-all-service-permitted
73 Summary:    Configuration for permitting all service applications
74 Group:      Development/Libraries
75 Requires:   libalarm = %{version}-%{release}
76
77 %description -n alarm-config-all-service-permitted
78 A configuration file package for permitting all service applications
79
80
81 %package -n alarm-config-platform-service-permitted
82 Summary:    Configuration for permitting platform service applications
83 Group:      Development/Libraries
84 Requires:   libalarm = %{version}-%{release}
85
86 %description -n alarm-config-platform-service-permitted
87 A configuration file package for permitting all service applications that have been platform certified
88
89
90 %package -n alarm-config-service-restricted
91 Summary:    Configuration for restricting service applications
92 Group:      Development/Libraries
93 Requires:   libalarm = %{version}-%{release}
94
95 %description -n alarm-config-service-restricted
96 A configuration file package for restricting service applications
97
98
99 %prep
100 %setup -q
101
102
103 %build
104 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
105
106 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
107 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
108 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
109 %define appfw_feature_alarm_manager_module_log 1
110 %if 0%{?appfw_feature_alarm_manager_module_log}
111         _APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG=ON
112 %endif
113
114 %cmake . -DOBS=1 \
115         -DFULLVER=%{version} \
116         -DMAJORVER=${MAJORVER} \
117         -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
118         -D_APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG:BOOL=${_APPFW_FEATURE_ALARM_MANAGER_MODULE_LOG} \
119         -DALARM_CONF_DIR=%{_datadir}/alarm-manager
120
121 make %{?jobs:-j%jobs}
122
123
124 %install
125 rm -rf %{buildroot}
126 %make_install
127
128 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
129 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
130 mkdir -p %{buildroot}%{_unitdir}/user-sockets@.target.wants
131 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/alarm-server.service
132 install -m 0644 %SOURCE2 %{buildroot}%{_unitdir_user}/alarm-session-agent.service
133 install -m 0644 %SOURCE3 %{buildroot}%{_unitdir_user}/alarm-session-agent.socket
134 install -m 0644 %SOURCE6 %{buildroot}%{_unitdir}/alarm-session-agent@.service
135 install -m 0644 %SOURCE7 %{buildroot}%{_unitdir}/alarm-session-agent@.socket
136 ln -s ../alarm-server.service %{buildroot}%{_unitdir}/multi-user.target.wants/alarm-server.service
137 ln -sf ../alarm-session-agent.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/alarm-session-agent.socket
138 ln -sf ../alarm-session-agent@.socket %{buildroot}%{_unitdir}/user-sockets@.target.wants/alarm-session-agent@.socket
139 mkdir -p %{buildroot}%{_tmpfilesdir}
140 install -m 0644 %SOURCE4 %{buildroot}%{_tmpfilesdir}/alarm-manager.conf
141 mkdir -p %{buildroot}%{_libdir}/udev/rules.d
142 install -m 0644 %SOURCE5 %{buildroot}%{_libdir}/udev/rules.d
143
144 %post -p /sbin/ldconfig
145
146 %postun -p /sbin/ldconfig
147
148 %post -n alarm-server
149
150 %post -n libalarm
151 /sbin/ldconfig
152
153 %postun -n libalarm
154 /sbin/ldconfig
155
156 %posttrans -n alarm-server
157 if [ -e /etc/config/model-config.xml ]; then
158         grep "feature\/profile.*tv" /etc/config/model-config.xml > /dev/null
159         if [ $? -eq 0 ]; then
160                 rm %{_libdir}/udev/rules.d/99-rtc.rules
161         fi
162 fi
163
164 %files -n alarm-server
165 %manifest alarm-server.manifest
166 %{_bindir}/*
167 %attr(0755,root,root) %{_bindir}/alarm-server
168 %attr(0755,root,root) %{_bindir}/alarm_session_agent
169 %attr(0644,root,root) %{_unitdir}/alarm-server.service
170 %{_unitdir}/multi-user.target.wants/alarm-server.service
171 %{_unitdir_user}/alarm-session-agent.service
172 %{_unitdir_user}/alarm-session-agent.socket
173 %{_unitdir}/alarm-session-agent@.service
174 %{_unitdir}/alarm-session-agent@.socket
175 %{_unitdir_user}/sockets.target.wants/alarm-session-agent.socket
176 %{_unitdir}/user-sockets@.target.wants/alarm-session-agent@.socket
177 %attr(0644,root,root) %{_datadir}/dbus-1/system-services/org.tizen.alarm.manager.service
178 %license LICENSE
179 %config %{_sysconfdir}/dbus-1/system.d/alarm-service.conf
180 %{_tmpfilesdir}/alarm-manager.conf
181 %{_libdir}/udev/rules.d/99-rtc.rules
182 %if 0%{?appfw_feature_alarm_manager_module_log}
183 %attr(0755,root,root) %{TZ_SYS_ETC}/dump.d/module.d/alarmmgr_log_dump.sh
184 %endif
185
186 %files -n libalarm
187 %manifest alarm-lib.manifest
188 %attr(0644,root,root) %{_libdir}/libalarm.so.*
189 %{_libdir}/*.so.*
190 %license LICENSE
191
192 %files -n libalarm-devel
193 %{_includedir}/*.h
194 %{_libdir}/pkgconfig/*.pc
195 %{_libdir}/*.so
196
197 %files -n alarm-config-all-service-permitted
198 %{_datadir}/alarm-manager/alarm-config-all-service-permitted
199
200 %files -n alarm-config-platform-service-permitted
201 %{_datadir}/alarm-manager/alarm-config-platform-service-permitted
202
203 %files -n alarm-config-service-restricted
204 %{_datadir}/alarm-manager/alarm-config-service-restricted