Ian Kent 3d12a7
autofs-5.0.6 - fix ipv6 configure check
Ian Kent 3d12a7
Ian Kent 3d12a7
From: Ian Kent <ikent@redhat.com>
Ian Kent 3d12a7
Ian Kent 3d12a7
Since the functions clntudp6_bufcreate() and clnttcp6_create() of
Ian Kent 3d12a7
libtirpc were never actually included in the library our reference
Ian Kent 3d12a7
to clntudp6_bufcreate() in configure needs to be removed.
Ian Kent 3d12a7
Ian Kent 3d12a7
Having redone the libtirpc interface (after realizing these functions
Ian Kent 3d12a7
were defined but not actually included in the library) checking for
Ian Kent 3d12a7
IPv6 support can't be done now and we need to rely on the transport
Ian Kent 3d12a7
independent nature of libtirpc to take care of this. So the INET6
Ian Kent 3d12a7
checks have been replaced with WITH_LIBTIRPC checks instead.
Ian Kent 3d12a7
---
Ian Kent 3d12a7
Ian Kent 3d12a7
 CHANGELOG            |    1 +
Ian Kent 3d12a7
 aclocal.m4           |   36 ------------------------------------
Ian Kent 3d12a7
 configure            |   46 ----------------------------------------------
Ian Kent 3d12a7
 include/config.h.in  |    3 ---
Ian Kent 3d12a7
 modules/replicated.c |   10 +++++++---
Ian Kent 3d12a7
 5 files changed, 8 insertions(+), 88 deletions(-)
Ian Kent 3d12a7
Ian Kent 3d12a7
Ian Kent 3d12a7
--- autofs-5.0.6.orig/CHANGELOG
Ian Kent 3d12a7
+++ autofs-5.0.6/CHANGELOG
Ian Kent 3d12a7
@@ -15,6 +15,7 @@
Ian Kent 3d12a7
 - add disable move mount configure option.
Ian Kent 3d12a7
 - fix ipv6 name lookup check.
Ian Kent 3d12a7
 - fix ipv6 rpc calls.
Ian Kent 3d12a7
+- fix ipv6 configure check.
Ian Kent 3d12a7
 
Ian Kent 3d12a7
 28/06/2011 autofs-5.0.6
Ian Kent 3d12a7
 -----------------------
Ian Kent 3d12a7
--- autofs-5.0.6.orig/aclocal.m4
Ian Kent 3d12a7
+++ autofs-5.0.6/aclocal.m4
Ian Kent 3d12a7
@@ -324,41 +324,6 @@ LIBS="$af_check_ldap_parse_page_control_
Ian Kent 3d12a7
 ])
Ian Kent 3d12a7
 
Ian Kent 3d12a7
 dnl --------------------------------------------------------------------------
