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
11 %if "%{?tizen_profile_name}" == "tv"
12 ExcludeArch: %{arm} %ix86 x86_64
15 Requires(post): /usr/bin/sqlite3
16 Requires(post): /sbin/ldconfig
17 Requires(postun): /sbin/ldconfig
18 Requires(post): systemd
19 Requires(postun): systemd
21 BuildRequires: pkgconfig(alarm-service)
22 BuildRequires: pkgconfig(aul)
23 BuildRequires: pkgconfig(badge)
24 BuildRequires: pkgconfig(bundle)
25 BuildRequires: pkgconfig(capi-appfw-application)
26 BuildRequires: pkgconfig(capi-network-connection)
27 BuildRequires: pkgconfig(capi-system-info)
28 BuildRequires: pkgconfig(capi-telephony)
29 BuildRequires: pkgconfig(contacts-service2)
30 BuildRequires: pkgconfig(cynara-client)
31 BuildRequires: pkgconfig(cynara-creds-commons)
32 BuildRequires: pkgconfig(cynara-creds-socket)
33 BuildRequires: pkgconfig(cynara-session)
34 BuildRequires: pkgconfig(db-util)
35 BuildRequires: pkgconfig(deviced)
36 BuildRequires: pkgconfig(dlog)
37 BuildRequires: pkgconfig(eventsystem)
38 BuildRequires: pkgconfig(feedback)
39 BuildRequires: pkgconfig(gio-2.0)
40 BuildRequires: pkgconfig(gobject-2.0)
41 BuildRequires: pkgconfig(iniparser)
42 BuildRequires: pkgconfig(json-glib-1.0)
43 BuildRequires: pkgconfig(lbs-dbus)
44 BuildRequires: pkgconfig(libcurl)
45 BuildRequires: pkgconfig(libsystemd-daemon)
46 BuildRequires: pkgconfig(libxml-2.0)
47 BuildRequires: pkgconfig(libwbxml2)
48 BuildRequires: pkgconfig(capi-media-thumbnail-util)
49 BuildRequires: pkgconfig(capi-media-image-util)
50 BuildRequires: pkgconfig(mm-fileinfo)
51 BuildRequires: pkgconfig(mm-player)
52 BuildRequires: pkgconfig(mm-session)
53 BuildRequires: pkgconfig(mm-sound)
54 BuildRequires: pkgconfig(mmutil-imgp)
55 BuildRequires: pkgconfig(mmutil-jpeg)
56 BuildRequires: pkgconfig(notification)
57 BuildRequires: pkgconfig(privacy-manager-client)
58 BuildRequires: pkgconfig(sensor)
59 BuildRequires: pkgconfig(storage)
60 BuildRequires: pkgconfig(tapi)
61 BuildRequires: pkgconfig(vconf)
62 BuildRequires: pkgconfig(libsmack)
65 Description: Messaging Framework Library
70 Summary: Messaging Framework Library (development)
71 Requires: %{name} = %{version}-%{release}
72 Group: Development/Libraries
75 Description: Messaging Framework Library (development)
80 Summary: Messaging server application
81 Requires: %{name} = %{version}-%{release}
82 Group: TO_BU / FILL_IN
83 Requires(post): /usr/bin/sqlite3
84 Requires(post): /sbin/ldconfig
85 Requires(postun): /sbin/ldconfig
88 Description: Messaging server application
91 %package -n sms-plugin
93 Summary: SMS plugin library
94 Requires: %{name} = %{version}-%{release}
95 Group: System/Libraries
96 Requires(post): /sbin/ldconfig
97 Requires(postun): /sbin/ldconfig
99 %description -n sms-plugin
100 Description: SMS plugin library
102 %package -n mms-plugin
104 Summary: MMS plugin library
105 Requires: %{name} = %{version}-%{release}
106 Group: System/Libraries
107 Requires(post): /sbin/ldconfig
108 Requires(postun): /sbin/ldconfig
110 %description -n mms-plugin
111 Description: MMS plugin library
117 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
118 -DLIB_INSTALL_DIR=%{_libdir} \
120 -D_TIZEN_I586_ENABLED:BOOL=ON \
122 -D_TIZEN_I586_ENABLED:BOOL=OFF \
124 %if "%{?tizen_profile_name}" == "wearable"
125 -D_MSG_WEARABLE_PROFILE:BOOL=ON \
127 -D_MSG_WEARABLE_PROFILE:BOOL=OFF \
130 make %{?jobs:-j%jobs}
134 mkdir -p %{buildroot}/usr/share/license
135 mkdir -p %{buildroot}/etc/config
139 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
140 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/msg-server.service
141 %install_service multi-user.target.wants msg-server.service
143 mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
144 install -m 0644 %SOURCE2 %{buildroot}%{_unitdir}/msg-server.socket
145 %install_service sockets.target.wants msg-server.socket
147 mkdir -p %{buildroot}/usr/dbspace
148 sqlite3 %{buildroot}/usr/dbspace/.msg_service.db "PRAGMA journal_mode = PERSIST;"
149 sqlite3 %{buildroot}/usr/dbspace/.msg_service.db < %{buildroot}/usr/share/msg-service/msg-service-db.sql
151 rm %{buildroot}/usr/share/msg-service/msg-service-db.sql
156 chmod 660 /usr/dbspace/.msg_service.db
157 chmod 660 /usr/dbspace/.msg_service.db-journal
159 mkdir -p -m 775 /opt/usr/data/msg-service
160 mkdir -p -m 775 /opt/usr/data/msg-service/msgdata
161 mkdir -p -m 775 /opt/usr/data/msg-service/smildata
162 mkdir -p -m 775 /opt/usr/data/msg-service/ipcdata
163 mkdir -p -m 775 /opt/usr/data/msg-service/msgdata/thumbnails
165 %post -n sms-plugin -p /sbin/ldconfig
166 %post -n mms-plugin -p /sbin/ldconfig
171 %postun -p /sbin/ldconfig
173 %postun tools -p /sbin/ldconfig
174 %postun -n sms-plugin -p /sbin/ldconfig
175 %postun -n mms-plugin -p /sbin/ldconfig
178 %manifest msg-service.manifest
179 %{_libdir}/libmsg_plugin_manager.so
180 %{_libdir}/libmsg_mapi.so.*
181 %{_libdir}/libmsg_framework_handler.so
182 %{_libdir}/libmsg_transaction_manager.so
183 %{_libdir}/libmsg_utils.so
184 %{_libdir}/libmsg_externals.so
185 %{_libdir}/libmsg_transaction_proxy.so
186 %{_libdir}/libmsg_vobject.so
187 /usr/share/license/msg-service/LICENSE.APLv2
190 %{_libdir}/libmsg_mapi.so
191 %{_libdir}/pkgconfig/msg-service.pc
192 %{_includedir}/msg-service/*
195 %manifest msg-service-tools.manifest
196 %caps(cap_chown,cap_dac_override,cap_lease=eip) %{_bindir}/msg-server
197 %config(noreplace) /usr/dbspace/.msg_service.db*
198 %{_unitdir}/msg-server.service
199 %{_unitdir}/multi-user.target.wants/msg-server.service
200 %{_unitdir}/msg-server.socket
201 %{_unitdir}/sockets.target.wants/msg-server.socket
202 /usr/share/license/msg-service/LICENSE.APLv2
206 %manifest sms-plugin.manifest
207 %{_libdir}/libmsg_sms_plugin.so
208 /usr/share/license/msg-service/LICENSE.APLv2
211 %manifest mms-plugin.manifest
212 %{_libdir}/libmsg_mms_plugin.so
213 /usr/share/license/msg-service/LICENSE.APLv2