Warning, /graphics/krita/3rdparty/ext_gettext/0002-Fix-uwp-build.patch is written in an unsupported language. File is not indexed.
0001 From 01bc26c9b77c54544fc25184b1b229894f83d9fc Mon Sep 17 00:00:00 2001 0002 From: "L. E. Segovia" <amy@amyspark.me> 0003 Date: Sat, 20 Feb 2021 20:04:21 +0000 0004 Subject: [PATCH 2/4] Fix uwp build 0005 0006 --- 0007 gettext-runtime/intl/langprefs.c | 10 ++++++++-- 0008 gettext-runtime/intl/localcharset.c | 14 ++++++++++++-- 0009 gettext-runtime/intl/localename.c | 10 ++++++++-- 0010 3 files changed, 28 insertions(+), 6 deletions(-) 0011 0012 diff --git a/gettext-runtime/intl/langprefs.c b/gettext-runtime/intl/langprefs.c 0013 index f774ba2..498933a 100644 0014 --- a/gettext-runtime/intl/langprefs.c 0015 +++ b/gettext-runtime/intl/langprefs.c 0016 @@ -36,8 +36,14 @@ 0017 extern void _nl_locale_name_canonicalize (char *name); 0018 #endif 0019 0020 -#if defined _WIN32 0021 -# define WIN32_NATIVE 0022 +#if defined _WIN32 || defined __WIN32__ 0023 +# if !defined(WINAPI_FAMILY) 0024 +# define WIN32_NATIVE 0025 +# else 0026 +# if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) 0027 +# define WIN32_NATIVE 0028 +# endif 0029 +# endif 0030 #endif 0031 0032 #ifdef WIN32_NATIVE 0033 diff --git a/gettext-runtime/intl/localcharset.c b/gettext-runtime/intl/localcharset.c 0034 index ec75427..3028bc2 100644 0035 --- a/gettext-runtime/intl/localcharset.c 0036 +++ b/gettext-runtime/intl/localcharset.c 0037 @@ -36,6 +36,16 @@ 0038 # include <locale.h> 0039 #endif 0040 0041 +#if defined _WIN32 || defined __WIN32__ 0042 +# if !defined(WINAPI_FAMILY) 0043 +# define HAVE_ACP 0044 +# else 0045 +# if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) 0046 +# define HAVE_ACP 0047 +# endif 0048 +# endif 0049 +#endif 0050 + 0051 #if defined __EMX__ 0052 /* Assume EMX program runs on OS/2, even if compiled under DOS. */ 0053 # ifndef OS2 0054 @@ -830,7 +840,7 @@ STATIC 0055 const char * 0056 locale_charset (void) 0057 { 0058 - const char *codeset; 0059 + const char *codeset = NULL; 0060 0061 /* This function must be multithread-safe. To achieve this without using 0062 thread-local storage, we use a simple strcpy or memcpy to fill this static 0063 @@ -912,7 +922,7 @@ locale_charset (void) 0064 /* The canonical name cannot be determined. */ 0065 codeset = ""; 0066 0067 -# elif defined WINDOWS_NATIVE 0068 +# elif defined WINDOWS_NATIVE && defined HAVE_ACP 0069 0070 char buf[2 + 10 + 1]; 0071 static char resultbuf[2 + 10 + 1]; 0072 diff --git a/gettext-runtime/intl/localename.c b/gettext-runtime/intl/localename.c 0073 index 6458f75..a3845a4 100644 0074 --- a/gettext-runtime/intl/localename.c 0075 +++ b/gettext-runtime/intl/localename.c 0076 @@ -72,8 +72,14 @@ extern char * getlocalename_l(int, locale_t); 0077 # include <CoreFoundation/CFPreferences.h> 0078 #endif 0079 0080 -#if defined _WIN32 && !defined __CYGWIN__ 0081 -# define WINDOWS_NATIVE 0082 +#if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ 0083 +# if !defined(WINAPI_FAMILY) 0084 +# define WINDOWS_NATIVE 0085 +# else 0086 +# if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) 0087 +# define WINDOWS_NATIVE 0088 +# endif 0089 +# endif 0090 # if !defined IN_LIBINTL 0091 # include "glthread/lock.h" 0092 # endif 0093 -- 0094 2.31.1.windows.1 0095