2004-07-18 00:24:25 +00:00
# $Id$
2004-03-04 06:30:14 +00:00
#
2008-09-11 21:17:17 +00:00
AC_PREREQ(2.60)
1999-12-03 07:04:54 +00:00
2011-05-14 20:17:37 +00:00
AC_INIT(wireshark, 1.7.0)
2009-10-16 22:28:25 +00:00
1998-09-20 00:21:56 +00:00
dnl Check for CPU / vendor / OS
2006-10-31 11:35:55 +00:00
dnl The user is encouraged to use either `AC_CANONICAL_BUILD', or
dnl `AC_CANONICAL_HOST', or `AC_CANONICAL_TARGET', depending on the
dnl needs. Using `AC_CANONICAL_TARGET' is enough to run the two other
dnl macros.
2009-10-16 22:28:25 +00:00
dnl
dnl As nothing in the Wireshark is itself a build tool (we are not,
dnl for example, a compiler that generates machine code), we probably
dnl don't need AC_CANONICAL_TARGET, so, in theory, we should be able
dnl to use AC_CANONICAL_BUILD and AC_CANONICAL_HOST - or perhaps just
dnl AC_CANONICAL_HOST - instead. Note that we do have tools, such as
dnl lemon, that need to be built for the build machine, not for the
dnl host machine, so we might need both.
dnl
dnl This has to be done *after* AC_INIT, otherwise autogen.sh fails.
2006-10-31 11:35:55 +00:00
dnl AC_CANONICAL_BUILD
2009-10-16 22:28:25 +00:00
dnl AC_CANONICAL_HOST
AC_CANONICAL_TARGET
2002-10-06 18:08:49 +00:00
2009-11-24 23:03:29 +00:00
AM_INIT_AUTOMAKE([1.9 tar-ustar dist-bzip2 no-dist-gzip])
1998-09-20 00:21:56 +00:00
2004-02-07 06:32:20 +00:00
AM_DISABLE_STATIC
1998-09-16 02:39:15 +00:00
dnl Checks for programs.
AC_PROG_CC
2008-09-21 14:59:05 +00:00
AM_PROG_CC_C_O
2010-02-26 23:05:02 +00:00
AC_PROG_CXX
1999-07-13 02:53:26 +00:00
AC_PROG_CPP
2003-07-08 13:09:37 +00:00
dnl Work around libtool bug (fixed in the version 1.5a?)
AC_DEFUN([AC_PROVIDE_AC_LIBTOOL_DLOPEN], )
2002-08-15 12:10:56 +00:00
AC_LIBTOOL_DLOPEN
2002-08-14 14:42:42 +00:00
AC_PROG_LIBTOOL
2007-12-17 23:38:09 +00:00
AC_PATH_PROG(PERL, perl)
2010-12-25 08:21:53 +00:00
#
# XXX - should autogen.sh check for YACC/Bison and Flex? A user building
# from a distribution tarball shouldn't have to have YACC/Bison or Flex,
# as the tarball should contain the results of running YACC/Bison on .y
# files and running Flex on .l files, but a user building from SVN
# will have to run YACC/Bison and Flex to process those files.
#
# On the other hand, what about users who use a distribution tarball to
# do development? They *shouldn't* - that's what the SVN repository is
# for - but they might. They'd get errors if they modify a .y or .l
# file and try to do a build - but the error should tell them that they
# need to get YACC/Bison and/or Flex.
#
# Then again, getting them shouldn't be too big of a burden.
#
# XXX - is the same true of pod2man and pod2html, or are they needed
# even when building from a distribution tarball?
#
#
1999-07-07 22:52:57 +00:00
AC_PROG_YACC
2007-12-17 23:38:09 +00:00
AC_PATH_PROG(YACCDUMMY, $YACC)
if test "x$YACCDUMMY" = x
then
AC_MSG_ERROR(I couldn't find yacc (or bison or ...); make sure it's installed and in your path)
fi
2009-06-27 08:13:39 +00:00
AM_PROG_LEX
2009-06-28 04:20:10 +00:00
AC_PATH_PROG(LEX, flex)
if test "x$LEX" = x
2007-12-17 23:38:09 +00:00
then
2009-06-28 04:20:10 +00:00
AC_MSG_ERROR(I couldn't find flex; make sure it's installed and in your path)
2007-12-17 23:38:09 +00:00
fi
2002-02-05 18:39:06 +00:00
AC_PATH_PROG(POD2MAN, pod2man)
2003-10-30 22:06:07 +00:00
if test "x$POD2MAN" = x
2003-10-30 20:30:19 +00:00
then
#
# The alternative is not to build the man pages....
#
2003-10-30 22:06:07 +00:00
AC_MSG_ERROR(I couldn't find pod2man; make sure it's installed and in your path)
2003-10-30 20:30:19 +00:00
fi
2004-06-23 08:39:07 +00:00
AC_PATH_PROG(POD2HTML, pod2html)
if test "x$POD2HTML" = x
then
#
# The alternative is not to build the HTML man pages....
#
AC_MSG_ERROR(I couldn't find pod2html; make sure it's installed and in your path)
fi
2008-06-21 18:09:17 +00:00
#
# XXX - this looks for various HTML viewers on the host, not the target;
# we really want to know what's available on the target, for cross-builds.
# That would probably require us to, at run time, look for xdg-open and,
# if we don't find it, look for mozilla, htmlview, etc.
#
2007-09-30 10:07:56 +00:00
AC_PATH_PROG(HTML_VIEWER, xdg-open)
2008-06-21 18:09:17 +00:00
if test "x$HTML_VIEWER" != x
2005-07-29 21:55:45 +00:00
then
2008-06-21 18:09:17 +00:00
#
2008-06-21 18:50:52 +00:00
# XXX - the HTML_VIEWER shell variable is the full path of xdg-open.
# Define some variable to be that, so we just run that?
2008-06-21 18:09:17 +00:00
#
AC_DEFINE(HAVE_XDG_OPEN, 1, [Define if we have xdg-open])
2008-06-21 18:50:52 +00:00
#
# XXX - we have to define HTML_VIEWER for the prefs.c code that
# sets the default value of the Web browser preference, even
# though that preference won't be offered.
#
AC_DEFINE_UNQUOTED(HTML_VIEWER, "xdg-open", [HTML viewer, e.g. mozilla])
2008-06-21 18:09:17 +00:00
else
2007-09-30 10:07:56 +00:00
AC_PATH_PROG(HTML_VIEWER, htmlview)
if test "x$HTML_VIEWER" = x
then
AC_DEFINE_UNQUOTED(HTML_VIEWER, "mozilla", [HTML viewer, e.g. mozilla])
else
AC_DEFINE_UNQUOTED(HTML_VIEWER, "htmlview", [HTML viewer, e.g. mozilla])
fi
2005-07-29 21:55:45 +00:00
fi
2000-07-28 20:03:59 +00:00
AC_PATH_PROG(PYTHON, python)
1999-08-11 16:05:19 +00:00
2000-07-28 20:03:59 +00:00
AC_SUBST(PERL)
2010-12-24 22:51:53 +00:00
AC_SUBST(LEX)
2004-03-27 11:52:51 +00:00
AC_SUBST(POD2MAN)
2004-06-23 08:39:07 +00:00
AC_SUBST(POD2HTML)
2000-07-28 20:03:59 +00:00
AC_SUBST(PYTHON)
2005-02-20 05:01:46 +00:00
AC_SUBST(XSLTPROC)
AC_SUBST(XMLLINT)
1999-08-11 16:05:19 +00:00
2011-04-20 03:22:19 +00:00
#
2011-04-20 08:37:45 +00:00
# Set "ac_supports_gcc_flags" if the compiler is known to support GCC-style
# flags such as -pedantic, -W warning flags and -f feature flags. Currently,
# we assume GCC and clang do; other compilers should be added here.
#
# This is done to avoid getting tripped up by compilers that support
# those flags but give them a different meaning.
#
if test "x$GCC" = "xyes" -o "x$CC" = "xclang" ; then
ac_supports_gcc_flags=yes
fi
#
# Set "ac_supports_W_linker_passthrough" if the compiler is known to
# support "-Wl,{options}" to pass options through to the linker.
# Currently, we assume GCC, xlc, and clang do; other compilers should
# be added here.
#
if test "x$GCC" = "xyes" -o "x$CC" = "xxlc" -o "x$CC" = "xclang" ; then
ac_supports_W_linker_passthrough=yes
fi
#
# Set "ac_supports_attribute_unused" if the compiler is known to
# support "__attribute__(unused)".
# Currently, we assume GCC and clang do; other compilers should
# be added here.
#
# XXX - do this with a compiler test?
#
if test "x$GCC" = "xyes" -o "x$CC" = "xclang" ; then
ac_supports_W_linker_passthrough=yes
2011-04-20 03:22:19 +00:00
fi
2006-10-31 11:35:55 +00:00
if test "x$CC_FOR_BUILD" = x
then
2006-10-31 14:47:34 +00:00
CC_FOR_BUILD=$CC
2006-10-31 11:35:55 +00:00
fi
AC_SUBST(CC_FOR_BUILD)
2004-06-09 03:08:13 +00:00
# Check for doxygen
AC_PATH_PROG(DOXYGEN, doxygen)
AC_CHECK_PROG(HAVE_DOXYGEN, doxygen, "yes", "no")
AM_CONDITIONAL(HAVE_DOXYGEN, test x$HAVE_DOXYGEN = xyes)
2011-04-10 18:22:47 +00:00
#
# Try to arrange for large file support.
#
AC_SYS_LARGEFILE
2011-07-20 05:49:24 +00:00
# GnuTLS
2007-06-18 03:03:54 +00:00
tls_message="no"
AC_ARG_WITH([gnutls],
AC_HELP_STRING( [--with-gnutls=@<:@yes/no@:>@],
2011-07-20 05:49:24 +00:00
[use GnuTLS library @<:@default=yes@:>@]),
2007-06-18 03:03:54 +00:00
with_gnutls="$withval", with_gnutls="yes")
if test "x$with_gnutls" = "xyes"; then
2009-06-28 16:31:27 +00:00
PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 1.2.0],
2006-02-04 23:44:05 +00:00
[
2011-07-20 05:49:24 +00:00
echo "GnuTLS found, enabling SSL decryption"
AC_DEFINE(HAVE_LIBGNUTLS, 1, [Define to use GnuTLS library])
2006-02-04 23:44:05 +00:00
tls_message="yes"
]
, [
2011-07-20 05:49:24 +00:00
echo "GnuTLS not found, disabling SSL decryption"
2009-06-28 16:31:27 +00:00
tls_message="no"
2006-02-04 23:44:05 +00:00
]
2007-06-18 03:03:54 +00:00
)
fi
2006-06-13 15:48:35 +00:00
2006-06-14 08:04:43 +00:00
# libgrypt
2007-06-18 03:03:54 +00:00
gcrypt_message="no"
AC_ARG_WITH([gcrypt],
AC_HELP_STRING( [--with-gcrypt=@<:@yes/no@:>@],
[use gcrypt library @<:@default=yes@:>@]),
2007-06-21 22:36:33 +00:00
with_gcrypt="$withval", with_gcrypt="yes")
2007-06-18 03:03:54 +00:00
if test "x$with_gcrypt" = "xyes"; then
2008-07-03 15:57:34 +00:00
AM_PATH_LIBGCRYPT(1.1.92,
2006-06-14 08:04:43 +00:00
[
echo "libgcrypt found, enabling ipsec decryption"
AC_DEFINE(HAVE_LIBGCRYPT, 1, [Define to use libgcrypt])
gcrypt_message="yes"
]
, [
if test x$libgcrypt_config_prefix != x ; then
AC_MSG_ERROR([[libgcrypt not found; install libgcrypt-devel package for your system]])
else
2007-08-25 20:27:58 +00:00
echo "libgcrypt not found, disabling ipsec decryption"
2006-06-14 08:04:43 +00:00
gcrypt_message="no"
fi
]
2007-06-18 03:03:54 +00:00
)
fi
2006-02-04 23:44:05 +00:00
2011-07-22 10:17:58 +00:00
AC_ARG_WITH([gtk3],
AC_HELP_STRING( [--with-gtk3=@<:@yes/no@:>@],
[use GTK+ 3.0 instead of 2.0 @<:@default=no@:>@]),
with_gtk3="$withval", with_gtk="no")
2011-02-11 20:21:32 +00:00
2007-08-25 20:27:58 +00:00
# libsmi
2007-08-26 17:58:26 +00:00
# FIXME: currently the path argument to with-libsmi is being ignored
2007-11-30 00:45:12 +00:00
AX_LIBSMI
2007-08-25 20:27:58 +00:00
2005-02-20 05:01:46 +00:00
# Check for xsltproc
AC_PATH_PROG(XSLTPROC, xsltproc)
AC_CHECK_PROG(HAVE_XSLTPROC, xsltproc, "yes", "no")
AM_CONDITIONAL(HAVE_XSLTPROC, test x$HAVE_XSLTPROC = xyes)
# Check for xmllint
AC_PATH_PROG(XMLLINT, xmllint)
AC_CHECK_PROG(HAVE_XMLLINT, xmllint, "yes", "no")
AM_CONDITIONAL(HAVE_XMLLINT, test x$HAVE_XMLLINT = xyes)
2005-02-24 19:46:15 +00:00
# Check for fop (translate .fo to e.g. pdf)
AC_PATH_PROG(FOP, fop)
AC_CHECK_PROG(HAVE_FOP, fop, "yes", "no")
2005-02-20 05:01:46 +00:00
AM_CONDITIONAL(HAVE_FOP, test x$HAVE_FOP = xyes)
2010-02-10 22:12:22 +00:00
#
# Look for something to convert HTML to text (for docbook/)
#
AC_PATH_PROG(ELINKS, elinks)
AC_CHECK_PROG(HAVE_ELINKS, elinks, "yes", "no")
AM_CONDITIONAL(HAVE_ELINKS, test x$HAVE_ELINKS = xyes)
2010-04-05 21:04:37 +00:00
## links: Fails as used in docbook/Makefile.am
## (Rather than fixing things we'll just disable the use of links).
##AC_PATH_PROG(LINKS, links)
##AC_CHECK_PROG(HAVE_LINKS, links, "yes", "no")
##AM_CONDITIONAL(HAVE_LINKS, test x$HAVE_LINKS = xyes)
2010-02-10 22:12:22 +00:00
AC_PATH_PROG(LYNX, lynx)
AC_CHECK_PROG(HAVE_LYNX, lynx, "yes", "no")
AM_CONDITIONAL(HAVE_LYNX, test x$HAVE_LYNX = xyes)
2005-02-20 05:01:46 +00:00
# Check for hhc (html help compiler)
AC_PATH_PROG(HHC, hhc.exe)
AC_CHECK_PROG(HAVE_HHC, hhc.exe, "yes", "no")
AM_CONDITIONAL(HAVE_HHC, test x$HAVE_HHC = xyes)
2000-07-26 03:39:11 +00:00
# Check for packaging utilities
# For now, we check to see if the various packaging utilites are in our
# path. I'm too lazy to write code to go hunt for them. - Gerald
2008-03-15 18:31:52 +00:00
# SVR4/Solaris
2000-07-26 03:39:11 +00:00
AC_CHECK_PROG(HAVE_PKGPROTO, pkgproto, "yes", "no")
AC_CHECK_PROG(HAVE_PKGMK, pkgmk, "yes", "no")
AC_CHECK_PROG(HAVE_PKGTRANS, pkgtrans, "yes", "no")
if test x$HAVE_PKGPROTO = xyes -a x$HAVE_PKGMK = xyes \
-a x$HAVE_PKGTRANS = xyes ; then
HAVE_SVR4_PACKAGING=yes
else
HAVE_SVR4_PACKAGING=no
fi
AC_SUBST(HAVE_SVR4_PACKAGING)
2008-03-15 18:31:52 +00:00
# RPM
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_RPM_CHECK
2002-01-20 23:05:25 +00:00
AC_SUBST(HAVE_RPM)
2000-07-26 03:39:11 +00:00
2008-03-15 18:31:52 +00:00
# Debian
AC_CHECK_PROG(HAVE_DPKG_BUILDPACKAGE, dpkg-buildpackage, "yes", "no")
# Mac OS X
AC_CHECK_PROG(HAVE_XCODEBUILD, xcodebuild, "yes", "no")
AC_CHECK_PROG(HAVE_HDIUTIL, hdiutil, "yes", "no")
AC_CHECK_PROG(HAVE_BLESS, bless, "yes", "no")
if test x$HAVE_XCODEBUILD = xyes -a x$HAVE_HDIUTIL = xyes \
-a x$HAVE_BLESS = xyes ; then
HAVE_OSX_PACKAGING=yes
else
HAVE_OSX_PACKAGING=no
fi
AC_SUBST(HAVE_OSX_PACKAGING)
2002-02-27 09:42:52 +00:00
#
2007-04-22 09:27:21 +00:00
# Try to add some additional gcc checks to CFLAGS
2002-02-27 09:42:52 +00:00
#
2007-04-22 07:22:37 +00:00
AC_ARG_ENABLE(extra-gcc-checks,
AC_HELP_STRING( [--enable-extra-gcc-checks],
2011-07-20 05:49:24 +00:00
[do additional -W checks in GCC @<:@default=no@:>@]),
2002-11-28 04:21:31 +00:00
[
2007-04-22 23:01:49 +00:00
wireshark_extra_gcc_flags=$enableval
2007-04-22 07:22:37 +00:00
if test $enableval != no
2002-11-28 04:21:31 +00:00
then
2007-04-23 10:59:26 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-pedantic)
2007-12-18 01:00:39 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Woverflow)
2009-06-22 06:31:11 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wlogical-op)
2008-04-14 19:27:39 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wno-overlength-strings)
# AC_WIRESHARK_GCC_CFLAGS_CHECK(-fstrict-overflow -Wstrict-overflow=4)
# AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wunreachable-code)
2009-08-07 18:49:24 +00:00
# AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wunsafe-loop-optimizations)
2007-04-23 10:59:26 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wno-long-long)
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wbad-function-cast)
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wcast-qual)
2009-08-07 18:49:24 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Waddress)
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wattributes)
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wdiv-by-zero)
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wformat-security)
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wignored-qualifiers)
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wpragmas)
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wredundant-decls)
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wvla)
2009-11-07 10:08:36 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wc++-compat)
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wjump-misses-init)
2008-06-24 19:58:29 +00:00
#
2008-06-25 09:12:35 +00:00
# epan/dissectors/packet-ncp2222.inc blocks this one
2008-06-24 19:58:29 +00:00
# for now.
#
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wwrite-strings)
2011-05-17 22:24:26 +00:00
#
# GLib blocks this for now.
#
2007-04-23 10:59:26 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wstrict-prototypes)
2011-05-17 22:24:26 +00:00
#
# All the registration functions block these for now.
#
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wmissing-prototypes)
2007-04-23 10:59:26 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wmissing-declarations)
2008-06-24 19:58:29 +00:00
#
# epan/dissectors/packet-afs.c blocks this one for now.
#
2008-06-24 19:13:15 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wshadow)
2009-04-22 03:10:24 +00:00
#
# More cleanup needed for this on LP64.
#
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wshorten-64-to-32)
2002-11-28 04:21:31 +00:00
fi
],)
2008-07-16 20:26:32 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wall -W) # -W is now known as -Wextra
2009-06-22 06:31:11 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wextra) # -W is now known as -Wextra
2007-04-22 09:27:21 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wdeclaration-after-statement)
2007-04-23 10:59:26 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wendif-labels)
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wpointer-arith)
2007-04-22 09:27:21 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wno-pointer-sign)
2007-12-18 01:00:39 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Warray-bounds)
2008-06-24 17:45:09 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wcast-align)
2008-10-31 18:03:12 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wformat-security)
2011-05-17 22:24:26 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wold-style-definition)
2011-08-02 16:17:25 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wno-error=unused-but-set-variable) ## for now
2011-05-17 22:24:26 +00:00
#
# Use the faster pre gcc 4.5 floating point precision if available;
# clang doesn't error out on -f options that it doesn't know about,
# it just warns and ignores them, so this check doesn't cause us
# to omit -fexcess-precision=fast, which produces a pile of
# annoying warnings.
#
2011-04-22 19:31:09 +00:00
if test "x$CC" != "xclang" ; then
2010-05-15 20:41:53 +00:00
AC_WIRESHARK_GCC_CFLAGS_CHECK(-fexcess-precision=fast)
2011-04-22 19:31:09 +00:00
fi
2007-03-26 00:32:13 +00:00
2011-04-20 08:37:45 +00:00
AC_WIRESHARK_LDFLAGS_CHECK([-Wl,--as-needed])
###AC_WIRESHARK_LDFLAGS_CHECK([-Wl,-M])
###AC_WIRESHARK_LDFLAGS_CHECK([-Wl,--cref])
# AC_WIRESHARK_LDFLAGS_CHECK([-flto])
# AC_WIRESHARK_LDFLAGS_CHECK([-fwhopr])
# AC_WIRESHARK_LDFLAGS_CHECK([-fwhole-program])
2009-08-07 18:49:24 +00:00
2007-04-22 09:27:21 +00:00
#
2011-04-20 03:22:19 +00:00
# If we're running GCC or clang, add '-D_U_="__attribute__((unused))"' to
# CFLAGS as well, so we can use _U_ to flag unused function arguments and
# not get warnings about them. Otherwise, add '-D_U_=""', so that _U_ used
# to flag an unused function argument will compile with non-GCC, non-clang
# compilers.
2007-04-22 09:27:21 +00:00
#
2011-04-20 03:22:19 +00:00
# XXX - other compilers?
#
2011-04-20 08:37:45 +00:00
if test "x$GCC" = "xyes" -o "x$CC" = "xclang" ; then
2007-04-22 09:27:21 +00:00
CFLAGS="-D_U_=\"__attribute__((unused))\" $CFLAGS"
2007-03-28 21:55:11 +00:00
else
2007-04-22 09:27:21 +00:00
CFLAGS="-D_U_=\"\" $CFLAGS"
2007-03-28 21:55:11 +00:00
fi
2011-08-11 02:14:20 +00:00
# If we're running GCC or CLang, always use FORTIFY_SOURCE=2
# See: http://gcc.gnu.org/ml/gcc-patches/2004-09/msg02055.html
# Note: FORTIFY_SOURCE is only effective for gcc -O2 (and -O1 ?)
if test "x$GCC" = "xyes" -o "x$CC" = "xclang" ; then
CFLAGS="-D_FORTIFY_SOURCE=2 $CFLAGS"
fi
2007-04-22 09:27:21 +00:00
#
2011-04-20 08:37:45 +00:00
# If the compiler supports GCC-style flags, enable a barrier "stop on
# warning".
2007-04-22 09:27:21 +00:00
# This barrier is set for a very large part of the code. However, it is
2009-06-28 04:20:10 +00:00
# typically not set for "generated" code (flex, ans2wrs, idl2wrs, ...)
2007-04-22 09:27:21 +00:00
#
2007-11-25 01:48:01 +00:00
warnings_as_errors_default="yes"
2007-04-14 00:35:53 +00:00
AC_MSG_CHECKING(whether we should treat compiler warnings as errors)
2007-04-22 07:22:37 +00:00
AC_ARG_ENABLE(warnings-as-errors,
2007-08-30 00:24:40 +00:00
AC_HELP_STRING( [--enable-warnings-as-errors],
2011-07-20 05:49:24 +00:00
[treat warnings as errors (only for GCC or clang) @<:@default=yes@:>@]),
2007-04-13 22:52:33 +00:00
[
2011-04-20 08:37:45 +00:00
if test "x$ac_supports_gcc_flags" = "xyes" -a "x$enableval" = "xyes" -a "x$wireshark_extra_gcc_flags" != "xyes"; then
2007-04-14 00:35:53 +00:00
with_warnings_as_errors="yes"
AC_MSG_RESULT(yes)
2007-04-17 10:01:39 +00:00
else
with_warnings_as_errors="no"
AC_MSG_RESULT(no)
2007-04-13 22:52:33 +00:00
fi
],
2011-04-20 08:37:45 +00:00
if test "x$ac_supports_gcc_flags" = "xyes" -a "x$wireshark_extra_gcc_flags" = "x" -a "x$warnings_as_errors_default" = "xyes"; then
2007-04-14 00:35:53 +00:00
with_warnings_as_errors="yes"
AC_MSG_RESULT(yes)
else
with_warnings_as_errors="no"
AC_MSG_RESULT(no)
2007-03-23 17:49:59 +00:00
fi
2007-04-13 22:52:33 +00:00
)
2007-05-24 12:00:55 +00:00
AM_CONDITIONAL(HAVE_WARNINGS_AS_ERRORS, test "x$with_warnings_as_errors" = "xyes")
2007-03-22 23:03:39 +00:00
2000-01-21 08:44:40 +00:00
#
# Add any platform-specific compiler flags needed.
#
AC_MSG_CHECKING(for platform-specific compiler flags)
2007-04-22 07:22:37 +00:00
if test "x$GCC" = "xyes" ; then
#
# GCC - do any platform-specific tweaking necessary.
#
case "$host_os" in
solaris*)
# the X11 headers don't automatically include prototype info
# and a lot don't include the return type
CFLAGS="$CFLAGS -Wno-return-type -DFUNCPROTO=15"
AC_MSG_RESULT(GCC on Solaris - added -Wno-return-type -DFUNCPROTO=15)
;;
darwin*)
#
# See comments above about Apple's lovely C compiler.
#
2011-04-20 09:31:47 +00:00
# NOTE: to AC_PROG_CC, "GCC" means "any compiler that
# defines __GNUC__"; clang defines __GNUC__, so that
# means we think clang is GCC.
#
# clang whines about -no-cpp-precomp being unused
# so we check whether this is really clang, and
# only add -no-cpp-precomp if it's not.
#
if test "x$CC" != "xclang" ; then
CFLAGS="-no-cpp-precomp $CFLAGS"
AC_MSG_RESULT(Apple GCC - added -no-cpp-precomp)
else
#
# Clang, clang, clang went the trolley....
#
AC_MSG_RESULT(none needed)
fi
2007-04-22 07:22:37 +00:00
;;
*)
AC_MSG_RESULT(none needed)
;;
esac
else
2000-01-21 08:44:40 +00:00
#
# Not GCC - assume it's the vendor's compiler.
#
case "$host_os" in
hpux*)
#
# HP's ANSI C compiler; flags suggested by Jost Martin.
2000-03-31 20:45:29 +00:00
# "-Ae" for ANSI C plus extensions such as "long long".
2000-01-21 08:44:40 +00:00
# "+O2", for optimization. XXX - works with "-g"?
#
2000-03-31 20:45:29 +00:00
CFLAGS="-Ae +O2 $CFLAGS"
AC_MSG_RESULT(HP ANSI C compiler - added -Ae +O2)
2000-01-21 08:44:40 +00:00
;;
2001-12-07 22:56:58 +00:00
darwin*)
#
# It may be called "cc", but it's really a GCC derivative
# with a problematic special precompiler and precompiled
# headers; turn off the special precompiler, as some
# apparently-legal code won't compile with its precompiled
# headers.
#
2011-04-20 08:37:45 +00:00
# On the other hand, if it's called "clang", it's not a
# GCC derivative, and it whines if you pass it
# -no-cpp-precomp.
#
2011-04-20 09:31:47 +00:00
# XXX - is there any version of autoconf we support
# where it uses another way to decide if the compiler
# is GCC or not?
#
2011-04-20 08:37:45 +00:00
if test "x$CC" != "xclang" ; then
CFLAGS="-no-cpp-precomp $CFLAGS"
2011-04-20 09:31:47 +00:00
AC_MSG_RESULT(Apple CC - added -no-cpp-precomp)
2011-04-20 08:37:45 +00:00
else
#
# Clang, clang, clang went the trolley....
#
AC_MSG_RESULT(none needed)
fi
2001-12-07 22:56:58 +00:00
;;
2000-01-21 08:44:40 +00:00
*)
AC_MSG_RESULT(none needed)
;;
esac
fi
2006-12-30 00:13:00 +00:00
#
# Add any platform-specific linker flags needed.
#
AC_MSG_CHECKING(for platform-specific linker flags)
case "$host_os" in
darwin*)
2007-01-04 20:47:43 +00:00
#
# Add -Wl,-single_module to the LDFLAGS used with shared
# libraries, to fix some error that show up in some cases;
# some Apple documentation recommends it for most shared
# libraries.
#
2007-01-12 21:04:33 +00:00
LDFLAGS_SHAREDLIB="-Wl,-single_module"
2007-01-04 11:50:41 +00:00
#
# Add -Wl,-search_paths_first to make sure that if we search
# directories A and B, in that order, for a given library, a
# non-shared version in directory A, rather than a shared
# version in directory B, is chosen (so we can use
# --with-pcap=/usr/local to force all programs to be linked
# with a static version installed in /usr/local/lib rather than
# the system version in /usr/lib).
#
2007-01-04 11:55:05 +00:00
LDFLAGS="-Wl,-search_paths_first $LDFLAGS"
2007-04-08 20:32:21 +00:00
AC_MSG_RESULT([Apple linker - added -Wl,-single_module and -Wl,-search_paths_first])
2006-12-30 00:13:00 +00:00
;;
cygwin*)
#
# Shared libraries in cygwin/Win32 must never contain
# undefined symbols.
#
LDFLAGS="$LDFLAGS -no-undefined"
AC_MSG_RESULT(CygWin GNU ld - added -no-undefined)
;;
*)
AC_MSG_RESULT(none needed)
;;
esac
2007-01-12 21:04:33 +00:00
AC_SUBST(LDFLAGS_SHAREDLIB)
2006-12-30 00:13:00 +00:00
2009-12-22 09:43:48 +00:00
# Control silent compiling
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([no])])
2004-06-22 00:40:03 +00:00
#
2007-11-10 02:18:18 +00:00
# On OS X, if we find the headers for Core Foundation, Launch Services,
# and Core Services, add -framework options to link with Application
# Services (of which Launch Services is a subframework), Core Foundation
# (required by the Launch Services APIs), and Core Services, so we can
# use them to launch a Web browser from the Help menu and to use
# Gestalt() to get the Mac OS X version number.
2004-06-22 00:40:03 +00:00
#
case "$host_os" in
darwin*)
2007-11-10 02:39:19 +00:00
AC_MSG_CHECKING([whether we can build with Core Foundation, Launch Services, and Core Services])
2004-06-22 21:15:41 +00:00
ac_save_LIBS="$LIBS"
2010-07-15 19:43:01 +00:00
ac_coreservices_frameworks="-framework CoreServices"
ac_launchservices_frameworks="-framework ApplicationServices -framework CoreFoundation $ac_coreservices_frameworks"
LIBS="$LIBS $ac_launchservices_frameworks $ac_coreservices_frameworks"
2004-06-22 21:15:41 +00:00
AC_TRY_LINK(
[
# include <CoreFoundation/CFBase.h>
# include <CoreFoundation/CFString.h>
# include <CoreFoundation/CFURL.h>
# include <ApplicationServices/ApplicationServices.h>
2007-11-10 00:57:41 +00:00
# include <CoreServices/CoreServices.h>
2004-06-22 21:15:41 +00:00
],
[
CFStringRef url_CFString;
CFURLRef url_CFURL;
OSStatus status;
2007-11-10 00:57:41 +00:00
long os_version;
2004-06-22 21:15:41 +00:00
url_CFString = CFStringCreateWithCString(NULL, "", kCFStringEncodingASCII);
url_CFURL = CFURLCreateWithString(NULL, url_CFString, NULL);
status = LSOpenCFURLRef(url_CFURL, NULL);
2007-11-10 00:57:41 +00:00
Gestalt(gestaltSystemVersion, &os_version);
2004-06-22 21:15:41 +00:00
],
2007-11-10 00:57:41 +00:00
ac_cv_can_use_osx_frameworks=yes,
ac_cv_can_use_osx_frameworks=no,
2004-06-22 21:15:41 +00:00
[echo $ac_n "cross compiling; assumed OK... $ac_c"])
2007-11-10 00:57:41 +00:00
if test "$ac_cv_can_use_osx_frameworks" = yes ; then
2004-06-22 00:40:03 +00:00
AC_DEFINE(HAVE_OS_X_FRAMEWORKS, 1, [Define to 1 if you have OS X frameworks])
2010-07-15 19:43:01 +00:00
CORESERVICES_FRAMEWORKS="$ac_coreservices_frameworks"
LAUNCHSERVICES_FRAMEWORKS="$ac_launchservices_frameworks"
2004-06-22 00:40:03 +00:00
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
2004-06-22 21:15:41 +00:00
LIBS="$ac_save_LIBS"
2004-06-22 00:40:03 +00:00
;;
esac
2010-07-15 19:43:01 +00:00
AC_SUBST(CORESERVICES_FRAMEWORKS)
AC_SUBST(LAUNCHSERVICES_FRAMEWORKS)
2004-06-22 00:40:03 +00:00
2008-08-09 16:16:28 +00:00
#
# If using $prefix we add "$prefix/include" to the include search path
# and "$prefix/lib" to the library search path.
#
if test "x$prefix" != "x" ; then
AC_MSG_CHECKING(whether to use $prefix for headers and libraries)
if test -d $prefix/include ; then
AC_MSG_RESULT(yes)
#
# Arrange that we search for header files in "$prefix/include", as
# various packages we use may have been installed under "$prefix/include".
#
CFLAGS="$CFLAGS -I$prefix/include"
CPPFLAGS="$CPPFLAGS -I$prefix/include"
#
# Arrange that we search for libraries in "$prefix/lib".
#
AC_WIRESHARK_ADD_DASH_L(LDFLAGS, $prefix/lib)
else
AC_MSG_RESULT(no)
fi
fi
2002-01-09 23:21:55 +00:00
dnl Look in /usr/local for header files and libraries ?
2003-01-21 20:15:52 +00:00
dnl XXX FIXME don't include /usr/local if it is already in the system
dnl search path as this causes gcc 3.2 on Linux to complain about a change
dnl of the system search order for includes
2002-01-09 23:21:55 +00:00
AC_ARG_ENABLE(usr-local,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-usr-local],
2011-07-20 05:49:24 +00:00
[look for headers and libs in /usr/local tree @<:@default=yes@:>@]),
2007-04-22 07:22:37 +00:00
ac_cv_enable_usr_local=$enableval,ac_cv_enable_usr_local=yes)
2002-01-09 23:21:55 +00:00
AC_MSG_CHECKING(whether to use /usr/local for headers and libraries)
2004-04-22 20:02:58 +00:00
if test "x$ac_cv_enable_usr_local" = "xyes" ; then
2010-06-10 10:31:46 +00:00
if test -d "/usr/local"; then
AC_MSG_RESULT(yes)
#
# Arrange that we search for header files in the source directory
# and in its "wiretap" subdirectory, as well as in "/usr/local/include",
# as various packages we use ("libpcap", "zlib", "adns", "pcre")
# may have been installed under "/usr/local/include".
#
CFLAGS="$CFLAGS -I/usr/local/include"
CPPFLAGS="$CPPFLAGS -I/usr/local/include"
2002-01-09 23:21:55 +00:00
2010-06-10 10:31:46 +00:00
#
# Arrange that we search for libraries in "/usr/local/lib".
#
AC_WIRESHARK_ADD_DASH_L(LDFLAGS, /usr/local/lib)
else
AC_MSG_RESULT(no)
fi
2002-01-09 23:21:55 +00:00
else
AC_MSG_RESULT(no)
fi
1999-07-07 22:52:57 +00:00
2002-01-30 08:01:15 +00:00
#
1998-09-20 00:21:56 +00:00
# If we're running Solaris, and LD_LIBRARY_PATH is defined, add it as a
# link directory.
2002-01-30 08:01:15 +00:00
#
1998-09-20 00:21:56 +00:00
case "$host_os" in
solaris*)
1998-09-25 23:24:07 +00:00
AC_MSG_CHECKING(for LD_LIBRARY_PATH, since you appear to be running Solaris)
if test x$LD_LIBRARY_PATH != x ; then
1998-09-20 00:21:56 +00:00
LIBS="$LIBS -R$LD_LIBRARY_PATH"
1998-09-25 23:24:07 +00:00
AC_MSG_RESULT(yes -- added LD_LIBRARY_PATH to run-time linker path)
1998-09-20 00:21:56 +00:00
else
1998-09-25 23:24:07 +00:00
AC_MSG_RESULT(no -- this may be a problem in a few seconds)
1998-09-20 00:21:56 +00:00
fi
;;
esac
1998-09-16 02:39:15 +00:00
2002-02-02 21:07:40 +00:00
#
# Check for versions of "sed" inadequate to handle, in libtool, a list
2006-06-01 10:41:29 +00:00
# of object files as large as the list in Wireshark.
2002-02-02 21:07:40 +00:00
#
# On Solaris, we check for "/bin/sed", "/usr/bin/sed", and "/usr/ucb/sed",
# as both "/usr/bin/sed" (which is also "/bin/sed", as "/bin" is just a
# symlink to "/usr/bin", but people may have "/bin" before "/usr/bin" in
# their search path) and "/usr/ucb/sed" are inadequate; "/usr/xpg4/bin/sed"
2006-06-01 10:41:29 +00:00
# is the only "sed" that comes with Solaris that can handle Wireshark.
2002-02-02 21:07:40 +00:00
#
# Add any checks here that are necessary for other OSes.
#
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_GNU_SED_CHECK
2002-02-02 21:07:40 +00:00
if test "$HAVE_GNU_SED" = no ; then
case "$host_os" in
solaris*)
AC_MSG_CHECKING(whether one of /usr/bin/sed or /bin/sed or /usr/ucb/sed will be used)
case `which sed` in
/bin/sed|/usr/bin/sed|/usr/ucb/sed)
2007-08-30 00:24:40 +00:00
AC_MSG_RESULT(yes)
2002-02-02 21:07:40 +00:00
AC_MSG_ERROR([change your path to search /usr/xpg4/bin or directory containing GNU sed before /usr/bin (and /bin and /usr/ucb)])
;;
*)
AC_MSG_RESULT(no)
;;
esac
;;
*)
:
;;
esac
fi
2000-11-22 04:03:22 +00:00
2006-05-31 17:38:42 +00:00
# Enable/disable tshark
2000-11-22 04:03:22 +00:00
2011-07-22 10:17:58 +00:00
AC_ARG_ENABLE(wireshark,
AC_HELP_STRING( [--enable-wireshark],
[build GTK+-based Wireshark @<:@default=yes, if GTK+ available@:>@]),
enable_wireshark=$enableval,enable_wireshark=yes)
AC_ARG_ENABLE(packet-editor,
AC_HELP_STRING( [--enable-packet-editor],
[add support for packet editor in Wireshark @<:@default=no@:>@]),
enable_packet_editor=$enableval,enable_packet_editor=no)
if test x$enable_packet_editor = xyes; then
AC_DEFINE(WANT_PACKET_EDITOR, 1, [Support for packet editor])
fi
2003-06-08 09:12:23 +00:00
AC_ARG_ENABLE(threads,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-threads],
2011-07-20 05:49:24 +00:00
[use threads in Wireshark @<:@default=yes@:>@]),
2011-07-16 13:02:44 +00:00
enable_threads=$enableval,enable_threads=yes)
2011-07-15 14:59:42 +00:00
if test x$enable_threads = xyes; then
AC_DEFINE(USE_THREADS, 1, [Support for threads])
fi
2003-06-08 09:12:23 +00:00
2003-11-18 08:13:10 +00:00
AC_ARG_ENABLE(profile-build,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-profile-build],
2011-07-20 05:49:24 +00:00
[build profile-ready binaries @<:@default=no@:>@]),
2007-04-22 07:22:37 +00:00
enable_profile_build=$enableval,enable_profile_build=no)
2003-11-18 08:13:10 +00:00
AM_CONDITIONAL(USE_PROFILE_BUILD, test x$enable_profile_build = xyes)
AC_MSG_CHECKING(if profile builds must be generated)
if test "x$enable_profile_build" = "xyes" ; then
2011-04-20 03:22:19 +00:00
if test "x$GCC" = "xyes" -o "x$CLANG" = "xyes" ; then
2003-11-18 08:13:10 +00:00
AC_MSG_RESULT(yes)
CFLAGS=" -pg $CFLAGS"
else
AC_MSG_RESULT(no)
2011-04-20 03:22:19 +00:00
echo "Building profile binaries currently only supported for GCC and clang."
2003-11-18 08:13:10 +00:00
fi
else
AC_MSG_RESULT(no)
fi
2004-03-27 11:52:51 +00:00
2005-02-06 21:36:11 +00:00
# Create DATAFILE_DIR #define for config.h
2006-05-31 22:34:21 +00:00
datafiledir=$datadir/wireshark
2005-02-06 21:36:11 +00:00
datafiledir=`(
test "x$prefix" = xNONE && prefix=$ac_default_prefix
2006-07-12 16:10:28 +00:00
test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
2006-08-01 20:28:32 +00:00
# Ugly hack, but I don't see how this problem can be solved
# properly that DATAFILE_DIR had a value starting with
# "${prefix}/" instead of e.g. "/usr/local/"
eval eval echo "$datafiledir"
2005-02-06 21:36:11 +00:00
)`
AC_DEFINE_UNQUOTED(DATAFILE_DIR,"$datafiledir", [Directory for data])
2010-08-01 10:45:42 +00:00
# Create DOC_DIR #define for config.h
docdir=`(
test "x$prefix" = xNONE && prefix=$ac_default_prefix
test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
# Ugly hack, but I don't see how this problem can be solved
# properly that DOC_DIR had a value starting with
# "${prefix}/" instead of e.g. "/usr/local/"
eval eval echo "$docdir"
)`
AC_DEFINE_UNQUOTED(DOC_DIR, "$docdir", [Directory for docs])
2011-07-11 17:49:59 +00:00
# GTK checks; we require GTK+ 2.12 or later.
2000-11-22 04:03:22 +00:00
# We don't add $GLIB_LIBS to LIBS, because we don't want to force all
# programs to be built with GTK+.
#
2008-04-04 23:37:31 +00:00
if test "x$enable_wireshark" = "xyes"; then
2011-02-11 20:21:32 +00:00
if test "x$with_gtk3" = "xyes"; then
AM_PATH_GTK_3_0(3.0.0,
[
CFLAGS="$CFLAGS $GTK_CFLAGS"
CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"
AC_DEFINE(HAVE_GTK, 1, [Define to 1 if compiling with GTK])
], GTK_OK=no, gthread)
else
2011-07-11 17:49:59 +00:00
AM_PATH_GTK_2_0(2.12.0,
2010-02-26 23:05:02 +00:00
[
CFLAGS="$CFLAGS $GTK_CFLAGS"
CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"
2010-11-26 23:50:56 +00:00
AC_DEFINE(HAVE_GTK, 1, [Define to 1 if compiling with GTK])
2010-02-26 23:05:02 +00:00
], GTK_OK=no, gthread)
2011-02-11 20:21:32 +00:00
fi
2002-08-28 00:37:31 +00:00
else
GTK_OK=no
2000-11-22 04:03:22 +00:00
fi
2011-08-18 20:38:25 +00:00
AC_ARG_ENABLE(ui-manager,
AC_HELP_STRING( [--enable-ui-manager],
[use ui-manager in Wireshark (experimental) @<:@default=no@:>@]),
enable_uimanager=$enableval,enable_uimanager=no)
2011-08-18 23:48:46 +00:00
if test x$enable_uimanager = xyes -o x$with_gtk3 = xyes; then
2011-08-18 20:38:25 +00:00
AC_DEFINE(MAIN_MENU_USE_UIMANAGER, 1, [Use GTK ui-manager])
fi
2011-07-11 17:49:59 +00:00
# GLib checks; we require GLib 2.14 or later, and require gmodule
2010-02-18 01:27:19 +00:00
# support, as we need that for dynamically loading plugins.
# If we found GTK+, this doesn't add GLIB_CFLAGS to CFLAGS, because
# AM_PATH_GTK will add GTK_CFLAGS to CFLAGS, and GTK_CFLAGS is a
# superset of GLIB_CFLAGS. If we didn't find GTK+, it does add
# GLIB_CFLAGS to CFLAGS.
2000-01-09 20:05:37 +00:00
# However, this means that both @GLIB_LIBS@ and @GTK_LIBS@ will be
# set when generating the Makefile, so we can make programs that require
# only GLib link with @GLIB_LIBS@ and make programs that require GTK+
# link with @GTK_LIBS@ (which includes @GLIB_LIBS@).
# We don't add $GLIB_LIBS to LIBS, because we don't want to force all
# programs to be built with GLib.
#
2002-11-03 17:38:45 +00:00
if test "$GTK_OK" = "no" ; then
2007-05-05 00:24:53 +00:00
#
# We don't have GTK+.
2007-05-22 07:52:11 +00:00
# If they didn't explicitly say "--disable-wireshark", fail (so
# that, unless they explicitly indicated that they don't want
# Wireshark, we stop so they know they won't be getting
# Wireshark unless they fix the GTK+ problem).
2007-05-05 00:24:53 +00:00
#
if test "x$enable_wireshark" = "xyes"; then
2011-07-29 19:35:16 +00:00
if test "x$with_gtk3" = "xyes"; then
AC_MSG_ERROR([GTK+ 3.0 or later isn't available, so Wireshark can't be compiled])
else
AC_MSG_ERROR([GTK+ 2.12 or later isn't available, so Wireshark can't be compiled])
fi
2007-05-05 00:24:53 +00:00
fi
2006-05-31 19:12:15 +00:00
wireshark_bin=""
wireshark_man=""
2010-02-18 01:27:19 +00:00
# Use GLIB_CFLAGS
2011-07-11 17:49:59 +00:00
AM_PATH_GLIB_2_0(2.14.0,
2010-02-26 23:05:02 +00:00
[
CFLAGS="$CFLAGS $GLIB_CFLAGS"
CXXFLAGS="$CXXFLAGS $GLIB_CFLAGS"
2011-07-11 17:49:59 +00:00
], AC_MSG_ERROR(GLib 2.14 or later distribution not found.), gthread gmodule)
2002-11-03 17:38:45 +00:00
else
2010-02-18 01:27:19 +00:00
#
# We have GTK+, and thus will be building Wireshark unless the
# user explicitly disabled it.
#
2006-05-31 22:34:21 +00:00
wireshark_bin="wireshark\$(EXEEXT)"
wireshark_man="wireshark.1"
2006-09-02 06:39:43 +00:00
wireshark_SUBDIRS="codecs gtk"
2010-02-18 01:27:19 +00:00
# Don't use GLIB_CFLAGS
2011-07-11 17:49:59 +00:00
AM_PATH_GLIB_2_0(2.14.0, , AC_MSG_ERROR(GLib 2.14 or later distribution not found.), gthread gmodule)
2011-08-04 21:38:31 +00:00
CFLAGS="-DGTK_DISABLE_SINGLE_INCLUDES $CFLAGS"
2011-08-17 17:34:56 +00:00
CFLAGS="-DGTK_DISABLE_DEPRECATED $CFLAGS"
2011-08-08 13:39:21 +00:00
# CFLAGS="-DGDK_DISABLE_DEPRECATED $CFLAGS"
if test $gtk_config_major_version -eq 2 -a $gtk_config_minor_version -ge 20; then
# Enable GSEAL when building with GTK > 2.20 and < 3.0
2011-08-04 21:38:31 +00:00
# (Versions prior to 2.22 lacked some necessary accessors.)
CFLAGS="-DGSEAL_ENABLE $CFLAGS"
fi
2000-11-22 04:03:22 +00:00
fi
2011-08-11 02:08:30 +00:00
# Error out if a glib header other than a "top level" header
# (glib.h, glib-object.h, gio.h) or certain other headers( e.g.,gmodule.h)
# is used.
CFLAGS="-DG_DISABLE_SINGLE_INCLUDES $CFLAGS"
# Error out on the usage of deprecated glib functions
CFLAGS="-DG_DISABLE_DEPRECATED $CFLAGS"
2001-05-01 02:44:52 +00:00
#
# Check whether GLib modules are supported, to determine whether we
# can support plugins.
#
AC_MSG_CHECKING(whether GLib supports loadable modules)
ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS"
CFLAGS="$CFLAGS $GLIB_CFLAGS"
LIBS="$GLIB_LIBS $LIBS"
AC_TRY_RUN([
#include <glib.h>
#include <gmodule.h>
#include <stdio.h>
#include <stdlib.h>
2006-06-13 15:48:35 +00:00
int
2001-05-01 02:44:52 +00:00
main ()
{
if (g_module_supported())
return 0; /* success */
else
return 1; /* failure */
}
], ac_cv_glib_supports_modules=yes, ac_cv_glib_supports_modules=no,
2004-05-13 22:25:25 +00:00
[echo $ac_n "cross compiling; assumed OK... $ac_c"
ac_cv_glib_supports_modules=yes])
2001-05-01 02:44:52 +00:00
CFLAGS="$ac_save_CFLAGS"
LIBS="$ac_save_LIBS"
if test "$ac_cv_glib_supports_modules" = yes ; then
AC_MSG_RESULT(yes)
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
have_plugins=yes
2001-05-01 02:44:52 +00:00
else
AC_MSG_RESULT(no)
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
have_plugins=no
2001-05-01 02:44:52 +00:00
fi
2009-03-22 00:42:33 +00:00
#
2009-03-22 18:06:06 +00:00
# If we have <dlfcn.h>, check whether we can use dladdr to find a
# filename (hopefully, a full pathname, but no guarantees) for
# the executable.
2009-03-22 00:42:33 +00:00
#
2009-03-22 18:06:06 +00:00
if test "$ac_cv_header_dlfcn_h" = "yes"
then
AC_MSG_CHECKING(whether dladdr can be used to find the pathname of an executable)
ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS"
CFLAGS="$CFLAGS $GLIB_CFLAGS"
LIBS="$GLIB_LIBS $LIBS"
AC_TRY_RUN([
#define _GNU_SOURCE /* required on Linux, sigh */
2009-03-22 00:42:33 +00:00
#include <dlfcn.h>
int
main(void)
{
Dl_info info;
2009-03-22 18:06:06 +00:00
if (!dladdr((void *)main, &info))
2009-03-22 00:42:33 +00:00
return 1; /* failure */
return 0; /* assume success */
}
], ac_cv_dladdr_finds_executable_path=yes, ac_cv_dladdr_finds_executable_path=no,
[echo $ac_n "cross compiling; assumed OK... $ac_c"
ac_cv_dladdr_finds_executable_path=yes])
2009-03-22 18:06:06 +00:00
CFLAGS="$ac_save_CFLAGS"
LIBS="$ac_save_LIBS"
if test x$ac_cv_dladdr_finds_executable_path = xyes
then
AC_DEFINE(DLADDR_FINDS_EXECUTABLE_PATH, 1, [Define if dladdr can be used to find the path of the executable])
fi
AC_MSG_RESULT($ac_cv_dladdr_finds_executable_path)
2009-03-22 00:42:33 +00:00
fi
2010-05-25 00:35:44 +00:00
if test "x$no_gtk" != "xyes"
then
#
# We have GTK+; do we want the OS X integration functions and,
# if so, do we have them and, if so, which versions do we have,
# the old Carbon-based ones or the new Cocoa-based ones?
#
AC_MSG_CHECKING(whether to use OS X integration functions)
AC_ARG_WITH(osx-integration,
AC_HELP_STRING( [--with-osx-integration],
2011-07-20 05:49:24 +00:00
[use OS X integration functions @<:@default=yes, if available@:>@]),
2010-05-25 00:35:44 +00:00
[
if test $withval = no
then
want_osx_integration=no
else
want_osx_integration=yes
fi
],[
want_osx_integration=yes
])
if test "x$want_osx_integration" = "xno"; then
AC_MSG_RESULT(no)
2008-10-24 18:08:32 +00:00
else
2010-05-25 00:35:44 +00:00
AC_MSG_RESULT(yes)
AC_WIRESHARK_OSX_INTEGRATION_CHECK
2008-10-24 18:08:32 +00:00
fi
fi
2011-07-22 09:50:30 +00:00
AC_SUBST(wireshark_bin)
AC_SUBST(wireshark_man)
2011-07-22 10:17:58 +00:00
2006-05-31 17:38:42 +00:00
# Enable/disable tshark
2000-11-22 04:03:22 +00:00
2006-05-31 17:38:42 +00:00
AC_ARG_ENABLE(tshark,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-tshark],
2011-07-20 05:49:24 +00:00
[build TShark @<:@default=yes@:>@]),
2007-04-22 07:22:37 +00:00
tshark=$enableval,enable_tshark=yes)
2000-11-22 04:03:22 +00:00
2006-05-31 17:38:42 +00:00
if test "x$enable_tshark" = "xyes" ; then
tshark_bin="tshark\$(EXEEXT)"
tshark_man="tshark.1"
2006-05-31 19:12:15 +00:00
wiresharkfilter_man="wireshark-filter.4"
2000-11-22 04:03:22 +00:00
else
2006-05-31 17:38:42 +00:00
tshark_bin=""
tshark_man=""
2000-11-22 04:03:22 +00:00
fi
2006-05-31 17:38:42 +00:00
AC_SUBST(tshark_bin)
AC_SUBST(tshark_man)
2006-05-31 19:12:15 +00:00
AC_SUBST(wiresharkfilter_man)
2000-11-22 04:03:22 +00:00
# Enable/disable editcap
AC_ARG_ENABLE(editcap,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-editcap],
2011-07-20 05:49:24 +00:00
[build editcap @<:@default=yes@:>@]),
2007-04-22 07:22:37 +00:00
enable_editcap=$enableval,enable_editcap=yes)
2000-11-22 04:03:22 +00:00
if test "x$enable_editcap" = "xyes" ; then
2003-11-17 22:09:16 +00:00
editcap_bin="editcap\$(EXEEXT)"
2000-11-22 04:03:22 +00:00
editcap_man="editcap.1"
else
editcap_bin=""
editcap_man=""
fi
AC_SUBST(editcap_bin)
AC_SUBST(editcap_man)
2007-08-22 21:05:25 +00:00
# Enabling/disabling of dumpcap is done later (after we know if we have PCAP
# or not)
2005-11-28 11:40:28 +00:00
2004-10-20 18:50:58 +00:00
# Enable/disable capinfos
2004-07-28 20:51:29 +00:00
2004-10-20 18:50:58 +00:00
AC_ARG_ENABLE(capinfos,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-capinfos],
2011-07-20 05:49:24 +00:00
[build capinfos @<:@default=yes@:>@]),
2007-04-22 07:22:37 +00:00
enable_capinfos=$enableval,enable_capinfos=yes)
2004-07-28 20:51:29 +00:00
2004-10-20 18:50:58 +00:00
if test "x$enable_capinfos" = "xyes" ; then
capinfos_bin="capinfos\$(EXEEXT)"
capinfos_man="capinfos.1"
2004-07-28 20:51:29 +00:00
else
2004-10-20 18:50:58 +00:00
capinfos_bin=""
capinfos_man=""
2004-07-28 20:51:29 +00:00
fi
2004-10-20 18:50:58 +00:00
AC_SUBST(capinfos_bin)
AC_SUBST(capinfos_man)
2004-07-28 20:51:29 +00:00
2001-07-12 19:59:41 +00:00
# Enable/disable mergecap
AC_ARG_ENABLE(mergecap,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-mergecap],
2011-07-20 05:49:24 +00:00
[build mergecap @<:@default=yes@:>@]),
2007-04-22 07:22:37 +00:00
enable_mergecap=$enableval,enable_mergecap=yes)
2001-07-12 19:59:41 +00:00
if test "x$enable_mergecap" = "xyes" ; then
2003-11-17 22:09:16 +00:00
mergecap_bin="mergecap\$(EXEEXT)"
2001-07-12 19:59:41 +00:00
mergecap_man="mergecap.1"
else
mergecap_bin=""
mergecap_man=""
fi
AC_SUBST(mergecap_bin)
AC_SUBST(mergecap_man)
2001-05-16 21:32:05 +00:00
# Enable/disable text2pcap
AC_ARG_ENABLE(text2pcap,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-text2pcap],
2011-07-20 05:49:24 +00:00
[build text2pcap @<:@default=yes@:>@]),
2007-04-22 07:22:37 +00:00
text2pcap=$enableval,enable_text2pcap=yes)
2001-05-16 21:32:05 +00:00
if test "x$enable_text2pcap" = "xyes" ; then
2003-11-17 22:09:16 +00:00
text2pcap_bin="text2pcap\$(EXEEXT)"
2001-05-16 21:32:05 +00:00
text2pcap_man="text2pcap.1"
else
text2pcap_bin=""
text2pcap_man=""
fi
AC_SUBST(text2pcap_bin)
AC_SUBST(text2pcap_man)
2006-05-31 00:23:01 +00:00
# Enable/disable idl2wrs
2001-08-30 19:25:39 +00:00
2006-05-31 00:23:01 +00:00
AC_ARG_ENABLE(idl2wrs,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-idl2wrs],
2011-07-20 05:49:24 +00:00
[build idl2wrs @<:@default=yes@:>@]),
2007-04-22 07:22:37 +00:00
enable_idl2wrs=$enableval,enable_idl2wrs=yes)
2001-08-30 19:25:39 +00:00
2006-05-31 00:23:01 +00:00
if test "x$enable_idl2wrs" = "xyes" ; then
idl2wrs_bin="idl2wrs"
idl2wrs_man="idl2wrs.1"
2001-08-30 19:25:39 +00:00
else
2006-05-31 00:23:01 +00:00
idl2wrs_bin=""
idl2wrs_man=""
2001-08-30 19:25:39 +00:00
fi
2006-05-31 00:23:01 +00:00
AC_SUBST(idl2wrs_bin)
AC_SUBST(idl2wrs_man)
2001-08-30 19:25:39 +00:00
2001-05-16 21:32:05 +00:00
2001-02-01 20:21:25 +00:00
# Enable/disable dftest
AC_ARG_ENABLE(dftest,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-dftest],
2011-07-20 05:49:24 +00:00
[build dftest @<:@default=yes@:>@]),
2007-04-22 07:22:37 +00:00
enable_dftest=$enableval,enable_dftest=yes)
2001-02-01 20:21:25 +00:00
if test "x$enable_dftest" = "xyes" ; then
2003-11-17 22:09:16 +00:00
dftest_bin="dftest\$(EXEEXT)"
2010-07-13 21:21:38 +00:00
dftest_man="dftest.1"
2001-02-01 20:21:25 +00:00
else
dftest_bin=""
2010-07-13 21:21:38 +00:00
dftest_man=""
2001-02-01 20:21:25 +00:00
fi
AC_SUBST(dftest_bin)
2010-07-13 21:21:38 +00:00
AC_SUBST(dftest_man)
2001-02-01 20:21:25 +00:00
# Enable/disable randpkt
AC_ARG_ENABLE(randpkt,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-randpkt],
2011-07-20 05:49:24 +00:00
[build randpkt @<:@default=yes@:>@]),
2007-04-22 07:22:37 +00:00
enable_randpkt=$enableval,enable_randpkt=yes)
2001-02-01 20:21:25 +00:00
if test "x$enable_randpkt" = "xyes" ; then
2003-11-17 22:09:16 +00:00
randpkt_bin="randpkt\$(EXEEXT)"
2010-07-13 21:21:38 +00:00
randpkt_man="randpkt.1"
2001-02-01 20:21:25 +00:00
else
randpkt_bin=""
2010-07-13 21:21:38 +00:00
randpkt_man=""
2001-02-01 20:21:25 +00:00
fi
AC_SUBST(randpkt_bin)
2010-07-13 21:21:38 +00:00
AC_SUBST(randpkt_man)
2001-02-01 20:21:25 +00:00
2008-02-16 01:00:01 +00:00
1998-09-16 02:39:15 +00:00
2000-01-15 08:08:20 +00:00
dnl Checks for "gethostbyname()" - and "-lnsl", if we need it to get
dnl "gethostbyname()".
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_GETHOSTBY_LIB_CHECK
2000-01-15 08:08:20 +00:00
dnl Checks for "connect()", used as a proxy for "socket()" - and
dnl "-lsocket", if we need it to get "connect()".
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_SOCKET_LIB_CHECK
2000-01-15 08:08:20 +00:00
1999-07-09 04:18:36 +00:00
dnl pcap check
AC_MSG_CHECKING(whether to use libpcap for packet capture)
2001-06-27 07:47:50 +00:00
AC_ARG_WITH(pcap,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--with-pcap@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use libpcap for packet capturing @<:@default=yes@:>@]),
2001-06-27 07:47:50 +00:00
[
if test $withval = no
then
want_pcap=no
elif test $withval = yes
then
want_pcap=yes
else
want_pcap=yes
pcap_dir=$withval
fi
],[
want_pcap=yes
pcap_dir=
])
if test "x$want_pcap" = "xno" ; then
1999-07-09 04:18:36 +00:00
AC_MSG_RESULT(no)
1998-10-28 21:52:48 +00:00
else
1999-07-09 04:18:36 +00:00
AC_MSG_RESULT(yes)
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_PCAP_CHECK
1998-10-28 21:52:48 +00:00
fi
2007-08-22 21:05:25 +00:00
# Enable/disable dumpcap
dnl dumpcap check
AC_MSG_CHECKING(whether to build dumpcap)
AC_ARG_ENABLE(dumpcap,
AC_HELP_STRING( [--enable-dumpcap],
2011-07-20 05:49:24 +00:00
[build dumpcap @<:@default=yes@:>@]),
2007-08-22 21:05:25 +00:00
enable_dumpcap=$enableval,enable_dumpcap=yes)
if test "x$enable_dumpcap" = "xyes" ; then
if test "x$want_pcap" = "xno" ; then
enable_dumpcap=no
AC_MSG_RESULT(pcap not available - disabling dumpcap)
else
AC_MSG_RESULT(yes)
fi
else
AC_MSG_RESULT(no)
fi
if test "x$enable_dumpcap" = "xyes" ; then
dumpcap_bin="dumpcap\$(EXEEXT)"
dumpcap_man="dumpcap.1"
else
dumpcap_bin=""
dumpcap_man=""
fi
AC_SUBST(dumpcap_bin)
AC_SUBST(dumpcap_man)
2008-02-22 17:52:06 +00:00
# Enable/disable rawshark
dnl rawshark check
AC_MSG_CHECKING(whether to build rawshark)
AC_ARG_ENABLE(rawshark,
AC_HELP_STRING( [--enable-rawshark],
2011-07-20 05:49:24 +00:00
[build rawshark @<:@default=yes@:>@]),
2008-02-22 17:52:06 +00:00
rawshark=$enableval,enable_rawshark=yes)
if test "x$enable_rawshark" = "xyes" ; then
if test "x$want_pcap" = "xno" ; then
enable_rawshark=no
AC_MSG_RESULT(pcap not available - disabling rawshark)
else
AC_MSG_RESULT(yes)
fi
else
AC_MSG_RESULT(no)
fi
if test "x$enable_rawshark" = "xyes" ; then
rawshark_bin="rawshark\$(EXEEXT)"
rawshark_man="rawshark.1"
else
rawshark_bin=""
rawshark_man=""
fi
AC_SUBST(rawshark_bin)
AC_SUBST(rawshark_man)
2011-06-17 17:52:31 +00:00
dnl Use pcap-ng by default
AC_ARG_ENABLE(pcap-ng-default,
AC_HELP_STRING( [--enable-pcap-ng-default],
2011-07-20 05:49:24 +00:00
[use the pcap-ng file format by default instead of pcap @<:@default=yes@:>@]),
2011-06-17 17:52:31 +00:00
enable_pcap_ng_default=$enableval,enable_pcap_ng_default=yes)
if test x$enable_pcap_ng_default = xyes; then
AC_DEFINE(PCAP_NG_DEFAULT, 1, [Support for pcap-ng])
fi
2008-02-22 17:52:06 +00:00
2007-12-04 11:19:29 +00:00
dnl pcap remote check
AC_MSG_CHECKING(whether to use libpcap remote capturing feature)
AC_ARG_WITH(pcap-remote,
2010-05-25 00:35:44 +00:00
AC_HELP_STRING([--with-pcap-remote],
[use libpcap remote capturing (requires libpcap)]),
2007-12-04 11:19:29 +00:00
[
if test $withval = no
then
want_pcap_remote=no
else
want_pcap_remote=yes
fi
],[
want_pcap_remote=no
])
if test "x$want_pcap_remote" = "xno" -o "x$want_pcap" = "xno" ; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_WIRESHARK_PCAP_REMOTE_CHECK
fi
1999-09-22 01:26:50 +00:00
dnl zlib check
2011-05-03 04:48:02 +00:00
AC_MSG_CHECKING(whether to use zlib for gzip compression and decompression)
2002-04-08 01:34:39 +00:00
AC_ARG_WITH(zlib,
2010-05-25 00:35:44 +00:00
AC_HELP_STRING([--with-zlib@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use zlib (located in directory DIR, if supplied) for gzip compression and decompression @<:@default=yes, if available@:>@]),
2002-04-08 01:34:39 +00:00
[
2011-06-11 19:05:17 +00:00
if test "x$withval" = "xno"
2002-04-08 01:34:39 +00:00
then
want_zlib=no
2011-06-11 19:05:17 +00:00
elif test "x$withval" = "xyes"
2002-04-08 01:34:39 +00:00
then
want_zlib=yes
else
want_zlib=yes
2011-06-11 19:05:17 +00:00
zlib_dir="$withval"
2002-04-08 01:34:39 +00:00
fi
],[
#
# Use zlib if it's present, otherwise don't.
#
2005-03-17 05:09:42 +00:00
want_zlib=ifavailable
2002-04-08 01:34:39 +00:00
zlib_dir=
])
if test "x$want_zlib" = "xno" ; then
1999-09-22 01:26:50 +00:00
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_ZLIB_CHECK
2002-04-08 01:34:39 +00:00
if test "x$want_zlib" = "xno" ; then
2011-05-03 04:48:02 +00:00
AC_MSG_RESULT(zlib not found - disabling gzip compression and decompression)
else
if test "x$ac_cv_func_inflatePrime" = "xno" ; then
AC_MSG_RESULT(inflatePrime not found in zlib - disabling gzipped capture file support)
2011-05-12 20:35:13 +00:00
fi
1999-09-22 01:26:50 +00:00
fi
fi
2003-12-06 16:35:20 +00:00
dnl pcre check
AC_MSG_CHECKING(whether to use libpcre for regular expressions in dfilters)
AC_ARG_WITH(pcre,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--with-pcre@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use libpcre (located in directory DIR, if supplied) to use in dfilter regular expressions. Not needed if you have GLib 2.14 or later @<:@default=no@:>@]),
2003-12-06 16:35:20 +00:00
[
if test $withval = no
then
want_pcre=no
elif test $withval = yes
then
want_pcre=yes
else
want_pcre=yes
pcre_dir=$withval
fi
],[
2011-07-11 17:49:59 +00:00
want_pcre=no
2003-12-06 16:35:20 +00:00
pcre_dir=
])
if test "x$want_pcre" = "xno" ; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_LIBPCRE_CHECK
2003-12-06 16:35:20 +00:00
if test "x$want_pcre" = "xno" ; then
2011-07-11 17:49:59 +00:00
AC_MSG_RESULT(libpcre not found)
2003-12-06 16:35:20 +00:00
fi
fi
2011-06-11 19:05:17 +00:00
dnl Lua check
AC_MSG_CHECKING(whether to use liblua for the Lua scripting plugin)
2006-01-31 22:22:05 +00:00
AC_ARG_WITH(lua,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--with-lua@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use liblua (located in directory DIR, if supplied) for the Lua scripting plugin @<:@default=yes, if available@:>@]),
2006-01-31 22:22:05 +00:00
[
if test $withval = no
then
want_lua=no
elif test $withval = yes
then
want_lua=yes
else
want_lua=yes
lua_dir=$withval
fi
],[
#
2009-06-03 12:13:07 +00:00
# Use liblua by default
2006-01-31 22:22:05 +00:00
#
2009-06-03 12:13:07 +00:00
want_lua=ifavailable
2006-01-31 22:22:05 +00:00
lua_dir=
])
if test "x$want_lua" = "xno" ; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_LIBLUA_CHECK
2006-01-31 22:22:05 +00:00
if test "x$want_lua" = "xno" ; then
AC_MSG_RESULT(liblua not found - disabling support for the lua scripting plugin)
fi
fi
AM_CONDITIONAL(HAVE_LIBLUA, test x$want_lua = xyes)
2006-08-30 21:51:31 +00:00
dnl portaudio check
AC_MSG_CHECKING(whether to use libportaudio for the rtp_player)
AC_ARG_WITH(portaudio,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--with-portaudio@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use libportaudio (located in directory DIR, if supplied) for the rtp_player @<:@default=yes, if available@:>@]),
2006-08-30 21:51:31 +00:00
[
if test $withval = no
then
want_portaudio=no
elif test $withval = yes
then
want_portaudio=yes
else
want_portaudio=yes
portaudio_dir=$withval
fi
],[
#
2006-09-04 13:34:48 +00:00
# Use libportaudio by default
2006-08-30 21:51:31 +00:00
#
2006-09-04 13:34:48 +00:00
want_portaudio=ifavailable
2006-08-30 21:51:31 +00:00
portaudio_dir=
])
if test "x$want_portaudio" = "xno" ; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_WIRESHARK_LIBPORTAUDIO_CHECK
if test "x$want_portaudio" = "xno" ; then
AC_MSG_RESULT(libportaudio not found - disabling support for the rtp_player)
fi
fi
AM_CONDITIONAL(HAVE_LIBPORTAUDIO, test x$want_portaudio = xyes)
1999-03-28 18:32:03 +00:00
dnl ipv6 check
AC_ARG_ENABLE(ipv6,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-ipv6],
2011-07-20 05:49:24 +00:00
[use IPv6 name resolution, if available @<:@default=yes@:>@]),
2007-04-22 07:22:37 +00:00
enable_ipv6=$enableval,enable_ipv6=yes)
1999-03-28 18:32:03 +00:00
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)
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_IPV6_STACK
1999-03-28 18:32:03 +00:00
fi
1998-11-12 00:06:47 +00:00
2010-04-08 00:02:29 +00:00
dnl Check if dumpcap should be installed with filesystem capabilities
AC_PATH_PROG(SETCAP, setcap)
AC_ARG_ENABLE(setcap-install,
AC_HELP_STRING( [--enable-setcap-install],
[install dumpcap with cap_net_admin and cap_net_raw @<:@default=no@:>@]),
enable_setcap_install=$enableval,enable_setcap_install=no)
AC_MSG_CHECKING(whether to install dumpcap with cap_net_admin and cap_net_raw capabilities)
if test "x$enable_setcap_install" = "xno" ; then
AC_MSG_RESULT(no)
else
if test "x$SETCAP" = "x" ; then
AC_MSG_RESULT(no. Setcap not found)
elif test "x$enable_dumpcap" = "xno" ; then
AC_MSG_ERROR(Setcap install works only with dumpcap but dumpcap is disabled)
else
AC_MSG_RESULT(yes)
fi
fi
AM_CONDITIONAL(SETCAP_INSTALL, test x$enable_setcap_install = xyes)
2007-12-20 04:21:04 +00:00
dnl Check if dumpcap should be installed setuid
2000-02-11 03:17:58 +00:00
AC_ARG_ENABLE(setuid-install,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--enable-setuid-install],
2007-12-20 04:21:04 +00:00
[install dumpcap as setuid @<:@default=no@:>@]),
2007-04-22 07:22:37 +00:00
enable_setuid_install=$enableval,enable_setuid_install=no)
2000-02-11 03:17:58 +00:00
2007-12-20 04:21:04 +00:00
AC_MSG_CHECKING(whether to install dumpcap setuid)
2000-02-11 03:17:58 +00:00
if test "x$enable_setuid_install" = "xno" ; then
AC_MSG_RESULT(no)
else
2010-04-08 00:02:29 +00:00
if test "x$enable_setcap_install" = "xyes" ; then
enable_setuid_install=no
AC_MSG_RESULT(no; using setcap instead)
elif test "x$enable_dumpcap" = "xno" ; then
2008-04-08 13:17:26 +00:00
AC_MSG_ERROR(Setuid install works only with dumpcap but dumpcap is disabled)
2006-02-14 14:42:37 +00:00
else
AC_MSG_RESULT(yes)
fi
2000-02-11 03:17:58 +00:00
fi
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
AM_CONDITIONAL(SETUID_INSTALL, test x$enable_setuid_install = xyes)
2008-02-25 23:18:53 +00:00
AC_CHECK_FUNCS(setresuid setresgid)
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
2010-04-08 00:02:29 +00:00
dnl ...but our Network Operations group is named "no"!
DUMPCAP_GROUP=''
AC_ARG_WITH(dumpcap-group,
AC_HELP_STRING( [--with-dumpcap-group=GROUP],
[restrict dumpcap to GROUP]),
[
if test "x$withval" = "xyes"; then
AC_MSG_ERROR([No dumpcap group specified.])
elif test "x$withval" != "xno"; then
2011-05-17 19:59:18 +00:00
if test "x$enable_dumpcap" = "xno" ; then
AC_MSG_ERROR(dumpcap group install works only with dumpcap but dumpcap is disabled)
fi
2010-04-08 00:02:29 +00:00
AC_MSG_RESULT($withval)
DUMPCAP_GROUP="$withval"
fi
])
AC_SUBST(DUMPCAP_GROUP)
AM_CONDITIONAL(HAVE_DUMPCAP_GROUP, test x$DUMPCAP_GROUP != x)
2007-11-20 16:53:01 +00:00
dnl libcap (not libpcap) check
LIBCAP_LIBS=''
AC_MSG_CHECKING(whether to use the libcap capabilities library)
AC_ARG_WITH(libcap,
AC_HELP_STRING( [--with-libcap@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use libcap (located in directory DIR, if supplied) for POSIX.1e capabilities management @<:@default=yes, if present@:>@]),
2007-11-20 16:53:01 +00:00
[
if test "x$withval" = "xno"; then
want_libcap=no
elif test "x$withval" = "xyes"; then
want_libcap=yes
elif test -d "$withval"; then
want_libcap=yes
AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
fi
])
if test "x$with_libcap" = "xno" ; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_WIRESHARK_LIBCAP_CHECK
fi
AC_SUBST(LIBCAP_LIBS)
1998-09-16 02:39:15 +00:00
dnl Checks for header files.
2008-05-05 22:47:32 +00:00
AC_CHECK_HEADERS(direct.h dirent.h fcntl.h grp.h inttypes.h netdb.h pwd.h stdarg.h stddef.h unistd.h)
2004-03-27 11:52:51 +00:00
AC_CHECK_HEADERS(sys/ioctl.h sys/param.h sys/socket.h sys/sockio.h sys/stat.h sys/time.h sys/types.h sys/utsname.h sys/wait.h)
libpcap unconditionally includes <net/if.h> on UNIX systems, as that is,
as far as I know, the only way to get IFF_UP, IFF_LOOPBACK, "struct
ifreq", and "struct ifconf" defined, and those are required in order to
get, via SIOCGIFCONF, the interface list, and to exclude interfaces that
aren't up and handle loopback interfaces differently from other
interfaces.
If we're on UNIX and have libpcap, we should do the same; that way, if
the system doesn't have <net/if.h> installed, the compile will fail with
an "I can't find <net/if.h>" error, rather than the configure indicating
that <net/if.h> can't be found, causing "util.c" not to include it,
causing it to fail with complaints about IFF_UP, IFF_LOOPBACK, and
various structures not being defined - the former tells you the root
cause, the latter doesn't.
svn path=/trunk/; revision=2442
2000-09-17 03:20:05 +00:00
AC_CHECK_HEADERS(netinet/in.h)
2004-03-27 11:52:51 +00:00
AC_CHECK_HEADERS(arpa/inet.h arpa/nameser.h)
2006-07-13 18:17:32 +00:00
2001-01-18 09:54:09 +00:00
dnl SSL Check
SSL_LIBS=''
2004-09-26 04:00:20 +00:00
AC_MSG_CHECKING(whether to use SSL library)
AC_ARG_WITH(ssl,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--with-ssl@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use SSL crypto library (located in directory DIR, if supplied) @<:@default=no@:>@]),
2004-09-26 04:00:20 +00:00
[
if test "x$withval" = "xno"; then
want_ssl=no
elif test "x$withval" = "xyes"; then
want_ssl=yes
elif test -d "$withval"; then
want_ssl=yes
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
2004-09-26 04:00:20 +00:00
fi
],[
want_ssl=no
])
if test "x$want_ssl" = "xyes"; then
2001-01-18 09:54:09 +00:00
AC_MSG_RESULT(yes)
2004-09-26 04:00:20 +00:00
AC_CHECK_LIB(crypto,EVP_md5,
[
SSL_LIBS=-lcrypto
],
[
AC_MSG_ERROR([SSL crypto library was requested, but is not available])
])
else
AC_MSG_RESULT(no)
2001-01-18 09:54:09 +00:00
fi
AC_SUBST(SSL_LIBS)
2004-10-15 06:51:48 +00:00
dnl kerberos check
2011-07-20 05:49:24 +00:00
AC_MSG_CHECKING(whether to use Kerberos library)
2004-03-17 18:20:58 +00:00
AC_ARG_WITH(krb5,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--with-krb5@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use Kerberos library (located in directory DIR, if supplied) to use in Kerberos dissection @<:@default=yes@:>@]),
2004-03-17 18:20:58 +00:00
[
if test $withval = no
then
want_krb5=no
elif test $withval = yes
then
want_krb5=yes
else
2004-05-13 21:56:09 +00:00
want_krb5=yes
2004-03-17 18:20:58 +00:00
krb5_dir=$withval
fi
],[
#
2011-07-20 05:49:24 +00:00
# Use Kerberos library if available, otherwise don't.
2004-03-17 18:20:58 +00:00
#
2005-03-17 05:09:42 +00:00
want_krb5=ifavailable
2004-03-17 18:20:58 +00:00
krb5_dir=
])
if test "x$want_krb5" = "xno" ; then
2004-06-19 04:12:56 +00:00
AC_MSG_RESULT(no)
2004-03-17 18:20:58 +00:00
else
2004-06-19 04:12:56 +00:00
AC_MSG_RESULT(yes)
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_KRB5_CHECK
2004-03-17 18:20:58 +00:00
fi
2008-08-08 00:04:38 +00:00
dnl c-ares Check
C_ARES_LIBS=''
AC_MSG_CHECKING(whether to use the c-ares library if available)
AC_ARG_WITH(c-ares,
AC_HELP_STRING( [--with-c-ares@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use c-ares (located in directory DIR, if supplied) - supersedes --with-adns @<:@default=yes, if present@:>@]),
2008-08-08 00:04:38 +00:00
[
if test "x$withval" = "xno"; then
want_c_ares=no
elif test "x$withval" = "xyes"; then
want_c_ares=yes
elif test -d "$withval"; then
want_c_ares=yes
AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
fi
])
if test "x$want_c_ares" = "xno" ; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_WIRESHARK_C_ARES_CHECK
fi
AC_SUBST(C_ARES_LIBS)
2008-09-17 08:09:45 +00:00
dnl ADNS Check
ADNS_LIBS=''
AC_MSG_CHECKING(whether to use the GNU ADNS library if available)
2005-03-17 05:09:42 +00:00
AC_ARG_WITH(adns,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--with-adns@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use GNU ADNS (located in directory DIR, if supplied) @<:@default=yes, if present@:>@]),
2005-03-17 05:09:42 +00:00
[
if test "x$withval" = "xno"; then
want_adns=no
elif test "x$withval" = "xyes"; then
want_adns=yes
elif test -d "$withval"; then
want_adns=yes
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
2005-03-17 05:09:42 +00:00
fi
])
2008-08-08 00:04:38 +00:00
if test "x$want_adns" = "xno" -o "x$have_good_c_ares" = "xyes" ; then
2003-05-04 18:50:56 +00:00
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_ADNS_CHECK
2003-05-04 18:50:56 +00:00
fi
AC_SUBST(ADNS_LIBS)
2008-10-27 04:50:57 +00:00
dnl GEOIP Check
GEOIP_LIBS=''
AC_MSG_CHECKING(whether to use the GeoIP IP address mapping library if available)
AC_ARG_WITH(geoip,
AC_HELP_STRING( [--with-geoip@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use GeoIP (located in directory DIR, if supplied) @<:@default=yes, if present@:>@]),
2008-10-27 04:50:57 +00:00
[
if test "x$withval" = "xno"; then
want_geoip=no
elif test "x$withval" = "xyes"; then
want_geoip=yes
elif test -d "$withval"; then
want_geoip=yes
AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
fi
])
if test "x$want_geoip" = "xno"; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_WIRESHARK_GEOIP_CHECK
fi
AC_SUBST(GEOIP_LIBS)
2009-05-29 21:10:40 +00:00
dnl Python devel Check
2011-06-11 19:05:17 +00:00
AC_MSG_CHECKING(whether to use the Python interpreter for scripting)
2009-05-29 21:10:40 +00:00
AC_ARG_WITH(python,
AC_HELP_STRING( [--with-python@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[use Python interpreter (installed in DIR, if supplied) @<:@default=yes, if available@:>@ (EXPERIMENTAL)]),
2009-05-29 21:10:40 +00:00
[
2011-06-11 19:05:17 +00:00
pythondir='${libdir}/wireshark/python/${VERSION}'
if test "x$withval" = "xno"
then
want_python=no
elif test "x$withval" = "xyes"
then
want_python=yes
else
want_python=yes
pythondir="$withval"
fi
],[
#
# Use the embeddable Python interpreter if it's present,
# otherwise don't.
#
want_pythin=ifavailable
pythondir='${libdir}/wireshark/python/${VERSION}'
])
if test "x$want_python" = "xno" ; then
AC_MSG_RESULT(no)
2009-05-29 21:10:40 +00:00
else
2011-06-11 19:05:17 +00:00
AC_MSG_RESULT(yes)
AC_WIRESHARK_PYTHON_CHECK
2009-05-29 21:10:40 +00:00
fi
2011-06-11 19:05:17 +00:00
AM_CONDITIONAL(HAVE_LIBPY, test x$want_python != xno)
2009-05-29 21:10:40 +00:00
AC_SUBST(pythondir)
2004-05-09 10:03:41 +00:00
#
2006-06-20 18:30:54 +00:00
# Define WS_VAR_IMPORT appropriately for declarations of external
2004-05-09 10:03:41 +00:00
# variables exported from dynamically-linked libraries.
#
2006-06-20 18:30:54 +00:00
AC_DEFINE(WS_VAR_IMPORT, extern, [Define as the string to precede external variable declarations in dynamically-linked libraries])
2004-05-09 10:03:41 +00:00
2011-02-17 23:11:49 +00:00
#
# Define WS_MSVC_NORETURN appropriately for declarations of routines that
# never return (just like Charlie on the MTA).
#
# Note that MSVC++ expects __declspec(noreturn) to precede the function
# name and GCC, as far as I know, expects __attribute__((noreturn)) to
# follow the function name, so we need two different flavors of
# noreturn tag.
#
AC_DEFINE(WS_MSVC_NORETURN,, [Define as the string to precede declarations of routines that never return])
2009-05-05 21:38:26 +00:00
AC_ARG_ENABLE(airpcap,
AC_HELP_STRING( [--enable-airpcap],
2011-07-20 05:49:24 +00:00
[use AirPcap in Wireshark @<:@default=no@:>@]),
2009-05-05 21:38:26 +00:00
enable_airpcap=$enableval
if test x$enable_airpcap != xno; then
AC_DEFINE(HAVE_AIRPCAP, 1, [Enable AirPcap])
fi
)
2006-12-27 23:05:55 +00:00
1998-09-16 02:39:15 +00:00
dnl Checks for typedefs, structures, and compiler characteristics.
# AC_C_CONST
2009-12-11 03:39:17 +00:00
# Check how we can get the time zone abbreviation
AC_WIRESHARK_TIMEZONE_ABBREV
1998-11-17 02:17:27 +00:00
# We need to know whether "struct sockaddr" has an "sa_len" member
# for get_interface_list().
1998-09-16 02:39:15 +00:00
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_STRUCT_SA_LEN
1998-09-16 02:39:15 +00:00
# We must know our byte order
AC_C_BIGENDIAN
2000-01-15 08:08:20 +00:00
# Checks whether "-traditional" is needed when using "ioctl".
# XXX - do we need this?
1998-09-16 02:39:15 +00:00
AC_PROG_GCC_TRADITIONAL
1998-10-10 03:32:20 +00:00
2010-05-29 03:33:28 +00:00
GETOPT_LO=""
2009-10-06 16:01:18 +00:00
AC_CHECK_FUNC(getopt,
2010-05-29 03:33:28 +00:00
[GETOPT_LO=""
2011-08-09 21:02:10 +00:00
AC_DEFINE(HAVE_GETOPT, 1, [Define to 1 if you have the getopt function.])
2009-10-06 16:01:18 +00:00
],
2010-05-29 03:33:28 +00:00
GETOPT_LO="wsgetopt.lo"
2009-10-06 16:01:18 +00:00
)
2006-02-15 19:20:36 +00:00
if test "$ac_cv_func_getopt" = no ; then
2010-05-29 03:33:28 +00:00
GETOPT_LO="wsgetopt.lo"
2006-02-15 19:20:36 +00:00
fi
2010-12-16 16:42:34 +00:00
AM_CONDITIONAL(NEED_GETOPT_LO, test "x$ac_cv_func_getopt" = "xno")
2010-05-29 03:33:28 +00:00
AC_SUBST(GETOPT_LO)
2006-02-15 19:20:36 +00:00
2010-05-29 03:33:28 +00:00
AC_CHECK_FUNC(strncasecmp, STRNCASECMP_LO="",
STRNCASECMP_LO="strncasecmp.lo")
1999-10-01 21:41:38 +00:00
if test "$ac_cv_func_strncasecmp" = no ; then
2010-05-29 03:33:28 +00:00
STRNCASECMP_LO="strncasecmp.lo"
1999-10-01 21:41:38 +00:00
fi
2010-12-16 16:42:34 +00:00
AM_CONDITIONAL(NEED_STRNCASECMP_LO, test "x$ac_cv_func_strncasecmp" = "xno")
2010-05-29 03:33:28 +00:00
AC_SUBST(STRNCASECMP_LO)
1999-10-01 21:41:38 +00:00
2009-07-02 17:20:27 +00:00
AC_CHECK_FUNCS(mkstemp mkdtemp)
1999-10-01 21:41:38 +00:00
2008-09-17 02:31:05 +00:00
AC_SEARCH_LIBS(inet_aton, [socket nsl], have_inet_aton=yes,
have_inet_aton=no)
if test "$have_inet_aton" = no; then
2004-09-05 10:38:04 +00:00
INET_ATON_LO="inet_aton.lo"
2004-03-27 11:52:51 +00:00
AC_DEFINE(NEED_INET_ATON_H, 1, [Define if inet/aton.h needs to be included])
2008-09-17 02:31:05 +00:00
else
INET_ATON_LO=""
2004-03-27 11:52:51 +00:00
fi
2010-12-16 16:42:34 +00:00
AM_CONDITIONAL(NEED_INET_ATON_LO, test "x$have_inet_aton" = "xno")
2004-09-05 10:38:04 +00:00
AC_SUBST(INET_ATON_LO)
2004-03-27 11:52:51 +00:00
AC_SEARCH_LIBS(inet_pton, [socket nsl], [
dnl check for pre-BIND82 inet_pton() bug.
AC_MSG_CHECKING(for broken inet_pton)
AC_TRY_RUN([#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main()
{
#ifdef AF_INET6
char buf[16];
/* this should return 0 (error) */
return inet_pton(AF_INET6, "0:1:2:3:4:5:6:7:", buf);
#else
return 1;
#endif
}], [AC_MSG_RESULT(ok);
have_inet_pton=yes], [AC_MSG_RESULT(broken);
have_inet_pton=no], [AC_MSG_RESULT(cross compiling, assume it is broken);
have_inet_pton=no])],
have_inet_pton=no)
if test "$have_inet_pton" = no; then
2004-09-05 10:38:04 +00:00
INET_PTON_LO="inet_pton.lo"
2004-03-27 11:52:51 +00:00
else
2004-09-05 10:38:04 +00:00
INET_PTON_LO=""
2004-03-27 11:52:51 +00:00
fi
2010-12-16 16:42:34 +00:00
AM_CONDITIONAL(NEED_INET_PTON_LO, test "x$have_inet_pton" = "xno")
2004-09-05 10:38:04 +00:00
AC_SUBST(INET_PTON_LO)
2004-03-27 11:52:51 +00:00
AC_SEARCH_LIBS(inet_ntop, [socket nsl], [
AC_MSG_CHECKING([for inet_ntop prototype])
AC_TRY_COMPILE([#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
extern const char *inet_ntop(int, const void *, char *, size_t);],, [
AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_INET_NTOP_PROTO, 1,
[Define if inet_ntop() prototype exists])], [
AC_TRY_COMPILE([#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
extern const char *inet_ntop(int, const void *, char *, socklen_t);],, [
AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_INET_NTOP_PROTO, 1,
[Define if inet_ntop() prototype exists])], [
AC_MSG_RESULT(no)])])
2004-09-05 10:38:04 +00:00
INET_NTOP_LO=""], [
INET_NTOP_LO="inet_ntop.lo"
2004-03-27 11:52:51 +00:00
AC_DEFINE(NEED_INET_V6DEFS_H, 1,
[Define if inet/v6defs.h needs to be included])])
2010-12-16 16:42:34 +00:00
AM_CONDITIONAL(NEED_INET_NTOP_LO, test "x$INET_NTOP_LO" != "x")
2004-09-05 10:38:04 +00:00
AC_SUBST(INET_NTOP_LO)
2004-03-27 11:52:51 +00:00
2010-05-29 03:33:28 +00:00
AC_CHECK_FUNC(strptime, STRPTIME_LO="",
[STRPTIME_LO="strptime.lo"
2003-02-26 20:08:33 +00:00
AC_DEFINE(NEED_STRPTIME_H, 1, [Define if strptime.h needs to be included])
])
2001-06-02 06:21:14 +00:00
if test "$ac_cv_func_strptime" = no ; then
2010-05-29 03:33:28 +00:00
STRPTIME_LO="strptime.lo"
2001-06-02 06:21:14 +00:00
fi
AC_SUBST(STRPTIME_C)
2010-12-16 16:42:34 +00:00
AM_CONDITIONAL(NEED_STRPTIME_LO, test "x$ac_cv_func_strptime" = "no")
2010-05-29 03:33:28 +00:00
AC_SUBST(STRPTIME_LO)
2001-06-02 06:21:14 +00:00
1999-10-14 05:41:33 +00:00
AC_CHECK_FUNCS(getprotobynumber gethostbyname2)
2006-02-06 03:11:34 +00:00
AC_CHECK_FUNCS(issetugid)
2006-02-27 20:51:53 +00:00
AC_CHECK_FUNCS(mmap mprotect sysconf)
2010-04-09 01:42:12 +00:00
AC_CHECK_FUNCS(strtoll)
1999-10-14 03:50:51 +00:00
1999-07-09 04:18:36 +00:00
dnl blank for now, but will be used in future
2006-05-31 19:12:15 +00:00
AC_SUBST(wireshark_SUBDIRS)
1999-07-09 04:18:36 +00:00
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
dnl
dnl check whether plugins should be enabled and, if they should be,
1999-12-28 04:40:24 +00:00
dnl check for plugins directory - stolen from Amanda's configure.in
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
dnl
2007-08-24 00:06:30 +00:00
dnl we don't wish to expand ${libdir} yet
plugindir='${libdir}/wireshark/plugins/${VERSION}'
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
AC_ARG_WITH(plugins,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--with-plugins@<:@=DIR@:>@],
2011-07-20 05:49:24 +00:00
[support plugins (installed in DIR, if supplied) @<:@default=yes, if possible@:>@]),
2003-08-21 07:06:48 +00:00
[
2007-06-18 02:23:44 +00:00
if test "x$withval" = "xno"; then
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
have_plugins=no
2007-06-18 02:23:44 +00:00
elif test "x$have_plugins" = "xno"; then
2001-07-27 06:10:26 +00:00
AC_MSG_ERROR([GLib on this platform doesn't support loadable modules, so you can't enable plugins.])
2007-12-07 17:30:08 +00:00
elif test "x$withval" != "xyes"; then
plugindir="$withval"
2007-06-18 02:23:44 +00:00
fi
2003-08-21 07:06:48 +00:00
])
2007-06-18 02:23:44 +00:00
AM_CONDITIONAL(HAVE_PLUGINS, test "x$have_plugins" = "xyes")
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
if test x$have_plugins = xyes
then
2003-02-26 20:08:33 +00:00
AC_DEFINE(HAVE_PLUGINS, 1, [Define if plugins are enabled])
MacOS support changes, from Michael Tuexen (with some modifications):
replace "--with-plugindir" with "--with-plugins", and have the
plugin directory optional - this allows plugins to be disabled;
add "--traditional-cpp" on MacOS X/Darwin (Apple's "cc" compiler
requires it, for some annoying reason, even though it is, as far
as I know, GCC-based, and other GCC's don't require it);
on MacOS X, don't use "pcap_version[]", as, for some annoying
reason, libpcap on MacOS X doesn't define it.
Clean up some whitespace in the help messages for the configure script.
Move the AM_CONDITIONAL for SETUID_INSTALL after the point at which
"enable_setuid_install" is set, as it tests "enable_setuid_install".
svn path=/trunk/; revision=3788
2001-07-26 07:25:49 +00:00
fi
2002-07-06 20:40:50 +00:00
AC_SUBST(plugindir)
2007-08-24 00:06:30 +00:00
CPPFLAGS="$CPPFLAGS '-DPLUGIN_DIR=\"\$(plugindir)\"'"
1999-12-28 04:40:24 +00:00
2004-04-25 21:10:20 +00:00
#
# The plugin dissectors reside in ./plugins/PROTO/
#
2008-03-16 00:58:15 +00:00
PLUGIN_LIBS=""
2004-04-25 21:10:20 +00:00
AC_SUBST(PLUGIN_LIBS)
1999-12-26 22:38:07 +00:00
dnl libtool defs
2003-09-20 10:06:40 +00:00
#
# Yes, AM_PROG_LIBTOOL is redundant with newer version(s) of some tool(s)
# (autoconf? automake? libtool?) - with the newer version(s), it's
# just an alias for AC_PROG_LIBTOOL, which is called earlier.
#
# With older version(s) of those tool(s), however, it's not just an
# alias, and the configure scripts don't work without it.
#
AM_PROG_LIBTOOL
1999-12-26 22:38:07 +00:00
AC_SUBST(LIBTOOL_DEPS)
2003-09-05 07:44:50 +00:00
AM_CONDITIONAL(ENABLE_STATIC, test x$enable_static = xyes)
if test x$enable_static = xyes -a x$have_plugins = xyes
then
2006-06-01 10:41:29 +00:00
AC_DEFINE(ENABLE_STATIC, 1, [Link plugins statically into Wireshark])
2003-09-05 07:44:50 +00:00
fi
AC_SUBST(ENABLE_STATIC)
2004-04-14 18:42:19 +00:00
dnl Save the cacheable configure results to config.cache before recursing
AC_CACHE_SAVE
2008-10-30 19:45:40 +00:00
sinclude(plugins/Custom.m4) dnl
2008-12-01 18:34:14 +00:00
ifdef(_CUSTOM_AC_OUTPUT_,, define(_CUSTOM_AC_OUTPUT_, )) dnl
2008-10-30 19:45:40 +00:00
2011-05-25 15:01:07 +00:00
sinclude(asn1/Custom.m4) dnl
2011-05-25 14:21:42 +00:00
ifdef(_CUSTOM_ASN1_AC_OUTPUT_,, define(_CUSTOM_ASN1_AC_OUTPUT_, )) dnl
1998-09-16 02:39:15 +00:00
AM_CONFIG_HEADER(config.h)
1999-12-26 22:38:07 +00:00
AC_OUTPUT(
Makefile
2004-06-25 07:10:55 +00:00
doxygen.cfg
2006-07-06 22:34:41 +00:00
asn1/Makefile
2011-05-27 03:22:48 +00:00
_CUSTOM_ASN1_AC_OUTPUT_
2007-09-25 17:09:01 +00:00
asn1/acp133/Makefile
2007-09-25 18:02:49 +00:00
asn1/acse/Makefile
asn1/ansi_map/Makefile
2009-10-10 13:28:25 +00:00
asn1/ansi_tcap/Makefile
2007-09-25 17:09:01 +00:00
asn1/camel/Makefile
2007-09-25 18:02:49 +00:00
asn1/cdt/Makefile
2009-02-10 06:22:21 +00:00
asn1/charging_ase/Makefile
2007-09-25 18:02:49 +00:00
asn1/cmip/Makefile
2009-10-10 13:28:25 +00:00
asn1/cmp/Makefile
asn1/crmf/Makefile
2007-09-25 18:02:49 +00:00
asn1/cms/Makefile
2007-09-27 09:24:38 +00:00
asn1/dap/Makefile
2007-10-07 20:02:30 +00:00
asn1/disp/Makefile
asn1/dop/Makefile
asn1/dsp/Makefile
asn1/ess/Makefile
asn1/ftam/Makefile
asn1/gnm/Makefile
2008-10-14 12:29:57 +00:00
asn1/goose/Makefile
2011-02-02 20:06:05 +00:00
asn1/gprscdr/Makefile
2009-10-10 13:28:25 +00:00
asn1/gsm_map/Makefile
2007-10-08 19:52:46 +00:00
asn1/h225/Makefile
asn1/h235/Makefile
2007-09-25 14:07:53 +00:00
asn1/h245/Makefile
2007-10-08 19:52:46 +00:00
asn1/h248/Makefile
2007-11-02 12:18:01 +00:00
asn1/h282/Makefile
asn1/h283/Makefile
2007-10-17 10:25:21 +00:00
asn1/h323/Makefile
2007-10-08 23:52:21 +00:00
asn1/h450/Makefile
asn1/h450-ros/Makefile
2007-10-18 13:35:57 +00:00
asn1/h460/Makefile
2007-10-26 07:42:29 +00:00
asn1/h501/Makefile
2010-02-28 20:51:24 +00:00
asn1/HI2Operations/Makefile
2010-02-25 04:55:16 +00:00
asn1/hnbap/Makefile
2010-06-09 14:40:35 +00:00
asn1/idmp/Makefile
2007-10-09 01:25:40 +00:00
asn1/inap/Makefile
2010-02-25 05:00:58 +00:00
asn1/kerberos/Makefile
2007-10-09 01:25:40 +00:00
asn1/ldap/Makefile
2009-10-10 13:28:25 +00:00
asn1/logotypecertextn/Makefile
2008-12-16 03:04:09 +00:00
asn1/lte-rrc/Makefile
2007-10-09 17:58:29 +00:00
asn1/mms/Makefile
asn1/mpeg-audio/Makefile
asn1/mpeg-pes/Makefile
2007-09-25 14:07:53 +00:00
asn1/nbap/Makefile
2009-10-10 14:20:33 +00:00
asn1/ns_cert_exts/Makefile
2007-10-09 18:47:12 +00:00
asn1/ocsp/Makefile
2011-02-20 17:03:29 +00:00
asn1/p1/Makefile
asn1/p22/Makefile
2007-11-19 13:40:27 +00:00
asn1/p7/Makefile
2011-02-20 17:03:29 +00:00
asn1/p772/Makefile
2008-03-03 22:03:05 +00:00
asn1/pcap/Makefile
2007-10-09 18:47:12 +00:00
asn1/pkcs1/Makefile
asn1/pkcs12/Makefile
asn1/pkinit/Makefile
2010-04-14 08:42:24 +00:00
asn1/pkixac/Makefile
2007-10-09 19:19:36 +00:00
asn1/pkix1explicit/Makefile
asn1/pkix1implicit/Makefile
asn1/pkixproxy/Makefile
asn1/pkixqualified/Makefile
asn1/pkixtsp/Makefile
asn1/pres/Makefile
2007-10-10 08:09:19 +00:00
asn1/q932/Makefile
asn1/q932-ros/Makefile
2007-10-08 08:08:25 +00:00
asn1/qsig/Makefile
2007-09-25 14:07:53 +00:00
asn1/ranap/Makefile
asn1/rnsap/Makefile
2007-10-10 08:09:19 +00:00
asn1/ros/Makefile
2007-09-27 08:33:53 +00:00
asn1/rrc/Makefile
asn1/rrlp/Makefile
2007-10-10 08:09:19 +00:00
asn1/rtse/Makefile
2010-02-25 05:00:58 +00:00
asn1/rua/Makefile
2008-01-06 18:58:16 +00:00
asn1/s1ap/Makefile
2007-09-25 14:07:53 +00:00
asn1/sabp/Makefile
2007-10-10 08:09:19 +00:00
asn1/smrse/Makefile
asn1/snmp/Makefile
asn1/spnego/Makefile
2010-06-01 23:27:16 +00:00
asn1/sv/Makefile
2007-10-29 11:32:07 +00:00
asn1/t125/Makefile
2007-09-27 08:33:53 +00:00
asn1/t38/Makefile
2007-10-10 12:06:30 +00:00
asn1/tcap/Makefile
2011-02-02 20:11:02 +00:00
asn1/tetra/Makefile
2007-09-27 08:33:53 +00:00
asn1/ulp/Makefile
2007-10-10 17:57:33 +00:00
asn1/wlancertextn/Makefile
2008-01-06 18:58:16 +00:00
asn1/x2ap/Makefile
2007-10-10 17:57:33 +00:00
asn1/x509af/Makefile
asn1/x509ce/Makefile
asn1/x509if/Makefile
asn1/x509sat/Makefile
asn1/x721/Makefile
1999-12-26 22:38:07 +00:00
doc/Makefile
2010-02-10 22:12:22 +00:00
docbook/Makefile
2004-03-27 11:52:51 +00:00
epan/Makefile
2009-03-18 21:59:30 +00:00
epan/crc/Makefile
2006-12-28 17:22:12 +00:00
epan/crypt/Makefile
2004-06-25 07:10:55 +00:00
epan/doxygen.cfg
2004-03-27 11:52:51 +00:00
epan/dfilter/Makefile
2004-07-18 18:06:47 +00:00
epan/dissectors/Makefile
2010-05-18 15:58:49 +00:00
epan/dissectors/dcerpc/Makefile
epan/dissectors/pidl/Makefile
2004-03-27 11:52:51 +00:00
epan/ftypes/Makefile
2006-09-25 01:09:00 +00:00
epan/wslua/Makefile
2009-05-29 21:10:40 +00:00
epan/wspython/Makefile
2006-09-02 06:39:43 +00:00
codecs/Makefile
1999-12-26 22:38:07 +00:00
gtk/Makefile
2004-06-25 07:10:55 +00:00
gtk/doxygen.cfg
2003-12-13 18:05:49 +00:00
help/Makefile
2000-07-22 04:10:23 +00:00
packaging/Makefile
2008-03-15 18:31:52 +00:00
packaging/macosx/Info.plist
2008-05-28 18:52:31 +00:00
packaging/macosx/Makefile
2001-04-04 20:08:16 +00:00
packaging/nsis/Makefile
2000-07-26 03:39:11 +00:00
packaging/rpm/Makefile
2002-01-20 23:05:25 +00:00
packaging/rpm/SPECS/Makefile
2006-05-31 19:12:15 +00:00
packaging/rpm/SPECS/wireshark.spec
2000-07-26 03:39:11 +00:00
packaging/svr4/Makefile
packaging/svr4/checkinstall
packaging/svr4/pkginfo
1999-12-26 22:38:07 +00:00
plugins/Makefile
2003-10-28 07:02:38 +00:00
plugins/asn1/Makefile
2002-07-12 22:52:43 +00:00
plugins/docsis/Makefile
2007-10-15 18:39:58 +00:00
plugins/ethercat/Makefile
2002-07-12 22:52:43 +00:00
plugins/giop/Makefile
2000-11-09 10:04:48 +00:00
plugins/gryphon/Makefile
2003-12-18 19:07:14 +00:00
plugins/irda/Makefile
2007-05-25 23:40:42 +00:00
plugins/m2m/Makefile
2005-01-15 18:39:44 +00:00
plugins/mate/Makefile
2007-05-14 13:58:54 +00:00
plugins/opcua/Makefile
2005-05-02 14:24:09 +00:00
plugins/profinet/Makefile
2005-03-06 16:49:16 +00:00
plugins/stats_tree/Makefile
2007-08-20 20:50:29 +00:00
plugins/unistim/Makefile
2007-05-25 23:40:42 +00:00
plugins/wimax/Makefile
2007-09-06 10:14:49 +00:00
plugins/wimaxasncp/Makefile
2001-02-01 20:21:25 +00:00
tools/Makefile
2006-10-30 18:17:10 +00:00
tools/idl2wrs.sh
2001-02-01 20:21:25 +00:00
tools/lemon/Makefile
2007-12-07 18:59:32 +00:00
wiretap/Makefile
2008-05-20 21:51:01 +00:00
wsutil/Makefile
2008-10-30 19:45:40 +00:00
_CUSTOM_AC_OUTPUT_
2001-02-01 20:21:25 +00:00
,)
2007-08-30 00:24:40 +00:00
dnl AC_CONFIG_FILES([tools/setuid-root.pl], [chmod +x tools/setuid-root.pl])
2000-11-09 10:04:48 +00:00
2000-11-22 04:03:22 +00:00
# Pretty messages
2010-04-08 00:02:29 +00:00
if test "x$enable_setcap_install" = "xyes" ; then
setcap_message="yes"
else
setcap_message="no"
fi
2000-11-22 04:03:22 +00:00
if test "x$enable_setuid_install" = "xyes" ; then
2007-08-30 00:24:40 +00:00
setuid_message="yes"
2000-11-22 04:03:22 +00:00
else
setuid_message="no"
fi
2010-04-08 00:02:29 +00:00
if test "x$DUMPCAP_GROUP" = "x" ; then
dumpcap_group_message="(none)"
else
dumpcap_group_message="$DUMPCAP_GROUP"
fi
2002-09-11 00:02:52 +00:00
if test "x$want_zlib" = "xno" ; then
2002-04-08 01:39:02 +00:00
zlib_message="no"
else
zlib_message="yes"
fi
2003-12-06 16:35:20 +00:00
if test "x$want_pcre" = "xno" ; then
2011-07-11 17:49:59 +00:00
pcre_message="no (using GRegex instead)"
2003-12-06 16:35:20 +00:00
else
pcre_message="yes"
fi
2009-05-12 12:03:14 +00:00
if test "x$want_lua" = "xyes" ; then
2006-01-31 22:22:05 +00:00
lua_message="yes"
else
lua_message="no"
fi
2011-06-11 19:05:17 +00:00
if test "x$want_python" = "xno"; then
2009-05-29 21:10:40 +00:00
python_message="no"
2011-06-11 19:05:17 +00:00
else
python_message="yes"
2009-05-29 21:10:40 +00:00
fi
2006-08-30 21:51:31 +00:00
if test "x$want_portaudio" = "xyes" ; then
portaudio_message="yes"
else
portaudio_message="no"
fi
2004-09-26 04:00:20 +00:00
if test "x$want_ssl" = "xno" ; then
ssl_message="no"
else
ssl_message="yes"
fi
2004-03-17 18:20:58 +00:00
if test "x$want_krb5" = "xno" ; then
krb5_message="no"
else
2004-10-15 06:51:48 +00:00
krb5_message="yes ($ac_krb5_version)"
2004-03-17 18:20:58 +00:00
fi
2008-08-08 00:04:38 +00:00
if test "x$have_good_c_ares" = "xyes" ; then
c_ares_message="yes"
else
c_ares_message="no"
fi
2003-10-10 10:12:18 +00:00
if test "x$have_good_adns" = "xyes" ; then
2003-05-04 18:50:56 +00:00
adns_message="yes"
2003-10-10 10:12:18 +00:00
else
2011-03-20 12:38:31 +00:00
if test "x$have_good_c_ares" = "xyes" ; then
adns_message="no (using c-ares instead)"
else
adns_message="no"
fi
2003-05-04 18:50:56 +00:00
fi
2007-11-20 16:53:01 +00:00
if test "x$have_good_libcap" = "xyes" ; then
libcap_message="yes"
else
libcap_message="no"
fi
2008-10-31 02:40:21 +00:00
if test "x$have_good_geoip" = "xyes" ; then
geoip_message="yes"
else
geoip_message="no"
fi
2000-11-22 04:03:22 +00:00
echo ""
2006-06-01 10:41:29 +00:00
echo "The Wireshark package has been configured with the following options."
2006-05-31 22:34:21 +00:00
echo " Build wireshark : $enable_wireshark"
echo " Build tshark : $enable_tshark"
echo " Build capinfos : $enable_capinfos"
echo " Build editcap : $enable_editcap"
echo " Build dumpcap : $enable_dumpcap"
echo " Build mergecap : $enable_mergecap"
echo " Build text2pcap : $enable_text2pcap"
echo " Build idl2wrs : $enable_idl2wrs"
echo " Build randpkt : $enable_randpkt"
echo " Build dftest : $enable_dftest"
2008-02-16 01:00:01 +00:00
echo " Build rawshark : $enable_rawshark"
2001-02-01 20:21:25 +00:00
echo ""
2011-06-17 17:52:31 +00:00
echo " Save files as pcap-ng by default : $enable_pcap_ng_default"
2010-04-08 00:02:29 +00:00
echo " Install dumpcap with capabilities : $setcap_message"
2007-12-20 04:21:04 +00:00
echo " Install dumpcap setuid : $setuid_message"
2010-04-08 00:02:29 +00:00
echo " Use dumpcap group : $dumpcap_group_message"
2006-05-31 22:34:21 +00:00
echo " Use plugins : $have_plugins"
2011-06-11 19:05:17 +00:00
echo " Use Lua library : $lua_message"
echo " Use Python binding : $python_message"
2006-08-30 21:51:31 +00:00
echo " Build rtp_player : $portaudio_message"
2006-10-20 18:51:51 +00:00
echo " Use threads : $enable_threads"
echo " Build profile binaries : $enable_profile_build"
echo " Use pcap library : $want_pcap"
echo " Use zlib library : $zlib_message"
echo " Use pcre library : $pcre_message"
echo " Use kerberos library : $krb5_message"
2008-08-08 00:04:38 +00:00
echo " Use c-ares library : $c_ares_message"
2006-10-20 18:51:51 +00:00
echo " Use GNU ADNS library : $adns_message"
2007-11-30 00:45:12 +00:00
echo " Use SMI MIB library : $libsmi_message"
2006-10-20 18:51:51 +00:00
echo " Use GNU crypto library : $gcrypt_message"
echo " Use SSL crypto library : $ssl_message"
echo " Use IPv6 name resolution : $enable_ipv6"
echo " Use gnutls library : $tls_message"
2008-05-28 18:52:31 +00:00
echo " Use POSIX capabilities library : $libcap_message"
2008-10-31 02:40:21 +00:00
echo " Use GeoIP library : $geoip_message"