Revision: 87442 http://trac.macports.org/changeset/87442 Author: jmr@macports.org Date: 2011-11-21 14:46:45 -0800 (Mon, 21 Nov 2011) Log Message: ----------- python2*: make sure we compile with -fwrapv (#30031) Modified Paths: -------------- trunk/dports/lang/python24/Portfile trunk/dports/lang/python25/Portfile trunk/dports/lang/python26/Portfile trunk/dports/lang/python27/Portfile Added Paths: ----------- trunk/dports/lang/python24/files/patch-fwrapv.diff trunk/dports/lang/python25/files/patch-fwrapv.diff Modified: trunk/dports/lang/python24/Portfile =================================================================== --- trunk/dports/lang/python24/Portfile 2011-11-21 17:46:24 UTC (rev 87441) +++ trunk/dports/lang/python24/Portfile 2011-11-21 22:46:45 UTC (rev 87442) @@ -5,7 +5,7 @@ name python24 version 2.4.6 -revision 9 +revision 10 set major [lindex [split $version .] 0] set branch [join [lrange [split ${version} .] 0 1] .] categories lang @@ -38,7 +38,8 @@ patch-Include-pyport.h \ patch-Mac-OSX-Makefile.in \ patch-Mac-OSX-IDLE-Makefile.in \ - patch-Mac-OSX-PythonLauncher-Makefile.in + patch-Mac-OSX-PythonLauncher-Makefile.in \ + patch-fwrapv.diff depends_lib port:gettext port:openssl depends_run port:python_select Added: trunk/dports/lang/python24/files/patch-fwrapv.diff =================================================================== --- trunk/dports/lang/python24/files/patch-fwrapv.diff (rev 0) +++ trunk/dports/lang/python24/files/patch-fwrapv.diff 2011-11-21 22:46:45 UTC (rev 87442) @@ -0,0 +1,19 @@ +--- configure.orig 2011-11-22 09:17:41.000000000 +1100 ++++ configure 2011-11-22 09:28:46.000000000 +1100 +@@ -3820,13 +3820,13 @@ + if test "$Py_DEBUG" = 'true' ; then + # Optimization messes up debuggers, so turn it off for + # debug builds. +- OPT="-g -Wall -Wstrict-prototypes" ++ OPT="-g -fwrapv -Wall -Wstrict-prototypes" + else +- OPT="-g -O3 -Wall -Wstrict-prototypes" ++ OPT="-g -fwrapv -O3 -Wall -Wstrict-prototypes" + fi + ;; + *) +- OPT="-O3 -Wall -Wstrict-prototypes" ++ OPT="-O3 -fwrapv -Wall -Wstrict-prototypes" + ;; + esac + case $ac_sys_system in Modified: trunk/dports/lang/python25/Portfile =================================================================== --- trunk/dports/lang/python25/Portfile 2011-11-21 17:46:24 UTC (rev 87441) +++ trunk/dports/lang/python25/Portfile 2011-11-21 22:46:45 UTC (rev 87442) @@ -6,7 +6,7 @@ name python25 version 2.5.6 -revision 2 +revision 3 set branch [join [lrange [split ${version} .] 0 1] .] categories lang @@ -38,7 +38,8 @@ patch-64bit.diff \ patch-setup_no_tkinter.py.diff \ patch-mac_ver.diff \ - patch-libedit.diff + patch-libedit.diff \ + patch-fwrapv.diff depends_lib port:gettext port:zlib port:openssl \ port:sqlite3 port:db46 port:bzip2 \ Added: trunk/dports/lang/python25/files/patch-fwrapv.diff =================================================================== --- trunk/dports/lang/python25/files/patch-fwrapv.diff (rev 0) +++ trunk/dports/lang/python25/files/patch-fwrapv.diff 2011-11-21 22:46:45 UTC (rev 87442) @@ -0,0 +1,12 @@ +--- configure.orig 2011-11-22 09:08:58.000000000 +1100 ++++ configure 2011-11-22 09:10:56.000000000 +1100 +@@ -4428,9 +4428,7 @@ + STRICT_PROTO="-Wstrict-prototypes" + fi + # For gcc 4.x we need to use -fwrapv so lets check if its supported +- if "$CC" -v --help 2>/dev/null |grep -- -fwrapv > /dev/null; then + WRAP="-fwrapv" +- fi + case $ac_cv_prog_cc_g in + yes) + if test "$Py_DEBUG" = 'true' ; then Modified: trunk/dports/lang/python26/Portfile =================================================================== --- trunk/dports/lang/python26/Portfile 2011-11-21 17:46:24 UTC (rev 87441) +++ trunk/dports/lang/python26/Portfile 2011-11-21 22:46:45 UTC (rev 87442) @@ -7,7 +7,7 @@ name python26 # Remember to keep py26-tkinter's version sync'd with this version 2.6.7 -revision 2 +revision 3 set major [lindex [split $version .] 0] set branch [join [lrange [split ${version} .] 0 1] .] categories lang @@ -56,6 +56,10 @@ --enable-ipv6 configure.ccache no +# signed integer overflow is normally undefined as per the C spec, but python +# needs it to be defined as twos-complement +configure.cflags-append -fwrapv + post-patch { reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/Lib/cgi.py \ ${worksrcpath}/Lib/ctypes/macholib/dyld.py Modified: trunk/dports/lang/python27/Portfile =================================================================== --- trunk/dports/lang/python27/Portfile 2011-11-21 17:46:24 UTC (rev 87441) +++ trunk/dports/lang/python27/Portfile 2011-11-21 22:46:45 UTC (rev 87442) @@ -8,7 +8,7 @@ epoch 2 # Remember to keep py27-tkinter's version sync'd with this version 2.7.2 -revision 2 +revision 3 set major [lindex [split $version .] 0] set branch [join [lrange [split ${version} .] 0 1] .] @@ -60,6 +60,10 @@ configure.ccache no +# signed integer overflow is normally undefined as per the C spec, but python +# needs it to be defined as twos-complement +configure.cflags-append -fwrapv + post-patch { reinplace "s|@@PREFIX@@|${prefix}|g" \ ${worksrcpath}/Lib/cgi.py \
participants (1)
-
jmr@macports.org