guile-user
[Top][All Lists]
Advanced

[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)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]