summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@opensourcerouting.org>2014-06-28 21:42:25 +0200
committerDavid Lamparter <equinox@opensourcerouting.org>2015-02-14 19:19:00 +0100
commit29ed622f3dc32816236a89de6fce323e3b092cf0 (patch)
treedd28d05145b4dd83bbdafd531302c5abfcbef523
parent51bdebad99fe813d1b7104543b352f0e39b1c8dc (diff)
downloadquagga-29ed622f3dc32816236a89de6fce323e3b092cf0.tar.bz2
quagga-29ed622f3dc32816236a89de6fce323e3b092cf0.tar.xz
build: remove ancient Linux/BSD IPv6 cruft
IPv6 functions in a separate library... yeah, right. Signed-off-by: David Lamparter <equinox@opensourcerouting.org> Acked-by: Greg Troxel <gdt@ir.bbn.com> Acked-by: Feng Lu <lu.feng@6wind.com> Acked-by: Paul Jakma <paul@jakma.org>
-rwxr-xr-xconfigure.ac82
-rw-r--r--zebra/Makefile.am5
2 files changed, 14 insertions, 73 deletions
diff --git a/configure.ac b/configure.ac
index 6684946a..ac7eccb0 100755
--- a/configure.ac
+++ b/configure.ac
@@ -1059,91 +1059,33 @@ dnl KAME IPv6
dnl ---------
if grep WIDE /usr/include/netinet6/in6.h >/dev/null 2>&1; then
zebra_cv_ipv6=yes
- AC_DEFINE(HAVE_IPV6,1,KAME IPv6)
AC_DEFINE(KAME,1,KAME IPv6)
- RIPNGD="ripngd"
- OSPF6D="ospf6d"
- if test -d /usr/local/v6/lib -a -f /usr/local/v6/lib/libinet6.a; then
- LIB_IPV6="-L/usr/local/v6/lib -linet6"
- fi
AC_MSG_RESULT(KAME)
dnl ------------------------------------
dnl Solaris 9, 10 and potentially higher
dnl ------------------------------------
elif test x"$opsys" = x"sol8"; then
zebra_cv_ipv6=yes;
- AC_DEFINE(HAVE_IPV6, 1, IPv6)
AC_DEFINE(SOLARIS_IPV6, 1, Solaris IPv6)
- RIPNGD="ripngd"
- OSPF6D="ospf6d"
AC_MSG_RESULT(Solaris IPv6)
dnl ----------
dnl Linux IPv6
dnl ----------
- elif test "${enable_ipv6}" = "yes"; then
- AC_EGREP_CPP(yes, [
- #include <linux/version.h>
- /* 2.1.128 or later */
- #if LINUX_VERSION_CODE >= 0x020180
- yes
- #endif],
- [zebra_cv_ipv6=yes
- zebra_cv_linux_ipv6=yes
- AC_MSG_RESULT(Linux IPv6)])
- else
- if test x`ls /proc/net/ipv6_route 2>/dev/null` = x"/proc/net/ipv6_route"
- then
- zebra_cv_ipv6=yes
- zebra_cv_linux_ipv6=yes
- AC_MSG_RESULT(Linux IPv6)
- fi
- fi
-
- if test "$zebra_cv_linux_ipv6" = "yes";then
- AC_MSG_CHECKING(whether libc has IPv6 support)
- AC_TRY_LINK([#include <netinet/in.h>
- ],[ int a; a = (int) in6addr_any.s6_addr[0]; if (a != 12345) return a; ],
- [AC_MSG_RESULT(yes)
- zebra_cv_ipv6=yes
- zebra_cv_linux_ipv6=yes],
- [AC_MSG_RESULT(no)
- zebra_cv_ipv6=no
- zebra_cv_linux_ipv6=no])
- fi
-
- if test "$zebra_cv_linux_ipv6" = "yes";then
- AC_MSG_CHECKING(for GNU libc >= 2.1)
- AC_DEFINE(HAVE_IPV6,1,Linux IPv6)
+ elif test x"$opsys" = x"gnu-linux"; then
+ zebra_cv_ipv6=yes
AC_DEFINE(LINUX_IPV6,1,Linux IPv6 stack)
-
- AC_EGREP_CPP(yes, [
-#include <features.h>
-#if __GLIBC__ >= 2 && __GLIBC_MINOR__ >= 1
- yes
-#endif],
- [glibc=yes
- AC_MSG_RESULT(yes)],
- AC_MSG_RESULT(no)
- )
- RIPNGD="ripngd"
- OSPF6D="ospf6d"
- if test "$glibc" != "yes"; then
- if test x`ls /usr/inet6/lib/libinet6.a 2>/dev/null` != x;then
- INCLUDES="-I/usr/inet6/include"
- LIB_IPV6="-L/usr/inet6/lib -linet6"
- fi
- fi
+ AC_MSG_RESULT(Linux IPv6)
+ else
+ AC_MSG_RESULT(Unknown OS)
fi
+fi
-dnl -----------------------
-dnl Set IPv6 related values
-dnl -----------------------
- LIBS="$LIB_IPV6 $LIBS"
- AC_SUBST(LIB_IPV6)
-
- if test x"$RIPNGD" = x""; then
- AC_MSG_RESULT(IPv4 only)
- fi
+if test x"$zebra_cv_ipv6" = x"yes"; then
+ AC_DEFINE(HAVE_IPV6,1,IPv6)
+ RIPNGD="ripngd"
+ OSPF6D="ospf6d"
+elif test x"${enable_ipv6}" = x"yes"; then
+ AC_MSG_ERROR([--enable-ipv6 given but IPv6 stack unknown])
fi
dnl ------------------
diff --git a/zebra/Makefile.am b/zebra/Makefile.am
index 8e3c99ba..002b4f2a 100644
--- a/zebra/Makefile.am
+++ b/zebra/Makefile.am
@@ -4,7 +4,6 @@ INCLUDES = @INCLUDES@ -I.. -I$(top_srcdir) -I$(top_srcdir)/lib -I$(top_builddir)
DEFS = @DEFS@ -DSYSCONFDIR=\"$(sysconfdir)/\" -DMULTIPATH_NUM=@MULTIPATH_NUM@
INSTALL_SDATA=@INSTALL@ -m 600
-LIB_IPV6 = @LIB_IPV6@
LIBCAP = @LIBCAP@
ipforward = @IPFORWARD@
@@ -43,9 +42,9 @@ noinst_HEADERS = \
interface.h ipforward.h irdp.h router-id.h kernel_socket.h \
rt_netlink.h zebra_fpm.h zebra_fpm_private.h
-zebra_LDADD = $(otherobj) ../lib/libzebra.la $(LIBCAP) $(LIB_IPV6)
+zebra_LDADD = $(otherobj) ../lib/libzebra.la $(LIBCAP)
-testzebra_LDADD = ../lib/libzebra.la $(LIBCAP) $(LIB_IPV6)
+testzebra_LDADD = ../lib/libzebra.la $(LIBCAP)
zebra_DEPENDENCIES = $(otherobj)