2004-07-11 05:53:31 +08:00
|
|
|
dnl @(#) $Header: /tcpdump/master/tcpdump/configure.in,v 1.181 2004-07-10 21:53:31 guy Exp $ (LBL)
|
1999-10-08 07:47:09 +08:00
|
|
|
dnl
|
|
|
|
dnl Copyright (c) 1994, 1995, 1996, 1997
|
|
|
|
dnl The Regents of the University of California. All rights reserved.
|
|
|
|
dnl
|
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
|
|
|
dnl
|
|
|
|
|
2004-07-11 05:53:31 +08:00
|
|
|
AC_REVISION($Revision: 1.181 $)
|
2004-01-14 11:14:29 +08:00
|
|
|
AC_PREREQ(2.50)
|
1999-10-08 07:47:09 +08:00
|
|
|
AC_INIT(tcpdump.c)
|
|
|
|
|
2001-12-10 16:41:15 +08:00
|
|
|
AC_CANONICAL_HOST
|
1999-10-08 07:47:09 +08:00
|
|
|
|
|
|
|
AC_LBL_C_INIT(V_CCOPT, V_INCLS)
|
2002-06-28 18:45:40 +08:00
|
|
|
AC_LBL_C_INLINE
|
2000-04-01 20:09:13 +08:00
|
|
|
AC_C___ATTRIBUTE__
|
2004-03-24 02:57:33 +08:00
|
|
|
AC_CHECK_HEADERS(fcntl.h rpc/rpcent.h netdnet/dnetdb.h netinet/ether.h)
|
|
|
|
AC_CHECK_HEADERS(netinet/if_ether.h, , , [#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>])
|
1999-10-08 07:47:09 +08:00
|
|
|
AC_HEADER_TIME
|
|
|
|
|
2001-12-10 16:41:15 +08:00
|
|
|
case "$host_os" in
|
1999-10-08 07:47:09 +08:00
|
|
|
|
|
|
|
linux*)
|
|
|
|
AC_MSG_CHECKING(Linux kernel version)
|
2000-06-10 22:19:02 +08:00
|
|
|
if test "$cross_compiling" = yes; then
|
|
|
|
AC_CACHE_VAL(ac_cv_linux_vers,
|
|
|
|
ac_cv_linux_vers=unknown)
|
|
|
|
else
|
|
|
|
AC_CACHE_VAL(ac_cv_linux_vers,
|
|
|
|
ac_cv_linux_vers=`uname -r 2>&1 | \
|
|
|
|
sed -n -e '$s/.* //' -e '$s/\..*//p'`)
|
|
|
|
fi
|
1999-10-08 07:47:09 +08:00
|
|
|
AC_MSG_RESULT($ac_cv_linux_vers)
|
2000-06-10 22:19:02 +08:00
|
|
|
if test $ac_cv_linux_vers = unknown ; then
|
|
|
|
AC_MSG_ERROR(cannot determine linux version when cross-compiling)
|
|
|
|
fi
|
1999-10-08 07:47:09 +08:00
|
|
|
if test $ac_cv_linux_vers -lt 2 ; then
|
|
|
|
AC_MSG_ERROR(version 2 or higher required; see the INSTALL doc for more info)
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1999-12-14 02:06:13 +08:00
|
|
|
|
1999-12-29 09:12:54 +08:00
|
|
|
AC_CHECK_HEADERS(smi.h)
|
2000-06-27 05:27:17 +08:00
|
|
|
AC_CHECK_LIB(smi, smiInit)
|
2001-04-27 10:33:42 +08:00
|
|
|
if test "$ac_cv_header_smi_h" = yes -a "$ac_cv_lib_smi_smiInit" = yes
|
|
|
|
then
|
1999-12-29 09:12:54 +08:00
|
|
|
AC_MSG_CHECKING([whether to enable libsmi])
|
|
|
|
AC_TRY_RUN([ /* libsmi available check */
|
|
|
|
#include <smi.h>
|
|
|
|
main()
|
|
|
|
{
|
2000-06-27 05:27:17 +08:00
|
|
|
int current, revision, age, n;
|
|
|
|
const int required = 2;
|
1999-12-29 09:12:54 +08:00
|
|
|
if (smiInit(""))
|
|
|
|
exit(1);
|
2000-06-27 05:27:17 +08:00
|
|
|
if (strcmp(SMI_LIBRARY_VERSION, smi_library_version))
|
|
|
|
exit(2);
|
|
|
|
n = sscanf(smi_library_version, "%d:%d:%d", ¤t, &revision, &age);
|
|
|
|
if (n != 3)
|
|
|
|
exit(3);
|
|
|
|
if (required < current - age || required > current)
|
|
|
|
exit(4);
|
|
|
|
exit(0);
|
1999-12-29 09:12:54 +08:00
|
|
|
}
|
|
|
|
],
|
|
|
|
[ AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(LIBSMI)
|
|
|
|
libsmi=yes],
|
2001-04-27 10:33:42 +08:00
|
|
|
dnl autoconf documentation says that $? contains the exit value.
|
|
|
|
dnl reality is that it does not. We leave this in just in case
|
|
|
|
dnl autoconf ever comes back to match the documentation.
|
|
|
|
[ case $? in
|
|
|
|
1) AC_MSG_RESULT(no - smiInit failed) ;;
|
|
|
|
2) AC_MSG_RESULT(no - header/library version mismatch) ;;
|
|
|
|
3) AC_MSG_RESULT(no - can't determine library version) ;;
|
|
|
|
4) AC_MSG_RESULT(no - too old) ;;
|
|
|
|
*) AC_MSG_RESULT(no) ;;
|
|
|
|
esac
|
2000-01-10 05:41:00 +08:00
|
|
|
libsmi=no],
|
|
|
|
[ AC_MSG_RESULT(not when cross-compiling)
|
1999-12-29 09:12:54 +08:00
|
|
|
libsmi=no]
|
|
|
|
)
|
2001-04-27 10:33:42 +08:00
|
|
|
fi
|
1999-12-14 02:06:13 +08:00
|
|
|
|
2001-10-09 05:25:15 +08:00
|
|
|
AC_MSG_CHECKING([whether to enable the possibly-buggy SMB printer])
|
|
|
|
AC_ARG_ENABLE(smb,
|
2002-01-17 13:00:16 +08:00
|
|
|
[ --enable-smb enable possibly-buggy SMB printer [default=yes]
|
|
|
|
--disable-smb disable possibly-buggy SMB printer],,
|
|
|
|
enableval=yes)
|
|
|
|
case "$enableval" in
|
2001-10-09 05:25:15 +08:00
|
|
|
yes) AC_MSG_RESULT(yes)
|
|
|
|
AC_WARN([The SMB printer may have exploitable buffer overflows!!!])
|
|
|
|
AC_DEFINE(TCPDUMP_DO_SMB)
|
|
|
|
LOCALSRC="print-smb.c smbutil.c $LOCALSRC"
|
|
|
|
;;
|
|
|
|
*) AC_MSG_RESULT(no)
|
|
|
|
;;
|
2002-01-17 13:00:16 +08:00
|
|
|
esac
|
2001-10-09 05:25:15 +08:00
|
|
|
|
2004-01-22 17:51:30 +08:00
|
|
|
AC_ARG_WITH(user, [ --with-user=USERNAME drop privileges by default to USERNAME])
|
|
|
|
AC_MSG_CHECKING([whether to drop root privileges by default])
|
|
|
|
if test ! -z "$with_user" ; then
|
|
|
|
AC_DEFINE_UNQUOTED(WITH_USER, "$withval")
|
|
|
|
AC_MSG_RESULT(to \"$withval\")
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
|
2004-02-25 22:23:32 +08:00
|
|
|
AC_ARG_WITH(chroot, [ --with-chroot=DIRECTORY when dropping privileges, chroot to DIRECTORY])
|
|
|
|
AC_MSG_CHECKING([whether to chroot])
|
|
|
|
if test ! -z "$with_chroot" ; then
|
|
|
|
AC_DEFINE_UNQUOTED(WITH_CHROOT, "$withval")
|
|
|
|
AC_MSG_RESULT(to \"$withval\")
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
|
1999-10-30 13:11:06 +08:00
|
|
|
AC_MSG_CHECKING([whether to enable ipv6])
|
|
|
|
AC_ARG_ENABLE(ipv6,
|
1999-12-14 02:06:13 +08:00
|
|
|
[ --enable-ipv6 enable ipv6 (with ipv4) support
|
|
|
|
--disable-ipv6 disable ipv6 support],
|
1999-10-30 13:11:06 +08:00
|
|
|
[ case "$enableval" in
|
1999-10-30 13:26:21 +08:00
|
|
|
yes) AC_MSG_RESULT(yes)
|
2002-06-27 16:21:39 +08:00
|
|
|
LOCALSRC="print-ip6.c print-ip6opts.c print-mobility.c print-ripng.c print-icmp6.c print-frag6.c print-rt6.c print-ospf6.c print-dhcp6.c $LOCALSRC"
|
1999-10-30 13:11:06 +08:00
|
|
|
AC_DEFINE(INET6)
|
|
|
|
ipv6=yes
|
|
|
|
;;
|
1999-10-30 13:26:21 +08:00
|
|
|
*)
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
ipv6=no
|
|
|
|
;;
|
1999-10-30 13:11:06 +08:00
|
|
|
esac ],
|
|
|
|
|
1999-12-14 02:06:13 +08:00
|
|
|
AC_TRY_RUN([ /* AF_INET6 available check */
|
1999-10-30 13:11:06 +08:00
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
main()
|
|
|
|
{
|
|
|
|
if (socket(AF_INET6, SOCK_STREAM, 0) < 0)
|
|
|
|
exit(1);
|
|
|
|
else
|
|
|
|
exit(0);
|
|
|
|
}
|
|
|
|
],
|
1999-10-30 13:26:21 +08:00
|
|
|
[ AC_MSG_RESULT(yes)
|
2002-06-27 16:21:39 +08:00
|
|
|
LOCALSRC="print-ip6.c print-ip6opts.c print-mobility.c print-ripng.c print-icmp6.c print-frag6.c print-rt6.c print-ospf6.c print-dhcp6.c $LOCALSRC"
|
1999-10-30 13:11:06 +08:00
|
|
|
AC_DEFINE(INET6)
|
1999-10-30 13:26:21 +08:00
|
|
|
ipv6=yes],
|
|
|
|
[ AC_MSG_RESULT(no)
|
|
|
|
ipv6=no],
|
|
|
|
[ AC_MSG_RESULT(no)
|
|
|
|
ipv6=no]
|
1999-10-30 13:11:06 +08:00
|
|
|
))
|
|
|
|
|
|
|
|
ipv6type=unknown
|
|
|
|
ipv6lib=none
|
|
|
|
ipv6trylibc=no
|
|
|
|
|
|
|
|
if test "$ipv6" = "yes"; then
|
|
|
|
AC_MSG_CHECKING([ipv6 stack type])
|
|
|
|
for i in inria kame linux-glibc linux-libinet6 toshiba v6d zeta; do
|
|
|
|
case $i in
|
|
|
|
inria)
|
|
|
|
dnl http://www.kame.net/
|
2004-01-14 11:14:29 +08:00
|
|
|
AC_EGREP_CPP(yes,
|
|
|
|
[#include <netinet/in.h>
|
1999-10-30 13:11:06 +08:00
|
|
|
#ifdef IPV6_INRIA_VERSION
|
|
|
|
yes
|
|
|
|
#endif],
|
|
|
|
[ipv6type=$i;
|
|
|
|
CFLAGS="-DINET6 $CFLAGS"])
|
|
|
|
;;
|
|
|
|
kame)
|
|
|
|
dnl http://www.kame.net/
|
2004-01-14 11:14:29 +08:00
|
|
|
AC_EGREP_CPP(yes,
|
|
|
|
[#include <netinet/in.h>
|
1999-10-30 13:11:06 +08:00
|
|
|
#ifdef __KAME__
|
|
|
|
yes
|
|
|
|
#endif],
|
|
|
|
[ipv6type=$i;
|
|
|
|
ipv6lib=inet6;
|
|
|
|
ipv6libdir=/usr/local/v6/lib;
|
|
|
|
ipv6trylibc=yes;
|
|
|
|
CFLAGS="-DINET6 $CFLAGS"])
|
|
|
|
;;
|
|
|
|
linux-glibc)
|
|
|
|
dnl http://www.v6.linux.or.jp/
|
2004-01-14 11:14:29 +08:00
|
|
|
AC_EGREP_CPP(yes,
|
|
|
|
[#include <features.h>
|
1999-10-30 13:11:06 +08:00
|
|
|
#if defined(__GLIBC__) && __GLIBC__ >= 2 && __GLIBC_MINOR__ >= 1
|
|
|
|
yes
|
|
|
|
#endif],
|
|
|
|
[ipv6type=$i;
|
|
|
|
CFLAGS="-DINET6 $CFLAGS"])
|
|
|
|
;;
|
|
|
|
linux-libinet6)
|
|
|
|
dnl http://www.v6.linux.or.jp/
|
2002-08-04 04:28:05 +08:00
|
|
|
dnl
|
|
|
|
dnl This also matches Solaris 8 and Tru64 UNIX 5.1,
|
|
|
|
dnl and possibly other versions of those OSes
|
|
|
|
dnl
|
1999-10-30 13:11:06 +08:00
|
|
|
if test -d /usr/inet6 -o -f /usr/include/netinet/ip6.h; then
|
|
|
|
ipv6type=$i
|
|
|
|
ipv6lib=inet6
|
|
|
|
ipv6libdir=/usr/inet6/lib
|
|
|
|
ipv6trylibc=yes;
|
|
|
|
CFLAGS="-DINET6 -I/usr/inet6/include $CFLAGS"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
toshiba)
|
2004-01-14 11:14:29 +08:00
|
|
|
AC_EGREP_CPP(yes,
|
|
|
|
[#include <sys/param.h>
|
1999-10-30 13:11:06 +08:00
|
|
|
#ifdef _TOSHIBA_INET6
|
|
|
|
yes
|
|
|
|
#endif],
|
|
|
|
[ipv6type=$i;
|
|
|
|
ipv6lib=inet6;
|
|
|
|
ipv6libdir=/usr/local/v6/lib;
|
|
|
|
CFLAGS="-DINET6 $CFLAGS"])
|
|
|
|
;;
|
|
|
|
v6d)
|
2004-01-14 11:14:29 +08:00
|
|
|
AC_EGREP_CPP(yes,
|
|
|
|
[#include </usr/local/v6/include/sys/v6config.h>
|
1999-10-30 13:11:06 +08:00
|
|
|
#ifdef __V6D__
|
|
|
|
yes
|
|
|
|
#endif],
|
|
|
|
[ipv6type=$i;
|
|
|
|
ipv6lib=v6;
|
|
|
|
ipv6libdir=/usr/local/v6/lib;
|
|
|
|
CFLAGS="-I/usr/local/v6/include $CFLAGS"])
|
|
|
|
;;
|
|
|
|
zeta)
|
2004-01-14 11:14:29 +08:00
|
|
|
AC_EGREP_CPP(yes,
|
|
|
|
[#include <sys/param.h>
|
1999-10-30 13:11:06 +08:00
|
|
|
#ifdef _ZETA_MINAMI_INET6
|
|
|
|
yes
|
|
|
|
#endif],
|
|
|
|
[ipv6type=$i;
|
|
|
|
ipv6lib=inet6;
|
|
|
|
ipv6libdir=/usr/local/v6/lib;
|
|
|
|
CFLAGS="-DINET6 $CFLAGS"])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
if test "$ipv6type" != "unknown"; then
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
AC_MSG_RESULT($ipv6type)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$ipv6" = "yes" -a "$ipv6lib" != "none"; then
|
|
|
|
if test -d $ipv6libdir -a -f $ipv6libdir/lib$ipv6lib.a; then
|
|
|
|
LIBS="-L$ipv6libdir -l$ipv6lib $LIBS"
|
|
|
|
echo "You have $ipv6lib library, using it"
|
|
|
|
else
|
|
|
|
if test "$ipv6trylibc" = "yes"; then
|
|
|
|
echo "You do not have $ipv6lib library, using libc"
|
|
|
|
else
|
|
|
|
echo 'Fatal: no $ipv6lib library found. cannot continue.'
|
|
|
|
echo "You need to fetch lib$ipv6lib.a from appropriate"
|
|
|
|
echo 'ipv6 kit and compile beforehand.'
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2000-01-25 13:05:21 +08:00
|
|
|
if test "$ipv6" = "yes"; then
|
2002-08-04 04:28:05 +08:00
|
|
|
#
|
|
|
|
# XXX - on Tru64 UNIX 5.1, there is no "getaddrinfo()"
|
|
|
|
# function in libc; there are "ngetaddrinfo()" and
|
|
|
|
# "ogetaddrinfo()" functions, and <netdb.h> #defines
|
|
|
|
# "getaddrinfo" to be either "ngetaddrinfo" or
|
|
|
|
# "ogetaddrinfo", depending on whether _SOCKADDR_LEN
|
|
|
|
# or _XOPEN_SOURCE_EXTENDED are defined or not.
|
|
|
|
#
|
|
|
|
# So this test doesn't work on Tru64 5.1, and possibly
|
|
|
|
# on other 5.x releases. This causes the configure
|
|
|
|
# script to become confused, and results in libpcap
|
|
|
|
# being unbuildable.
|
|
|
|
#
|
2000-04-10 03:13:27 +08:00
|
|
|
AC_SEARCH_LIBS(getaddrinfo, socket, [dnl
|
2000-01-25 13:05:21 +08:00
|
|
|
AC_MSG_CHECKING(getaddrinfo bug)
|
2002-04-07 10:01:36 +08:00
|
|
|
AC_CACHE_VAL(td_cv_buggygetaddrinfo, [AC_TRY_RUN([
|
1999-10-30 13:11:06 +08:00
|
|
|
#include <sys/types.h>
|
|
|
|
#include <netdb.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#include <netinet/in.h>
|
|
|
|
|
|
|
|
main()
|
|
|
|
{
|
|
|
|
int passive, gaierr, inet4 = 0, inet6 = 0;
|
|
|
|
struct addrinfo hints, *ai, *aitop;
|
|
|
|
char straddr[INET6_ADDRSTRLEN], strport[16];
|
|
|
|
|
|
|
|
for (passive = 0; passive <= 1; passive++) {
|
|
|
|
memset(&hints, 0, sizeof(hints));
|
|
|
|
hints.ai_family = AF_UNSPEC;
|
|
|
|
hints.ai_flags = passive ? AI_PASSIVE : 0;
|
|
|
|
hints.ai_socktype = SOCK_STREAM;
|
2003-05-02 16:15:18 +08:00
|
|
|
hints.ai_protocol = IPPROTO_TCP;
|
1999-10-30 13:11:06 +08:00
|
|
|
if ((gaierr = getaddrinfo(NULL, "54321", &hints, &aitop)) != 0) {
|
|
|
|
(void)gai_strerror(gaierr);
|
|
|
|
goto bad;
|
|
|
|
}
|
|
|
|
for (ai = aitop; ai; ai = ai->ai_next) {
|
|
|
|
if (ai->ai_addr == NULL ||
|
|
|
|
ai->ai_addrlen == 0 ||
|
|
|
|
getnameinfo(ai->ai_addr, ai->ai_addrlen,
|
|
|
|
straddr, sizeof(straddr), strport, sizeof(strport),
|
|
|
|
NI_NUMERICHOST|NI_NUMERICSERV) != 0) {
|
|
|
|
goto bad;
|
|
|
|
}
|
|
|
|
switch (ai->ai_family) {
|
|
|
|
case AF_INET:
|
|
|
|
if (strcmp(strport, "54321") != 0) {
|
|
|
|
goto bad;
|
|
|
|
}
|
|
|
|
if (passive) {
|
|
|
|
if (strcmp(straddr, "0.0.0.0") != 0) {
|
|
|
|
goto bad;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
if (strcmp(straddr, "127.0.0.1") != 0) {
|
|
|
|
goto bad;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
inet4++;
|
|
|
|
break;
|
|
|
|
case AF_INET6:
|
|
|
|
if (strcmp(strport, "54321") != 0) {
|
|
|
|
goto bad;
|
|
|
|
}
|
|
|
|
if (passive) {
|
|
|
|
if (strcmp(straddr, "::") != 0) {
|
|
|
|
goto bad;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
if (strcmp(straddr, "::1") != 0) {
|
|
|
|
goto bad;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
inet6++;
|
|
|
|
break;
|
|
|
|
case AF_UNSPEC:
|
|
|
|
goto bad;
|
|
|
|
break;
|
|
|
|
#ifdef AF_UNIX
|
|
|
|
case AF_UNIX:
|
|
|
|
#else
|
|
|
|
#ifdef AF_LOCAL
|
|
|
|
case AF_LOCAL:
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
default:
|
|
|
|
/* another family support? */
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2000-01-18 13:25:06 +08:00
|
|
|
/* supported family should be 2, unsupported family should be 0 */
|
2000-01-19 12:34:55 +08:00
|
|
|
if (!(inet4 == 0 || inet4 == 2))
|
|
|
|
goto bad;
|
|
|
|
if (!(inet6 == 0 || inet6 == 2))
|
|
|
|
goto bad;
|
1999-10-30 13:11:06 +08:00
|
|
|
|
|
|
|
if (aitop)
|
|
|
|
freeaddrinfo(aitop);
|
|
|
|
exit(0);
|
|
|
|
|
|
|
|
bad:
|
|
|
|
if (aitop)
|
|
|
|
freeaddrinfo(aitop);
|
|
|
|
exit(1);
|
|
|
|
}
|
|
|
|
],
|
2002-04-07 10:01:36 +08:00
|
|
|
td_cv_buggygetaddrinfo=no,
|
|
|
|
td_cv_buggygetaddrinfo=yes,
|
|
|
|
td_cv_buggygetaddrinfo=yes)])
|
|
|
|
if test "$td_cv_buggygetaddrinfo" = no; then
|
|
|
|
AC_MSG_RESULT(good)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(buggy)
|
|
|
|
fi
|
1999-10-30 13:11:06 +08:00
|
|
|
|
2002-04-07 10:01:36 +08:00
|
|
|
if test "$td_cv_buggygetaddrinfo" = "yes"; then
|
2002-08-04 04:28:05 +08:00
|
|
|
#
|
|
|
|
# XXX - it doesn't appear that "ipv6type" can ever be
|
|
|
|
# set to "linux". Should this be testing for
|
|
|
|
# "linux-glibc", or for that *or* "linux-libinet6"?
|
|
|
|
# If the latter, note that "linux-libinet6" is also
|
|
|
|
# the type given to some non-Linux OSes.
|
|
|
|
#
|
2000-01-25 13:05:21 +08:00
|
|
|
if test "$ipv6type" != "linux"; then
|
|
|
|
echo 'Fatal: You must get working getaddrinfo() function.'
|
|
|
|
echo ' or you can specify "--disable-ipv6"'.
|
|
|
|
exit 1
|
|
|
|
else
|
|
|
|
echo 'Warning: getaddrinfo() implementation on your system seems be buggy.'
|
2002-08-02 12:01:33 +08:00
|
|
|
echo ' Better upgrade your system library to newest version'
|
2000-01-25 13:05:21 +08:00
|
|
|
echo ' of GNU C library (aka glibc).'
|
|
|
|
fi
|
1999-10-30 13:11:06 +08:00
|
|
|
fi
|
2002-04-07 10:01:36 +08:00
|
|
|
])
|
2000-01-25 13:05:21 +08:00
|
|
|
AC_REPLACE_FUNCS(getaddrinfo getnameinfo)
|
1999-10-30 13:11:06 +08:00
|
|
|
fi
|
|
|
|
|
2002-04-07 10:09:04 +08:00
|
|
|
AC_CACHE_CHECK([for dnet_htoa declaration in netdnet/dnetdb.h],
|
|
|
|
[td_cv_decl_netdnet_dnetdb_h_dnet_htoa],
|
|
|
|
[AC_EGREP_HEADER(dnet_htoa, netdnet/dnetdb.h,
|
|
|
|
td_cv_decl_netdnet_dnetdb_h_dnet_htoa=yes,
|
|
|
|
td_cv_decl_netdnet_dnetdb_h_dnet_htoa=no)])
|
|
|
|
if test "$td_cv_decl_netdnet_dnetdb_h_dnet_htoa" = yes; then
|
|
|
|
AC_DEFINE(HAVE_NETDNET_DNETDB_H_DNET_HTOA)
|
|
|
|
fi
|
|
|
|
|
1999-10-30 13:11:06 +08:00
|
|
|
dnl
|
2000-01-10 05:41:00 +08:00
|
|
|
dnl check sizeof basic types.
|
|
|
|
dnl They're very likely to be wrong for cross-compiling.
|
|
|
|
AC_CHECK_SIZEOF(char, 1)
|
|
|
|
AC_CHECK_SIZEOF(short, 2)
|
|
|
|
AC_CHECK_SIZEOF(int, 4)
|
|
|
|
AC_CHECK_SIZEOF(long, 4)
|
2004-04-17 12:33:16 +08:00
|
|
|
AC_CHECK_SIZEOF(long long, 8)
|
1999-10-30 13:11:06 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Checks for u_intXX_t
|
1999-10-30 15:33:45 +08:00
|
|
|
dnl AC_CHECK_BITTYPES(ac_cv_bittypes)
|
|
|
|
dnl if test "$ac_cv_bittypes" = no; then
|
|
|
|
dnl missing_includes=yes
|
|
|
|
dnl fi
|
1999-10-30 13:11:06 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Checks for addrinfo structure
|
|
|
|
AC_STRUCT_ADDRINFO(ac_cv_addrinfo)
|
|
|
|
if test "$ac_cv_addrinfo" = no; then
|
|
|
|
missing_includes=yes
|
|
|
|
fi
|
|
|
|
|
2000-01-21 12:06:17 +08:00
|
|
|
dnl
|
|
|
|
dnl Checks for NI_MAXSERV
|
|
|
|
AC_NI_MAXSERV(ac_cv_maxserv)
|
|
|
|
if test "$ac_cv_maxserv" = no; then
|
|
|
|
missing_includes=yes
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Checks for NI_NAMEREQD
|
|
|
|
AC_NI_NAMEREQD(ac_cv_namereqd)
|
|
|
|
if test "$ac_cv_namereqd" = no; then
|
|
|
|
missing_includes=yes
|
|
|
|
fi
|
|
|
|
|
1999-10-30 13:11:06 +08:00
|
|
|
dnl
|
|
|
|
dnl Checks for sockaddr_storage structure
|
|
|
|
AC_STRUCT_SA_STORAGE(ac_cv_sa_storage)
|
|
|
|
if test "$ac_cv_sa_storage" = no; then
|
|
|
|
missing_includes=yes
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Checks for IN[6]ADDRSZ
|
|
|
|
AC_CHECK_ADDRSZ(ac_cv_addrsz)
|
|
|
|
if test "$ac_cv_addrsz" = no; then
|
|
|
|
missing_includes=yes
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Checks for RES_USE_INET6
|
|
|
|
AC_CHECK_RES_USE_INET6(ac_cv_res_inet6)
|
|
|
|
if test "$ac_cv_res_inet6" = no; then
|
|
|
|
missing_includes=yes
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Checks for res_state_ext structure
|
|
|
|
AC_STRUCT_RES_STATE_EXT(ac_cv_res_state_ext)
|
|
|
|
if test "$ac_cv_res_state_ext" = no; then
|
|
|
|
missing_includes=yes
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Checks if res_state structure has nsort member.
|
|
|
|
AC_STRUCT_RES_STATE(ac_cv_res_state)
|
|
|
|
|
|
|
|
|
2003-03-03 07:19:33 +08:00
|
|
|
AC_REPLACE_FUNCS(vfprintf strcasecmp strlcat strlcpy strdup strsep)
|
2003-08-01 09:18:24 +08:00
|
|
|
AC_CHECK_FUNCS(strftime)
|
2001-04-27 10:33:42 +08:00
|
|
|
AC_CHECK_FUNCS(ether_ntohost, [
|
|
|
|
AC_CACHE_CHECK(for buggy ether_ntohost, ac_cv_buggy_ether_ntohost, [
|
|
|
|
AC_TRY_RUN([
|
|
|
|
#include <netdb.h>
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/param.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
|
|
|
|
int
|
|
|
|
main(int argc, char **argv)
|
|
|
|
{
|
|
|
|
u_char ea[6] = { 0xff, 0xff, 0xff, 0xff, 0xff };
|
|
|
|
char name[MAXHOSTNAMELEN];
|
|
|
|
|
|
|
|
ether_ntohost(name, (struct ether_addr *)ea);
|
|
|
|
exit(0);
|
|
|
|
}
|
|
|
|
], [ac_cv_buggy_ether_ntohost=no],
|
|
|
|
[ac_cv_buggy_ether_ntohost=yes],
|
2002-04-07 10:12:01 +08:00
|
|
|
[ac_cv_buggy_ether_ntohost="not while cross-compiling"])])
|
2001-04-27 10:33:42 +08:00
|
|
|
if test "$ac_cv_buggy_ether_ntohost" = "no"; then
|
|
|
|
AC_DEFINE(USE_ETHER_NTOHOST)
|
|
|
|
fi
|
|
|
|
])
|
2004-01-16 03:53:48 +08:00
|
|
|
AC_CHECK_FUNCS(setlinebuf alarm)
|
1999-10-08 07:47:09 +08:00
|
|
|
|
2000-01-15 16:11:33 +08:00
|
|
|
needsnprintf=no
|
2001-01-03 06:36:50 +08:00
|
|
|
AC_CHECK_FUNCS(vsnprintf snprintf,,
|
2000-01-15 16:11:33 +08:00
|
|
|
[needsnprintf=yes])
|
|
|
|
if test $needsnprintf = yes; then
|
2004-01-31 13:26:50 +08:00
|
|
|
AC_LIBOBJ(snprintf)
|
2000-01-15 16:11:33 +08:00
|
|
|
fi
|
2000-01-07 23:45:52 +08:00
|
|
|
|
2001-10-09 00:17:02 +08:00
|
|
|
AC_LBL_TYPE_SIGNAL
|
|
|
|
|
2002-04-07 10:09:04 +08:00
|
|
|
AC_SEARCH_LIBS(dnet_htoa, dnet, AC_DEFINE(HAVE_DNET_HTOA))
|
2001-10-09 00:17:02 +08:00
|
|
|
|
|
|
|
AC_CHECK_LIB(rpc, main) dnl It's unclear why we might need -lrpc
|
|
|
|
|
|
|
|
dnl HP/UX may need -lnsl for getrpcbynumber.
|
|
|
|
AC_SEARCH_LIBS(getrpcbynumber, nsl)
|
|
|
|
|
2000-01-26 01:57:59 +08:00
|
|
|
dnl AC_CHECK_LIB(z, uncompress)
|
|
|
|
dnl AC_CHECK_HEADERS(zlib.h)
|
1999-10-08 07:47:09 +08:00
|
|
|
|
|
|
|
AC_LBL_LIBPCAP(V_PCAPDEP, V_INCLS)
|
|
|
|
|
2003-05-02 16:48:25 +08:00
|
|
|
#
|
|
|
|
# Check for these after AC_LBL_LIBPCAP, so we link with the appropriate
|
|
|
|
# libraries (e.g., "-lsocket -lnsl" on Solaris).
|
|
|
|
#
|
|
|
|
# We don't use AC_REPLACE_FUNCS because that uses AC_CHECK_FUNCS which
|
|
|
|
# use AC_CHECK_FUNC which doesn't let us specify the right #includes
|
|
|
|
# to make this work on BSD/OS 4.x. BSD/OS 4.x ships with the BIND8
|
|
|
|
# resolver, and the way it defines inet_{ntop,pton} is rather strange;
|
|
|
|
# it does not ship with a libc symbol "inet_ntop()", it ships with
|
|
|
|
# "_inet_ntop()", and has a #define macro in one of the system headers
|
|
|
|
# to rename it.
|
|
|
|
#
|
|
|
|
dnl AC_TRY_COMPILE(inet_ntop inet_pton inet_aton)
|
|
|
|
AC_MSG_CHECKING(for inet_ntop)
|
|
|
|
AC_TRY_LINK([#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#include <netinet/in.h>
|
|
|
|
#include <arpa/inet.h>], [char src[4], dst[128];
|
|
|
|
inet_ntop(AF_INET, src, dst, sizeof(dst));],
|
|
|
|
[AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no)
|
2004-01-31 13:26:50 +08:00
|
|
|
AC_LIBOBJ(inet_ntop)])
|
2003-05-02 16:48:25 +08:00
|
|
|
AC_MSG_CHECKING(for inet_pton)
|
|
|
|
AC_TRY_LINK([#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#include <netinet/in.h>
|
|
|
|
#include <arpa/inet.h>], [char src[128], dst[4];
|
|
|
|
inet_pton(AF_INET, src, dst);],
|
|
|
|
[AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no)
|
2004-01-31 13:26:50 +08:00
|
|
|
AC_LIBOBJ(inet_pton)])
|
2003-05-02 16:48:25 +08:00
|
|
|
AC_MSG_CHECKING(for inet_aton)
|
|
|
|
AC_TRY_LINK([#include <sys/types.h>
|
|
|
|
#include <netinet/in.h>
|
|
|
|
#include <arpa/inet.h>], [char src[128];
|
|
|
|
struct in_addr dst;
|
|
|
|
inet_aton(src, &dst);],
|
|
|
|
[AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no)
|
2004-01-31 13:26:50 +08:00
|
|
|
AC_LIBOBJ(inet_aton)])
|
2003-05-02 16:48:25 +08:00
|
|
|
|
|
|
|
dnl portability macros for getaddrinfo/getnameinfo
|
|
|
|
dnl
|
|
|
|
dnl Check for sa_len
|
|
|
|
AC_CHECK_SA_LEN(ac_cv_sockaddr_has_sa_len)
|
|
|
|
if test "$ac_cv_sockaddr_has_sa_len" = no; then
|
|
|
|
missing_includes=yes
|
|
|
|
fi
|
|
|
|
|
2003-02-11 15:41:52 +08:00
|
|
|
AC_CHECK_FUNCS(pcap_findalldevs pcap_dump_flush pcap_lib_version)
|
2004-03-24 02:57:33 +08:00
|
|
|
if test $ac_cv_func_pcap_findalldevs = "yes" ; then
|
2004-04-17 16:44:49 +08:00
|
|
|
dnl Check for Mac OS X, which may ship pcap.h from 0.6 but libpcap may
|
2004-03-24 02:57:33 +08:00
|
|
|
dnl be 0.8; this means that lib has pcap_findalldevs but header doesn't
|
|
|
|
dnl have pcap_if_t.
|
2004-07-11 05:53:31 +08:00
|
|
|
savedcflags="$CFLAGS"
|
|
|
|
CFLAGS="$CFLAGS $V_INCLS"
|
2004-03-24 02:57:33 +08:00
|
|
|
AC_CHECK_TYPES(pcap_if_t, , , [#include <pcap.h>])
|
2004-07-11 05:53:31 +08:00
|
|
|
CFLAGS="$savedcflags"
|
2004-03-24 02:57:33 +08:00
|
|
|
fi
|
2004-07-11 05:53:31 +08:00
|
|
|
|
2003-02-11 15:41:52 +08:00
|
|
|
if test $ac_cv_func_pcap_lib_version = "no" ; then
|
|
|
|
AC_MSG_CHECKING(whether pcap_version is defined by libpcap)
|
|
|
|
AC_TRY_LINK([],
|
|
|
|
[
|
2002-09-05 09:31:41 +08:00
|
|
|
char *
|
|
|
|
return_pcap_version(void)
|
|
|
|
{
|
|
|
|
extern char pcap_version[];
|
|
|
|
|
|
|
|
return pcap_version;
|
|
|
|
}
|
2003-02-11 15:41:52 +08:00
|
|
|
],
|
|
|
|
ac_lbl_cv_pcap_version_defined=yes,
|
|
|
|
ac_lbl_cv_pcap_version_defined=no)
|
|
|
|
if test "$ac_lbl_cv_pcap_version_defined" = yes ; then
|
|
|
|
AC_MSG_RESULT(yes)
|
2002-09-05 09:31:41 +08:00
|
|
|
AC_DEFINE(HAVE_PCAP_VERSION)
|
2003-02-11 15:41:52 +08:00
|
|
|
else
|
2002-09-05 09:31:41 +08:00
|
|
|
AC_MSG_RESULT(no)
|
2003-02-11 15:41:52 +08:00
|
|
|
fi
|
2002-09-05 09:31:41 +08:00
|
|
|
fi
|
|
|
|
AC_MSG_CHECKING(whether pcap_debug is defined by libpcap)
|
|
|
|
AC_TRY_LINK([],
|
|
|
|
[
|
|
|
|
int
|
|
|
|
return_pcap_debug(void)
|
|
|
|
{
|
|
|
|
extern int pcap_debug;
|
|
|
|
|
|
|
|
return pcap_debug;
|
|
|
|
}
|
|
|
|
],
|
|
|
|
ac_lbl_cv_pcap_debug_defined=yes,
|
|
|
|
ac_lbl_cv_pcap_debug_defined=no)
|
|
|
|
if test "$ac_lbl_cv_pcap_debug_defined" = yes ; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(HAVE_PCAP_DEBUG)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
#
|
|
|
|
# OK, what about "yydebug"?
|
|
|
|
#
|
|
|
|
AC_MSG_CHECKING(whether yydebug is defined by libpcap)
|
|
|
|
AC_TRY_LINK([],
|
|
|
|
[
|
|
|
|
int
|
|
|
|
return_yydebug(void)
|
|
|
|
{
|
|
|
|
extern int yydebug;
|
|
|
|
|
|
|
|
return yydebug;
|
|
|
|
}
|
|
|
|
],
|
|
|
|
ac_lbl_cv_yydebug_defined=yes,
|
|
|
|
ac_lbl_cv_yydebug_defined=no)
|
|
|
|
if test "$ac_lbl_cv_yydebug_defined" = yes ; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(HAVE_YYDEBUG)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
fi
|
2000-12-09 10:58:45 +08:00
|
|
|
AC_REPLACE_FUNCS(bpf_dump) dnl moved to libpcap in 0.6
|
|
|
|
|
1999-10-08 07:47:09 +08:00
|
|
|
V_GROUP=0
|
|
|
|
if test -f /etc/group -a ! -z "`grep '^wheel:' /etc/group`" ; then
|
|
|
|
V_GROUP=wheel
|
|
|
|
fi
|
2001-12-10 16:41:15 +08:00
|
|
|
case "$host_os" in
|
1999-10-08 07:47:09 +08:00
|
|
|
|
|
|
|
aix*)
|
|
|
|
dnl Workaround to enable certain features
|
|
|
|
AC_DEFINE(_SUN)
|
|
|
|
;;
|
|
|
|
|
|
|
|
irix*)
|
|
|
|
V_GROUP=sys
|
|
|
|
;;
|
|
|
|
|
|
|
|
osf*)
|
|
|
|
V_GROUP=system
|
|
|
|
;;
|
|
|
|
|
|
|
|
solaris*)
|
|
|
|
V_GROUP=sys
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
if test -f /dev/bpf0 ; then
|
|
|
|
V_GROUP=bpf
|
|
|
|
fi
|
|
|
|
|
2002-12-11 13:00:05 +08:00
|
|
|
AC_LBL_CHECK_TYPE(int8_t, signed char)
|
1999-10-30 15:33:45 +08:00
|
|
|
AC_LBL_CHECK_TYPE(u_int8_t, u_char)
|
1999-12-15 06:35:17 +08:00
|
|
|
AC_LBL_CHECK_TYPE(int16_t, short)
|
|
|
|
AC_LBL_CHECK_TYPE(u_int16_t, u_short)
|
1999-10-08 07:47:09 +08:00
|
|
|
AC_LBL_CHECK_TYPE(int32_t, int)
|
|
|
|
AC_LBL_CHECK_TYPE(u_int32_t, u_int)
|
2004-04-17 12:33:16 +08:00
|
|
|
AC_LBL_CHECK_TYPE(int64_t, long long)
|
|
|
|
AC_LBL_CHECK_TYPE(u_int64_t, unsigned long long)
|
1999-10-08 07:47:09 +08:00
|
|
|
|
2004-04-17 16:44:49 +08:00
|
|
|
#
|
|
|
|
# We can't just check for <inttypes.h> - some systems have one that
|
|
|
|
# doesn't define all the PRI[doxu]64 macros.
|
|
|
|
#
|
|
|
|
AC_CHECK_HEADERS(inttypes.h,
|
|
|
|
[
|
|
|
|
#
|
|
|
|
# OK, we have inttypes.h, but does it define those macros?
|
|
|
|
#
|
|
|
|
AC_MSG_CHECKING([[whether inttypes.h defines the PRI[doxu]64 macros]])
|
|
|
|
AC_COMPILE_IFELSE(
|
|
|
|
[
|
|
|
|
AC_LANG_SOURCE(
|
|
|
|
[[
|
|
|
|
#include <inttypes.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <sys/types.h>
|
|
|
|
|
|
|
|
main()
|
|
|
|
{
|
|
|
|
printf("%" PRId64 "\n", (u_int64_t)1);
|
|
|
|
printf("%" PRIo64 "\n", (u_int64_t)1);
|
|
|
|
printf("%" PRIx64 "\n", (u_int64_t)1);
|
|
|
|
printf("%" PRIu64 "\n", (u_int64_t)1);
|
|
|
|
}
|
|
|
|
]])
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
ac_lbl_inttypes_h_defines_formats=yes
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
ac_lbl_inttypes_h_defines_formats=no
|
|
|
|
])
|
|
|
|
],
|
|
|
|
[
|
|
|
|
#
|
|
|
|
# We don't have inttypes.h, so it obviously can't define those
|
|
|
|
# macros.
|
|
|
|
#
|
|
|
|
ac_lbl_inttypes_h_defines_formats=no
|
|
|
|
])
|
|
|
|
if test "$ac_lbl_inttypes_h_defines_formats" = yes; then
|
|
|
|
AC_DEFINE(INTTYPES_H_DEFINES_FORMATS)
|
|
|
|
else
|
|
|
|
AC_LBL_CHECK_64BIT_FORMAT(ll,
|
|
|
|
[
|
|
|
|
AC_LBL_CHECK_64BIT_FORMAT(L,
|
|
|
|
[
|
|
|
|
AC_LBL_CHECK_64BIT_FORMAT(q,
|
|
|
|
[
|
|
|
|
AC_MSG_ERROR([neither %llx nor %Lx nor %qx worked on a 64-bit integer])
|
|
|
|
])
|
|
|
|
])
|
|
|
|
])
|
|
|
|
fi
|
|
|
|
|
1999-10-08 07:47:09 +08:00
|
|
|
AC_LBL_DEVEL(V_CCOPT)
|
|
|
|
|
|
|
|
AC_LBL_SOCKADDR_SA_LEN
|
|
|
|
|
|
|
|
AC_LBL_UNALIGNED_ACCESS
|
|
|
|
|
1999-10-31 07:45:50 +08:00
|
|
|
AC_VAR_H_ERRNO
|
|
|
|
|
2000-04-27 18:50:27 +08:00
|
|
|
AC_ARG_WITH(crypto, [ --without-crypto disable crypto support],
|
2000-04-27 17:16:08 +08:00
|
|
|
[], [
|
1999-10-30 13:11:06 +08:00
|
|
|
AC_MSG_CHECKING(for SSLeay)
|
|
|
|
ac_cv_ssleay_path=no
|
|
|
|
incdir=no
|
2004-04-05 08:11:27 +08:00
|
|
|
|
|
|
|
Xprefix=`eval echo $prefix`
|
|
|
|
|
|
|
|
for dir in $Xprefix /usr/${host_alias} /usr /usr/local /usr/local/ssl /usr/pkg; do
|
2003-07-02 04:44:16 +08:00
|
|
|
#
|
|
|
|
# XXX - is there a better way to check if a given library is
|
|
|
|
# in a given directory than checking each of the possible
|
|
|
|
# shared library suffixes?
|
|
|
|
#
|
2003-07-05 07:19:54 +08:00
|
|
|
# Are there any other suffixes we need to look for? Do we have to
|
|
|
|
# worry about ".so.{version}"?
|
2003-07-02 04:44:16 +08:00
|
|
|
#
|
|
|
|
# Or should we just look for "libcrypto.*"?
|
|
|
|
#
|
|
|
|
if test -d $dir/lib -a \( -f $dir/lib/libcrypto.a -o \
|
|
|
|
-f $dir/lib/libcrypto.so -o \
|
2003-07-05 07:19:54 +08:00
|
|
|
-f $dir/lib/libcrypto.sl -o \
|
2003-07-08 09:19:10 +08:00
|
|
|
-f $dir/lib/libcrypto.dylib \); then
|
1999-10-30 13:11:06 +08:00
|
|
|
ac_cv_ssleay_path=$dir
|
|
|
|
fi
|
2001-04-13 10:56:37 +08:00
|
|
|
if test -d $dir/include/openssl -a -f $dir/include/openssl/des.h; then
|
1999-10-30 13:11:06 +08:00
|
|
|
incdir="-I$dir/include"
|
|
|
|
fi
|
|
|
|
if test "$ac_cv_ssleay_path" != "no" -a "$incdir" != "no"; then
|
|
|
|
break;
|
|
|
|
else
|
|
|
|
ac_cv_ssleay_path=no
|
|
|
|
incdir=no
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
AC_MSG_RESULT($ac_cv_ssleay_path)
|
|
|
|
if test "$ac_cv_ssleay_path" != no; then
|
|
|
|
V_INCLS="$V_INCLS $incdir"
|
2001-01-09 15:21:53 +08:00
|
|
|
LDFLAGS="-L$dir/lib $LDFLAGS"
|
1999-12-05 03:30:04 +08:00
|
|
|
if test -f $ac_cv_ssleay_path/lib/libRSAglue.a; then
|
|
|
|
LIBS="$LIBS -lRSAglue"
|
|
|
|
fi
|
|
|
|
if test -f $ac_cv_ssleay_path/lib/librsaref.a; then
|
|
|
|
LIBS="$LIBS -lrsaref"
|
|
|
|
fi
|
2004-04-05 08:11:27 +08:00
|
|
|
AC_CHECK_LIB(crypto, DES_cbc_encrypt)
|
1999-10-30 13:11:06 +08:00
|
|
|
|
|
|
|
CPPFLAGS="$CPPFLAGS $V_INCLS"
|
2003-07-17 21:32:03 +08:00
|
|
|
AC_CHECK_HEADERS(openssl/evp.h)
|
1999-10-30 13:11:06 +08:00
|
|
|
fi
|
2000-04-27 17:16:08 +08:00
|
|
|
])
|
1999-10-30 13:11:06 +08:00
|
|
|
|
2003-12-15 10:12:40 +08:00
|
|
|
dnl
|
|
|
|
dnl set additional include path if necessary
|
|
|
|
if test "$missing_includes" = "yes"; then
|
|
|
|
CPPFLAGS="$CPPFLAGS -I\$(srcdir)/missing"
|
|
|
|
V_INCLS="$V_INCLS -I\$(srcdir)/missing"
|
|
|
|
fi
|
|
|
|
|
1999-10-08 07:47:09 +08:00
|
|
|
AC_SUBST(V_CCOPT)
|
2003-11-16 17:36:07 +08:00
|
|
|
AC_SUBST(V_DEFS)
|
1999-10-08 07:47:09 +08:00
|
|
|
AC_SUBST(V_GROUP)
|
|
|
|
AC_SUBST(V_INCLS)
|
|
|
|
AC_SUBST(V_PCAPDEP)
|
1999-10-30 13:11:06 +08:00
|
|
|
AC_SUBST(LOCALSRC)
|
1999-10-08 07:47:09 +08:00
|
|
|
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
|
1999-11-21 17:36:43 +08:00
|
|
|
AC_CONFIG_HEADER(config.h)
|
|
|
|
|
2000-01-18 11:46:49 +08:00
|
|
|
AC_OUTPUT_COMMANDS([if test -f .devel; then
|
|
|
|
echo timestamp > stamp-h
|
|
|
|
cat Makefile-devel-adds >> Makefile
|
2000-01-17 14:07:16 +08:00
|
|
|
make depend
|
2000-01-18 11:46:49 +08:00
|
|
|
fi])
|
|
|
|
AC_OUTPUT(Makefile)
|
|
|
|
exit 0
|