summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/util-linux/util-linux.inc
diff options
context:
space:
mode:
authorRoss Burton <ross.burton@intel.com>2016-07-06 10:54:29 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-08-23 17:29:49 +0100
commit59ef3c315b6da51bf52edd1fb0538a1271ef9eaf (patch)
tree175fd13259d26c589aa4d75b8ace2e74d953eb5d /meta/recipes-core/util-linux/util-linux.inc
parenteef3fb99d0e3f52ffb5d8676f9ac11e546aad511 (diff)
downloadpoky-59ef3c315b6da51bf52edd1fb0538a1271ef9eaf.tar.gz
glibc: use the host locale archive in nativesdk builds
The nativesdk libc when used by buildtools has a hard requirement on supporting a UTF-8 locale because Python 3 needs a UTF-8 locale. However we currently only ship the C locale, which means that Python attempts to lookup the user's locale (for example, en_NZ.UTF-8) in the locale archive under it's prefix it fails and falls back to C. This the results in Python using ASCII instead of UTF-8 for file encoding, and bitbake breaks. Th obvious solution would be to ship all locales, but this would add approximately 250MB to the size of the buildtools tarball (which is currently around 30MB). Generating a binary locale archive reduces this down to 100MB, but this is still a drastic increase in footprint. If we ship a subset of locales in the tarball then there will be users whose locale isn't in the tarball, and they'll have to change their locale to an "approved" one, which isn't the best of messages to send to new users. The alternative is to tell the nativesdk libc that the locale archive isn't under it own prefix but is in fact at /usr/lib/locale/locale-archive, so the buildtools libc uses the host locale archive. The locale archive format appears to be at least fairly stable: our glibc 2.24 can read the locale archive generated by glibc 2.17 (Centos 7). [ YOCTO #9775 ] (From OE-Core rev: d36a2314a8b25a37a8e4ea0b33ce5197e44fedeb) Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/util-linux/util-linux.inc')
0 files changed, 0 insertions, 0 deletions