Tizen recipes : Fix tizen common build and get little more closer to current Tizen...
[scm/bb/meta-tizen.git] / meta-tizen-ivi / meta-tizen-common-base / recipes-application-framework / pkgmgr / pkgmgr.inc
1 DESCRIPTION = "Packager Manager client library package"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Application Framework/Package Management"
4 LICENSE = "Apache-2.0"
5 PV = "0.2.89"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by pkgmgr-client
17 PROVIDES += "pkgmgr-client"
18
19
20 #PROVIDES by pkgmgr
21
22
23 #PROVIDES by pkgmgr-server
24 PROVIDES += "pkgmgr-server"
25
26
27 #PROVIDES by pkgmgr-types-dev
28 PROVIDES += "pkgmgr-types-dev"
29
30
31 #PROVIDES by pkgmgr-client-dev
32 PROVIDES += "pkgmgr-client-dev"
33
34
35 #PROVIDES by pkgmgr-installer-dev
36 PROVIDES += "pkgmgr-installer-dev"
37
38
39 #PROVIDES by pkgmgr-installer
40 PROVIDES += "pkgmgr-installer"
41
42
43 RDEPENDS = ""
44 #RDEPENDS of pkgmgr-client (${PN}-client)
45 RDEPENDS_${PN}-client += "shared-mime-info"
46 RDEPENDS_${PN}-client += "pkgmgr"
47
48 #RDEPENDS of pkgmgr-server (${PN}-server)
49 RDEPENDS_${PN}-server += "pkgmgr"
50
51 #RDEPENDS of pkgmgr-types-dev (${PN}-types-dev)
52 RDEPENDS_${PN}-types-dev += "pkgmgr"
53
54 #RDEPENDS of pkgmgr-client-dev (${PN}-client-dev)
55 RDEPENDS_${PN}-client-dev += "pkgmgr"
56
57 #RDEPENDS of pkgmgr-installer-dev (${PN}-installer-dev)
58 RDEPENDS_${PN}-installer-dev += "pkgmgr"
59
60 #RDEPENDS of pkgmgr-installer (${PN}-installer)
61 RDEPENDS_${PN}-installer += "pkgmgr"
62
63
64 DEPENDS = ""
65 #DEPENDS of pkgmgr
66 DEPENDS += "pkgmgr-info"
67 #Replace "DEPENDS" on gettext by "inherit gettext"
68 inherit gettext
69 DEPENDS += "unzip"
70 inherit tizen_cmake
71 DEPENDS += "iniparser"
72 DEPENDS += "notification"
73 DEPENDS += "dbus"
74 inherit pkgconfig
75 DEPENDS += "dlog"
76 DEPENDS += "security-server"
77 DEPENDS += "ail"
78 DEPENDS += "smack"
79 DEPENDS += "libslp-db-util"
80 DEPENDS += "bundle"
81 DEPENDS += "ecore"
82 DEPENDS += "app-core"
83 DEPENDS += "tizen-platform-config"
84 DEPENDS += "dbus-glib"
85 DEPENDS_append_class-native = " fdupes-native"
86 DEPENDS_append_class-target = " fdupes-native"
87
88 do_prep() {
89  cd ${S}
90  chmod -Rf a+rX,u+w,g-w,o-w ${S}
91  #setup -q
92  cp ${S}/packaging/pkgmgr.manifest ${S}/packaging/pkgmgr-client.manifest ${S}/packaging/pkgmgr-client-devel.manifest ${S}/packaging/pkgmgr-server.manifest ${S}/packaging/pkgmgr-installer.manifest ${S}/packaging/pkgmgr-installer-devel.manifest ${S}/packaging/pkgmgr-types-devel.manifest .
93  
94  
95 }
96 do_patch_append() {
97     bb.build.exec_func('do_prep', d)
98 }
99
100 do_configure() {
101 }
102
103 do_compile() {
104  cd ${S}
105  LANG=C
106  export LANG
107  unset DISPLAY
108  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
109  
110  
111    cmake \
112          -DCMAKE_VERBOSE_MAKEFILE=ON \
113          -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
114          -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
115          -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
116          -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
117          -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
118          -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
119          -DCMAKE_SKIP_RPATH:BOOL=ON \
120          -DBUILD_SHARED_LIBS:BOOL=ON \
121          -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
122          ${EXTRA_OECMAKE} .
123  
124  oe_runmake -j16
125  
126  
127  
128 }
129
130 do_install() {
131  export RPM_BUILD_ROOT=${D}
132  cd ${S}
133  LANG=C
134  export LANG
135  unset DISPLAY
136  rm -rf ${D}
137  mkdir -p ${D}
138  
139  
140    oe_runmake \
141          DESTDIR=${D} \
142          INSTALL_ROOT=${D} \
143          BINDIR=${prefix}/bin \
144    install  
145    rm -f ${D}${infodir}/dir 
146    find ${D} -regex ".*\.la$" | xargs rm -f -- 
147    find ${D} -regex ".*\.a$" | xargs rm -f --
148  rm -f  ${D}${prefix}/bin/pkgmgr_backend_sample
149  rm -f ${D}${prefix}/lib/libpkgmgr_backend_lib_sample.so
150  rm -f ${D}${prefix}/lib/libpkgmgr_parser_lib_sample.so
151  
152  mkdir -p ${D}${sysconfdir}/package-manager/backend
153  mkdir -p ${D}${sysconfdir}/package-manager/backendlib
154  mkdir -p ${D}${sysconfdir}/opt/upgrade
155  
156  mkdir -p ${D}${sysconfdir}/package-manager/server
157  
158  #find_lang package-manager
159  
160  #fdupes ${D}
161  
162  
163 }
164
165 pkg_postinst_pkgmgr-installer() {
166     #!/bin/sh -e
167
168     [ "x$D" == "x" ] && ldconfig
169 }
170
171 pkg_postinst_pkgmgr-server() {
172     #!/bin/sh -e
173
174     [ "x$D" == "x" ] && ldconfig
175 }
176
177 pkg_postinst_${PN}() {
178     #!/bin/sh -e
179
180     [ "x$D" == "x" ] && ldconfig
181     # For pkgmgr-install:
182     # Update mime database to support package mime types
183     update-mime-database $D${prefix}/share/mime
184     chsmack -a '*' $D${prefix}/share/packages
185
186 }
187
188 pkg_postinst_pkgmgr-client() {
189     #!/bin/sh -e
190
191     [ "x$D" == "x" ] && ldconfig
192 }
193
194 pkg_postrm_pkgmgr-client() {
195     #!/bin/sh -e
196
197     [ "x$D" == "x" ] && ldconfig
198 }
199
200 pkg_postrm_pkgmgr-installer() {
201     #!/bin/sh -e
202
203     [ "x$D" == "x" ] && ldconfig
204 }
205
206 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
207 PACKAGES += " pkgmgr-client "
208 PACKAGES += " pkgmgr "
209 PACKAGES += " pkgmgr-server "
210 PACKAGES += " pkgmgr-types-dev "
211 PACKAGES += " pkgmgr-client-dev "
212 PACKAGES += " pkgmgr-installer-dev "
213 PACKAGES += " pkgmgr-installer "
214
215 pkgmgr-client_files = ""
216 pkgmgr-client_files += "${sysconfdir}/package-manager"
217 pkgmgr-client_files += "${sysconfdir}/package-manager/pkg_path.conf"
218 pkgmgr-client_files += "${prefix}/lib/libpkgmgr-client.so.*"
219 CONFFILES_${PN}-client = ""
220 CONFFILES_${PN}-client += "${sysconfdir}/package-manager/pkg_path.conf"
221 MANIFESTFILES_${PN}-client = "pkgmgr-client.manifest"
222 DIRFILES_${PN}-client = ""
223 DIRFILES_${PN}-client += "${sysconfdir}/package-manager"
224
225 pkgmgr_files = ""
226 pkgmgr_files += "${sysconfdir}/package-manager/backend"
227 pkgmgr_files += "${sysconfdir}/package-manager/backendlib"
228 pkgmgr_files += "${sysconfdir}/opt/upgrade"
229 pkgmgr_files += "${sysconfdir}/opt/upgrade/pkgmgr.patch.sh"
230 pkgmgr_files += "${prefix}/bin/pkgcmd"
231 pkgmgr_files += "${prefix}/bin/pkg_createdb"
232 pkgmgr_files += "${prefix}/bin/pkg_createdb_user"
233 pkgmgr_files += "${prefix}/bin/pkg_syncdb"
234 pkgmgr_files += "${prefix}/bin/pkg_syncdb_user"
235 pkgmgr_files += "${prefix}/bin/pkg_initdb"
236 pkgmgr_files += "${prefix}/bin/pkg_initdb_user"
237 pkgmgr_files += "${prefix}/bin/pkg_getsize"
238 pkgmgr_files += "${prefix}/bin/pkg_clearcache"
239 pkgmgr_files += "${prefix}/bin/pkginfo"
240 pkgmgr_files += "${prefix}/bin/pkgmgr-install"
241 pkgmgr_files += "%dir ${prefix}/share/packages"
242 pkgmgr_files += "${prefix}/share/packages/org.tizen.pkgmgr-install.xml"
243 pkgmgr_files += "${prefix}/share/mime/packages/mime.wac.xml"
244 pkgmgr_files += "${prefix}/share/mime/packages/mime.tpk.xml"
245 MANIFESTFILES_${PN} = "pkgmgr.manifest"
246 DIRFILES_${PN} = ""
247 DIRFILES_${PN} += "${sysconfdir}/package-manager/backend"
248 DIRFILES_${PN} += "${sysconfdir}/package-manager/backendlib"
249 DIRFILES_${PN} += "${sysconfdir}/opt/upgrade"
250
251 pkgmgr-server_files = ""
252 pkgmgr-server_files += "${prefix}/share/dbus-1/system-services/org.tizen.slp.pkgmgr.service"
253 pkgmgr-server_files += "${sysconfdir}/dbus-1/system.d/org.tizen.slp.pkgmgr.conf"
254 pkgmgr-server_files += "${prefix}/bin/pkgmgr-server"
255 pkgmgr-server_files += "${sysconfdir}/package-manager/server"
256 CONFFILES_${PN}-server = ""
257 CONFFILES_${PN}-server += "${sysconfdir}/dbus-1/system.d/org.tizen.slp.pkgmgr.conf"
258 MANIFESTFILES_${PN}-server = "pkgmgr-server.manifest"
259
260 pkgmgr-types-dev_files = ""
261 pkgmgr-types-dev_files += "${prefix}/include/package-manager-types.h"
262 pkgmgr-types-dev_files += "${prefix}/include/package-manager-plugin.h"
263 pkgmgr-types-dev_files += "${prefix}/lib/pkgconfig/pkgmgr-types.pc"
264 MANIFESTFILES_${PN}-types-dev = "pkgmgr-types-devel.manifest"
265
266 pkgmgr-client-dev_files = ""
267 pkgmgr-client-dev_files += "${prefix}/include/package-manager.h"
268 pkgmgr-client-dev_files += "${prefix}/include/pkgmgr-dbinfo.h"
269 pkgmgr-client-dev_files += "${prefix}/lib/pkgconfig/pkgmgr.pc"
270 pkgmgr-client-dev_files += "${prefix}/lib/libpkgmgr-client.so"
271 MANIFESTFILES_${PN}-client-dev = "pkgmgr-client-devel.manifest"
272
273 pkgmgr-installer-dev_files = ""
274 pkgmgr-installer-dev_files += "${prefix}/include/pkgmgr"
275 pkgmgr-installer-dev_files += "${prefix}/include/pkgmgr/pkgmgr_installer.h"
276 pkgmgr-installer-dev_files += "${prefix}/lib/pkgconfig/pkgmgr-installer-status-broadcast-server.pc"
277 pkgmgr-installer-dev_files += "${prefix}/lib/pkgconfig/pkgmgr-installer.pc"
278 pkgmgr-installer-dev_files += "${prefix}/lib/pkgconfig/pkgmgr-installer-client.pc"
279 pkgmgr-installer-dev_files += "${prefix}/lib/libpkgmgr_installer.so"
280 pkgmgr-installer-dev_files += "${prefix}/lib/libpkgmgr_installer_client.so"
281 pkgmgr-installer-dev_files += "${prefix}/lib/libpkgmgr_installer_status_broadcast_server.so"
282 MANIFESTFILES_${PN}-installer-dev = "pkgmgr-installer-devel.manifest"
283 DIRFILES_${PN}-installer-dev = ""
284 DIRFILES_${PN}-installer-dev += "${prefix}/include/pkgmgr"
285
286 pkgmgr-installer_files = ""
287 pkgmgr-installer_files += "${prefix}/lib/libpkgmgr_installer.so.*"
288 pkgmgr-installer_files += "${prefix}/lib/libpkgmgr_installer_status_broadcast_server.so.*"
289 pkgmgr-installer_files += "${prefix}/lib/libpkgmgr_installer_client.so.*"
290 MANIFESTFILES_${PN}-installer = "pkgmgr-installer.manifest"
291
292 FILES_${PN}-client = "${pkgmgr-client_files}"
293 FILES_${PN} = "${pkgmgr_files}"
294 FILES_${PN}-server = "${pkgmgr-server_files}"
295 FILES_${PN}-types-dev = "${pkgmgr-types-dev_files}"
296 FILES_${PN}-client-dev = "${pkgmgr-client-dev_files}"
297 FILES_${PN}-installer-dev = "${pkgmgr-installer-dev_files}"
298 FILES_${PN}-installer = "${pkgmgr-installer_files}"
299
300 PKG_pkgmgr-client= "pkgmgr-client"
301 PKG_pkgmgr= "pkgmgr"
302 PKG_pkgmgr-server= "pkgmgr-server"
303 PKG_pkgmgr-types-dev= "pkgmgr-types-dev"
304 PKG_pkgmgr-client-dev= "pkgmgr-client-dev"
305 PKG_pkgmgr-installer-dev= "pkgmgr-installer-dev"
306 PKG_pkgmgr-installer= "pkgmgr-installer"
307
308 require pkgmgr-extraconf.inc
309