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