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