Update according to the actual Q1 tizen common release
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-messaging / msg-service / msg-service.inc
1 DESCRIPTION = "Messaging Framework Library"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Libraries"
4 LICENSE = "Apache-2.0"
5 PV = "0.9.4"
6 PR = "1"
7
8 SRC_URI = ""
9
10 S = "${WORKDIR}/git"
11
12 inherit manifest autotools-brokensep
13
14 BBCLASSEXTEND = ""
15 PROVIDES = ""
16
17 #PROVIDES by mms-plugin
18 PROVIDES += "mms-plugin"
19
20
21 #PROVIDES by msg-service-tools
22 PROVIDES += "msg-service-tools"
23
24
25 #PROVIDES by sms-plugin
26 PROVIDES += "sms-plugin"
27
28
29 #PROVIDES by msg-service-dev
30 PROVIDES += "msg-service-dev"
31
32
33 #PROVIDES by msg-service
34
35
36 RDEPENDS = ""
37 #RDEPENDS of mms-plugin (mms-plugin)
38 RDEPENDS_mms-plugin += "glibc"
39 RDEPENDS_mms-plugin += "msg-service"
40
41 #RDEPENDS of msg-service-tools (${PN}-tools)
42 RDEPENDS_${PN}-tools += "sqlite3"
43 RDEPENDS_${PN}-tools += "glibc"
44 RDEPENDS_${PN}-tools += "vconf"
45 RDEPENDS_${PN}-tools += "msg-service"
46
47 #RDEPENDS of sms-plugin (sms-plugin)
48 RDEPENDS_sms-plugin += "glibc"
49 RDEPENDS_sms-plugin += "msg-service"
50
51 #RDEPENDS of msg-service-dev (${PN}-dev)
52 RDEPENDS_${PN}-dev += "msg-service"
53
54 #RDEPENDS of msg-service (${PN})
55 RDEPENDS_${PN} += "sqlite3"
56 RDEPENDS_${PN} += "glibc"
57 RDEPENDS_${PN} += "systemd"
58 RDEPENDS_${PN} += "vconf"
59
60
61 DEPENDS = ""
62 #DEPENDS of msg-service
63 DEPENDS += "libxml2"
64 DEPENDS += "capi-appfw-application"
65 DEPENDS += "aul"
66 DEPENDS += "contacts-service"
67 DEPENDS += "curl"
68 DEPENDS += "libmm-session"
69 DEPENDS += "deviced"
70 DEPENDS += "systemd"
71 inherit tizen_cmake
72 DEPENDS += "drm-client"
73 DEPENDS += "notification"
74 DEPENDS += "app-svc"
75 inherit pkgconfig
76 DEPENDS += "dlog"
77 DEPENDS += "glib-2.0"
78 DEPENDS += "libmm-fileinfo"
79 DEPENDS += "alarm-manager"
80 DEPENDS += "sensord"
81 DEPENDS += "libwbxml2"
82 DEPENDS += "libsvi"
83 DEPENDS += "tizen-platform-config"
84 DEPENDS += "libmedia-thumbnail"
85 DEPENDS += "libtapi"
86 DEPENDS += "security-server"
87 DEPENDS += "vconf"
88 DEPENDS += "libslp-db-util"
89 DEPENDS += "libnet-client"
90 DEPENDS += "libmm-sound"
91 DEPENDS += "libmm-utility"
92 DEPENDS += "libmm-player"
93 DEPENDS += "capi-network-connection"
94
95 do_prep() {
96  cd ${S}
97  chmod -Rf a+rX,u+w,g-w,o-w ${S}
98  #setup -q
99  cp ${S}/packaging/msg-service.manifest ${S}/packaging/msg-service-devel.manifest ${S}/packaging/msg-service-tools.manifest ${S}/packaging/sms-plugin.manifest ${S}/packaging/mms-plugin.manifest .
100  
101  
102  
103 }
104 do_patch_append() {
105     bb.build.exec_func('do_prep', d)
106 }
107
108 do_configure() {
109 }
110
111 do_compile() {
112  cd ${S}
113  LANG=C
114  export LANG
115  unset DISPLAY
116  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
117  
118  
119    cmake \
120          -DCMAKE_VERBOSE_MAKEFILE=ON \
121          -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
122          -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
123          -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
124          -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
125          -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
126          -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
127          -DCMAKE_SKIP_RPATH:BOOL=ON \
128          -DBUILD_SHARED_LIBS:BOOL=ON \
129          -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
130          ${EXTRA_OECMAKE} . \
131         -DTZ_SYS_SHARE=${prefix}/share \
132         -DUNITDIR_USER=${prefix}/lib/systemd/user \
133         -DTZ_SYS_SMACK=${sysconfdir}/smack
134  
135  oe_runmake
136  
137  
138  
139 }
140
141 do_install() {
142  export RPM_BUILD_ROOT=${D}
143  cd ${S}
144  LANG=C
145  export LANG
146  unset DISPLAY
147  rm -rf ${D}
148  mkdir -p ${D}
149  
150  rm -rf ${D}
151  mkdir -p ${D}/etc/config
152  
153  mkdir -p ${D}/var/log/msgfw
154  
155  
156    oe_runmake \
157          DESTDIR=${D} \
158          INSTALL_ROOT=${D} \
159          BINDIR=${prefix}/bin \
160    install  
161    rm -f ${D}${infodir}/dir 
162    find ${D} -regex ".*\.la$" | xargs rm -f -- 
163    find ${D} -regex ".*\.a$" | xargs rm -f --
164  
165  mkdir -p ${D}${prefix}/lib/systemd/user/tizen-middleware.target.wants
166  #install -m 0644 ${S}/packaging/msg-service.service ${D}${prefix}/lib/systemd/user/
167  ln -s ../msg-service.service ${D}${prefix}/lib/systemd/user/tizen-middleware.target.wants/msg-service.service
168  ln -s ../msg-service-log.service ${D}${prefix}/lib/systemd/user/tizen-middleware.target.wants/msg-service-log.service
169  
170  mkdir -p  ${D}${sysconfdir}/rc.d/rc3.d
171  ln -s ${sysconfdir}/rc.d/init.d/msg-server  ${D}${sysconfdir}/rc.d/rc3.d/S70msg-server
172  mkdir -p  ${D}${sysconfdir}/rc.d/rc5.d
173  ln -s ${sysconfdir}/rc.d/init.d/msg-server  ${D}${sysconfdir}/rc.d/rc5.d/S70msg-server
174  
175  rm ${D}/etc/config/sysinfo-message.emul.xml
176  
177  
178  
179 }
180
181 pkg_postinst_mms-plugin() {
182     #!/bin/sh -e
183
184     [ "x$D" == "x" ] && ldconfig
185 }
186
187 pkg_postinst_${PN}() {
188     #!/bin/sh -e
189
190     [ "x$D" == "x" ] && ldconfig
191     /bin/systemctl daemon-reload
192     if [ "$1" = "1" ]; then
193         systemctl stop msg-service.service
194     fi
195
196 }
197
198 pkg_postinst_${PN}() {
199     #!/bin/sh -e
200
201     [ "x$D" == "x" ] && ldconfig
202 }
203
204 pkg_postinst_sms-plugin() {
205     #!/bin/sh -e
206
207     [ "x$D" == "x" ] && ldconfig
208 }
209
210 pkg_postrm_mms-plugin() {
211     #!/bin/sh -e
212
213     [ "x$D" == "x" ] && ldconfig
214 }
215
216 pkg_postrm_${PN}() {
217     #!/bin/sh -e
218
219     [ "x$D" == "x" ] && ldconfig
220 }
221
222 pkg_postrm_sms-plugin() {
223     #!/bin/sh -e
224
225     [ "x$D" == "x" ] && ldconfig
226 }
227
228 pkg_postrm_${PN}() {
229     #!/bin/sh -e
230
231     [ "x$D" == "x" ] && ldconfig
232 }
233
234 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
235 PACKAGES += " mms-plugin "
236 PACKAGES += " msg-service-tools "
237 PACKAGES += " sms-plugin "
238 PACKAGES += " msg-service-dev "
239 PACKAGES += " msg-service "
240
241 mms-plugin_files = ""
242 mms-plugin_files += "${prefix}/lib/libmsg_mms_plugin.so"
243 MANIFESTFILES_mms-plugin = "mms-plugin.manifest"
244
245 msg-service-tools_files = ""
246 msg-service-tools_files += "${prefix}/bin/msg-helper"
247 msg-service-tools_files += "${prefix}/bin/msg-server"
248 msg-service-tools_files += "${prefix}/share/media/Sherbet.wav"
249 msg-service-tools_files += "${prefix}/share/msg-service/plugin.cfg"
250 msg-service-tools_files += "${sysconfdir}/rc.d/init.d/msg-server"
251 msg-service-tools_files += "${sysconfdir}/rc.d/rc3.d/S70msg-server"
252 msg-service-tools_files += "${sysconfdir}/rc.d/rc5.d/S70msg-server"
253 msg-service-tools_files += "${prefix}/lib/systemd/user/msg-service.service"
254 msg-service-tools_files += "${prefix}/lib/systemd/user/msg-service-log.service"
255 msg-service-tools_files += "${prefix}/lib/systemd/user/tizen-middleware.target.wants/msg-service.service"
256 msg-service-tools_files += "${prefix}/lib/systemd/user/tizen-middleware.target.wants/msg-service-log.service"
257 msg-service-tools_files += "${sysconfdir}/config/sysinfo-message.xml"
258 msg-service-tools_files += "/var/log/msgfw"
259 msg-service-tools_files += "/var/volatile/log/msgfw"
260 MANIFESTFILES_${PN}-tools = "msg-service-tools.manifest"
261
262 sms-plugin_files = ""
263 sms-plugin_files += "${prefix}/lib/libmsg_sms_plugin.so"
264 MANIFESTFILES_sms-plugin = "sms-plugin.manifest"
265
266 msg-service-dev_files = ""
267 msg-service-dev_files += "${prefix}/lib/libmsg_mapi.so"
268 msg-service-dev_files += "${prefix}/lib/pkgconfig/msg-service.pc"
269 msg-service-dev_files += "${prefix}/include/msg-service/*"
270 MANIFESTFILES_${PN}-dev = "msg-service-devel.manifest"
271
272 msg-service_files = ""
273 msg-service_files += "${prefix}/lib/libmsg_plugin_manager.so"
274 msg-service_files += "${prefix}/lib/libmsg_mapi.so.*"
275 msg-service_files += "${prefix}/lib/libmsg_framework_handler.so"
276 msg-service_files += "${prefix}/lib/libmsg_transaction_manager.so"
277 msg-service_files += "${prefix}/lib/libmsg_utils.so"
278 msg-service_files += "${prefix}/lib/libmsg_transaction_proxy.so"
279 msg-service_files += "${prefix}/lib/libmsg_vobject.so"
280 msg-service_files += "${prefix}/share/msg-service/msg_service-init-DB.sh"
281 MANIFESTFILES_${PN} = "msg-service.manifest"
282
283 FILES_mms-plugin = "${mms-plugin_files}"
284 FILES_${PN}-tools = "${msg-service-tools_files}"
285 FILES_sms-plugin = "${sms-plugin_files}"
286 FILES_${PN}-dev = "${msg-service-dev_files}"
287 FILES_${PN} = "${msg-service_files}"
288
289 PKG_mms-plugin= "mms-plugin"
290 PKG_msg-service-tools= "msg-service-tools"
291 PKG_sms-plugin= "sms-plugin"
292 PKG_msg-service-dev= "msg-service-dev"
293 PKG_msg-service= "msg-service"
294
295 require msg-service-extraconf.inc
296