Source: bind9
Version: 1:9.8.1.dfsg-1
Severity: normal
Tags: patch

Hello,

This fixes IPv6 support on hurd-i386: _GNU_SOURCE is also needed, since
it's glibc like on Linux. Also, EPFNOSUPPORT is returned when ipv6 is
not enabled on the system.

Samuel

-- System Information:
Debian Release: wheezy/sid
  APT prefers unreleased
  APT policy: (500, 'unreleased'), (500, 'unstable'), (1, 'experimental')
Architecture: hurd-i386 (i686-AT386)

Kernel: GNU-Mach 1.3.99/Hurd-0.3
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
--- configure.in.orig   2011-12-04 23:21:32.000000000 +0100
+++ configure.in        2011-12-04 23:21:35.000000000 +0100
@@ -263,7 +263,7 @@
        # as it breaks how the two halves (Basic and Advanced) of the IPv6
        # Socket API were designed to be used but we have to live with it.
        # Define _GNU_SOURCE to pull in the IPv6 Advanced Socket API.
-       *-linux*)
+       *-linux*|*-gnu*)
                STD_CDEFINES="$STD_CDEFINES -D_GNU_SOURCE"
                CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE"
                ;;
--- configure.orig      2011-12-04 23:25:28.000000000 +0100
+++ configure   2011-12-04 23:25:32.000000000 +0100
@@ -11807,7 +11807,7 @@
        # as it breaks how the two halves (Basic and Advanced) of the IPv6
        # Socket API were designed to be used but we have to live with it.
        # Define _GNU_SOURCE to pull in the IPv6 Advanced Socket API.
-       *-linux*)
+       *-linux*|*-gnu*)
                STD_CDEFINES="$STD_CDEFINES -D_GNU_SOURCE"
                CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE"
                ;;
--- ./lib/isc/unix/net.c.orig   2011-12-04 23:44:51.000000000 +0100
+++ ./lib/isc/unix/net.c        2011-12-04 23:44:59.000000000 +0100
@@ -130,6 +130,9 @@
 #ifdef EAFNOSUPPORT
                case EAFNOSUPPORT:
 #endif
+#ifdef EPFNOSUPPORT
+               case EPFNOSUPPORT:
+#endif
 #ifdef EPROTONOSUPPORT
                case EPROTONOSUPPORT:
 #endif

Reply via email to