[vlc-commits] contrib/iconv: fix C11 build
Thomas Guillem
git at videolan.org
Thu Sep 24 18:09:17 CEST 2015
vlc | branch: master | Thomas Guillem <thomas at gllm.fr> | Thu Sep 24 18:08:56 2015 +0200| [86beec0006157d85a93830931c31fba024a8eb3c] | committer: Thomas Guillem
contrib/iconv: fix C11 build
C11 removed gets, therefore the iconv gets warning fails.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=86beec0006157d85a93830931c31fba024a8eb3c
---
contrib/src/iconv/libiconv-c11.patch | 19 +++++++++++++++++++
contrib/src/iconv/rules.mak | 1 +
2 files changed, 20 insertions(+)
diff --git a/contrib/src/iconv/libiconv-c11.patch b/contrib/src/iconv/libiconv-c11.patch
new file mode 100644
index 0000000..adcc8d1
--- /dev/null
+++ b/contrib/src/iconv/libiconv-c11.patch
@@ -0,0 +1,19 @@
+--- iconv/srclib/stdio.in.h.orig 2015-09-24 17:57:58.668232325 +0200
++++ iconv/srclib/stdio.in.h 2015-09-24 17:56:16.941881263 +0200
+@@ -679,6 +679,8 @@
+ # endif
+ #endif
+
++#if !defined __USE_ISOC11 \
++ || (defined __cplusplus && __cplusplus <= 201103L)
+ #if @GNULIB_GETS@
+ # if @REPLACE_STDIO_READ_FUNCS@ && @GNULIB_STDIO_H_NONBLOCKING@
+ # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+@@ -697,6 +699,7 @@
+ always declared, since it is required by C89. */
+ _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
+ #endif
++#endif
+
+
+ #if @GNULIB_OBSTACK_PRINTF@ || @GNULIB_OBSTACK_PRINTF_POSIX@
diff --git a/contrib/src/iconv/rules.mak b/contrib/src/iconv/rules.mak
index 176619f..0aea528 100644
--- a/contrib/src/iconv/rules.mak
+++ b/contrib/src/iconv/rules.mak
@@ -18,6 +18,7 @@ iconv: libiconv-$(LIBICONV_VERSION).tar.gz .sum-iconv
$(UNPACK)
$(APPLY) $(SRC)/iconv/win32.patch
$(APPLY) $(SRC)/iconv/bins.patch
+ $(APPLY) $(SRC)/iconv/libiconv-c11.patch
ifdef HAVE_WIN64
$(APPLY) $(SRC)/iconv/libiconv-win64.patch
endif
More information about the vlc-commits
mailing list