Ian Kent 3d12a7
-dnl AF_CHECK_LIBTIRPC_IPV6
Ian Kent 3d12a7
-dnl
Ian Kent 3d12a7
-dnl Use libtirpc for rpc transport
Ian Kent 3d12a7
-dnl --------------------------------------------------------------------------
Ian Kent 3d12a7
-AC_DEFUN([AF_CHECK_LIBTIRPC_IPV6],
Ian Kent 3d12a7
-[AC_MSG_CHECKING(if libtirpc has IPv6 support)
Ian Kent 3d12a7
-
Ian Kent 3d12a7
-# save current flags
Ian Kent 3d12a7
-af_check_libtirpc_ipv6_save_cflags="$CFLAGS"
Ian Kent 3d12a7
-af_check_libtirpc_ipv6_save_ldflags="$LDFLAGS"
Ian Kent 3d12a7
-CFLAGS="$CFLAGS -I/usr/include/tirpc"
Ian Kent 3d12a7
-LDFLAGS="$LDFLAGS -ltirpc"
Ian Kent 3d12a7
-
Ian Kent 3d12a7
-AC_TRY_LINK(
Ian Kent 3d12a7
-    [ #define INET6
Ian Kent 3d12a7
-      #include <rpc/rpc.h> ],
Ian Kent 3d12a7
-    [ CLIENT *cl;
Ian Kent 3d12a7
-      struct sockaddr_in6 addr;
Ian Kent 3d12a7
-      int fd;
Ian Kent 3d12a7
-      unsigned long ul; struct timeval t; unsigned int ui;
Ian Kent 3d12a7
-      cl = clntudp6_bufcreate(&addr,ul,ul,t,&fd,ui,ui); ],
Ian Kent 3d12a7
-    [ af_have_libtirpc_ipv6=yes
Ian Kent 3d12a7
-      AC_MSG_RESULT(yes) ],
Ian Kent 3d12a7
-    [ AC_MSG_RESULT(no) ])
Ian Kent 3d12a7
-
Ian Kent 3d12a7
-if test "$af_have_libtirpc_ipv6" = "yes"; then
Ian Kent 3d12a7
-    AC_DEFINE(INET6,1, [Use IPv6 with libtirpc])
Ian Kent 3d12a7
-fi
Ian Kent 3d12a7
-
Ian Kent 3d12a7
-# restore flags
Ian Kent 3d12a7
-CFLAGS="$af_check_libtirpc_ipv6_save_cflags"
Ian Kent 3d12a7
-LDFLAGS="$af_check_libtirpc_ipv6_save_ldflags"
Ian Kent 3d12a7
-])
Ian Kent 3d12a7
-
Ian Kent 3d12a7
-dnl --------------------------------------------------------------------------
Ian Kent 3d12a7
 dnl AF_CHECK_LIBTIRPC
Ian Kent 3d12a7
 dnl
Ian Kent 3d12a7
 dnl Use libtirpc for rpc transport
Ian Kent 3d12a7
@@ -399,7 +364,6 @@ AC_ARG_WITH(libtirpc,
Ian Kent 3d12a7
 [  --with-libtirpc         use libtirpc if available],
Ian Kent 3d12a7
 [if test "$withval" = yes; then
Ian Kent 3d12a7
   AF_CHECK_LIBTIRPC()
Ian Kent 3d12a7
-  AF_CHECK_LIBTIRPC_IPV6()
Ian Kent 3d12a7
 else
Ian Kent 3d12a7
   AC_MSG_RESULT(no)
Ian Kent 3d12a7
 fi], [AC_MSG_RESULT(no)])
Ian Kent 3d12a7
--- autofs-5.0.6.orig/configure
Ian Kent 3d12a7
+++ autofs-5.0.6/configure
Ian Kent 3d12a7
@@ -3087,52 +3087,6 @@ fi
Ian Kent 3d12a7
 CFLAGS="$af_check_libtirpc_save_cflags"
Ian Kent 3d12a7
 LDFLAGS="$af_check_libtirpc_save_ldflags"
Ian Kent 3d12a7
 
Ian Kent 3d12a7
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtirpc has IPv6 support" >&5
Ian Kent 3d12a7
-$as_echo_n "checking if libtirpc has IPv6 support... " >&6; }
Ian Kent 3d12a7
-
Ian Kent 3d12a7
-# save current flags
Ian Kent 3d12a7
-af_check_libtirpc_ipv6_save_cflags="$CFLAGS"
Ian Kent 3d12a7
-af_check_libtirpc_ipv6_save_ldflags="$LDFLAGS"
Ian Kent 3d12a7
-CFLAGS="$CFLAGS -I/usr/include/tirpc"
Ian Kent 3d12a7
-LDFLAGS="$LDFLAGS -ltirpc"
Ian Kent 3d12a7
-
Ian Kent 3d12a7
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Ian Kent 3d12a7
-/* end confdefs.h.  */
Ian Kent 3d12a7
- #define INET6
Ian Kent 3d12a7
-      #include <rpc/rpc.h>
Ian Kent 3d12a7
-int
Ian Kent 3d12a7
-main ()
Ian Kent 3d12a7
-{
Ian Kent 3d12a7
- CLIENT *cl;
Ian Kent 3d12a7
-      struct sockaddr_in6 addr;
Ian Kent 3d12a7
-      int fd;
Ian Kent 3d12a7
-      unsigned long ul; struct timeval t; unsigned int ui;
Ian Kent 3d12a7
-      cl = clntudp6_bufcreate(&addr,ul,ul,t,&fd,ui,ui);
Ian Kent 3d12a7
-  ;
Ian Kent 3d12a7
-  return 0;
Ian Kent 3d12a7
-}
Ian Kent 3d12a7
-_ACEOF
Ian Kent 3d12a7
-if ac_fn_c_try_link "$LINENO"; then :
Ian Kent 3d12a7
-   af_have_libtirpc_ipv6=yes
Ian Kent 3d12a7
-      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
Ian Kent 3d12a7
-$as_echo "yes" >&6; }
Ian Kent 3d12a7
-else
Ian Kent 3d12a7
-   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
Ian Kent 3d12a7
-$as_echo "no" >&6; }
Ian Kent 3d12a7
-fi
Ian Kent 3d12a7
-rm -f core conftest.err conftest.$ac_objext \
Ian Kent 3d12a7
-    conftest$ac_exeext conftest.$ac_ext
Ian Kent 3d12a7
-
Ian Kent 3d12a7
-if test "$af_have_libtirpc_ipv6" = "yes"; then
Ian Kent 3d12a7
-
Ian Kent 3d12a7
-$as_echo "#define INET6 1" >>confdefs.h
Ian Kent 3d12a7
-
Ian Kent 3d12a7
-fi
Ian Kent 3d12a7
-
Ian Kent 3d12a7
-# restore flags
Ian Kent 3d12a7
-CFLAGS="$af_check_libtirpc_ipv6_save_cflags"
Ian Kent 3d12a7
-LDFLAGS="$af_check_libtirpc_ipv6_save_ldflags"
Ian Kent 3d12a7
-
Ian Kent 3d12a7
 else
