toolchain: do not allow BR2_GENERATE_LOCALE with musl
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Thu, 13 Nov 2014 22:17:25 +0000 (23:17 +0100)
committerPeter Korsgaard <peter@korsgaard.com>
Fri, 21 Nov 2014 20:50:42 +0000 (21:50 +0100)
Generating locales is possible in two situations:

 - With the internal toolchain backend, when the uClibc library is
   used. With uClibc, locales are generated at build time of the C
   library, so with uClibc it's only possible with the internal
   toolchain backend.

 - With either the internal or external toolchain backend when the
   glibc library is used. With glibc, locales can be generated
   afterwards, using the host-localedef utility.

Until we had the musl C library supported in the internal toolchain
backend, the condition: BR2_TOOLCHAIN_BUILDROOT ||
BR2_TOOLCHAIN_USES_GLIBC was correct to capture the above two
situations. Now that we have musl support in the internal toolchain
backend, then BR2_TOOLCHAIN_BUILDROOT is incorrect, and we should use
BR2_TOOLCHAIN_BUILDROOT_UCLIBC instead.

Basic locale support in musl has appeared in musl 1.1.4, but we are
not yet capable of generating the locale files for musl.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
toolchain/toolchain-common.in

index 2dfaeccbcf9d26e15e8ff02edd9585cf30a97617..683c143c2d5fba746364881e6525aee7bae3a08a 100644 (file)
@@ -69,7 +69,7 @@ config BR2_GENERATE_LOCALE
        string "Generate locale data"
        default ""
        depends on \
-               BR2_TOOLCHAIN_BUILDROOT      || \
+               BR2_TOOLCHAIN_BUILDROOT_UCLIBC || \
                BR2_TOOLCHAIN_USES_GLIBC
        help
          Generate support for a list of locales. Locales can be