[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: ipv6 in guile 1.5.6: configure bug and fix
From: |
Greg Troxel |
Subject: |
Re: ipv6 in guile 1.5.6: configure bug and fix |
Date: |
25 Apr 2002 07:44:27 -0400 |
> This configure check:
>
> [...]
>
> loses on NetBSD 1.5.2-stable (i.e., fails to declare HAVE_IPV6). This
> is because the test does not include <sys/types.h>, which man inet6
> indicates should be included, and the test program fails with syntax
> errors due to lacking u_int8_t etc.
Thanks for reporting this!
Does the following test "whether sockaddr_in6 has sin6_scope_id"
succeed?
I have recorded this as bug 'ipv6-not-detected-on-netbsd' and marked
release critical.
Yes, the check for sin6_scope_id fails in the same way - I should have
noticed that. I added <sys/types.h> to that one and the check
succeeed.
BTW this is now on a NetBSD 1.5.3_RC (netbsd-1-5 as of 20020313),
although I don't think that matters much.
Greg Troxel <address@hidden>
Here's my current diff for this. Note that only the 'configure' part
was tested - my autoconf is at 2.13.
Index: configure
===================================================================
RCS file: /QUIST-CVS/guile/configure,v
retrieving revision 1.1.1.1
retrieving revision 1.3
diff -u -r1.1.1.1 -r1.3
--- configure 2002/03/04 23:33:18 1.1.1.1
+++ configure 2002/04/25 11:32:29 1.3
@@ -11261,6 +11261,7 @@
cat >conftest.$ac_ext <<_ACEOF
#line 11262 "configure"
#include "confdefs.h"
+#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
int
@@ -11310,6 +11311,7 @@
cat >conftest.$ac_ext <<_ACEOF
#line 11311 "configure"
#include "confdefs.h"
+#include <sys/types.h>
#include <netinet/in.h>
int
main ()
Index: configure.in
===================================================================
RCS file: /QUIST-CVS/guile/configure.in,v
retrieving revision 1.1.1.1
retrieving revision 1.3
diff -u -r1.1.1.1 -r1.3
--- configure.in 2002/03/04 23:24:38 1.1.1.1
+++ configure.in 2002/04/25 11:31:48 1.3
@@ -325,7 +325,8 @@
AC_MSG_CHECKING(for working IPv6 support)
AC_CACHE_VAL(guile_cv_have_ipv6,
-[AC_TRY_COMPILE([#include <netinet/in.h>
+[AC_TRY_COMPILE([#include <sys/types.h>
+#include <netinet/in.h>
#include <sys/socket.h>],
[struct sockaddr_in6 a; a.sin6_family = AF_INET6;],
guile_cv_have_ipv6=yes, guile_cv_have_ipv6=no)])
@@ -337,7 +338,8 @@
# included in rfc2553 but not in older implementations, e.g., glibc 2.1.3.
AC_MSG_CHECKING(whether sockaddr_in6 has sin6_scope_id)
AC_CACHE_VAL(guile_cv_have_sin6_scope_id,
-[AC_TRY_COMPILE([#include <netinet/in.h>],
+[AC_TRY_COMPILE([#include <sys/types.h>
+#include <netinet/in.h>],
[struct sockaddr_in6 sok; sok.sin6_scope_id = 0;],
guile_cv_have_sin6_scope_id=yes, guile_cv_have_sin6_scope_id=no)])
AC_MSG_RESULT($guile_cv_have_sin6_scope_id)