]> code.ossystems Code Review - openembedded-core.git/commit
gio-module-cache: Add class for Gio modules
authorJussi Kukkonen <jussi.kukkonen@intel.com>
Wed, 23 Mar 2016 08:59:07 +0000 (10:59 +0200)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 28 Mar 2016 14:54:51 +0000 (15:54 +0100)
commit168cf5502a2dda78348cc9679e37bed0c69c0208
tree59b3a7fc9a4bf17cf7f4597d809d1f366cf659c4
parent832a499046e41be48fb035fa86df24589b94ada3
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].

Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/gio-module-cache.bbclass [new file with mode: 0644]
meta/recipes-core/glib-2.0/glib.inc
meta/recipes-core/glib-networking/glib-networking_2.46.1.bb
meta/recipes-gnome/gnome/gconf_3.2.6.bb
scripts/postinst-intercepts/update_gio_module_cache [new file with mode: 0644]