xref: /openbmc/openbmc/poky/meta/classes-recipe/gettext.bbclass (revision 92b42cb35d755f8cfe6c17d403711a536e0f0721)
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