[Python-checkins] r81582 - in python/trunk: Misc/NEWS configure configure.in (original) (raw)

martin.v.loewis python-checkins at python.org
Fri May 28 17:28:48 CEST 2010


Author: martin.v.loewis Date: Fri May 28 17:28:47 2010 New Revision: 81582

Log: Issue #1759169: Drop _XOPEN_SOURCE on Solaris.

Modified: python/trunk/Misc/NEWS python/trunk/configure python/trunk/configure.in

Modified: python/trunk/Misc/NEWS

--- python/trunk/Misc/NEWS (original) +++ python/trunk/Misc/NEWS Fri May 28 17:28:47 2010 @@ -87,6 +87,10 @@ leading to a failure where four directories were expected for site-packages instead of two in a non-framework build. +Build +----- + +- Issue #1759169: Drop _XOPEN_SOURCE on Solaris. What's New in Python 2.7 beta 2?

Modified: python/trunk/configure

--- python/trunk/configure (original) +++ python/trunk/configure Fri May 28 17:28:47 2010 @@ -1,5 +1,5 @@ #! /bin/sh -# From configure.in Revision: 81077 . +# From configure.in Revision: 81509 . # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.65 for python 2.7. # @@ -3031,9 +3031,12 @@ # Marc Recht NetBSD/1.5 | NetBSD/1.5.* | NetBSD/1.6 | NetBSD/1.6.* | NetBSD/1.6[A-S]) define_xopen_source=no;; - # On Solaris 2.6, sys/wait.h is inconsistent in the usage - # of union __?sigval. Reported by Stuart Bishop. - SunOS/5.6) + # From the perspective of Solaris, _XOPEN_SOURCE is not so much a + # request to enable features supported by the standard as a request + # to disable features not supported by the standard. The best way + # for Python to use Solaris is simply to leave _XOPEN_SOURCE out + # entirely and define EXTENSIONS instead. + SunOS/*) define_xopen_source=no;; # On UnixWare 7, u_long is never defined with _XOPEN_SOURCE, # but used in /usr/include/netinet/tcp.h. Reported by Tim Rice. @@ -3079,38 +3082,17 @@ if test $define_xopen_source = yes then - # On Solaris w/ g++ it appears that _XOPEN_SOURCE has to be - # defined precisely as g++ defines it - # Furthermore, on Solaris 10, XPG6 requires the use of a C99 - # compiler - case acsyssystem/ac_sys_system/acsyssystem/ac_sys_release in - SunOS/5.8|SunOS/5.9|SunOS/5.10)

-$as_echo "#define _XOPEN_SOURCE 500" >>confdefs.h

$as_echo "#define _XOPEN_SOURCE 600" >>confdefs.h

$as_echo "#define _XOPEN_SOURCE_EXTENDED 1" >>confdefs.h

$as_echo "#define _POSIX_C_SOURCE 200112L" >>confdefs.h

Modified: python/trunk/configure.in

--- python/trunk/configure.in (original) +++ python/trunk/configure.in Fri May 28 17:28:47 2010 @@ -342,9 +342,12 @@ # Marc Recht NetBSD/1.5 | NetBSD/1.5.* | NetBSD/1.6 | NetBSD/1.6.* | NetBSD/1.6@<:@A-S@:>@) define_xopen_source=no;; - # On Solaris 2.6, sys/wait.h is inconsistent in the usage - # of union __?sigval. Reported by Stuart Bishop. - SunOS/5.6) + # From the perspective of Solaris, _XOPEN_SOURCE is not so much a + # request to enable features supported by the standard as a request + # to disable features not supported by the standard. The best way + # for Python to use Solaris is simply to leave _XOPEN_SOURCE out + # entirely and define EXTENSIONS instead. + SunOS/*) define_xopen_source=no;; # On UnixWare 7, u_long is never defined with _XOPEN_SOURCE, # but used in /usr/include/netinet/tcp.h. Reported by Tim Rice. @@ -390,35 +393,15 @@ if test $define_xopen_source = yes then - # On Solaris w/ g++ it appears that _XOPEN_SOURCE has to be - # defined precisely as g++ defines it - # Furthermore, on Solaris 10, XPG6 requires the use of a C99 - # compiler - case acsyssystem/ac_sys_system/acsyssystem/ac_sys_release in - SunOS/5.8|SunOS/5.9|SunOS/5.10) - AC_DEFINE(_XOPEN_SOURCE, 500, - Define to the level of X/Open that your system supports) - ;; - *) - AC_DEFINE(_XOPEN_SOURCE, 600, - Define to the level of X/Open that your system supports) - ;; - esac + AC_DEFINE(_XOPEN_SOURCE, 600, + Define to the level of X/Open that your system supports) # On Tru64 Unix 4.0F, defining _XOPEN_SOURCE also requires # definition of _XOPEN_SOURCE_EXTENDED and _POSIX_C_SOURCE, or else # several APIs are not declared. Since this is also needed in some # cases for HP-UX, we define it globally. - # except for Solaris 10, where it must not be defined, - # as it implies XPG4.2 - case acsyssystem/ac_sys_system/acsyssystem/ac_sys_release in - SunOS/5.10) - ;; - *) - AC_DEFINE(_XOPEN_SOURCE_EXTENDED, 1, - Define to activate Unix95-and-earlier features) - ;; - esac + AC_DEFINE(_XOPEN_SOURCE_EXTENDED, 1, + Define to activate Unix95-and-earlier features) AC_DEFINE(_POSIX_C_SOURCE, 200112L, Define to activate features from IEEE Stds 1003.1-2001)


More information about the Python-checkins mailing list