mirror of https://github.com/python/cpython.git
Check for RFC 2553 API. Fixes bug #454493.
This commit is contained in:
parent
4c483c4d8e
commit
a5f8bb57e0
24
configure.in
24
configure.in
|
@ -968,7 +968,7 @@ else
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for enable-ipv6
|
# Check for enable-ipv6
|
||||||
AC_MSG_CHECKING([whether to enable ipv6])
|
AC_MSG_CHECKING([if --enable-ipv6 is specified])
|
||||||
AC_ARG_ENABLE(ipv6,
|
AC_ARG_ENABLE(ipv6,
|
||||||
[ --enable-ipv6 Enable ipv6 (with ipv4) support
|
[ --enable-ipv6 Enable ipv6 (with ipv4) support
|
||||||
--disable-ipv6 Disable ipv6 support],
|
--disable-ipv6 Disable ipv6 support],
|
||||||
|
@ -983,6 +983,8 @@ AC_ARG_ENABLE(ipv6,
|
||||||
;;
|
;;
|
||||||
esac ],
|
esac ],
|
||||||
|
|
||||||
|
[
|
||||||
|
dnl the check does not work on cross compilation case...
|
||||||
AC_TRY_RUN([ /* AF_INET6 available check */
|
AC_TRY_RUN([ /* AF_INET6 available check */
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/socket.h>
|
#include <sys/socket.h>
|
||||||
|
@ -995,13 +997,29 @@ main()
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
AC_MSG_RESULT(yes)
|
AC_MSG_RESULT(yes)
|
||||||
AC_DEFINE(ENABLE_IPV6)
|
|
||||||
ipv6=yes,
|
ipv6=yes,
|
||||||
AC_MSG_RESULT(no)
|
AC_MSG_RESULT(no)
|
||||||
ipv6=no,
|
ipv6=no,
|
||||||
AC_MSG_RESULT(no)
|
AC_MSG_RESULT(no)
|
||||||
ipv6=no
|
ipv6=no
|
||||||
))
|
)
|
||||||
|
|
||||||
|
if test "$ipv6" = "yes"; then
|
||||||
|
AC_MSG_CHECKING(if RFC2553 API is available)
|
||||||
|
AC_TRY_COMPILE([#include <sys/types.h>
|
||||||
|
#include <netinet/in.h>],
|
||||||
|
[struct sockaddr_in6 x;
|
||||||
|
x.sin6_scope_id;],
|
||||||
|
AC_MSG_RESULT(yes)
|
||||||
|
ipv6=yes,
|
||||||
|
AC_MSG_RESULT(no, IPv6 disabled)
|
||||||
|
ipv6=no)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "$ipv6" = "yes"; then
|
||||||
|
AC_DEFINE(ENABLE_IPV6)
|
||||||
|
fi
|
||||||
|
])
|
||||||
|
|
||||||
ipv6type=unknown
|
ipv6type=unknown
|
||||||
ipv6lib=none
|
ipv6lib=none
|
||||||
|
|
Loading…
Reference in New Issue