mirror of
https://git.busybox.net/buildroot.git
synced 2024-12-01 09:23:29 +08:00
Add a BR2_NEEDS_GETTEXT option
When using an external toolchain that uses the glibc or eglibc C libraries, compiling a separate gettext and libintl is not needed and is even a source of confusion, causing build failures. These build failures are due to the fact that when libintl is compiled, it replaces the C library libintl.h by its own, which does #define gettext libintl_gettext. Then, when packages want to use gettext, autoconf realize that gettext is available in the C library and therefore do not add -lintl to the LDFLAGS, causing the build failure because the program has been compiled to use libintl_gettext but this function is not available. Therefore, we should only use gettext if a uClibc internal toolchain or a uClibc external toolchain. If an external glibc toolchain is used, gettext shouldn't be used. In order to implement that, we introduce the BR2_NEEDS_GETTEXT option, which is hidden to the user, and whose value is computed automatically from the rest of the configuration. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
parent
f3122259e2
commit
54d64798e1
@ -56,6 +56,14 @@ config BR2_ENABLE_LOCALE_WHITELIST
|
||||
will be available on the target - That purely depends on the
|
||||
support for that locale in the selected packages.
|
||||
|
||||
# uClibc toolchains require a separatly-compiled gettext/libintl when
|
||||
# locale support is enabled. This isn't necessary with glibc
|
||||
# toolchains as glibc includes gettext/libintl.
|
||||
config BR2_NEEDS_GETTEXT
|
||||
bool
|
||||
default y if (BR2_TOOLCHAIN_BUILDROOT && BR2_ENABLE_LOCALE)
|
||||
default y if (BR2_TOOLCHAIN_EXTERNAL_UCLIBC && BR2_ENABLE_LOCALE)
|
||||
|
||||
config BR2_USE_WCHAR
|
||||
bool "Enable WCHAR support"
|
||||
help
|
||||
|
Loading…
Reference in New Issue
Block a user