diff options
author | Jussi Kukkonen <jussi.kukkonen@intel.com> | 2016-03-23 10:59:07 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-03-28 15:55:49 +0100 |
commit | cef8bc9e80cf5e3620df1cb54e6ac0305f8f92d9 (patch) | |
tree | 8f7cdc32aef9e095522d946af2d52c8489ee87ad /meta/recipes-core | |
parent | 0cda9d8c8ddf67bad1a043c3486e1febcab646cf (diff) | |
download | poky-cef8bc9e80cf5e3620df1cb54e6ac0305f8f92d9.tar.gz |
gio-module-cache: Add class for Gio modules
The new class uses gio-querymodules tool on postinst and postrm.
This regenerates the module cache which is useful to avoid loading
modules that are not needed at runtime: If a Gio module is not
listed in the cache file it will always get loaded.
* Add a postinst-intercept 'gio-module-cache': it runs
gio-querymodules using qemuwrapper. This is required because the tool
actually loads the modules to generate the cache.
* Add a gio-module-cache class that adds postinstall and postrm
scripts. In the sysroot population case use the new intercept.
* Inherit the new class in glib-2.0, glib-networking and gconf.
Fixes [YOCTO #9241].
(From OE-Core rev: 168cf5502a2dda78348cc9679e37bed0c69c0208)
Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core')
-rw-r--r-- | meta/recipes-core/glib-2.0/glib.inc | 2 | ||||
-rw-r--r-- | meta/recipes-core/glib-networking/glib-networking_2.46.1.bb | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/meta/recipes-core/glib-2.0/glib.inc b/meta/recipes-core/glib-2.0/glib.inc index 75a7d250d8..bce3ce7bea 100644 --- a/meta/recipes-core/glib-2.0/glib.inc +++ b/meta/recipes-core/glib-2.0/glib.inc | |||
@@ -27,7 +27,7 @@ PACKAGES =+ "${PN}-utils ${PN}-codegen" | |||
27 | LEAD_SONAME = "libglib-2.0.*" | 27 | LEAD_SONAME = "libglib-2.0.*" |
28 | FILES_${PN}-utils = "${bindir}/* ${datadir}/glib-2.0/gettext" | 28 | FILES_${PN}-utils = "${bindir}/* ${datadir}/glib-2.0/gettext" |
29 | 29 | ||
30 | inherit autotools gettext gtk-doc pkgconfig ptest-gnome upstream-version-is-even bash-completion | 30 | inherit autotools gettext gtk-doc pkgconfig ptest-gnome upstream-version-is-even bash-completion gio-module-cache |
31 | 31 | ||
32 | S = "${WORKDIR}/glib-${PV}" | 32 | S = "${WORKDIR}/glib-${PV}" |
33 | 33 | ||
diff --git a/meta/recipes-core/glib-networking/glib-networking_2.46.1.bb b/meta/recipes-core/glib-networking/glib-networking_2.46.1.bb index 70be87c8c0..749ac988ab 100644 --- a/meta/recipes-core/glib-networking/glib-networking_2.46.1.bb +++ b/meta/recipes-core/glib-networking/glib-networking_2.46.1.bb | |||
@@ -22,7 +22,7 @@ PACKAGECONFIG[pkcs11] = "--with-pkcs11,--without-pkcs11,p11-kit" | |||
22 | 22 | ||
23 | EXTRA_OECONF = "--without-gnome-proxy" | 23 | EXTRA_OECONF = "--without-gnome-proxy" |
24 | 24 | ||
25 | inherit gnomebase gettext upstream-version-is-even | 25 | inherit gnomebase gettext upstream-version-is-even gio-module-cache |
26 | 26 | ||
27 | FILES_${PN} += "${libdir}/gio/modules/libgio*.so ${datadir}/dbus-1/services/" | 27 | FILES_${PN} += "${libdir}/gio/modules/libgio*.so ${datadir}/dbus-1/services/" |
28 | FILES_${PN}-dev += "${libdir}/gio/modules/libgio*.la" | 28 | FILES_${PN}-dev += "${libdir}/gio/modules/libgio*.la" |