summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorLaurentiu Palcu <laurentiu.palcu@intel.com>2012-12-20 15:15:39 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-01-10 23:43:15 +0000
commit9129102aee5ad264a978dbefb4b40943d4b1e068 (patch)
treea2bc2046ffbcb271b34e1329983740c9cb6d9dd8 /meta
parentaab3c1306ff99d593966a192ad7c4678b605b8bd (diff)
downloadpoky-9129102aee5ad264a978dbefb4b40943d4b1e068.tar.gz
gtk-immodules-cache.bbclass: allow for offline cache generation
In order to support a RO rootfs, the cache generation during postinstall has to be done on host. However, gtk-query-immodules application will only be able to parse shared objects from the same ELF class. In order not to have a native package for all the recipes providing an input method, so we can generate the cache file natively, run gtk-query-immodules through qemu emulator. [YOCTO #3602] (From OE-Core rev: 78281edfe2342dccd7f598277464a3dd05ac4c0e) Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com> Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r--meta/classes/gtk-immodules-cache.bbclass17
1 files changed, 16 insertions, 1 deletions
diff --git a/meta/classes/gtk-immodules-cache.bbclass b/meta/classes/gtk-immodules-cache.bbclass
index 515d28b5b4..9ffb03b9da 100644
--- a/meta/classes/gtk-immodules-cache.bbclass
+++ b/meta/classes/gtk-immodules-cache.bbclass
@@ -2,9 +2,24 @@
2# 2#
3# Usage: Set GTKIMMODULES_PACKAGES to the packages that needs to update the inputmethod modules 3# Usage: Set GTKIMMODULES_PACKAGES to the packages that needs to update the inputmethod modules
4 4
5DEPENDS =+ "qemu-native"
6
7inherit qemu
8
5gtk_immodule_cache_postinst() { 9gtk_immodule_cache_postinst() {
6if [ "x$D" != "x" ]; then 10if [ "x$D" != "x" ]; then
7 exit 1 11 for maj_ver in 2 3; do
12 if [ -x $D${bindir}/gtk-query-immodules-$maj_ver.0 ]; then
13 IMFILES=$(ls $D${libdir}/gtk-$maj_ver.0/*/immodules/*.so)
14 ${@qemu_run_binary(d, '$D', '${bindir}/gtk-query-immodules-$maj_ver.0')} \
15 $IMFILES > $D/etc/gtk-$maj_ver.0/gtk.immodules 2>/dev/null &&
16 sed -i -e "s:$D::" $D/etc/gtk-$maj_ver.0/gtk.immodules
17
18 [ $? -ne 0 ] && exit 1
19 fi
20 done
21
22 exit 0
8fi 23fi
9if [ ! -z `which gtk-query-immodules-2.0` ]; then 24if [ ! -z `which gtk-query-immodules-2.0` ]; then
10 gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules 25 gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules