Commit 8b093fab authored by Sebastian Dröge's avatar Sebastian Dröge 🍵
Browse files

gettext: Undef __USE_MINGW_ANSI_STDIO for fixing the gettext-tools build on Windows

parent e75ddb00
......@@ -13,6 +13,8 @@ class Recipe(recipe.Recipe):
Platform.DARWIN: ['sed'],
Platform.WINDOWS: ['libiconv', 'mingw-runtime'],}
configure_options = ' --disable-java --disable-csharp --disable-native-java --without-csv'
patches = ['../gettext/0001-Fix-linker-error-redefinition-of-vasprintf.patch',
'../gettext/0001-Undefine-__USE_MINGW_ANSI_STDIO-as-otherwise-stdio.h.patch' ]
def prepare(self):
if self.config.target_platform == Platform.WINDOWS:
......
......@@ -9,7 +9,8 @@ class Recipe(recipe.Recipe):
stype = SourceType.TARBALL
url = 'http://ftp.gnu.org/pub/gnu/gettext/gettext-0.19.5.1.tar.gz'
srcdir = 'gettext-runtime'
patches = ['gettext/0001-Fix-linker-error-redefinition-of-vasprintf.patch']
patches = ['gettext/0001-Fix-linker-error-redefinition-of-vasprintf.patch',
'gettext/0001-Undefine-__USE_MINGW_ANSI_STDIO-as-otherwise-stdio.h.patch' ]
platform_deps = {
Platform.ANDROID: ['libiconv'],
Platform.WINDOWS: ['mingw-runtime'],
......
From 6da35c23861c1a442abd62657098b1824f891427 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= <sebastian@centricular.com>
Date: Thu, 19 Nov 2015 19:42:04 +0200
Subject: [PATCH] Undefine __USE_MINGW_ANSI_STDIO as otherwise stdio.h defines
asprintf
And configure did not find it because it's an inline function in stdio.h,
not a function that is available in some library. Fixes compilation on Windows.
---
gettext-tools/gnulib-lib/asprintf.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/gettext-tools/gnulib-lib/asprintf.c b/gettext-tools/gnulib-lib/asprintf.c
index 06ae3dd..60b9c10 100644
--- a/gettext-tools/gnulib-lib/asprintf.c
+++ b/gettext-tools/gnulib-lib/asprintf.c
@@ -21,6 +21,9 @@
#ifdef IN_LIBASPRINTF
# include "vasprintf.h"
#else
+# ifdef __USE_MINGW_ANSI_STDIO
+# undef __USE_MINGW_ANSI_STDIO
+# endif
# include <stdio.h>
#endif
--
2.6.2
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment