diff -ru grep-3.12.orig/gnulib-tests/getlocalename_l-unsafe.c grep-3.12/gnulib-tests/getlocalename_l-unsafe.c --- grep-3.12.orig/gnulib-tests/getlocalename_l-unsafe.c 2025-04-02 23:47:17.000000000 +0200 +++ grep-3.12/gnulib-tests/getlocalename_l-unsafe.c 2025-05-03 12:25:34.886160226 +0200 @@ -30,7 +30,7 @@ #endif #include "setlocale_null.h" -#if (__GLIBC__ >= 2 && !defined __UCLIBC__) || (defined __linux__ && HAVE_LANGINFO_H) || defined __CYGWIN__ +#if (__GLIBC__ >= 2 && !defined __UCLIBC__) || (defined __linux__ && HAVE_LANGINFO_H) || defined __CYGWIN__ || defined __midipix__ # include #endif #if defined __sun @@ -480,7 +480,7 @@ nl_langinfo_l (_NL_LOCALE_NAME (category), locale). */ name = locale->__names[category]; return (struct string_with_storage) { name, STORAGE_OBJECT }; -#elif defined __linux__ && HAVE_LANGINFO_H && defined NL_LOCALE_NAME +#elif (defined __linux__ || defined __midipix__) && HAVE_LANGINFO_H && defined NL_LOCALE_NAME /* musl libc */ const char *name = nl_langinfo_l (NL_LOCALE_NAME (category), locale); return (struct string_with_storage) { name, STORAGE_OBJECT };