first commit
[scm/bb/meta-tizen.git] / recipes-tizen / msg-service / msg-service.inc
1 DESCRIPTION = "Messaging Framework Library"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Libraries"
4 LICENSE = "Samsung"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by mms-plugin 
13 PROVIDES += "mms-plugin"
14 RPROVIDES_mms-plugin += "mms-plugin"
15
16 #PROVIDES by msg-service-tools 
17 PROVIDES += "msg-service-tools"
18 RPROVIDES_msg-service-tools += "msg-service-tools"
19
20 #PROVIDES by sms-plugin 
21 PROVIDES += "sms-plugin"
22 RPROVIDES_sms-plugin += "sms-plugin"
23
24 #PROVIDES by msg-service-devel 
25 PROVIDES += "msg-service-devel"
26 RPROVIDES_msg-service-devel += "msg-service-devel"
27 RPROVIDES_msg-service-devel += "msg-service-dev"
28
29 #PROVIDES by msg-service 
30 PROVIDES += "msg-service"
31 RPROVIDES_msg-service += "msg-service"
32
33 RDEPENDS = ""
34 #RDEPENDS of mms-plugin (mms-plugin)
35 RDEPENDS_mms-plugin += "/sbin/ldconfig"
36 RDEPENDS_mms-plugin += "msg-service"
37
38 #RDEPENDS of msg-service-tools (${PN}-tools)
39 RDEPENDS_${PN}-tools += "/sbin/ldconfig"
40 RDEPENDS_${PN}-tools += "/usr/bin/vconftool"
41 RDEPENDS_${PN}-tools += "msg-service"
42 RDEPENDS_${PN}-tools += "/usr/bin/sqlite3"
43
44 #RDEPENDS of sms-plugin (sms-plugin)
45 RDEPENDS_sms-plugin += "/sbin/ldconfig"
46 RDEPENDS_sms-plugin += "msg-service"
47
48 #RDEPENDS of msg-service-devel (${PN}-devel)
49 RDEPENDS_${PN}-devel += "msg-service"
50
51 #RDEPENDS of msg-service (${PN})
52 RDEPENDS_${PN} += "/sbin/ldconfig"
53 RDEPENDS_${PN} += "systemd"
54 RDEPENDS_${PN} += "/usr/bin/vconftool"
55 RDEPENDS_${PN} += "/usr/bin/sqlite3"
56
57
58 DEPENDS = ""
59 #DEPENDS of msg-service 
60 DEPENDS += "pkgconfig(mmutil-imgp)"
61 DEPENDS += "contacts-service"
62 DEPENDS += "libslp-sensor"
63 DEPENDS += "libmm-session"
64 DEPENDS += "pkgconfig(tapi)"
65 DEPENDS += "pkgconfig(security-server)"
66 DEPENDS += "pkgconfig(libcurl)"
67 DEPENDS += "cmake"
68 DEPENDS += "drm-client"
69 DEPENDS += "dlog"
70 DEPENDS += "libmm-fileinfo"
71 DEPENDS += "pkgconfig(capi-appfw-application)"
72 DEPENDS += "libsvi"
73 DEPENDS += "pkgconfig(libsystemd-daemon)"
74 DEPENDS += "pkgconfig(glib-2.0)"
75 DEPENDS += "pkgconfig(mm-player)"
76 DEPENDS += "libwbxml2"
77 DEPENDS += "pkgconfig(aul)"
78 DEPENDS += "libmedia-thumbnail"
79 DEPENDS += "pkgconfig(mmutil-jpeg)"
80 DEPENDS += "libslp-db-util"
81 DEPENDS += "libnet-client"
82 DEPENDS += "libmm-sound"
83 DEPENDS += "pkgconfig(libxml-2.0)"
84 DEPENDS += "pkgconfig(alarm-service)"
85 DEPENDS += "pkgconfig(vconf)"
86 DEPENDS += "libslp-pm"
87 DEPENDS += "pkgconfig(notification)"
88
89 do_patch() {
90  chmod -Rf a+rX,u+w,g-w,o-w ${S}
91  #setup -q
92  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 .
93  
94  
95  
96 }
97
98 do_configure() {
99 }
100
101 do_compile() {
102  LANG=C
103  export LANG
104  unset DISPLAY
105  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
106  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
107  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
108  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
109  
110  
111    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
112    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
113    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export FFLAGS ; 
114    cmake \
115          -DCMAKE_VERBOSE_MAKEFILE=ON \
116          -DCMAKE_INSTALL_PREFIX:PATH=/usr \
117          -DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib \
118          -DINCLUDE_INSTALL_DIR:PATH=/usr/include \
119          -DLIB_INSTALL_DIR:PATH=/usr/lib \
120          -DSYSCONF_INSTALL_DIR:PATH=/etc \
121          -DSHARE_INSTALL_PREFIX:PATH=/usr/share \
122          -DCMAKE_SKIP_RPATH:BOOL=ON \
123          -DBUILD_SHARED_LIBS:BOOL=ON \
124          -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake .
125  make -j16
126  
127  
128  
129 }
130
131 do_install() {
132  echo export RPM_BUILD_ROOT=${D}
133  LANG=C
134  export LANG
135  unset DISPLAY
136  rm -rf ${D} 
137  mkdir -p ${D} 
138  
139  rm -rf ${D}
140  mkdir -p ${D}/usr/share/license
141  mkdir -p ${D}/etc/config
142  
143  mkdir -p ${D}/var/log/msgfw
144  
145  
146    oe_runmake \
147          DESTDIR=${D} \
148          INSTALL_ROOT=${D} \
149          BINDIR=/usr/bin \
150    install  
151    rm -f ${D}/usr/share/info/dir 
152    find ${D} -regex ".*\.la$" | xargs rm -f -- 
153    find ${D} -regex ".*\.a$" | xargs rm -f --
154  
155  mkdir -p ${D}/lib/systemd/user/tizen-middleware.target.wants
156  #install -m 0644 ${S}/packaging/msg-service.service ${D}/lib/systemd/user/
157  ln -s ../msg-service.service ${D}/lib/systemd/user/tizen-middleware.target.wants/msg-service.service
158  ln -s ../msg-service-log.service ${D}/lib/systemd/user/tizen-middleware.target.wants/msg-service-log.service
159  
160  mkdir -p  ${D}/etc/rc.d/rc3.d
161  ln -s /etc/rc.d/init.d/msg-server  ${D}/etc/rc.d/rc3.d/S70msg-server
162  mkdir -p  ${D}/etc/rc.d/rc5.d
163  ln -s /etc/rc.d/init.d/msg-server  ${D}/etc/rc.d/rc5.d/S70msg-server
164  
165  mkdir -p ${D}/opt/usr/data/msg-service
166  
167  rm ${D}/etc/config/sysinfo-message.emul.xml
168  
169  
170  
171 }
172
173 PACKAGES = ""
174 PACKAGES += "mms-plugin"
175 PACKAGES += "msg-service-tools"
176 PACKAGES += "sms-plugin"
177 PACKAGES += "msg-service-devel"
178 PACKAGES += "msg-service"
179
180 mms-plugin_files = ""
181 mms-plugin_files += "mms-plugin.manifest"
182 mms-plugin_files += "/usr/lib/libmsg_mms_plugin.so"
183 mms-plugin_files += "/usr/share/license/msg-service/LICENSE.Flora"
184
185 msg-service-tools_files = ""
186 msg-service-tools_files += "msg-service-tools.manifest"
187 msg-service-tools_files += "/usr/bin/msg-helper"
188 msg-service-tools_files += "/usr/bin/msg-server"
189 msg-service-tools_files += "/usr/share/media/Sherbet.wav"
190 msg-service-tools_files += "/etc/rc.d/init.d/msg-server"
191 msg-service-tools_files += "/etc/rc.d/rc3.d/S70msg-server"
192 msg-service-tools_files += "/etc/rc.d/rc5.d/S70msg-server"
193 msg-service-tools_files += "/lib/systemd/user/msg-service.service"
194 msg-service-tools_files += "/lib/systemd/user/msg-service-log.service"
195 msg-service-tools_files += "/lib/systemd/user/tizen-middleware.target.wants/msg-service.service"
196 msg-service-tools_files += "/lib/systemd/user/tizen-middleware.target.wants/msg-service-log.service"
197 msg-service-tools_files += "/usr/share/license/msg-service/LICENSE.Flora"
198 msg-service-tools_files += "/opt/etc/smack/accesses.d/msg-service.rule"
199 msg-service-tools_files += "/etc/config/sysinfo-message.xml"
200
201 sms-plugin_files = ""
202 sms-plugin_files += "sms-plugin.manifest"
203 sms-plugin_files += "/usr/lib/libmsg_sms_plugin.so"
204 sms-plugin_files += "/usr/share/license/msg-service/LICENSE.Flora"
205
206 msg-service-devel_files = ""
207 msg-service-devel_files += "msg-service-devel.manifest"
208 msg-service-devel_files += "/usr/lib/libmsg_mapi.so"
209 msg-service-devel_files += "/usr/lib/pkgconfig/msg-service.pc"
210 msg-service-devel_files += "/usr/include/msg-service/*"
211
212 msg-service_files = ""
213 msg-service_files += "msg-service.manifest"
214 #Remove rpm attribut "%attr(775,root,db_msg_service)"
215 msg-service_files += "/opt/usr/data/msg-service"
216 msg-service_files += "/usr/lib/libmsg_plugin_manager.so"
217 msg-service_files += "/usr/lib/libmsg_mapi.so.*"
218 msg-service_files += "/usr/lib/libmsg_framework_handler.so"
219 msg-service_files += "/usr/lib/libmsg_transaction_manager.so"
220 msg-service_files += "/usr/lib/libmsg_utils.so"
221 msg-service_files += "/usr/lib/libmsg_transaction_proxy.so"
222 msg-service_files += "/usr/lib/libmsg_vobject.so"
223 msg-service_files += "/usr/share/license/msg-service/LICENSE.Flora"
224
225 FILES_mms-plugin = "${mms-plugin_files}"
226 FILES_${PN}-tools = "${msg-service-tools_files}"
227 FILES_sms-plugin = "${sms-plugin_files}"
228 FILES_${PN}-devel = "${msg-service-devel_files}"
229 FILES_${PN} = "${msg-service_files}"
230
231 PKG_mms-plugin= "mms-plugin"
232 PKG_msg-service-tools= "msg-service-tools"
233 PKG_sms-plugin= "sms-plugin"
234 PKG_msg-service-devel= "msg-service-devel"
235 PKG_msg-service= "msg-service"
236
237 require msg-service-extraconf.inc