Ian Kent 3d12a7
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
Ian Kent 3d12a7
 $as_echo "no" >&6; }
Ian Kent 3d12a7
--- autofs-5.0.6.orig/include/config.h.in
Ian Kent 3d12a7
+++ autofs-5.0.6/include/config.h.in
Ian Kent 3d12a7
@@ -72,9 +72,6 @@
Ian Kent 3d12a7
 /* Define to 1 if you have the <unistd.h> header file. */
Ian Kent 3d12a7
 #undef HAVE_UNISTD_H
Ian Kent 3d12a7
 
Ian Kent 3d12a7
-/* Use IPv6 with libtirpc */
Ian Kent 3d12a7
-#undef INET6
Ian Kent 3d12a7
-
Ian Kent 3d12a7
 /* Use libxml2 tsd usage workaround */
Ian Kent 3d12a7
 #undef LIBXML2_WORKAROUND
Ian Kent 3d12a7
 
Ian Kent 3d12a7
--- autofs-5.0.6.orig/modules/replicated.c
Ian Kent 3d12a7
+++ autofs-5.0.6/modules/replicated.c
Ian Kent 3d12a7
@@ -180,7 +180,7 @@ static unsigned int get_proximity(struct
Ian Kent 3d12a7
 		break;
Ian Kent 3d12a7
 
Ian Kent 3d12a7
 	case AF_INET6:
Ian Kent 3d12a7
-#ifndef INET6
Ian Kent 3d12a7
+#ifndef WITH_LIBTIRPC
Ian Kent 3d12a7
 		return PROXIMITY_UNSUPPORTED;
Ian Kent 3d12a7
 #else
Ian Kent 3d12a7
 		addr6 = (struct sockaddr_in6 *) host_addr;
Ian Kent 3d12a7
@@ -229,7 +229,9 @@ static unsigned int get_proximity(struct
Ian Kent 3d12a7
 			break;
Ian Kent 3d12a7
 
Ian Kent 3d12a7
 		case AF_INET6:
Ian Kent 3d12a7
-#ifdef INET6
Ian Kent 3d12a7
+#ifndef WITH_LIBTIRPC
Ian Kent 3d12a7
+			return PROXIMITY_UNSUPPORTED;
Ian Kent 3d12a7
+#else
Ian Kent 3d12a7
 			if (host_addr->sa_family == AF_INET)
Ian Kent 3d12a7
 				break;
Ian Kent 3d12a7
 
Ian Kent 3d12a7
@@ -309,7 +311,9 @@ static unsigned int get_proximity(struct
Ian Kent 3d12a7
 			break;
Ian Kent 3d12a7
 
Ian Kent 3d12a7
 		case AF_INET6:
Ian Kent 3d12a7
-#ifdef INET6
Ian Kent 3d12a7
+#ifndef WITH_LIBTIRPC
Ian Kent 3d12a7
+			return PROXIMITY_UNSUPPORTED;
Ian Kent 3d12a7
+#else
Ian Kent 3d12a7
 			if (host_addr->sa_family == AF_INET)
Ian Kent 3d12a7
 				break;
Ian Kent 3d12a7