xref: /OK3568_Linux_fs/yocto/poky/meta/classes/gio-module-cache.bbclass (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunPACKAGE_WRITE_DEPS += "qemu-native"
2*4882a593Smuzhiyuninherit qemu
3*4882a593Smuzhiyun
4*4882a593SmuzhiyunGIO_MODULE_PACKAGES ??= "${PN}"
5*4882a593Smuzhiyun
6*4882a593Smuzhiyungio_module_cache_common() {
7*4882a593Smuzhiyunif [ "x$D" != "x" ]; then
8*4882a593Smuzhiyun    $INTERCEPT_DIR/postinst_intercept update_gio_module_cache ${PKG} \
9*4882a593Smuzhiyun            mlprefix=${MLPREFIX} \
10*4882a593Smuzhiyun            binprefix=${MLPREFIX} \
11*4882a593Smuzhiyun            libdir=${libdir} \
12*4882a593Smuzhiyun            libexecdir=${libexecdir} \
13*4882a593Smuzhiyun            base_libdir=${base_libdir} \
14*4882a593Smuzhiyun            bindir=${bindir}
15*4882a593Smuzhiyunelse
16*4882a593Smuzhiyun    ${libexecdir}/${MLPREFIX}gio-querymodules ${libdir}/gio/modules/
17*4882a593Smuzhiyunfi
18*4882a593Smuzhiyun}
19*4882a593Smuzhiyun
20*4882a593Smuzhiyunpython populate_packages:append () {
21*4882a593Smuzhiyun    packages = d.getVar('GIO_MODULE_PACKAGES').split()
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun    for pkg in packages:
24*4882a593Smuzhiyun        bb.note("adding gio-module-cache postinst and postrm scripts to %s" % pkg)
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun        postinst = d.getVar('pkg_postinst:%s' % pkg)
27*4882a593Smuzhiyun        if not postinst:
28*4882a593Smuzhiyun            postinst = '#!/bin/sh\n'
29*4882a593Smuzhiyun        postinst += d.getVar('gio_module_cache_common')
30*4882a593Smuzhiyun        d.setVar('pkg_postinst:%s' % pkg, postinst)
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun        postrm = d.getVar('pkg_postrm:%s' % pkg)
33*4882a593Smuzhiyun        if not postrm:
34*4882a593Smuzhiyun            postrm = '#!/bin/sh\n'
35*4882a593Smuzhiyun        postrm += d.getVar('gio_module_cache_common')
36*4882a593Smuzhiyun        d.setVar('pkg_postrm:%s' % pkg, postrm)
37*4882a593Smuzhiyun}
38*4882a593Smuzhiyun
39