1*92b42cb3SPatrick Williams# 2*92b42cb3SPatrick Williams# Copyright OpenEmbedded Contributors 3*92b42cb3SPatrick Williams# 4*92b42cb3SPatrick Williams# SPDX-License-Identifier: MIT 5*92b42cb3SPatrick Williams# 6*92b42cb3SPatrick Williams 7*92b42cb3SPatrick Williamsdef gettext_dependencies(d): 8*92b42cb3SPatrick Williams if d.getVar('INHIBIT_DEFAULT_DEPS') and not oe.utils.inherits(d, 'cross-canadian'): 9*92b42cb3SPatrick Williams return "" 10*92b42cb3SPatrick Williams if d.getVar('USE_NLS') == 'no': 11*92b42cb3SPatrick Williams return "gettext-minimal-native" 12*92b42cb3SPatrick Williams return "gettext-native" 13*92b42cb3SPatrick Williams 14*92b42cb3SPatrick Williamsdef gettext_oeconf(d): 15*92b42cb3SPatrick Williams if d.getVar('USE_NLS') == 'no': 16*92b42cb3SPatrick Williams return '--disable-nls' 17*92b42cb3SPatrick Williams # Remove the NLS bits if USE_NLS is no or INHIBIT_DEFAULT_DEPS is set 18*92b42cb3SPatrick Williams if d.getVar('INHIBIT_DEFAULT_DEPS') and not oe.utils.inherits(d, 'cross-canadian'): 19*92b42cb3SPatrick Williams return '--disable-nls' 20*92b42cb3SPatrick Williams return "--enable-nls" 21*92b42cb3SPatrick Williams 22*92b42cb3SPatrick WilliamsBASEDEPENDS:append = " ${@gettext_dependencies(d)}" 23*92b42cb3SPatrick WilliamsEXTRA_OECONF:append = " ${@gettext_oeconf(d)}" 24*92b42cb3SPatrick Williams 25*92b42cb3SPatrick Williams# Without this, msgfmt from gettext-native will not find ITS files 26*92b42cb3SPatrick Williams# provided by target recipes (for example, polkit.its). 27*92b42cb3SPatrick WilliamsGETTEXTDATADIRS:append:class-target = ":${STAGING_DATADIR}/gettext" 28*92b42cb3SPatrick Williamsexport GETTEXTDATADIRS 29