1def gettext_dependencies(d): 2 if d.getVar('INHIBIT_DEFAULT_DEPS') and not oe.utils.inherits(d, 'cross-canadian'): 3 return "" 4 if d.getVar('USE_NLS') == 'no': 5 return "gettext-minimal-native" 6 return "gettext-native" 7 8def gettext_oeconf(d): 9 if d.getVar('USE_NLS') == 'no': 10 return '--disable-nls' 11 # Remove the NLS bits if USE_NLS is no or INHIBIT_DEFAULT_DEPS is set 12 if d.getVar('INHIBIT_DEFAULT_DEPS') and not oe.utils.inherits(d, 'cross-canadian'): 13 return '--disable-nls' 14 return "--enable-nls" 15 16BASEDEPENDS:append = " ${@gettext_dependencies(d)}" 17EXTRA_OECONF:append = " ${@gettext_oeconf(d)}" 18 19# Without this, msgfmt from gettext-native will not find ITS files 20# provided by target recipes (for example, polkit.its). 21GETTEXTDATADIRS:append:class-target = ":${STAGING_DATADIR}/gettext" 22export GETTEXTDATADIRS 23