[Buildroot] [PATCH 2/4] core: find a host UTF-8 locale
Peter Korsgaard
peter at korsgaard.com
Sun Mar 4 10:52:47 UTC 2018
>>>>> "Yann" == Yann E MORIN <yann.morin.1998 at free.fr> writes:
> Some packages really want to use an UTF-8 locale, or they break.
> However, there is no guarantee that any given locale is available on a
> system. For example,, while most mainstream distros (Debian and
> derivatives, Fedora...) do have the generic, language-agnostic C.UTF-8
> locale, Gentoo does not provide it.
> So, find the first UTF-8 locale available on the system, and take any
> that is available. We however do favour using the user-set current
> locale, then using the language-agnostic C.UTF-8, and eventually any
> random C.UTF-8 locale.
I guess this should be 'random UTF-8 locale', so I changed it to that.
> +ifeq ($(BR2_NEEDS_HOST_UTF8_LOCALE),y)
> +# First, we try to use the user's configured locale (as that's the
> +# language they'd expect messages to be displayed), then we favour
> +# a non language-specific locale like C.UTF-8 if one is available,
> +# so we sort with the C locale to get it at the top.
> +# This is guaranteed to not be empty, because of the check in
> +# support/dependencies/dependencies.sh
> +HOST_UTF8_LOCALE := $(shell \
> + ( echo $${LC_ALL:-$${LC_MESSAGES:-$${LANG}}}; \
> + locale -a 2>/dev/null |LC_ALL=C sort \
> + ) \
> + |grep -i -E 'utf-?8' \
For consistency with dependencies.sh I changed the regexp to 'utf-?8$'.
Committed with these changes, thanks.
--
Bye, Peter Korsgaard
More information about the buildroot
mailing list