add malware detector for mms
[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 BuildRequires: cmake
21 BuildRequires: libacl-devel
22 BuildRequires: pkgconfig(alarm-service)
23 BuildRequires: pkgconfig(appcore-agent)
24 BuildRequires: pkgconfig(aul)
25 BuildRequires: pkgconfig(badge)
26 BuildRequires: pkgconfig(bundle)
27 BuildRequires: pkgconfig(capi-appfw-application)
28 BuildRequires: pkgconfig(capi-appfw-package-manager)
29 BuildRequires: pkgconfig(capi-content-media-content)
30 BuildRequires: pkgconfig(capi-media-image-util)
31 BuildRequires: pkgconfig(capi-media-metadata-extractor)
32 BuildRequires: pkgconfig(capi-media-player)
33 BuildRequires: pkgconfig(capi-media-sound-manager)
34 BuildRequires: pkgconfig(capi-media-thumbnail-util)
35 BuildRequires: pkgconfig(capi-network-connection)
36 BuildRequires: pkgconfig(capi-system-device)
37 BuildRequires: pkgconfig(capi-system-info)
38 BuildRequires: pkgconfig(capi-system-system-settings)
39 BuildRequires: pkgconfig(capi-telephony)
40 BuildRequires: pkgconfig(csr-framework)
41 BuildRequires: pkgconfig(cynara-client)
42 BuildRequires: pkgconfig(cynara-creds-commons)
43 BuildRequires: pkgconfig(cynara-creds-socket)
44 BuildRequires: pkgconfig(cynara-session)
45 BuildRequires: pkgconfig(deviced)
46 BuildRequires: pkgconfig(dlog)
47 BuildRequires: pkgconfig(eventsystem)
48 BuildRequires: pkgconfig(feedback)
49 BuildRequires: pkgconfig(gio-2.0)
50 BuildRequires: pkgconfig(gobject-2.0)
51 BuildRequires: pkgconfig(icu-uc)
52 BuildRequires: pkgconfig(iniparser)
53 BuildRequires: pkgconfig(json-glib-1.0)
54 BuildRequires: pkgconfig(lbs-dbus)
55 BuildRequires: pkgconfig(libcurl)
56 BuildRequires: pkgconfig(libsystemd-login)
57 BuildRequires: pkgconfig(libtzplatform-config)
58 BuildRequires: pkgconfig(libxml-2.0)
59 BuildRequires: pkgconfig(libwbxml2)
60 BuildRequires: pkgconfig(motion)
61 BuildRequires: pkgconfig(notification)
62 BuildRequires: pkgconfig(security-server)
63 BuildRequires: pkgconfig(sqlite3)
64 BuildRequires: pkgconfig(storage)
65 BuildRequires: pkgconfig(tapi)
66 BuildRequires: pkgconfig(vconf)
67 %if "%{?profile}" != "wearable"
68 BuildRequires: pkgconfig(contacts-service2)
69 %endif
70
71 %description
72 Description: Messaging Framework Library
73
74
75 %package devel
76 License:        Apache-2.0
77 Summary:        Messaging Framework Library (development)
78 Requires:       %{name} = %{version}-%{release}
79 Group:          Development/Libraries
80
81 %description devel
82 Description: Messaging Framework Library (development)
83
84
85 %package tools
86 License:        Apache-2.0
87 Summary:        Messaging server application
88 Requires:       %{name} = %{version}-%{release}
89 Group:          TO_BU / FILL_IN
90 Requires(post): /usr/bin/sqlite3
91 Requires(post): /sbin/ldconfig
92 Requires(postun): /sbin/ldconfig
93
94 %description tools
95 Description:  Messaging server application
96
97
98 %package -n sms-plugin
99 License:        Apache-2.0
100 Summary:        SMS plugin library
101 Requires:       %{name} = %{version}-%{release}
102 Group:          System/Libraries
103 Requires(post): /sbin/ldconfig
104 Requires(postun): /sbin/ldconfig
105
106 %description -n sms-plugin
107 Description: SMS plugin library
108
109 %package -n mms-plugin
110 License:        Apache-2.0
111 Summary:        MMS plugin library
112 Requires:       %{name} = %{version}-%{release}
113 Group:          System/Libraries
114 Requires(post): /sbin/ldconfig
115 Requires(postun): /sbin/ldconfig
116
117 %description -n mms-plugin
118 Description: MMS plugin library
119
120 %package -n msg-manager
121 License:        Apache-2.0
122 Summary:        Message manager application
123 Requires:       %{name} = %{version}-%{release}
124 Group:          Applications
125
126 %description -n msg-manager
127 Description: Message manager application
128
129 %if "%{?profile}" != "wearable"
130 %define APP_PKGNAME     org.tizen.msg-manager
131 %define APP_PREFIX      %{TZ_SYS_RO_APP}/%{APP_PKGNAME}
132 %define APP_BINDIR      %{APP_PREFIX}/bin
133 %define APP_MANIFESTDIR %{TZ_SYS_RO_PACKAGES}
134 %endif
135
136 %prep
137 %setup -q
138
139 %build
140 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
141                 -DLIB_INSTALL_DIR=%{_libdir} \
142 %if "%{?profile}" != "wearable"
143                 -DAPP_MANIFESTDIR=%{APP_MANIFESTDIR}   \
144                 -DAPP_BINDIR=%{APP_BINDIR}   \
145 %endif
146                 -DTZ_SYS_RO_APP=%TZ_SYS_RO_APP \
147                 -DTZ_SYS_DATA=%TZ_SYS_DATA \
148                 -DTZ_SYS_DB=%TZ_SYS_DB \
149 %ifarch i586
150 -D_TIZEN_I586_ENABLED:BOOL=ON \
151 %else
152 -D_TIZEN_I586_ENABLED:BOOL=OFF \
153 %endif
154 %if "%{?profile}" == "wearable"
155 -D_MSG_WEARABLE_PROFILE:BOOL=ON \
156 %else
157 -D_MSG_WEARABLE_PROFILE:BOOL=OFF \
158 %endif
159
160 make %{?jobs:-j%jobs}
161
162 %install
163 rm -rf %{buildroot}
164 mkdir -p %{buildroot}/usr/share/license
165 mkdir -p %{buildroot}/etc/config
166
167 %make_install
168
169 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
170 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/msg-server.service
171 %install_service multi-user.target.wants msg-server.service
172
173 mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
174 install -m 0644 %SOURCE2 %{buildroot}%{_unitdir}/msg-server.socket
175 %install_service sockets.target.wants msg-server.socket
176
177 mkdir -p %{buildroot}%{TZ_SYS_DB}
178 sqlite3 %{buildroot}%{TZ_SYS_DB}/.msg_service.db "PRAGMA journal_mode = PERSIST;"
179 sqlite3 %{buildroot}%{TZ_SYS_DB}/.msg_service.db < %{buildroot}/usr/share/msg-service/msg-service-db.sql
180
181 rm %{buildroot}/usr/share/msg-service/msg-service-db.sql
182
183 %post tools
184 /sbin/ldconfig
185
186 chmod 640 %{TZ_SYS_DB}/.msg_service.db
187 chmod 660 %{TZ_SYS_DB}/.msg_service.db-journal
188
189 mkdir -p -m 775 %{TZ_SYS_DATA}/msg-service
190 mkdir -p -m 770 %{TZ_SYS_DATA}/msg-service/msgdata
191 mkdir -p -m 770 %{TZ_SYS_DATA}/msg-service/smildata
192 mkdir -p -m 770 %{TZ_SYS_DATA}/msg-service/ipcdata
193 mkdir -p -m 770 %{TZ_SYS_DATA}/msg-service/msgdata/thumbnails
194
195
196 chgrp priv_message_read %{TZ_SYS_DB}/.msg_service.db
197 chgrp priv_message_read %{TZ_SYS_DATA}/msg-service/msgdata
198 chgrp priv_message_read %{TZ_SYS_DATA}/msg-service/smildata
199 chgrp priv_message_write %{TZ_SYS_DATA}/msg-service/ipcdata
200 chgrp priv_message_read %{TZ_SYS_DATA}/msg-service/msgdata/thumbnails
201
202
203 chsmack -a "*" %{TZ_SYS_DB}/.msg_service.db
204 chsmack -a "System::Shared" %{TZ_SYS_DATA}/msg-service/msgdata -t
205 chsmack -a "System::Shared" %{TZ_SYS_DATA}/msg-service/smildata -t
206 chsmack -a "System::Run" %{TZ_SYS_DATA}/msg-service/ipcdata -t
207 chsmack -a "System::Shared" %{TZ_SYS_DATA}/msg-service/msgdata/thumbnails -t
208
209 %post -n sms-plugin -p /sbin/ldconfig
210 %post -n mms-plugin -p /sbin/ldconfig
211
212 %post
213 /sbin/ldconfig
214
215 %postun -p /sbin/ldconfig
216
217 %postun tools -p /sbin/ldconfig
218 %postun -n sms-plugin -p /sbin/ldconfig
219 %postun -n mms-plugin -p /sbin/ldconfig
220
221 %files
222 %manifest msg-service.manifest
223 %license LICENSE.APLv2
224 %{_libdir}/libmsg_plugin_manager.so
225 %{_libdir}/libmsg_mapi.so.*
226 %{_libdir}/libmsg_framework_handler.so
227 %{_libdir}/libmsg_transaction_manager.so
228 %{_libdir}/libmsg_utils.so
229 %{_libdir}/libmsg_externals.so
230 %{_libdir}/libmsg_transaction_proxy.so
231 %{_libdir}/libmsg_vobject.so
232
233 %files devel
234 %license LICENSE.APLv2
235 %{_libdir}/libmsg_mapi.so
236 %{_libdir}/pkgconfig/msg-service.pc
237 %{_includedir}/msg-service/*
238
239 %files tools
240 %manifest msg-service-tools.manifest
241 %license LICENSE.APLv2
242 %caps(cap_chown,cap_dac_override,cap_lease=eip) %{_bindir}/msg-server
243 %config(noreplace) %{TZ_SYS_DB}/.msg_service.db*
244 %{_unitdir}/msg-server.service
245 %{_unitdir}/multi-user.target.wants/msg-server.service
246 %{_unitdir}/msg-server.socket
247 %{_unitdir}/sockets.target.wants/msg-server.socket
248 /etc/config/*
249
250 %files -n sms-plugin
251 %manifest sms-plugin.manifest
252 %license LICENSE.APLv2
253 %{_libdir}/libmsg_sms_plugin.so
254
255 %files -n mms-plugin
256 %manifest mms-plugin.manifest
257 %license LICENSE.APLv2
258 %{_libdir}/libmsg_mms_plugin.so
259
260 %if "%{?profile}" != "wearable"
261 %files -n msg-manager
262 %manifest msg-manager.manifest
263 %license LICENSE.APLv2
264 %{APP_BINDIR}/msg-manager
265 %{APP_MANIFESTDIR}/*.xml
266 %endif
267
268 %changelog