forked from osmocom/wireshark
Check for IPv6 support, and check what type of IPv6 support we have, in
the "epan" directory, as well as the top-level directory, as there's stuff in the "epan" directory that depends on that. svn path=/trunk/; revision=3710
This commit is contained in:
parent
f7b50ca754
commit
e48e846a6a
|
@ -0,0 +1,150 @@
|
|||
dnl Macros that test for specific features.
|
||||
dnl This file is part of the Autoconf packaging for Ethereal.
|
||||
dnl Copyright (C) 1998-2000 by Gerald Combs.
|
||||
dnl
|
||||
dnl $Id: acinclude.m4,v 1.1 2001/07/13 01:34:13 guy Exp $
|
||||
dnl
|
||||
dnl This program is free software; you can redistribute it and/or modify
|
||||
dnl it under the terms of the GNU General Public License as published by
|
||||
dnl the Free Software Foundation; either version 2, or (at your option)
|
||||
dnl any later version.
|
||||
dnl
|
||||
dnl This program is distributed in the hope that it will be useful,
|
||||
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
dnl GNU General Public License for more details.
|
||||
dnl
|
||||
dnl You should have received a copy of the GNU General Public License
|
||||
dnl along with this program; if not, write to the Free Software
|
||||
dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||
dnl 02111-1307, USA.
|
||||
dnl
|
||||
dnl As a special exception, the Free Software Foundation gives unlimited
|
||||
dnl permission to copy, distribute and modify the configure scripts that
|
||||
dnl are the output of Autoconf. You need not follow the terms of the GNU
|
||||
dnl General Public License when using or distributing such scripts, even
|
||||
dnl though portions of the text of Autoconf appear in them. The GNU
|
||||
dnl General Public License (GPL) does govern all other use of the material
|
||||
dnl that constitutes the Autoconf program.
|
||||
dnl
|
||||
dnl Certain portions of the Autoconf source text are designed to be copied
|
||||
dnl (in certain cases, depending on the input) into the output of
|
||||
dnl Autoconf. We call these the "data" portions. The rest of the Autoconf
|
||||
dnl source text consists of comments plus executable code that decides which
|
||||
dnl of the data portions to output in any given case. We call these
|
||||
dnl comments and executable code the "non-data" portions. Autoconf never
|
||||
dnl copies any of the non-data portions into its output.
|
||||
dnl
|
||||
dnl This special exception to the GPL applies to versions of Autoconf
|
||||
dnl released by the Free Software Foundation. When you make and
|
||||
dnl distribute a modified version of Autoconf, you may extend this special
|
||||
dnl exception to the GPL to apply to your modified version as well, *unless*
|
||||
dnl your modified version has the potential to copy into its output some
|
||||
dnl of the text that was the non-data portion of the version that you started
|
||||
dnl with. (In other words, unless your change moves or copies text from
|
||||
dnl the non-data portions to the data portions.) If your modification has
|
||||
dnl such potential, you must delete any notice of this special exception
|
||||
dnl to the GPL from your modified version.
|
||||
dnl
|
||||
dnl Written by David MacKenzie, with help from
|
||||
dnl Franc,ois Pinard, Karl Berry, Richard Pixley, Ian Lance Taylor,
|
||||
dnl Roland McGrath, Noah Friedman, david d zuhn, and many others.
|
||||
|
||||
#
|
||||
# AC_ETHEREAL_IPV6_STACK
|
||||
#
|
||||
# By Jun-ichiro "itojun" Hagino, <itojun@iijlab.net>
|
||||
#
|
||||
AC_DEFUN(AC_ETHEREAL_IPV6_STACK,
|
||||
[
|
||||
v6type=unknown
|
||||
v6lib=none
|
||||
|
||||
AC_MSG_CHECKING([ipv6 stack type])
|
||||
for i in v6d toshiba kame inria zeta linux linux-glibc; do
|
||||
case $i in
|
||||
v6d)
|
||||
AC_EGREP_CPP(yes, [
|
||||
#include </usr/local/v6/include/sys/types.h>
|
||||
#ifdef __V6D__
|
||||
yes
|
||||
#endif],
|
||||
[v6type=$i; v6lib=v6;
|
||||
v6libdir=/usr/local/v6/lib;
|
||||
CFLAGS="-I/usr/local/v6/include $CFLAGS"])
|
||||
;;
|
||||
toshiba)
|
||||
AC_EGREP_CPP(yes, [
|
||||
#include <sys/param.h>
|
||||
#ifdef _TOSHIBA_INET6
|
||||
yes
|
||||
#endif],
|
||||
[v6type=$i; v6lib=inet6;
|
||||
v6libdir=/usr/local/v6/lib;
|
||||
CFLAGS="-DINET6 $CFLAGS"])
|
||||
;;
|
||||
kame)
|
||||
AC_EGREP_CPP(yes, [
|
||||
#include <netinet/in.h>
|
||||
#ifdef __KAME__
|
||||
yes
|
||||
#endif],
|
||||
[v6type=$i; v6lib=inet6;
|
||||
v6libdir=/usr/local/v6/lib;
|
||||
CFLAGS="-DINET6 $CFLAGS"])
|
||||
;;
|
||||
inria)
|
||||
AC_EGREP_CPP(yes, [
|
||||
#include <netinet/in.h>
|
||||
#ifdef IPV6_INRIA_VERSION
|
||||
yes
|
||||
#endif],
|
||||
[v6type=$i; CFLAGS="-DINET6 $CFLAGS"])
|
||||
;;
|
||||
zeta)
|
||||
AC_EGREP_CPP(yes, [
|
||||
#include <sys/param.h>
|
||||
#ifdef _ZETA_MINAMI_INET6
|
||||
yes
|
||||
#endif],
|
||||
[v6type=$i; v6lib=inet6;
|
||||
v6libdir=/usr/local/v6/lib;
|
||||
CFLAGS="-DINET6 $CFLAGS"])
|
||||
;;
|
||||
linux)
|
||||
if test -d /usr/inet6; then
|
||||
v6type=$i
|
||||
v6lib=inet6
|
||||
v6libdir=/usr/inet6
|
||||
CFLAGS="-DINET6 $CFLAGS"
|
||||
fi
|
||||
;;
|
||||
linux-glibc)
|
||||
AC_EGREP_CPP(yes, [
|
||||
#include <features.h>
|
||||
#if defined(__GLIBC__) && defined(__GLIBC_MINOR__)
|
||||
#if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || __GLIBC__ > 2
|
||||
yes
|
||||
#endif
|
||||
#endif],
|
||||
[v6type=$i; v6lib=inet6; CFLAGS="-DINET6 $CFLAGS"])
|
||||
;;
|
||||
esac
|
||||
if test "$v6type" != "unknown"; then
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
if test "$v6lib" != "none"; then
|
||||
for dir in $v6libdir /usr/local/v6/lib /usr/local/lib; do
|
||||
if test -d $dir -a -f $dir/lib$v6lib.a; then
|
||||
LIBS="-L$dir $LIBS -l$v6lib"
|
||||
break
|
||||
fi
|
||||
done
|
||||
enable_ipv6="yes"
|
||||
else
|
||||
enable_ipv6="no"
|
||||
fi
|
||||
AC_MSG_RESULT(["$v6type, $v6lib"])
|
||||
])
|
|
@ -1,4 +1,4 @@
|
|||
# $Id: configure.in,v 1.9 2001/07/13 00:55:53 guy Exp $
|
||||
# $Id: configure.in,v 1.10 2001/07/13 01:34:13 guy Exp $
|
||||
dnl
|
||||
dnl Process this file with autoconf 2.13 or later to produce a
|
||||
dnl configure script; 2.12 doesn't generate a "configure" script that
|
||||
|
@ -82,6 +82,18 @@ AC_CHECK_HEADERS(sys/param.h sys/socket.h sys/stat.h sys/time.h sys/types.h)
|
|||
AC_CHECK_HEADERS(netinet/in.h)
|
||||
AC_CHECK_HEADERS(arpa/inet.h arpa/nameser.h)
|
||||
|
||||
dnl ipv6 check
|
||||
AC_ARG_ENABLE(ipv6,
|
||||
[ --enable-ipv6 use ipv6 name resolution, if available. [default=yes]],,enable_ipv6=yes)
|
||||
|
||||
AC_MSG_CHECKING(whether to enable ipv6 name resolution if available)
|
||||
if test "x$enable_ipv6" = "xno" ; then
|
||||
AC_MSG_RESULT(no)
|
||||
else
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_ETHEREAL_IPV6_STACK
|
||||
fi
|
||||
|
||||
AC_CHECK_FUNC(inet_aton, INET_ATON_O="",
|
||||
INET_ATON_O="inet_aton.o")
|
||||
if test "$ac_cv_func_inet_aton" = no ; then
|
||||
|
|
Loading…
Reference in New Issue