modify spec file for check build feature
[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: 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-content-media-content)
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-system-system-settings)
34 BuildRequires: pkgconfig(capi-telephony)
35 BuildRequires: pkgconfig(contacts-service2)
36 BuildRequires: pkgconfig(cynara-client)
37 BuildRequires: pkgconfig(cynara-creds-commons)
38 BuildRequires: pkgconfig(cynara-creds-socket)
39 BuildRequires: pkgconfig(cynara-session)
40 BuildRequires: pkgconfig(deviced)
41 BuildRequires: pkgconfig(dlog)
42 BuildRequires: pkgconfig(eventsystem)
43 BuildRequires: pkgconfig(feedback)
44 BuildRequires: pkgconfig(gio-2.0)
45 BuildRequires: pkgconfig(gobject-2.0)
46 BuildRequires: pkgconfig(icu-uc)
47 BuildRequires: pkgconfig(iniparser)
48 BuildRequires: pkgconfig(json-glib-1.0)
49 BuildRequires: pkgconfig(lbs-dbus)
50 BuildRequires: pkgconfig(libcurl)
51 BuildRequires: pkgconfig(libresourced)
52 BuildRequires: pkgconfig(libxml-2.0)
53 BuildRequires: pkgconfig(libwbxml2)
54 BuildRequires: pkgconfig(motion)
55 BuildRequires: pkgconfig(mm-fileinfo)
56 BuildRequires: pkgconfig(mm-player)
57 BuildRequires: pkgconfig(mm-session)
58 BuildRequires: pkgconfig(mm-sound)
59 BuildRequires: pkgconfig(notification)
60 BuildRequires: pkgconfig(privacy-manager-client)
61 BuildRequires: pkgconfig(security-server)
62 BuildRequires: pkgconfig(sqlite3)
63 BuildRequires: pkgconfig(storage)
64 BuildRequires: pkgconfig(tapi)
65 BuildRequires: pkgconfig(vconf)
66
67 %description
68 Description: Messaging Framework Library
69
70
71 %package devel
72 License:        Apache-2.0
73 Summary:        Messaging Framework Library (development)
74 Requires:       %{name} = %{version}-%{release}
75 Group:          Development/Libraries
76
77 %description devel
78 Description: Messaging Framework Library (development)
79
80
81 %package tools
82 License:        Apache-2.0
83 Summary:        Messaging server application
84 Requires:       %{name} = %{version}-%{release}
85 Group:          TO_BU / FILL_IN
86 Requires(post): /usr/bin/sqlite3
87 Requires(post): /sbin/ldconfig
88 Requires(postun): /sbin/ldconfig
89
90 %description tools
91 Description:  Messaging server application
92
93
94 %package -n sms-plugin
95 License:        Apache-2.0
96 Summary:        SMS plugin library
97 Requires:       %{name} = %{version}-%{release}
98 Group:          System/Libraries
99 Requires(post): /sbin/ldconfig
100 Requires(postun): /sbin/ldconfig
101
102 %description -n sms-plugin
103 Description: SMS plugin library
104
105 %package -n mms-plugin
106 License:        Apache-2.0
107 Summary:        MMS plugin library
108 Requires:       %{name} = %{version}-%{release}
109 Group:          System/Libraries
110 Requires(post): /sbin/ldconfig
111 Requires(postun): /sbin/ldconfig
112
113 %description -n mms-plugin
114 Description: MMS plugin library
115
116 %prep
117 %setup -q
118
119 %build
120 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
121         -DLIB_INSTALL_DIR=%{_libdir} \
122 %ifarch i586
123 -D_TIZEN_I586_ENABLED:BOOL=ON \
124 %else
125 -D_TIZEN_I586_ENABLED:BOOL=OFF \
126 %endif
127 %if "%{?tizen_profile_name}" == "wearable"
128 -D_MSG_WEARABLE_PROFILE:BOOL=ON \
129 %else
130 -D_MSG_WEARABLE_PROFILE:BOOL=OFF \
131 %endif
132
133 make %{?jobs:-j%jobs}
134
135 %install
136 rm -rf %{buildroot}
137 mkdir -p %{buildroot}/usr/share/license
138 mkdir -p %{buildroot}/etc/config
139
140 %make_install
141
142 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
143 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/msg-server.service
144 %install_service multi-user.target.wants msg-server.service
145
146 mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
147 install -m 0644 %SOURCE2 %{buildroot}%{_unitdir}/msg-server.socket
148 %install_service sockets.target.wants msg-server.socket
149
150 mkdir -p %{buildroot}/usr/dbspace
151 sqlite3 %{buildroot}/usr/dbspace/.msg_service.db "PRAGMA journal_mode = PERSIST;"
152 sqlite3 %{buildroot}/usr/dbspace/.msg_service.db < %{buildroot}/usr/share/msg-service/msg-service-db.sql
153
154 rm %{buildroot}/usr/share/msg-service/msg-service-db.sql
155
156 %post tools
157 /sbin/ldconfig
158
159 chmod 660 /usr/dbspace/.msg_service.db
160 chmod 660 /usr/dbspace/.msg_service.db-journal
161
162 mkdir -p -m 775 /opt/usr/data/msg-service
163 mkdir -p -m 775 /opt/usr/data/msg-service/msgdata
164 mkdir -p -m 775 /opt/usr/data/msg-service/smildata
165 mkdir -p -m 775 /opt/usr/data/msg-service/ipcdata
166 mkdir -p -m 775 /opt/usr/data/msg-service/msgdata/thumbnails
167
168 %post -n sms-plugin -p /sbin/ldconfig
169 %post -n mms-plugin -p /sbin/ldconfig
170
171 %post
172 /sbin/ldconfig
173
174 %postun -p /sbin/ldconfig
175
176 %postun tools -p /sbin/ldconfig
177 %postun -n sms-plugin -p /sbin/ldconfig
178 %postun -n mms-plugin -p /sbin/ldconfig
179
180 %files
181 %manifest msg-service.manifest
182 %{_libdir}/libmsg_plugin_manager.so
183 %{_libdir}/libmsg_mapi.so.*
184 %{_libdir}/libmsg_framework_handler.so
185 %{_libdir}/libmsg_transaction_manager.so
186 %{_libdir}/libmsg_utils.so
187 %{_libdir}/libmsg_externals.so
188 %{_libdir}/libmsg_transaction_proxy.so
189 %{_libdir}/libmsg_vobject.so
190 /usr/share/license/msg-service/LICENSE.APLv2
191
192 %files devel
193 %{_libdir}/libmsg_mapi.so
194 %{_libdir}/pkgconfig/msg-service.pc
195 %{_includedir}/msg-service/*
196
197 %files tools
198 %manifest msg-service-tools.manifest
199 %caps(cap_chown,cap_dac_override,cap_lease=eip) %{_bindir}/msg-server
200 %config(noreplace) /usr/dbspace/.msg_service.db*
201 %{_unitdir}/msg-server.service
202 %{_unitdir}/multi-user.target.wants/msg-server.service
203 %{_unitdir}/msg-server.socket
204 %{_unitdir}/sockets.target.wants/msg-server.socket
205 /usr/share/license/msg-service/LICENSE.APLv2
206 /etc/config/*
207
208 %files -n sms-plugin
209 %manifest sms-plugin.manifest
210 %{_libdir}/libmsg_sms_plugin.so
211 /usr/share/license/msg-service/LICENSE.APLv2
212
213 %files -n mms-plugin
214 %manifest mms-plugin.manifest
215 %{_libdir}/libmsg_mms_plugin.so
216 /usr/share/license/msg-service/LICENSE.APLv2
217
218 %changelog