fix build break
[platform/core/messaging/msg-service.git] / packaging / msg-service.spec
1 Name:           msg-service
2 Version:        1.0.2
3 Release:        2
4 License:        Apache-2.0
5 Summary:        Messaging Framework Library
6 Group:          System/Libraries
7 Source0:        %{name}-%{version}.tar.gz
8 Source1:        msg-server.service
9 Source2:        msg-server.socket
10
11 %if "%{?profile}" == "tv"
12 ExcludeArch: %{arm} %ix86 x86_64
13 %endif
14
15 Requires(post): /usr/bin/sqlite3
16 Requires(post): /sbin/ldconfig
17 Requires(postun): /sbin/ldconfig
18 Requires(post): systemd
19 Requires(postun): systemd
20 Requires: acl
21 Requires: security-config
22 BuildRequires: cmake
23 BuildRequires: pkgconfig(alarm-service)
24 BuildRequires: pkgconfig(aul)
25 BuildRequires: pkgconfig(boost)
26 BuildRequires: pkgconfig(bundle)
27 BuildRequires: pkgconfig(capi-media-image-util)
28 BuildRequires: pkgconfig(capi-media-metadata-extractor)
29 BuildRequires: pkgconfig(capi-media-thumbnail-util)
30 BuildRequires: pkgconfig(capi-network-connection)
31 BuildRequires: pkgconfig(capi-system-device)
32 BuildRequires: pkgconfig(capi-system-info)
33 BuildRequires: pkgconfig(capi-telephony)
34 BuildRequires: pkgconfig(csr)
35 BuildRequires: pkgconfig(cynara-client)
36 BuildRequires: pkgconfig(cynara-creds-commons)
37 BuildRequires: pkgconfig(cynara-creds-socket)
38 BuildRequires: pkgconfig(cynara-session)
39 BuildRequires: pkgconfig(deviced)
40 BuildRequires: pkgconfig(dlog)
41 BuildRequires: pkgconfig(eventsystem)
42 BuildRequires: pkgconfig(gio-2.0)
43 BuildRequires: pkgconfig(icu-uc)
44 BuildRequires: pkgconfig(json-glib-1.0)
45 BuildRequires: pkgconfig(lbs-dbus)
46 BuildRequires: pkgconfig(libcurl)
47 BuildRequires: pkgconfig(libsmack)
48 BuildRequires: pkgconfig(libsystemd-login)
49 BuildRequires: pkgconfig(libtzplatform-config)
50 BuildRequires: pkgconfig(libxml-2.0)
51 BuildRequires: pkgconfig(libwbxml2)
52 BuildRequires: pkgconfig(motion)
53 BuildRequires: pkgconfig(sqlite3)
54 BuildRequires: pkgconfig(tapi)
55 BuildRequires: pkgconfig(vconf)
56 %if "%{?profile}" != "wearable"
57 BuildRequires: pkgconfig(contacts-service2)
58 %endif
59 %if "%{?profile}" == "mobile"
60 BuildRequires: gettext-tools
61 BuildRequires: hash-signer
62 BuildRequires: pkgconfig(badge)
63 BuildRequires: pkgconfig(callmgr_client)
64 BuildRequires: pkgconfig(capi-appfw-application)
65 BuildRequires: pkgconfig(capi-appfw-package-manager)
66 BuildRequires: pkgconfig(capi-appfw-service-application)
67 BuildRequires: pkgconfig(capi-media-player)
68 BuildRequires: pkgconfig(capi-media-sound-manager)
69 BuildRequires: pkgconfig(feedback)
70 BuildRequires: pkgconfig(notification)
71 %endif
72
73 %description
74 Description: Messaging Framework Library
75
76
77 %package devel
78 License:        Apache-2.0
79 Summary:        Messaging Framework Library (development)
80 Requires:       %{name} = %{version}-%{release}
81 Group:          Development/Libraries
82
83 %description devel
84 Description: Messaging Framework Library (development)
85
86
87 %package tools
88 License:        Apache-2.0
89 Summary:        Messaging server application
90 Requires:       %{name} = %{version}-%{release}
91 Group:          TO_BU / FILL_IN
92 Requires(post): /usr/bin/sqlite3
93 Requires(post): /sbin/ldconfig
94 Requires(postun): /sbin/ldconfig
95
96 %description tools
97 Description:  Messaging server application
98
99
100 %package -n sms-plugin
101 License:        Apache-2.0
102 Summary:        SMS plugin library
103 Requires:       %{name} = %{version}-%{release}
104 Group:          System/Libraries
105 Requires(post): /sbin/ldconfig
106 Requires(postun): /sbin/ldconfig
107
108 %description -n sms-plugin
109 Description: SMS plugin library
110
111 %package -n mms-plugin
112 License:        Apache-2.0
113 Summary:        MMS plugin library
114 Requires:       %{name} = %{version}-%{release}
115 Group:          System/Libraries
116 Requires(post): /sbin/ldconfig
117 Requires(postun): /sbin/ldconfig
118
119 %description -n mms-plugin
120 Description: MMS plugin library
121
122 %package -n msg-manager
123 License:        Apache-2.0
124 Summary:        Message manager application
125 Requires:       %{name} = %{version}-%{release}
126 Group:          Applications
127
128 %description -n msg-manager
129 Description: Message manager application
130
131 %if "%{?profile}" == "mobile"
132 %define APP_PKGNAME     org.tizen.msg-manager
133 %define APP_PREFIX      %{TZ_SYS_RO_APP}/%{APP_PKGNAME}
134 %define APP_BINDIR      %{APP_PREFIX}/bin
135 %define APP_RESDIR      %{APP_PREFIX}/res
136 %define APP_LOCALEDIR   %{APP_RESDIR}/locale
137 %define APP_MANIFESTDIR %{TZ_SYS_RO_PACKAGES}
138 %endif
139
140 %prep
141 %setup -q
142
143 %build
144 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
145                 -DLIB_INSTALL_DIR=%{_libdir} \
146 %if "%{?profile}" == "mobile"
147                 -DAPP_MANIFESTDIR=%{APP_MANIFESTDIR}   \
148                 -DAPP_BINDIR=%{APP_BINDIR}   \
149                 -DAPP_LOCALEDIR=%{APP_LOCALEDIR}   \
150 %endif
151                 -DTZ_SYS_RO_APP=%TZ_SYS_RO_APP \
152                 -DTZ_SYS_DATA=%TZ_SYS_DATA \
153                 -DTZ_SYS_DB=%TZ_SYS_DB \
154                 -DTZ_SYS_HOME=%TZ_SYS_HOME \
155                 -DTZ_SYS_BIN=%TZ_SYS_BIN \
156 %ifarch i586
157 -D_TIZEN_I586_ENABLED:BOOL=ON \
158 %else
159 -D_TIZEN_I586_ENABLED:BOOL=OFF \
160 %endif
161 %if "%{?profile}" == "wearable"
162 -D_MSG_WEARABLE_PROFILE:BOOL=ON \
163 %else
164 -D_MSG_WEARABLE_PROFILE:BOOL=OFF \
165 %endif
166 %if "%{?profile}" == "mobile"
167 -D_MSG_MOBILE_PROFILE:BOOL=ON \
168 %else
169 -D_MSG_MOBILE_PROFILE:BOOL=OFF \
170 %endif
171
172 make %{?jobs:-j%jobs}
173
174 %install
175 rm -rf %{buildroot}
176 mkdir -p %{buildroot}/usr/share/license
177 mkdir -p %{buildroot}/etc/config
178
179 %make_install
180
181 %if "%{?profile}" == "mobile"
182 %define tizen_sign 1
183 %define tizen_sign_base %{APP_PREFIX}
184 %define tizen_sign_level platform
185 %define tizen_author_sign 1
186 %define tizen_dist_sign 1
187 %endif
188
189 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
190 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/msg-server.service
191 %install_service multi-user.target.wants msg-server.service
192
193 mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
194 install -m 0644 %SOURCE2 %{buildroot}%{_unitdir}/msg-server.socket
195 %install_service sockets.target.wants msg-server.socket
196
197 mkdir -p %{buildroot}%{TZ_SYS_DB}
198 sqlite3 %{buildroot}%{TZ_SYS_DB}/.msg_service.db "PRAGMA journal_mode = PERSIST;"
199 sqlite3 %{buildroot}%{TZ_SYS_DB}/.msg_service.db < %{buildroot}/usr/share/msg-service/msg-service-db.sql
200
201 rm %{buildroot}/usr/share/msg-service/msg-service-db.sql
202
203 %post tools
204 /sbin/ldconfig
205
206 chmod 640 %{TZ_SYS_DB}/.msg_service.db
207 chmod 660 %{TZ_SYS_DB}/.msg_service.db-journal
208
209 mkdir -p -m 770 %{TZ_SYS_DATA}/msg-service
210 mkdir -p -m 750 %{TZ_SYS_DATA}/msg-service/msgdata
211 mkdir -p -m 750 %{TZ_SYS_DATA}/msg-service/smildata
212 mkdir -p -m 770 %{TZ_SYS_DATA}/msg-service/ipcdata
213 mkdir -p -m 750 %{TZ_SYS_DATA}/msg-service/msgdata/thumbnails
214
215 chown messaging:priv_message_read %{TZ_SYS_DB}/.msg_service.db
216 chown messaging:priv_message_read %{TZ_SYS_DB}/.msg_service.db-journal
217 chown messaging:priv_message_read %{TZ_SYS_DATA}/msg-service
218 chown messaging:priv_message_read %{TZ_SYS_DATA}/msg-service/msgdata
219 chown messaging:priv_message_read %{TZ_SYS_DATA}/msg-service/smildata
220 chown messaging:priv_message_read %{TZ_SYS_DATA}/msg-service/ipcdata
221 chown messaging:priv_message_read %{TZ_SYS_DATA}/msg-service/msgdata/thumbnails
222
223 chmod g+s %{TZ_SYS_DATA}/msg-service/msgdata
224 chmod g+s %{TZ_SYS_DATA}/msg-service/smildata
225 chmod g+s %{TZ_SYS_DATA}/msg-service/ipcdata
226 chmod g+s %{TZ_SYS_DATA}/msg-service/msgdata/thumbnails
227
228 chsmack -a "*" %{TZ_SYS_DB}/.msg_service.db
229 chsmack -a "*" %{TZ_SYS_DB}/.msg_service.db-journal
230 chsmack -a "System::Shared" %{TZ_SYS_DATA}/msg-service/
231 chsmack -a "System::Shared" %{TZ_SYS_DATA}/msg-service/msgdata -t
232 chsmack -a "System::Shared" %{TZ_SYS_DATA}/msg-service/smildata -t
233 chsmack -a "System::Run" %{TZ_SYS_DATA}/msg-service/ipcdata -t
234 chsmack -a "System::Shared" %{TZ_SYS_DATA}/msg-service/msgdata/thumbnails -t
235
236 #Multi group to ipcdata directory
237 chmod o= %{TZ_SYS_DATA}/msg-service/ipcdata
238 setfacl -m group:priv_message_write:rw %{TZ_SYS_DATA}/msg-service/ipcdata
239
240 %post -n sms-plugin -p /sbin/ldconfig
241 %post -n mms-plugin -p /sbin/ldconfig
242
243 %post
244 /sbin/ldconfig
245
246 %postun -p /sbin/ldconfig
247
248 %postun tools -p /sbin/ldconfig
249 %postun -n sms-plugin -p /sbin/ldconfig
250 %postun -n mms-plugin -p /sbin/ldconfig
251
252 %files
253 %manifest msg-service.manifest
254 %license LICENSE.APLv2
255 %{_bindir}/msg-server
256 %{_libdir}/libmsg_plugin_manager.so
257 %{_libdir}/libmsg_mapi.so.*
258 %{_libdir}/libmsg_framework_handler.so
259 %{_libdir}/libmsg_transaction_manager.so
260 %{_libdir}/libmsg_utils.so
261 %{_libdir}/libmsg_externals.so
262 %{_libdir}/libmsg_transaction_proxy.so
263 %{_libdir}/libmsg_vobject.so
264
265 %files devel
266 %license LICENSE.APLv2
267 %{_libdir}/libmsg_mapi.so
268 %{_libdir}/pkgconfig/msg-service.pc
269 %{_includedir}/msg-service/*
270
271 %files tools
272 %manifest msg-service-tools.manifest
273 %license LICENSE.APLv2
274 %config(noreplace) %{TZ_SYS_DB}/.msg_service.db*
275 %{_unitdir}/msg-server.service
276 %{_unitdir}/multi-user.target.wants/msg-server.service
277 %{_unitdir}/msg-server.socket
278 %{_unitdir}/sockets.target.wants/msg-server.socket
279
280 %files -n sms-plugin
281 %manifest sms-plugin.manifest
282 %license LICENSE.APLv2
283 %{_libdir}/libmsg_sms_plugin.so
284
285 %files -n mms-plugin
286 %manifest mms-plugin.manifest
287 %license LICENSE.APLv2
288 %{_libdir}/libmsg_mms_plugin.so
289
290 %if "%{?profile}" == "mobile"
291 %files -n msg-manager
292 %manifest msg-manager.manifest
293 %license LICENSE.APLv2
294 %{APP_BINDIR}/msg-manager
295 %{APP_MANIFESTDIR}/*.xml
296 %{APP_PREFIX}/author-signature.xml
297 %{APP_PREFIX}/signature1.xml
298 %{APP_RESDIR}/*
299 %endif
300
301 %changelog