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