diff options
Diffstat (limited to 'meta/classes/libc-package.bbclass')
-rw-r--r-- | meta/classes/libc-package.bbclass | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/meta/classes/libc-package.bbclass b/meta/classes/libc-package.bbclass index adb423034d..467d567923 100644 --- a/meta/classes/libc-package.bbclass +++ b/meta/classes/libc-package.bbclass | |||
@@ -332,6 +332,8 @@ python package_do_split_gconvs () { | |||
332 | bb.build.exec_func("do_prep_locale_tree", d) | 332 | bb.build.exec_func("do_prep_locale_tree", d) |
333 | 333 | ||
334 | utf8_only = int(d.getVar('LOCALE_UTF8_ONLY', True) or 0) | 334 | utf8_only = int(d.getVar('LOCALE_UTF8_ONLY', True) or 0) |
335 | utf8_is_default = int(d.getVar('LOCALE_UTF8_IS_DEFAULT', True) or 0) | ||
336 | |||
335 | encodings = {} | 337 | encodings = {} |
336 | for locale in to_generate: | 338 | for locale in to_generate: |
337 | charset = supported[locale] | 339 | charset = supported[locale] |
@@ -344,10 +346,11 @@ python package_do_split_gconvs () { | |||
344 | else: | 346 | else: |
345 | base = locale | 347 | base = locale |
346 | 348 | ||
347 | # Precompiled locales are kept as is, obeying SUPPORTED, while | 349 | # Non-precompiled locales may be renamed so that the default |
348 | # others are adjusted, ensuring that the non-suffixed locales | 350 | # (non-suffixed) encoding is always UTF-8, i.e., instead of en_US and |
349 | # are utf-8, while the suffixed are not. | 351 | # en_US.UTF-8, we have en_US and en_US.ISO-8859-1. This implicitly |
350 | if use_bin == "precompiled": | 352 | # contradicts SUPPORTED. |
353 | if use_bin == "precompiled" or not utf8_is_default: | ||
351 | output_locale(locale, base, charset) | 354 | output_locale(locale, base, charset) |
352 | else: | 355 | else: |
353 | if charset == 'UTF-8': | 356 | if charset == 'UTF-8': |