From cecee995b0ed69132b230fa605b99a3cafa1e5b7 Mon Sep 17 00:00:00 2001 From: Marcel Denia Date: Thu, 20 Aug 2015 00:12:16 +0200 Subject: [PATCH] perl: Disable setlocale usage under musl While setlocale() is present, musl currently doesn't provide a suitable implementation. It'll silently accept every locale, even if not present at all, defaulting them to C.UTF-8. This will confuse applications as well as our testsuite(see lib/locale.t). Even if a locale does exist, it's effects will not apply to an extent that will satisfy many applications. Avoid further mischief here and just disable setlocale() for now. Signed-off-by: Marcel Denia --- lang/perl/files/libc.config | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lang/perl/files/libc.config b/lang/perl/files/libc.config index 1bfd93f76..2c355a3ce 100644 --- a/lang/perl/files/libc.config +++ b/lang/perl/files/libc.config @@ -12,6 +12,10 @@ } ($owrt:libc eq 'musl') { + # musl does not provide a working setlocale(). It accepts arbitrary locales + # and makes them act as if they were C.UTF-8. + d_setlocale='undef' + d_stdio_ptr_lval='undef' d_stdio_ptr_lval_sets_cnt='undef' d_stdiobase='undef'