54d42c1427
This is used by: openembedded-core/meta/recipes-sato/matchbox-keyboard/matchbox-keyboard_git.bb meta-openembedded/meta-oe/recipes-support/maliit/maliit-framework_git.bb (From OE-Core rev: c67f64e5846bb2a6774e61a4f3719c5f82fc3bd8) Signed-off-by: Samuel Stirtzel <s.stirtzel@googlemail.com> Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
56 lines
1.9 KiB
Text
56 lines
1.9 KiB
Text
# This class will update the inputmethod module cache for virtual keyboards
|
|
#
|
|
# Usage: Set GTKIMMODULES_PACKAGES to the packages that needs to update the inputmethod modules
|
|
|
|
gtk_immodule_cache_postinst() {
|
|
if [ "x$D" != "x" ]; then
|
|
exit 1
|
|
fi
|
|
if [ ! -z `which gtk-query-immodules-2.0` ]; then
|
|
gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
|
|
fi
|
|
if [ ! -z `which gtk-query-immodules-3.0` ]; then
|
|
gtk-query-immodules-3.0 > /etc/gtk-3.0/gtk.immodules
|
|
fi
|
|
}
|
|
|
|
gtk_immodule_cache_postrm() {
|
|
if [ "x$D" != "x" ]; then
|
|
exit 1
|
|
fi
|
|
if [ ! -z `which gtk-query-immodules-2.0` ]; then
|
|
gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
|
|
fi
|
|
if [ ! -z `which gtk-query-immodules-3.0` ]; then
|
|
gtk-query-immodules-3.0 > /etc/gtk-3.0/gtk.immodules
|
|
fi
|
|
}
|
|
|
|
python populate_packages_append () {
|
|
gtkimmodules_pkgs = d.getVar('GTKIMMODULES_PACKAGES', True).split()
|
|
|
|
for pkg in gtkimmodules_pkgs:
|
|
bb.note("adding gtk-immodule-cache postinst and postrm scripts to %s" % pkg)
|
|
|
|
postinst = d.getVar('pkg_postinst_%s' % pkg, True) or d.getVar('pkg_postinst', True)
|
|
if not postinst:
|
|
postinst = '#!/bin/sh\n'
|
|
postinst += d.getVar('gtk_immodule_cache_postinst', True)
|
|
d.setVar('pkg_postinst_%s' % pkg, postinst)
|
|
|
|
postrm = d.getVar('pkg_postrm_%s' % pkg, True) or d.getVar('pkg_postrm', True)
|
|
if not postrm:
|
|
postrm = '#!/bin/sh\n'
|
|
postrm += d.getVar('gtk_immodule_cache_postrm', True)
|
|
d.setVar('pkg_postrm_%s' % pkg, postrm)
|
|
}
|
|
|
|
python __anonymous() {
|
|
if not bb.data.inherits_class('native', d) and not bb.data.inherits_class('cross', d):
|
|
gtkimmodules_check = d.getVar('GTKIMMODULES_PACKAGES')
|
|
if not gtkimmodules_check:
|
|
bb_filename = d.getVar('FILE')
|
|
raise bb.build.FuncFailed, "\n\n\nERROR: %s inherits gtk-immodule-cache but doesn't set GTKIMMODULES_PACKAGE" % bb_filename
|
|
}
|
|
|