dev-lang/python: fix cross-compiling checks w/-Wformat
authorMike Frysinger <vapier@gentoo.org>
Wed, 14 Oct 2015 04:48:13 +0000 (00:48 -0400)
committerMike Frysinger <vapier@gentoo.org>
Wed, 14 Oct 2015 04:48:42 +0000 (00:48 -0400)
dev-lang/python/files/python-2.7.10-cross-compile-warn-test.patch [new file with mode: 0644]
dev-lang/python/python-2.7.10-r2.ebuild

diff --git a/dev-lang/python/files/python-2.7.10-cross-compile-warn-test.patch b/dev-lang/python/files/python-2.7.10-cross-compile-warn-test.patch
new file mode 100644 (file)
index 0000000..38433de
--- /dev/null
@@ -0,0 +1,24 @@
+https://bugs.python.org/issue25397
+
+improve the cross-compile tests to be more focused
+
+--- a/configure.ac
++++ b/configure.ac
+@@ -1339,7 +1339,7 @@ if test "$GCC" = "yes"
+ then
+   AC_MSG_CHECKING(whether gcc supports ParseTuple __format__)
+   save_CFLAGS=$CFLAGS
+-  CFLAGS="$CFLAGS -Werror -Wformat"
++  CFLAGS="$CFLAGS -Werror=format"
+   AC_COMPILE_IFELSE([
+     AC_LANG_PROGRAM([[void f(char*,...)__attribute((format(PyArg_ParseTuple, 1, 2)));]], [[]])
+   ],[
+@@ -4458,7 +4458,7 @@ then
+   [ac_cv_have_long_long_format="cross -- assuming no"
+    if test x$GCC = xyes; then
+     save_CFLAGS=$CFLAGS
+-    CFLAGS="$CFLAGS -Werror -Wformat"
++    CFLAGS="$CFLAGS -Werror=format"
+     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+         #include <stdio.h>
+         #include <stddef.h>
index a516f70c339b006938bb7c4d270c170cb098bf1b..1b5a219a296d4204340d33f4ea0bb55c8e9f1d81 100644 (file)
@@ -100,6 +100,7 @@ src_prepare() {
        # Fix for cross-compiling.
        epatch "${FILESDIR}/python-2.7.5-nonfatal-compileall.patch"
        epatch "${FILESDIR}/python-2.7.9-ncurses-pkg-config.patch"
+       epatch "${FILESDIR}/python-2.7.10-cross-compile-warn-test.patch"
 
        sed -i -e "s:@@GENTOO_LIBDIR@@:$(get_libdir):g" \
                Lib/distutils/command/install.py \