2004-07-18 00:24:25 +00:00
|
|
|
# $Id$
|
2004-03-04 06:30:14 +00:00
|
|
|
#
|
1999-12-03 07:04:54 +00:00
|
|
|
|
2012-09-24 21:57:52 +00:00
|
|
|
m4_define([version_major], [1])
|
2013-04-22 17:59:38 +00:00
|
|
|
m4_define([version_minor], [11])
|
2013-11-18 17:41:00 +00:00
|
|
|
m4_define([version_micro], [3])
|
2012-09-24 21:57:52 +00:00
|
|
|
m4_define([version_micro_extra], version_micro)
|
|
|
|
m4_append([version_micro_extra], [])
|
2012-09-18 21:42:13 +00:00
|
|
|
|
2012-09-24 21:57:52 +00:00
|
|
|
AC_INIT(wireshark, [version_major.version_minor.version_micro_extra], http://bugs.wireshark.org/, , http://www.wireshark.org/)
|
2013-11-26 23:43:18 +00:00
|
|
|
CONFIG_ARGS="$*"
|
|
|
|
AC_SUBST(CONFIG_ARGS)
|
2009-10-16 22:28:25 +00:00
|
|
|
|
2013-02-05 02:06:48 +00:00
|
|
|
# Minimum autoconf version we require.
|
|
|
|
AC_PREREQ(2.60)
|
|
|
|
# Variable expansion doesn't work in AC_PREREQ()
|
|
|
|
AC_MIN_VERSION=2.60
|
|
|
|
AC_SUBST(AC_MIN_VERSION)
|
|
|
|
|
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
|
|
|
|
2012-09-18 21:42:13 +00:00
|
|
|
# Make Wireshark's version available in config.h
|
|
|
|
AC_DEFINE(VERSION_MAJOR, version_major, [Wireshark's major version])
|
|
|
|
AC_DEFINE(VERSION_MINOR, version_minor, [Wireshark's minor version])
|
|
|
|
AC_DEFINE(VERSION_MICRO, version_micro, [Wireshark's micro version])
|
|
|
|
|
2004-02-07 06:32:20 +00:00
|
|
|
AM_DISABLE_STATIC
|
|
|
|
|
2013-05-11 20:04:46 +00:00
|
|
|
#
|
2013-05-11 23:59:17 +00:00
|
|
|
# Checks for programs used in the main build process.
|
2013-05-11 20:04:46 +00:00
|
|
|
#
|
1998-09-16 02:39:15 +00:00
|
|
|
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
|
2013-11-01 20:06:22 +00:00
|
|
|
AC_PROG_MKDIR_P
|
2013-10-16 22:39:44 +00:00
|
|
|
AC_WIRESHARK_CLANG_CHECK
|
|
|
|
|
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
|
2013-06-28 19:34:35 +00:00
|
|
|
if test ! -z "$CXX"; then
|
|
|
|
#
|
|
|
|
# OK, we found something AC_LANG_CXX thinks is a C++ compiler,
|
|
|
|
# but is it one?
|
|
|
|
#
|
|
|
|
# Some UN*Xes have, by default, a case-insensitive file
|
|
|
|
# system, and AC_PROG_CXX looks for, among other things,
|
|
|
|
# "CC" as a C++ compiler, and, if you have a case-insensitive
|
|
|
|
# file system and a C compiler named "cc" (both true, by
|
|
|
|
# default, on OS X), AC_PROG_CXX may end up thinking it's
|
|
|
|
# the C++ compiler.
|
|
|
|
#
|
|
|
|
# So we check by feeding the purported C++ compiler a
|
|
|
|
# program using C++ features (iostream).
|
|
|
|
#
|
|
|
|
# We do this after AC_PROG_LIBTOOL; if we did so before, and
|
|
|
|
# cleared CXX if what we had isn't a C++ compiler, that'd
|
|
|
|
# get undone by AC_PROG_LIBTOOL for some reason.
|
|
|
|
#
|
|
|
|
AC_MSG_CHECKING(whether $CXX is a C++ compiler)
|
|
|
|
AC_LANG_PUSH([C++])
|
|
|
|
AC_LINK_IFELSE([AC_LANG_PROGRAM(
|
|
|
|
[
|
|
|
|
#include <iostream>
|
|
|
|
],
|
|
|
|
[
|
|
|
|
std::cout << "Hello World! ";
|
|
|
|
return 0;
|
|
|
|
])],
|
|
|
|
[AC_MSG_RESULT(yes)],
|
|
|
|
[
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
CXX=""
|
|
|
|
])
|
|
|
|
AC_LANG_POP([C++])
|
|
|
|
fi
|
2007-12-17 23:38:09 +00:00
|
|
|
AC_PATH_PROG(PERL, perl)
|
2013-05-11 20:04:46 +00:00
|
|
|
|
|
|
|
# Check for Python.
|
|
|
|
AC_PATH_PROG(PYTHON, python)
|
|
|
|
if test ! -z "$PYTHON"; then
|
|
|
|
#
|
2013-08-05 18:57:00 +00:00
|
|
|
# OK, we found Python; is it Python 2.5 or later?
|
2013-05-11 20:04:46 +00:00
|
|
|
# Note: we don't use named components for sys.version_info to get
|
|
|
|
# the major version number, as named components for version_info
|
|
|
|
# were apparently introduced in Python 2.7.
|
|
|
|
#
|
2013-08-05 18:57:00 +00:00
|
|
|
AC_MSG_CHECKING([whether $PYTHON is Python 2.5 or later])
|
2013-07-31 21:10:50 +00:00
|
|
|
python_major_version=`$PYTHON -c 'import sys; print (sys.version_info[[0]])'`
|
2013-08-05 18:57:00 +00:00
|
|
|
python_minor_version=`$PYTHON -c 'import sys; print (sys.version_info[[1]])'`
|
2013-08-05 20:08:11 +00:00
|
|
|
if test "$python_major_version" -eq 2 -a "$python_minor_version" -lt 5 ; then
|
2013-08-05 18:57:00 +00:00
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
AC_MSG_WARN([Building with Python $python_major_version.$python_minor_version may not work])
|
2013-08-05 20:08:11 +00:00
|
|
|
else
|
|
|
|
AC_MSG_RESULT(yes)
|
2013-05-11 20:04:46 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
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
|
|
|
|
2013-05-12 07:37:22 +00:00
|
|
|
#
|
|
|
|
# Checks for programs used by Wireshark/TShark/etc.
|
|
|
|
#
|
|
|
|
|
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
|
|
|
|
|
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)
|
2013-02-04 22:23:19 +00:00
|
|
|
AC_SUBST(CFLAGS_FOR_BUILD)
|
2006-10-31 11:35:55 +00:00
|
|
|
|
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)
|
|
|
|
|
2013-05-09 14:41:54 +00:00
|
|
|
#
|
|
|
|
# Check for pkg-config and set PKG_CONFIG accordingly.
|
|
|
|
#
|
|
|
|
# This is referenced via AC_REQUIRE([PKG_PROG_PKG_CONFIG] in some macros
|
|
|
|
# like PKG_CHECK_MODULES. If the first call to such a macro is under an
|
|
|
|
# "if" statement, it's safer to call PKG_PROG_PKG_CONFIG directly, see
|
|
|
|
# the comments in acolocal.m4
|
|
|
|
#
|
|
|
|
PKG_PROG_PKG_CONFIG
|
|
|
|
|
2013-07-31 07:17:45 +00:00
|
|
|
AC_ARG_ENABLE(osx-deploy-target,
|
|
|
|
AC_HELP_STRING( [--enable-osx-deploy-target],
|
|
|
|
[choose an OS X deployment target @<:@default=major release on which you're building@:>@]),
|
|
|
|
[
|
2013-07-06 23:29:50 +00:00
|
|
|
#
|
2013-07-31 07:17:45 +00:00
|
|
|
# Is this OS X?
|
2013-07-06 23:29:50 +00:00
|
|
|
#
|
2013-07-31 07:17:45 +00:00
|
|
|
case "$host_os" in
|
|
|
|
darwin*)
|
|
|
|
#
|
|
|
|
# Yes.
|
|
|
|
#
|
|
|
|
# Let the user specify an OS X release to use as a
|
|
|
|
# deplayment target; if they specify that we should
|
|
|
|
# have a deployment target but don't specify the
|
2013-08-23 23:57:09 +00:00
|
|
|
# deployment target, then, if we have SDKs available,
|
|
|
|
# pick the OS version on which the build is being done.
|
|
|
|
# This also causes the build to be done against an SDK
|
|
|
|
# rather than against the headers and libraries in
|
|
|
|
# /usr/include and /usr/lib.
|
2013-07-31 07:17:45 +00:00
|
|
|
#
|
|
|
|
# Check for an OS X deployment target early, so that
|
|
|
|
# as many tests using the compiler are done using the
|
|
|
|
# flags that we'll be using when building.
|
|
|
|
#
|
2013-07-06 23:29:50 +00:00
|
|
|
if test $enableval = no
|
|
|
|
then
|
2013-07-31 07:17:45 +00:00
|
|
|
#
|
|
|
|
# The user explicitly said
|
|
|
|
# --disable-osx-deploy-target, so don't build
|
|
|
|
# against an SDK.
|
|
|
|
#
|
2013-07-06 23:29:50 +00:00
|
|
|
deploy_target=
|
|
|
|
elif test $enableval = yes
|
|
|
|
then
|
2013-07-31 07:17:45 +00:00
|
|
|
#
|
|
|
|
# The user said --enable-osx-deploy-target, but
|
|
|
|
# didn't say what version to target; target the
|
|
|
|
# major version number of the version of OS X on
|
|
|
|
# which we're running.
|
|
|
|
#
|
|
|
|
# (We quote the command so that we can use
|
|
|
|
# autoconf's M4 quoting characters, [ and ], in
|
|
|
|
# the sed expression.)
|
|
|
|
#
|
|
|
|
[deploy_target=`sw_vers -productVersion | sed 's/\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.[0-9]*/\1.\2/'`]
|
2013-07-06 23:29:50 +00:00
|
|
|
else
|
|
|
|
deploy_target="$enableval"
|
|
|
|
fi
|
2013-07-31 07:17:45 +00:00
|
|
|
;;
|
2013-07-06 23:29:50 +00:00
|
|
|
|
2013-07-31 07:17:45 +00:00
|
|
|
*)
|
|
|
|
#
|
|
|
|
# No. Fail, because whatever the user intended for us to
|
|
|
|
# do, we can't do it.
|
|
|
|
#
|
|
|
|
AC_MSG_ERROR([--enable-osx-deploy-target specified on an OS other than OS X])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
],[
|
|
|
|
#
|
|
|
|
# Is this OS X?
|
|
|
|
#
|
|
|
|
case "$host_os" in
|
|
|
|
darwin*)
|
|
|
|
#
|
|
|
|
# Yes.
|
|
|
|
#
|
2013-08-23 23:57:09 +00:00
|
|
|
# If we have SDKs available, default to targeting the major
|
|
|
|
# version number of the version of OS X on which we're
|
|
|
|
# running.
|
2013-07-31 07:17:45 +00:00
|
|
|
#
|
|
|
|
# (We quote the command so that we can use autoconf's
|
|
|
|
# M4 quoting characters, [ and ], in the sed expression.)
|
|
|
|
#
|
2013-08-23 23:57:09 +00:00
|
|
|
for i in /Developer/SDKs \
|
|
|
|
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs \
|
|
|
|
/Library/Developer/CommandLineTools/SDKs
|
|
|
|
do
|
2013-08-24 01:01:04 +00:00
|
|
|
if test -d "$i"
|
2013-08-23 23:57:09 +00:00
|
|
|
then
|
|
|
|
[deploy_target=`sw_vers -productVersion | sed 's/\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.[0-9]*/\1.\2/'`]
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
2013-07-31 07:17:45 +00:00
|
|
|
;;
|
2013-07-06 23:29:50 +00:00
|
|
|
|
2013-07-31 07:17:45 +00:00
|
|
|
*)
|
|
|
|
#
|
|
|
|
# No. There's nothing to do.
|
|
|
|
#
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
])
|
2013-07-06 23:29:50 +00:00
|
|
|
|
2013-07-31 07:17:45 +00:00
|
|
|
if test ! -z "$deploy_target"
|
|
|
|
then
|
|
|
|
AC_MSG_CHECKING([whether we can build for OS X $deploy_target])
|
|
|
|
case $deploy_target in
|
2013-07-06 23:29:50 +00:00
|
|
|
|
2013-07-31 07:17:45 +00:00
|
|
|
10.0|10.1|10.2)
|
2013-07-06 23:29:50 +00:00
|
|
|
#
|
2013-07-31 07:17:45 +00:00
|
|
|
# I'm not sure this would even work.
|
2013-07-06 23:29:50 +00:00
|
|
|
#
|
2013-07-31 07:17:45 +00:00
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
AC_ERROR([We don't support building for OS X $deploy_target])
|
|
|
|
;;
|
2013-07-06 23:29:50 +00:00
|
|
|
|
2013-07-31 07:17:45 +00:00
|
|
|
10.3)
|
2013-07-06 23:29:50 +00:00
|
|
|
#
|
2013-07-31 07:17:45 +00:00
|
|
|
# XXX - never tested.
|
2013-07-06 23:29:50 +00:00
|
|
|
#
|
2013-07-31 07:17:45 +00:00
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
SDKPATH="/Developer/SDKs/MacOSX10.3.9.sdk"
|
|
|
|
;;
|
2013-07-06 23:29:50 +00:00
|
|
|
|
2013-07-31 07:17:45 +00:00
|
|
|
*)
|
2013-07-06 23:29:50 +00:00
|
|
|
#
|
2013-07-31 07:17:45 +00:00
|
|
|
# XXX - for 10.4, do we need 10.4u? We're
|
|
|
|
# not currently doing fat builds (we'd need
|
|
|
|
# fat versions of the support libraries for
|
|
|
|
# that to be useful), but, if we do, we'd
|
|
|
|
# need to use 10.4u.
|
2013-07-06 23:29:50 +00:00
|
|
|
#
|
2013-07-31 07:17:45 +00:00
|
|
|
for i in /Developer/SDKs \
|
|
|
|
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs \
|
|
|
|
/Library/Developer/CommandLineTools/SDKs
|
|
|
|
do
|
|
|
|
if test -d "$i"/"MacOSX$deploy_target.sdk"
|
|
|
|
then
|
|
|
|
SDKPATH="$i"/"MacOSX$deploy_target.sdk"
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
if test -z "$SDKPATH"
|
|
|
|
then
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
AC_MSG_ERROR([We couldn't find the SDK for OS X $deploy_target])
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
;;
|
|
|
|
esac
|
2013-07-09 08:48:07 +00:00
|
|
|
|
2013-07-31 07:17:45 +00:00
|
|
|
#
|
|
|
|
# Add a -mmacosx-version-min flag to force tests that
|
|
|
|
# use the compiler, as well as the build itself, not to,
|
|
|
|
# for example, use compiler or linker features not supported
|
|
|
|
# by the minimum targeted version of the OS.
|
|
|
|
#
|
|
|
|
# Add an -isysroot flag to use the SDK.
|
|
|
|
#
|
|
|
|
CFLAGS="-mmacosx-version-min=$deploy_target -isysroot $SDKPATH $CFLAGS"
|
|
|
|
CXXFLAGS="-mmacosx-version-min=$deploy_target -isysroot $SDKPATH $CXXFLAGS"
|
|
|
|
LDFLAGS="-mmacosx-version-min=$deploy_target -isysroot $SDKPATH $LDFLAGS"
|
2013-07-09 08:48:07 +00:00
|
|
|
|
2013-07-31 07:17:45 +00:00
|
|
|
#
|
|
|
|
# Add a -sdkroot flag to use with osx-app.sh.
|
|
|
|
#
|
|
|
|
OSX_APP_FLAGS="-sdkroot $SDKPATH"
|
|
|
|
|
|
|
|
#
|
|
|
|
# XXX - do we need this to build the Wireshark wrapper?
|
|
|
|
# XXX - is this still necessary with the -mmacosx-version-min
|
|
|
|
# flag being set?
|
|
|
|
#
|
|
|
|
OSX_DEPLOY_TARGET="MACOSX_DEPLOYMENT_TARGET=$deploy_target"
|
|
|
|
|
2013-07-31 07:39:11 +00:00
|
|
|
#
|
|
|
|
# In the installer package XML file, give the deployment target
|
|
|
|
# as the minimum version.
|
|
|
|
#
|
|
|
|
OSX_MIN_VERSION="$deploy_target"
|
|
|
|
|
2013-07-31 07:17:45 +00:00
|
|
|
case $deploy_target in
|
|
|
|
|
|
|
|
10.4|10.5)
|
|
|
|
#
|
|
|
|
# Only 32-bit builds are supported. 10.5
|
|
|
|
# (and 10.4?) had a bug that causes some BPF
|
|
|
|
# functions not to work with 64-bit userland
|
|
|
|
# code, so capturing won't work.
|
|
|
|
#
|
2013-09-10 10:28:30 +00:00
|
|
|
CFLAGS="-m32 $CFLAGS"
|
|
|
|
CXXFLAGS="-m32 $CXXFLAGS"
|
|
|
|
LDFLAGS="-m32 $LDFLAGS"
|
2013-07-31 07:17:45 +00:00
|
|
|
;;
|
|
|
|
esac
|
2013-07-31 07:39:11 +00:00
|
|
|
else
|
|
|
|
#
|
2013-07-31 20:40:19 +00:00
|
|
|
# Is this OS X?
|
2013-07-31 07:39:11 +00:00
|
|
|
#
|
2013-07-31 20:40:19 +00:00
|
|
|
case "$host_os" in
|
|
|
|
darwin*)
|
|
|
|
#
|
|
|
|
# Yes.
|
|
|
|
#
|
|
|
|
# In the installer package XML file, give the current OS
|
|
|
|
# version, minor version and all, as the minimum version.
|
|
|
|
# We can't guarantee that the resulting binary will work
|
|
|
|
# on older OS versions, not even older minor versions
|
|
|
|
# (original release or earlier software updates).
|
|
|
|
#
|
|
|
|
OSX_MIN_VERSION=`sw_vers -productVersion`
|
|
|
|
;;
|
|
|
|
esac
|
2013-07-31 07:17:45 +00:00
|
|
|
fi
|
2013-07-31 07:39:11 +00:00
|
|
|
AC_SUBST(OSX_MIN_VERSION)
|
2013-07-06 23:29:50 +00:00
|
|
|
|
2011-04-10 18:22:47 +00:00
|
|
|
#
|
|
|
|
# Try to arrange for large file support.
|
|
|
|
#
|
|
|
|
AC_SYS_LARGEFILE
|
|
|
|
|
2013-06-26 13:26:25 +00:00
|
|
|
#
|
|
|
|
# GUI toolkit options
|
|
|
|
#
|
|
|
|
AC_ARG_WITH([qt],
|
|
|
|
AC_HELP_STRING( [--with-qt=@<:@yes/no@:>@],
|
2013-10-11 18:42:34 +00:00
|
|
|
[use Qt @<:@default=yes@:>@]),
|
2013-07-24 18:36:02 +00:00
|
|
|
with_qt="$withval", with_qt="unspecified")
|
2013-06-26 13:26:25 +00:00
|
|
|
|
|
|
|
AC_ARG_WITH([gtk2],
|
|
|
|
AC_HELP_STRING( [--with-gtk2=@<:@yes/no@:>@],
|
2013-07-24 18:36:02 +00:00
|
|
|
[use GTK+ 2.0 @<:@default=no@:>@]),
|
|
|
|
with_gtk2="$withval", with_gtk2="unspecified")
|
2013-06-26 13:26:25 +00:00
|
|
|
|
|
|
|
AC_ARG_WITH([gtk3],
|
|
|
|
AC_HELP_STRING( [--with-gtk3=@<:@yes/no@:>@],
|
2013-07-24 11:51:10 +00:00
|
|
|
[use GTK+ 3.0 instead of 2.0 @<:@default=yes@:>@]),
|
2013-07-24 18:36:02 +00:00
|
|
|
with_gtk3="$withval", with_gtk3="unspecified")
|
2013-06-26 13:26:25 +00:00
|
|
|
|
2011-07-20 05:49:24 +00:00
|
|
|
# GnuTLS
|
2013-04-06 15:39:39 +00:00
|
|
|
# Version 3.0 switched from LGPLv2.1+ to LGPLv3+, then switched back to
|
2013-04-06 15:45:28 +00:00
|
|
|
# LGPLv2.1+ in version 3.1.10
|
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
|
2013-04-06 15:39:39 +00:00
|
|
|
have_license_compatible_gnutls="no"
|
|
|
|
PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 3.1.10 ],
|
|
|
|
[ have_license_compatible_gnutls="yes" ], [ echo "GnuTLS >= 3.1.10 not found " ]
|
2007-06-18 03:03:54 +00:00
|
|
|
)
|
2013-04-06 15:39:39 +00:00
|
|
|
|
|
|
|
if test "x$have_license_compatible_gnutls" != "xyes"; then
|
|
|
|
PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 1.2.0 gnutls < 3],
|
|
|
|
[ have_license_compatible_gnutls="yes" ] , [ echo "GnuTLS >= 1.2.0, < 3.0 not found " ]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$have_license_compatible_gnutls" = "xyes"; then
|
|
|
|
echo "GnuTLS found, enabling SSL decryption"
|
|
|
|
AC_DEFINE(HAVE_LIBGNUTLS, 1, [Define to use GnuTLS library])
|
|
|
|
tls_message="yes"
|
|
|
|
else
|
|
|
|
echo "GnuTLS with compatible license not found, disabling SSL decryption"
|
|
|
|
tls_message="no"
|
|
|
|
fi
|
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
|
|
|
|
2013-03-18 20:30:02 +00:00
|
|
|
AC_ARG_WITH(libnl,
|
2013-03-18 21:33:38 +00:00
|
|
|
AC_HELP_STRING([--with-libnl@<:@=VERSION@:>@],
|
|
|
|
[use libnl (force version VERSION, if supplied) @<:@default: yes, if available@:>@]),
|
|
|
|
[
|
|
|
|
if test "x$withval" = "xno"
|
|
|
|
then
|
|
|
|
want_libnl=no
|
|
|
|
elif test "x$withval" = "xyes"
|
|
|
|
then
|
|
|
|
want_libnl=yes
|
|
|
|
libnl_version=any
|
|
|
|
elif test "x$withval" = "x1"
|
|
|
|
then
|
|
|
|
want_libnl=yes
|
|
|
|
libnl_version=1
|
|
|
|
elif test "x$withval" = "x2"
|
|
|
|
then
|
|
|
|
want_libnl=yes
|
|
|
|
libnl_version=2
|
|
|
|
elif test "x$withval" = "x3"
|
|
|
|
then
|
|
|
|
want_libnl=yes
|
|
|
|
libnl_version=3
|
|
|
|
else
|
|
|
|
AC_MSG_ERROR(["$withval" is not a valid argument to --with-libnl])
|
|
|
|
fi
|
|
|
|
],[
|
|
|
|
#
|
|
|
|
# Use libnl if it's present, otherwise don't.
|
|
|
|
#
|
|
|
|
want_libnl=ifavailable
|
|
|
|
libnl_version=any
|
|
|
|
])
|
|
|
|
#
|
|
|
|
# Libnl is Linux-specific.
|
|
|
|
#
|
2012-06-19 16:35:15 +00:00
|
|
|
libnl_message="no"
|
2013-03-18 22:05:28 +00:00
|
|
|
case "$host_os" in
|
|
|
|
linux*)
|
2013-03-18 21:33:38 +00:00
|
|
|
AC_MSG_CHECKING(whether to use libnl for various network interface purposes)
|
2013-03-18 20:30:02 +00:00
|
|
|
|
2013-03-18 21:33:38 +00:00
|
|
|
if test x$want_libnl = "xno"; then
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
else
|
2013-03-18 22:05:28 +00:00
|
|
|
AC_MSG_RESULT(yes)
|
2013-03-18 21:33:38 +00:00
|
|
|
#
|
|
|
|
# Test for specific libnl versions only if no version
|
|
|
|
# was specified by the user or if the version in question
|
|
|
|
# was requested by the user.
|
|
|
|
#
|
2013-03-18 22:26:36 +00:00
|
|
|
if test x$libnl_version = "xany" -o x$libnl_version = "x3"; then
|
2013-03-18 21:33:38 +00:00
|
|
|
PKG_CHECK_MODULES(LIBNL3, [libnl-route-3.0 >= 3.0 libnl-genl-3.0] >= 3.0, [have_libnl3=yes], [have_libnl3=no])
|
|
|
|
fi
|
2013-03-18 22:26:36 +00:00
|
|
|
if test x$libnl_version = "xany" -o x$libnl_version = "x2"; then
|
2013-03-18 21:33:38 +00:00
|
|
|
PKG_CHECK_MODULES(LIBNL2, libnl-2.0 >= 2.0, [have_libnl2=yes], [have_libnl2=no])
|
|
|
|
fi
|
2013-03-18 22:26:36 +00:00
|
|
|
if test x$libnl_version = "xany" -o x$libnl_version = "x1"; then
|
2013-03-18 21:33:38 +00:00
|
|
|
PKG_CHECK_MODULES(LIBNL1, libnl-1 >= 1.0, [have_libnl1=yes], [have_libnl1=no])
|
|
|
|
fi
|
|
|
|
if (test "${have_libnl3}" = "yes"); then
|
|
|
|
CFLAGS="$CFLAGS $LIBNL3_CFLAGS"
|
|
|
|
LIBS="$LIBS $LIBNL3_LIBS"
|
|
|
|
AC_DEFINE(HAVE_LIBNL, 1, [Enable libnl support])
|
|
|
|
AC_DEFINE(HAVE_LIBNL3, 1, [libnl version 3])
|
|
|
|
libnl_message="yes (v3)"
|
|
|
|
enable_airpcap=no
|
|
|
|
elif (test "${have_libnl2}" = "yes"); then
|
|
|
|
CFLAGS="$CFLAGS $LIBNL2_CFLAGS"
|
|
|
|
LIBS="$LIBS $LIBNL2_LIBS"
|
|
|
|
AC_DEFINE(HAVE_LIBNL, 1, [Enable libnl support])
|
|
|
|
AC_DEFINE(HAVE_LIBNL2, 1, [libnl version 2])
|
|
|
|
libnl_message="yes (v2)"
|
|
|
|
enable_airpcap=no
|
|
|
|
elif (test "${have_libnl1}" = "yes"); then
|
|
|
|
CFLAGS="$CFLAGS $LIBNL1_CFLAGS"
|
|
|
|
LIBS="$LIBS $LIBNL1_LIBS"
|
|
|
|
AC_DEFINE(HAVE_LIBNL, 1, [Enable libnl support])
|
|
|
|
AC_DEFINE(HAVE_LIBNL1, 1, [libnl version 1])
|
|
|
|
libnl_message="yes (v1)"
|
|
|
|
enable_airpcap=no
|
|
|
|
else
|
2013-03-18 22:05:28 +00:00
|
|
|
if test x$want_libnl = "xyes"; then
|
|
|
|
case "$libnl_version" in
|
2012-06-19 16:35:15 +00:00
|
|
|
|
2013-03-18 22:05:28 +00:00
|
|
|
any)
|
|
|
|
AC_MSG_ERROR("I couldn't find libnl even though you manually enabled it.")
|
|
|
|
;;
|
2012-09-10 13:15:02 +00:00
|
|
|
|
2013-03-18 22:05:28 +00:00
|
|
|
*)
|
|
|
|
AC_MSG_ERROR("I couldn't find libnl version $libnl_version even though you manually enabled it.")
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
2013-03-18 21:33:38 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([if nl80211.h is new enough])
|
|
|
|
AC_TRY_COMPILE([#include <linux/nl80211.h>],
|
|
|
|
[int x = NL80211_FREQUENCY_ATTR_MAX_TX_POWER;
|
|
|
|
x = NL80211_ATTR_SUPPORTED_IFTYPES;
|
|
|
|
x = NL80211_ATTR_SUPPORTED_COMMANDS;
|
|
|
|
x = NL80211_ATTR_WIPHY_FREQ;
|
|
|
|
x = NL80211_CHAN_NO_HT;],
|
|
|
|
[AC_MSG_RESULT(yes) AC_DEFINE(HAVE_NL80211, 1, [nl80211.h is new enough])],
|
|
|
|
[AC_MSG_RESULT(no)])
|
2012-09-04 08:57:03 +00:00
|
|
|
|
2013-03-18 21:33:38 +00:00
|
|
|
AC_MSG_CHECKING([for NL80211_SET_CHANNEL])
|
|
|
|
AC_TRY_COMPILE([#include <linux/nl80211.h>],
|
|
|
|
[enum nl80211_commands x = NL80211_CMD_SET_CHANNEL;],
|
|
|
|
[AC_MSG_RESULT(yes) AC_DEFINE(HAVE_NL80211_CMD_SET_CHANNEL, 1, [SET_CHANNEL is supported])],
|
|
|
|
[AC_MSG_RESULT(no)])
|
2013-03-18 22:05:28 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
2013-03-18 21:33:38 +00:00
|
|
|
if test x$want_libnl != "xno" -a x$want_libnl != "xifavailable"; then
|
|
|
|
AC_MSG_WARN([libnl is Linux-specific, ignoring --with-libnl])
|
|
|
|
fi
|
2013-03-18 22:05:28 +00:00
|
|
|
esac
|
2012-09-04 08:57:03 +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
|
|
|
|
2013-03-15 00:08:18 +00:00
|
|
|
#
|
2013-05-11 23:59:17 +00:00
|
|
|
# Check for programs used when building DocBook documentation.
|
2013-03-15 00:08:18 +00:00
|
|
|
#
|
2005-02-20 05:01:46 +00:00
|
|
|
|
2013-03-15 00:08:18 +00:00
|
|
|
# Check for a2x (convert asciidoc to another format)
|
|
|
|
AC_PATH_PROG(A2X, a2x)
|
|
|
|
AC_CHECK_PROG(HAVE_A2X, a2x, "yes", "no")
|
|
|
|
AM_CONDITIONAL(HAVE_A2X, test x$HAVE_A2X = xyes)
|
2005-02-20 05:01:46 +00:00
|
|
|
|
2013-03-15 00:08:18 +00:00
|
|
|
# Want to control a tape drive? Use mt. Want to convert HTML to text?
|
|
|
|
# Uhhhhh... elinks? lynx? w3m? pandoc? html2text?
|
2010-02-10 22:12:22 +00:00
|
|
|
AC_PATH_PROG(ELINKS, elinks)
|
|
|
|
AC_CHECK_PROG(HAVE_ELINKS, elinks, "yes", "no")
|
|
|
|
AM_CONDITIONAL(HAVE_ELINKS, test x$HAVE_ELINKS = xyes)
|
|
|
|
|
2013-03-15 00:08:18 +00:00
|
|
|
# Check for fop (translate .fo to e.g. pdf)
|
|
|
|
AC_PATH_PROG(FOP, fop)
|
|
|
|
AC_CHECK_PROG(HAVE_FOP, fop, "yes", "no")
|
|
|
|
AM_CONDITIONAL(HAVE_FOP, test x$HAVE_FOP = xyes)
|
2010-02-10 22:12:22 +00:00
|
|
|
|
2013-03-15 00:08:18 +00:00
|
|
|
# Check for lynx (html -> text)
|
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)
|
|
|
|
|
2013-03-15 00:08:18 +00:00
|
|
|
# Check for w3m (html -> text)
|
|
|
|
AC_PATH_PROG(W3M, w3m)
|
|
|
|
AC_CHECK_PROG(HAVE_W3M, w3m, "yes", "no")
|
|
|
|
AM_CONDITIONAL(HAVE_W3M, test x$HAVE_W3M = 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)
|
|
|
|
|
|
|
|
# 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)
|
2010-02-10 22:12:22 +00:00
|
|
|
|
2005-02-20 05:01:46 +00:00
|
|
|
|
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
|
|
|
|
2013-05-11 23:59:17 +00:00
|
|
|
#
|
|
|
|
# Source packages.
|
|
|
|
# (Lets you install the desktop files.)
|
|
|
|
#
|
|
|
|
AC_PATH_PROG(DESKTOP_FILE_INSTALL, desktop-file-install)
|
|
|
|
|
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)
|
|
|
|
|
2013-06-26 22:43:51 +00:00
|
|
|
#
|
2013-12-24 18:43:42 +00:00
|
|
|
# Some compilers have to be told to fail when passed an unknown -W flag;
|
2013-06-26 22:43:51 +00:00
|
|
|
# make sure we do that.
|
|
|
|
#
|
|
|
|
AC_WIRESHARK_CHECK_UNKNOWN_WARNING_OPTION_ERROR
|
|
|
|
|
2013-12-24 18:43:42 +00:00
|
|
|
#
|
|
|
|
# Some C++ compilers have to be told to fail when passed a -W flag that
|
|
|
|
# they don't think should apply to C++; make sure we do that.
|
|
|
|
#
|
|
|
|
AC_WIRESHARK_CHECK_NON_CXX_WARNING_OPTION_ERROR
|
|
|
|
|
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
|
2013-06-28 22:00:52 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-pedantic)
|
2012-12-26 05:57:06 +00:00
|
|
|
#
|
|
|
|
# Various code blocks this one.
|
|
|
|
#
|
2013-06-28 22:00:52 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Woverflow)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fstrict-overflow -Wstrict-overflow=4)
|
2012-12-26 05:57:06 +00:00
|
|
|
#
|
|
|
|
# Some memset() calls to clear out structures
|
|
|
|
# on the stack are getting flagged as "will never
|
|
|
|
# be executed" by this, at least by Apple's
|
|
|
|
# i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on
|
|
|
|
# Apple Inc. build 5658) (LLVM build 2336.11.00), for
|
|
|
|
# some unknown reason.
|
|
|
|
#
|
2013-06-28 22:00:52 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wunreachable-code)
|
2012-12-26 05:57:06 +00:00
|
|
|
#
|
|
|
|
# Due to various places where APIs we don't control
|
|
|
|
# require us to cast away constness, we can probably
|
|
|
|
# never enable these ones with -Werror.
|
|
|
|
#
|
2013-06-28 22:00:52 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wcast-qual)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wbad-function-cast, C)
|
2008-06-24 19:58:29 +00:00
|
|
|
#
|
2012-12-26 05:57:06 +00:00
|
|
|
# Some generated ASN.1 dissectors block this one;
|
|
|
|
# multiple function declarations for the same
|
|
|
|
# function are being generated.
|
2008-06-24 19:58:29 +00:00
|
|
|
#
|
2013-06-28 22:00:52 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wredundant-decls)
|
2011-05-17 22:24:26 +00:00
|
|
|
#
|
2012-12-26 07:08:24 +00:00
|
|
|
# Some loops are safe, but it's hard to convince the
|
|
|
|
# compiler of that.
|
|
|
|
#
|
2013-06-28 22:00:52 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wunsafe-loop-optimizations)
|
2012-12-26 07:08:24 +00:00
|
|
|
#
|
2011-05-17 22:24:26 +00:00
|
|
|
# All the registration functions block these for now.
|
|
|
|
#
|
2013-12-24 18:43:42 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wmissing-prototypes)
|
2013-06-28 22:00:52 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wmissing-declarations)
|
2013-06-27 10:35:06 +00:00
|
|
|
#
|
|
|
|
# A bunch of "that might not work on SPARC" code blocks
|
|
|
|
# this one for now.
|
|
|
|
#
|
2013-06-28 22:00:52 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wcast-align)
|
2002-11-28 04:21:31 +00:00
|
|
|
fi
|
|
|
|
],)
|
2013-06-28 22:00:52 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wall -W) # -W is now known as -Wextra
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wextra) # -W is now known as -Wextra
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wdeclaration-after-statement, C)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wendif-labels)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wpointer-arith)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wno-pointer-sign, C)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Warray-bounds)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wformat-security)
|
2013-11-24 20:28:25 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fwrapv)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fno-strict-overflow)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fno-delete-null-pointer-checks)
|
2013-06-28 22:00:52 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wold-style-definition, C)
|
2013-10-18 18:28:57 +00:00
|
|
|
# The Qt headers generate a ton of shortening errors on 64-bit systems
|
|
|
|
# so only enable this for C for now.
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wshorten-64-to-32, C)
|
2013-06-28 22:00:52 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wstrict-prototypes, C)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wjump-misses-init, C)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wvla)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Waddress)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Warray-bounds)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wattributes)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wdiv-by-zero)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wignored-qualifiers)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wpragmas)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wno-overlength-strings)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wwrite-strings)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wno-long-long)
|
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wc++-compat, C)
|
2013-11-22 14:51:31 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wheader-guard)
|
2012-12-19 02:09:48 +00:00
|
|
|
|
2012-12-09 02:52:33 +00:00
|
|
|
#
|
|
|
|
# XXX - OK for C++?
|
|
|
|
#
|
|
|
|
# Make sure -Wshadow doesn't complain about variables in function and
|
|
|
|
# function pointer declarations shadowing other variables; if not, don't
|
|
|
|
# turn it on, as some versions of GCC (including the one in at least
|
|
|
|
# some Xcode versions that came with Mac OS X 10.5) complain about
|
|
|
|
# that.
|
|
|
|
#
|
2013-06-28 22:00:52 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wshadow, C,
|
2012-12-09 04:18:52 +00:00
|
|
|
[
|
2012-12-10 06:47:36 +00:00
|
|
|
extern int bar(int a);
|
|
|
|
extern int foo(int);
|
2012-12-09 04:18:52 +00:00
|
|
|
|
|
|
|
int
|
2012-12-10 06:47:36 +00:00
|
|
|
foo(int a)
|
2012-12-09 04:18:52 +00:00
|
|
|
{
|
2012-12-10 06:47:36 +00:00
|
|
|
int (*fptr)(int a) = bar;
|
2012-12-09 04:18:52 +00:00
|
|
|
|
2012-12-10 06:47:36 +00:00
|
|
|
return fptr(a) * 2;
|
2012-12-09 04:18:52 +00:00
|
|
|
}
|
|
|
|
],
|
|
|
|
[warns about variables in function declarations shadowing other variables])
|
2012-12-29 20:53:44 +00:00
|
|
|
|
2013-01-03 16:50:54 +00:00
|
|
|
# Unfortunately some versions of gcc generate logical-op warnings when strchr()
|
2013-01-04 02:12:51 +00:00
|
|
|
# is given a constant string.
|
2013-01-03 16:50:54 +00:00
|
|
|
# gcc versions 4.3.2 and 4.4.5 are known to have the problem.
|
2013-06-28 22:00:52 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wlogical-op, C,
|
2013-01-03 16:50:54 +00:00
|
|
|
[
|
|
|
|
#include <string.h>
|
|
|
|
|
2013-01-04 02:12:51 +00:00
|
|
|
int foo(const char *, int);
|
|
|
|
int bar(void);
|
2013-01-03 22:16:53 +00:00
|
|
|
|
2013-01-03 16:50:54 +00:00
|
|
|
int
|
2013-01-04 02:12:51 +00:00
|
|
|
foo(const char *sep, int c)
|
2013-01-03 16:50:54 +00:00
|
|
|
{
|
|
|
|
if (strchr (sep, c) != NULL)
|
|
|
|
return 1;
|
|
|
|
else
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
int
|
2013-01-04 02:12:51 +00:00
|
|
|
bar(void)
|
2013-01-03 16:50:54 +00:00
|
|
|
{
|
2013-01-04 02:12:51 +00:00
|
|
|
return foo("<", 'a');
|
2013-01-03 16:50:54 +00:00
|
|
|
}
|
|
|
|
],
|
|
|
|
[generates warnings from strchr()])
|
|
|
|
|
|
|
|
|
2013-06-27 23:11:05 +00:00
|
|
|
#
|
|
|
|
# On OS X, suppress warnings about deprecated declarations, because
|
|
|
|
# they apparently think everything on OS X is Shiny Happy Apple-
|
|
|
|
# Framework-Based Apps and are deprecating some perfectly OK
|
|
|
|
# multi-platform open-source libraries that we use in our multi-platform
|
|
|
|
# open-source application in favor of various frameworks that are
|
|
|
|
# OS X-only.
|
|
|
|
#
|
|
|
|
case "$host_os" in
|
|
|
|
darwin*)
|
2013-06-28 22:00:52 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wno-deprecated-declarations)
|
2013-06-27 23:11:05 +00:00
|
|
|
;;
|
|
|
|
esac
|
2012-12-29 20:53:44 +00:00
|
|
|
|
2011-05-17 22:24:26 +00:00
|
|
|
#
|
2013-06-27 00:45:39 +00:00
|
|
|
# Use the faster pre gcc 4.5 floating point precision if available.
|
|
|
|
#
|
2013-06-28 22:00:52 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fexcess-precision=fast)
|
2007-03-26 00:32:13 +00:00
|
|
|
|
2013-12-27 11:08:41 +00:00
|
|
|
CFLAGS_before_fvhidden="$CFLAGS"
|
2013-06-28 22:00:52 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fvisibility=hidden)
|
2013-12-27 11:08:41 +00:00
|
|
|
if test "x$CFLAGS" = "x$CFLAGS_before_fvhidden"
|
2013-03-02 22:27:40 +00:00
|
|
|
then
|
2013-03-01 23:53:11 +00:00
|
|
|
# TODO add other ways of hiding symbols
|
2013-03-02 22:27:40 +00:00
|
|
|
AC_MSG_WARN(Compiler will export all symbols from shared libraries)
|
2013-02-28 14:09:46 +00:00
|
|
|
fi
|
|
|
|
|
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
|
|
|
|
2012-12-29 22:50:48 +00:00
|
|
|
#
|
|
|
|
# Put -fPIE in PIE_CFLAGS and -pie in PIE_LDFLAGS if we can use them,
|
|
|
|
# so that we can build dumpcap PIE - it may run with elevated
|
|
|
|
# privileges, and using PIE means the OS can run it at random locations
|
|
|
|
# in the address space to make attacks more difficult.
|
|
|
|
#
|
2013-12-27 11:08:41 +00:00
|
|
|
CFLAGS_before_pie="$CFLAGS"
|
2013-11-19 12:27:09 +00:00
|
|
|
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fPIE)
|
2013-12-27 11:08:41 +00:00
|
|
|
if test "x$CFLAGS" != "x$CFLAGS_before_pie"
|
2012-12-29 22:50:48 +00:00
|
|
|
then
|
|
|
|
# Restore CFLAGS
|
2013-12-27 11:08:41 +00:00
|
|
|
CFLAGS="$CFLAGS_before_pie"
|
2012-12-29 22:50:48 +00:00
|
|
|
|
2013-12-27 11:08:41 +00:00
|
|
|
LDFLAGS_before_pie="$LDFLAGS"
|
2012-12-29 22:50:48 +00:00
|
|
|
AC_WIRESHARK_LDFLAGS_CHECK([-fPIE -pie])
|
|
|
|
if test "x$LDFLAGS" != "x$LDFLAGS_before_pie"
|
|
|
|
then
|
|
|
|
# We can use PIE
|
|
|
|
PIE_CFLAGS="-fPIE"
|
|
|
|
PIE_LDFLAGS="-pie"
|
|
|
|
|
|
|
|
# Restore LDFLAGS
|
2013-12-27 11:08:41 +00:00
|
|
|
LDFLAGS="$LDFLAGS_before_pie"
|
2012-12-29 22:50:48 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
fi
|
|
|
|
AC_SUBST(PIE_CFLAGS)
|
|
|
|
AC_SUBST(PIE_LDFLAGS)
|
|
|
|
|
2007-04-22 09:27:21 +00:00
|
|
|
#
|
2012-09-21 01:42:03 +00:00
|
|
|
# If we're running GCC or clang define _U_ to be "__attribute__((unused))"
|
|
|
|
# so we can use _U_ to flag unused function parameters and not get warnings
|
|
|
|
# about them. Otherwise, define _U_ to be an empty string so that _U_ used
|
|
|
|
# to flag an unused function parameters will compile with other compilers.
|
2007-04-22 09:27:21 +00:00
|
|
|
#
|
2012-09-21 01:42:03 +00:00
|
|
|
# XXX - similar hints for other compilers?
|
2011-04-20 03:22:19 +00:00
|
|
|
#
|
2011-04-20 08:37:45 +00:00
|
|
|
if test "x$GCC" = "xyes" -o "x$CC" = "xclang" ; then
|
2012-09-21 01:42:03 +00:00
|
|
|
AC_DEFINE(_U_, __attribute__((unused)), [Hint to the compiler that a function parameters is not used])
|
2007-03-28 21:55:11 +00:00
|
|
|
else
|
2012-09-21 01:42:03 +00:00
|
|
|
AC_DEFINE(_U_, , [Hint to the compiler that a function parameters is not used])
|
2007-03-28 21:55:11 +00:00
|
|
|
fi
|
|
|
|
|
2012-07-07 22:35:55 +00:00
|
|
|
# If we're running GCC or CLang, use FORTIFY_SOURCE=2
|
|
|
|
# (only if the GCC 'optimization level' > 0).
|
|
|
|
#
|
2011-08-11 02:14:20 +00:00
|
|
|
# See: http://gcc.gnu.org/ml/gcc-patches/2004-09/msg02055.html
|
2012-07-07 22:35:55 +00:00
|
|
|
# See: http://sourceware.org/bugzilla/show_bug.cgi?id=13979
|
|
|
|
#
|
|
|
|
# Note: FORTIFY_SOURCE is only effective for gcc optimization level > 0 (-O1, etc)
|
|
|
|
AC_WIRESHARK_GCC_FORTIFY_SOURCE_CHECK
|
2011-08-11 02:14:20 +00:00
|
|
|
|
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],
|
2012-12-26 05:57:06 +00:00
|
|
|
[treat warnings as errors (only for GCC or clang) @<:@default=yes, unless extra warnings are enabled@:>@]),
|
2007-04-13 22:52:33 +00:00
|
|
|
[
|
2012-12-26 05:57:06 +00:00
|
|
|
if test "x$ac_supports_gcc_flags" = "xyes" -a "x$enableval" = "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
|
|
|
|
],
|
2012-12-26 05:57:06 +00:00
|
|
|
[
|
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
|
2012-12-26 05:57:06 +00:00
|
|
|
]
|
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
|
2012-03-16 08:02:04 +00:00
|
|
|
CPPFLAGS="$CPPFLAGS -DFUNCPROTO=15"
|
|
|
|
CFLAGS="$CFLAGS -Wno-return-type"
|
|
|
|
CXXFLAGS="$CXXFLAGS -Wno-return-type"
|
2007-04-22 07:22:37 +00:00
|
|
|
AC_MSG_RESULT(GCC on Solaris - added -Wno-return-type -DFUNCPROTO=15)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
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"?
|
|
|
|
#
|
2012-03-16 08:02:04 +00:00
|
|
|
# HP's ANSI C++ compiler doesn't support "-Ae", but
|
|
|
|
# does support "+O2", at least according to the
|
|
|
|
# documentation I can find online.
|
|
|
|
#
|
2000-03-31 20:45:29 +00:00
|
|
|
CFLAGS="-Ae +O2 $CFLAGS"
|
2013-02-04 22:23:19 +00:00
|
|
|
CFLAGS_FOR_BUILD="-Ae +O2 $CFLAGS"
|
2012-03-16 08:02:04 +00:00
|
|
|
CXXFLAGS="+O2 $CFLAGS"
|
2000-03-31 20:45:29 +00:00
|
|
|
AC_MSG_RESULT(HP ANSI C compiler - added -Ae +O2)
|
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).
|
|
|
|
#
|
2013-07-13 22:43:35 +00:00
|
|
|
# Also add -Wl,-rpath,@executable_path/../lib and
|
|
|
|
# -Wl,-rpath,/usr/local/lib, so that, if we build an app
|
|
|
|
# bundle, we can tweak all the executable images, shared
|
|
|
|
# libraries, and plugins in the bundle to look for non-system
|
|
|
|
# libraries in the rpath, rather than having a script tweak
|
|
|
|
# DYLD_LIBRARY_PATH.
|
|
|
|
#
|
2013-09-30 13:12:28 +00:00
|
|
|
LDFLAGS="-Wl,-search_paths_first -Wl,-rpath,@executable_path/../lib -Wl,-rpath,@executable_path/../Frameworks -Wl,-rpath,/usr/local/lib $LDFLAGS"
|
2013-07-13 22:43:35 +00:00
|
|
|
AC_MSG_RESULT([Apple linker - added -Wl,-single_module and -Wl,-search_paths_first, and rpaths])
|
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
|
|
|
|
2013-02-04 16:48:14 +00:00
|
|
|
# Enable silent builds by default
|
2013-02-05 02:06:48 +00:00
|
|
|
# Verbose builds can be enabled with "./configure
|
2013-02-04 16:48:14 +00:00
|
|
|
# --enable-silent-rules ..." or "make V=1 ..."
|
2013-02-04 17:37:25 +00:00
|
|
|
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])],
|
|
|
|
[AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
|
2009-12-22 09:43:48 +00:00
|
|
|
|
2004-06-22 00:40:03 +00:00
|
|
|
#
|
2012-11-22 05:46:49 +00:00
|
|
|
# On "Darwin", which we assume to mean "OS X" rather than "iOS" or
|
|
|
|
# "just Darwin" (as we don't currently support iOS, and as I don't
|
|
|
|
# think you can build and run "just Darwin" as an OS for PCs), we
|
|
|
|
# arrange to build some programs with Application Services so they
|
2012-11-22 06:02:49 +00:00
|
|
|
# can launch Web browsers and Finder windows, arrange to build some
|
|
|
|
# programs with System Configuration so they can get "friendly names"
|
|
|
|
# and other information about interfaces, and build any programs that
|
|
|
|
# use either of those frameworks or that report version information
|
2012-11-22 05:46:49 +00:00
|
|
|
# with Core Foundation as the frameworks in question use it and as we
|
|
|
|
# get version information from plists and thus need Core Foundation
|
|
|
|
# to process those plists.
|
2004-06-22 00:40:03 +00:00
|
|
|
#
|
|
|
|
case "$host_os" in
|
|
|
|
|
|
|
|
darwin*)
|
2012-11-22 05:46:49 +00:00
|
|
|
AC_DEFINE(HAVE_OS_X_FRAMEWORKS, 1, [Define to 1 if you have OS X frameworks])
|
|
|
|
APPLICATIONSERVICES_FRAMEWORKS="-framework ApplicationServices"
|
2012-11-22 06:02:49 +00:00
|
|
|
SYSTEMCONFIGURATION_FRAMEWORKS="-framework SystemConfiguration"
|
2012-11-22 05:46:49 +00:00
|
|
|
COREFOUNDATION_FRAMEWORKS="-framework CoreFoundation"
|
2012-09-08 07:46:56 +00:00
|
|
|
|
2012-11-22 05:46:49 +00:00
|
|
|
#
|
|
|
|
# OK, so we have the OS X frameworks; do they include
|
|
|
|
# CFPropertyListCreateWithStream, or do we have
|
|
|
|
# to fall back on CFPropertyListCreateFromStream?
|
|
|
|
# (They only differ in the error return, which we
|
|
|
|
# don't care about. And, no, we shouldn't just
|
|
|
|
# use CFPropertyListCreateFromStream, because it's
|
|
|
|
# deprecated in newer releases.)
|
|
|
|
#
|
|
|
|
ac_save_LIBS="$LIBS"
|
|
|
|
LIBS="$LIBS $COREFOUNDATION_FRAMEWORKS"
|
|
|
|
AC_CHECK_FUNCS(CFPropertyListCreateWithStream)
|
2004-06-22 21:15:41 +00:00
|
|
|
LIBS="$ac_save_LIBS"
|
2004-06-22 00:40:03 +00:00
|
|
|
;;
|
|
|
|
esac
|
2012-11-22 05:46:49 +00:00
|
|
|
AC_SUBST(APPLICATIONSERVICES_FRAMEWORKS)
|
2012-11-22 06:02:49 +00:00
|
|
|
AC_SUBST(SYSTEMCONFIGURATION_FRAMEWORKS)
|
2012-11-22 05:46:49 +00:00
|
|
|
AC_SUBST(COREFOUNDATION_FRAMEWORKS)
|
2004-06-22 00:40:03 +00:00
|
|
|
|
2013-08-13 23:37:32 +00:00
|
|
|
#
|
|
|
|
# On Solaris, check whether we have getexecname().
|
|
|
|
#
|
|
|
|
case "$host_os" in
|
|
|
|
solaris*)
|
|
|
|
AC_CHECK_FUNC(getexecname)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
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",
|
2011-08-23 09:25:06 +00:00
|
|
|
# as various packages we use ("libpcap", "zlib", "adns")
|
2010-06-10 10:31:46 +00:00
|
|
|
# may have been installed under "/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.
|
|
|
|
#
|
2013-11-03 12:22:39 +00:00
|
|
|
AC_PATH_PROG(SED, sed)
|
|
|
|
if test "x$SED" = x
|
|
|
|
then
|
|
|
|
AC_MSG_ERROR(I couldn't find sed; make sure it's installed and in your path)
|
|
|
|
fi
|
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
|
|
|
|
2011-08-29 19:10:54 +00:00
|
|
|
# Enable/disable wireshark
|
2011-07-22 10:17:58 +00:00
|
|
|
AC_ARG_ENABLE(wireshark,
|
|
|
|
AC_HELP_STRING( [--enable-wireshark],
|
2013-06-25 19:51:53 +00:00
|
|
|
[build the Wireshark GUI (with Gtk+, Qt, or both) @<:@default=yes@:>@]),
|
2011-07-22 10:17:58 +00:00
|
|
|
enable_wireshark=$enableval,enable_wireshark=yes)
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(packet-editor,
|
|
|
|
AC_HELP_STRING( [--enable-packet-editor],
|
2013-11-07 07:42:35 +00:00
|
|
|
[add support for packet editor in Wireshark @<:@default=yes@:>@]),
|
|
|
|
enable_packet_editor=$enableval,enable_packet_editor=yes)
|
2011-07-22 10:17:58 +00:00
|
|
|
if test x$enable_packet_editor = xyes; then
|
|
|
|
AC_DEFINE(WANT_PACKET_EDITOR, 1, [Support for packet editor])
|
|
|
|
fi
|
|
|
|
|
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"
|
2012-03-16 08:02:04 +00:00
|
|
|
CXXFLAGS=" -pg $CXXFLAGS"
|
2003-11-18 08:13:10 +00:00
|
|
|
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])
|
|
|
|
|
2013-02-05 02:06:48 +00:00
|
|
|
GTK2_MIN_VERSION=2.12.0
|
|
|
|
AC_SUBST(GTK2_MIN_VERSION)
|
|
|
|
GTK3_MIN_VERSION=3.0.0
|
|
|
|
AC_SUBST(GTK3_MIN_VERSION)
|
2013-02-07 20:51:52 +00:00
|
|
|
QT_MIN_VERSION=4.6.0
|
|
|
|
AC_SUBST(QT_MIN_VERSION)
|
2013-02-05 02:06:48 +00:00
|
|
|
# GTK+ and Qt checks; we require GTK+ $GTK2_MIN_VERSION or later or
|
2013-02-07 20:51:52 +00:00
|
|
|
# GTK3_MIN_VERSION or later or Qt $QT_MIN_VERSION or later.
|
2012-03-18 23:35:53 +00:00
|
|
|
#
|
|
|
|
# We only do those if we're going to be building Wireshark;
|
|
|
|
# otherwise, we don't have any GUI to build, so we don't use
|
|
|
|
# GTK+ or Qt.
|
|
|
|
#
|
|
|
|
# We don't add $GTK_LIBS or $Qt_LIBS to LIBS, because we don't want to
|
|
|
|
# force all programs to be built with GTK+ or Qt.
|
2000-11-22 04:03:22 +00:00
|
|
|
#
|
2012-06-19 22:09:25 +00:00
|
|
|
# Release dates for GTK+ versions:
|
|
|
|
# 2.12.0: 14 Sep 2007
|
|
|
|
# 2.14.0: 04 Sep 2008
|
|
|
|
# 2.16.0: 13 Mar 2009
|
|
|
|
# 2.18.0: 23 Sep 2009
|
|
|
|
# 2.20.0: 23 Mar 2010
|
|
|
|
# 2.22.0: 23 Sep 2010
|
|
|
|
# 2.24.0: 30 Jan 2011
|
|
|
|
# 3.0.0: 10 Feb 2011
|
|
|
|
# 3.2.0: 25 Sep 2011
|
|
|
|
# 3.4.0: 26 Mar 2012
|
2012-09-27 20:48:23 +00:00
|
|
|
# 3.6.0: 24 Sep 2012
|
2013-03-27 03:57:38 +00:00
|
|
|
# 3.8.0: 25 Mar 2013
|
2012-06-19 22:09:25 +00:00
|
|
|
|
2013-06-25 19:51:53 +00:00
|
|
|
have_qt=no
|
|
|
|
have_gtk=no
|
2008-04-04 23:37:31 +00:00
|
|
|
if test "x$enable_wireshark" = "xyes"; then
|
2013-07-24 18:36:02 +00:00
|
|
|
if test "x$with_gtk2" = "xunspecified" -a \
|
|
|
|
"x$with_gtk3" = "xunspecified" -a \
|
|
|
|
"x$with_qt" = "xunspecified"; then
|
|
|
|
#
|
2013-10-11 18:42:34 +00:00
|
|
|
# No GUI toolkit was explicitly specified; pick Qt and GTK+ 3.
|
2013-07-24 18:36:02 +00:00
|
|
|
#
|
2013-10-11 18:42:34 +00:00
|
|
|
with_qt=yes
|
2013-07-24 18:36:02 +00:00
|
|
|
with_gtk3=yes
|
|
|
|
fi
|
2012-03-18 23:35:53 +00:00
|
|
|
if test "x$with_qt" = "xyes"; then
|
2013-06-28 08:36:35 +00:00
|
|
|
#
|
2013-07-24 18:36:02 +00:00
|
|
|
# Qt was specified; Make sure we have a C++ compiler.
|
2013-06-28 08:36:35 +00:00
|
|
|
#
|
2013-06-28 19:34:35 +00:00
|
|
|
if test -z "$CXX"; then
|
|
|
|
AC_MSG_ERROR(Need a working C++ compiler to build Wireshark with Qt)
|
|
|
|
fi
|
2013-02-08 01:16:27 +00:00
|
|
|
|
2013-07-24 22:08:42 +00:00
|
|
|
#
|
|
|
|
# Now make sure we have Qt and, if so, add the flags
|
|
|
|
# for it to CFLAGS and CXXFLAGS.
|
|
|
|
#
|
2013-07-24 22:34:44 +00:00
|
|
|
AC_WIRESHARK_QT_CHECK($QT_MIN_VERSION,
|
2012-03-18 23:35:53 +00:00
|
|
|
[
|
|
|
|
CFLAGS="$CFLAGS $Qt_CFLAGS"
|
|
|
|
CXXFLAGS="$CXXFLAGS $Qt_CFLAGS"
|
2013-10-18 17:42:32 +00:00
|
|
|
have_qt=yes
|
2013-08-21 18:39:39 +00:00
|
|
|
GUI_CONFIGURE_FLAGS="$GUI_CONFIGURE_FLAGS --with-qt"
|
2013-09-30 10:20:43 +00:00
|
|
|
OSX_APP_FLAGS="$OSX_APP_FLAGS -qt"
|
2013-10-01 21:04:13 +00:00
|
|
|
OSX_DMG_FLAGS="-qt"
|
2013-08-12 20:24:59 +00:00
|
|
|
],
|
|
|
|
[AC_MSG_ERROR([Qt is not available])])
|
2012-12-04 23:37:49 +00:00
|
|
|
|
2012-12-05 00:50:51 +00:00
|
|
|
#
|
2013-02-08 02:51:14 +00:00
|
|
|
# XXX - greasy hack to make ui/gtk/recent.c
|
|
|
|
# compile.
|
2012-12-05 00:50:51 +00:00
|
|
|
#
|
2013-02-08 02:51:14 +00:00
|
|
|
CPPFLAGS="-DQT_GUI_LIB"
|
2013-06-25 19:51:53 +00:00
|
|
|
fi
|
2013-02-07 20:51:52 +00:00
|
|
|
|
2013-06-25 19:51:53 +00:00
|
|
|
if test "x$with_gtk3" = "xyes"; then
|
2013-07-24 18:36:02 +00:00
|
|
|
#
|
|
|
|
# GTK+ 3 was specified; make sure they didn't also
|
|
|
|
# specify GTK+ 2, as we don't support building both
|
|
|
|
# GTK+ 2 and GTK+ 3 versions at the same time.
|
|
|
|
#
|
|
|
|
if test "x$with_gtk2" = "xyes"; then
|
|
|
|
AC_MSG_ERROR([Both GTK+ 2 and GTK+ 3 were specified; choose one but not both])
|
|
|
|
fi
|
|
|
|
|
|
|
|
#
|
|
|
|
# Make sure we have GTK+ 3.
|
|
|
|
#
|
2013-06-25 19:51:53 +00:00
|
|
|
AM_PATH_GTK_3_0(3.0.0,
|
|
|
|
[
|
|
|
|
CFLAGS="$CFLAGS $GTK_CFLAGS"
|
|
|
|
CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"
|
|
|
|
have_gtk=yes
|
2013-08-21 18:39:39 +00:00
|
|
|
GUI_CONFIGURE_FLAGS="$GUI_CONFIGURE_FLAGS --with-gtk3"
|
2013-08-12 20:24:59 +00:00
|
|
|
],
|
|
|
|
[AC_MSG_ERROR([GTK+ 3 is not available])])
|
2013-07-24 18:36:02 +00:00
|
|
|
elif test "x$with_gtk2" = "xyes"; then
|
|
|
|
#
|
|
|
|
# GTK+ 3 wasn't specified, and GTK+ 2 was specified;
|
|
|
|
# make sure we have GTK+ 2.
|
|
|
|
#
|
2013-06-25 19:51:53 +00:00
|
|
|
AM_PATH_GTK_2_0($GTK2_MIN_VERSION,
|
|
|
|
[
|
|
|
|
CFLAGS="$CFLAGS $GTK_CFLAGS"
|
|
|
|
CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"
|
|
|
|
have_gtk=yes
|
2013-08-21 18:39:39 +00:00
|
|
|
GUI_CONFIGURE_FLAGS="$GUI_CONFIGURE_FLAGS --with-gtk2"
|
2013-08-12 20:24:59 +00:00
|
|
|
],
|
|
|
|
[AC_MSG_ERROR([GTK+ 2 is not available])])
|
2012-01-17 04:45:12 +00:00
|
|
|
fi
|
2000-11-22 04:03:22 +00:00
|
|
|
fi
|
2013-08-21 18:39:39 +00:00
|
|
|
AC_SUBST(GUI_CONFIGURE_FLAGS)
|
2000-11-22 04:03:22 +00:00
|
|
|
|
2013-05-20 17:27:05 +00:00
|
|
|
GLIB_MIN_VERSION=2.16.0
|
2013-02-05 02:06:48 +00:00
|
|
|
AC_SUBST(GLIB_MIN_VERSION)
|
|
|
|
# GLib checks; we require GLib $GLIB_MIN_VERSION 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.
|
|
|
|
#
|
2012-06-19 22:09:25 +00:00
|
|
|
# Release dates for GLib versions:
|
|
|
|
# 2.14.0: 03 Aug 2007
|
|
|
|
# 2.16.0: 10 Mar 2008
|
|
|
|
# 2.18.0: 02 Sep 2008
|
|
|
|
# 2.20.0: 13 Mar 2009
|
|
|
|
# 2.22.0: 22 Sep 2009
|
|
|
|
# 2.24.0: 28 Mar 2010
|
|
|
|
# 2.26.0: 27 Sep 2010
|
|
|
|
# 2.28.0: 08 Feb 2011
|
|
|
|
# 2.30.0: 27 Sep 2011
|
|
|
|
# 2.32.0: 24 Mar 2012
|
2012-09-27 20:48:23 +00:00
|
|
|
# 2.34.0: 24 Sep 2012
|
2013-03-27 23:55:05 +00:00
|
|
|
# 2.36.0: 25 Mar 2013
|
2012-06-19 22:09:25 +00:00
|
|
|
|
2013-06-25 19:51:53 +00:00
|
|
|
use_glib_cflags="true"
|
|
|
|
if test "$have_gtk" = "yes" -a "$have_qt" = "yes" ; then
|
|
|
|
# We have both GTK and Qt and thus will be building both wireshark
|
|
|
|
# and wireshark-qt.
|
|
|
|
|
|
|
|
wireshark_bin="wireshark\$(EXEEXT) wireshark-qt\$(EXEEXT)"
|
|
|
|
wireshark_man="wireshark.1"
|
|
|
|
wireshark_SUBDIRS="codecs ui/qt ui/gtk"
|
|
|
|
fi
|
|
|
|
if test "$have_gtk" = "no" -a "$have_qt" = "yes" ; then
|
|
|
|
# We don't have GTK+ but we have Qt.
|
|
|
|
|
|
|
|
wireshark_bin="wireshark-qt\$(EXEEXT)"
|
|
|
|
wireshark_man="wireshark.1"
|
|
|
|
wireshark_SUBDIRS="codecs ui/qt"
|
|
|
|
fi
|
|
|
|
if test "$have_gtk" = "yes" -a "$have_qt" = "no" ; then
|
|
|
|
# We have GTK+ but not Qt.
|
|
|
|
|
|
|
|
wireshark_bin="wireshark\$(EXEEXT)"
|
|
|
|
wireshark_man="wireshark.1"
|
|
|
|
wireshark_SUBDIRS="codecs ui/gtk"
|
|
|
|
use_glib_cflags="false"
|
|
|
|
fi
|
|
|
|
if test "$have_gtk" = "no" -a "$have_qt" = "no" ; then
|
|
|
|
# We have neither GTK+ nor Qt.
|
2007-05-05 00:24:53 +00:00
|
|
|
#
|
2013-06-25 19:51:53 +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+/Qt
|
|
|
|
# problem).
|
2007-05-05 00:24:53 +00:00
|
|
|
#
|
2013-06-25 19:51:53 +00:00
|
|
|
if test "x$enable_wireshark" = "xyes"; then
|
|
|
|
if test "x$with_gtk3" = "xyes"; then
|
|
|
|
AC_MSG_ERROR([Neither Qt nor GTK+ $GTK3_MIN_VERSION or later are available, so Wireshark can't be compiled])
|
|
|
|
else
|
|
|
|
AC_MSG_ERROR([Neither Qt nor GTK+ $GTK2_MIN_VERSION or later are available, so Wireshark can't be compiled])
|
2011-07-29 19:35:16 +00:00
|
|
|
fi
|
2007-05-05 00:24:53 +00:00
|
|
|
fi
|
2013-06-25 19:51:53 +00:00
|
|
|
wireshark_bin=""
|
|
|
|
wireshark_man=""
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$have_gtk" = "yes" ; then
|
|
|
|
# If we have GTK then add flags for it.
|
2011-08-04 21:38:31 +00:00
|
|
|
|
2013-03-06 22:17:25 +00:00
|
|
|
CPPFLAGS="-DGDK_PIXBUF_DISABLE_DEPRECATED $CPPFLAGS"
|
|
|
|
CPPFLAGS="-DGDK_DISABLE_DEPRECATED $CPPFLAGS"
|
2013-12-21 18:16:07 +00:00
|
|
|
if test \( $gtk_config_major_version -eq 3 -a $gtk_config_minor_version -ge 10 \) ; then
|
|
|
|
## Allow use of deprecated & disable deprecated warnings if Gtk >= 3.10;
|
|
|
|
## The deprecations in Gtk 3.10 will not be fixed ...
|
|
|
|
CPPFLAGS="-DGDK_DISABLE_DEPRECATION_WARNINGS $CPPFLAGS"
|
|
|
|
else
|
|
|
|
CPPFLAGS="-DGTK_DISABLE_DEPRECATED $CPPFLAGS"
|
|
|
|
fi
|
Put -D and -I flags into CPPFLAGS rather than into CFLAGS; that should
make them apply to C++ as well as C. That seems to be what the autoconf
documentation suggests:
- Variable: CFLAGS
Debugging and optimization options for the C compiler. If it is not set
in the environment when configure runs, the default value is set when
you call AC_PROG_CC (or empty if you don't). configure uses this
variable when compiling or linking programs to test for C features.
If a compiler option affects only the behavior of the preprocessor
(e.g., -Dname), it should be put into CPPFLAGS instead. If it affects
only the linker (e.g., -Ldirectory), it should be put into LDFLAGS
instead. If it affects only the compiler proper, CFLAGS is the natural
home for it. If an option affects multiple phases of the compiler,
though, matters get tricky. One approach to put such options directly
into CC, e.g., CC='gcc -m64'. Another is to put them into both CPPFLAGS
and LDFLAGS, but not into CFLAGS.
...
- Variable: CPPFLAGS
Preprocessor options for the C, C++, Objective C, and Objective C++
preprocessors and compilers. If it is not set in the environment when
configure runs, the default value is empty. configure uses this variable
when preprocessing or compiling programs to test for C, C++, Objective
C, and Objective C++ features.
This variable's contents should contain options like -I, -D, and -U that
affect only the behavior of the preprocessor. Please see the explanation
of CFLAGS for what you can do if an option affects other phases of the
compiler as well.
svn path=/trunk/; revision=41593
2012-03-16 03:27:45 +00:00
|
|
|
CPPFLAGS="-DGTK_DISABLE_SINGLE_INCLUDES $CPPFLAGS"
|
2013-03-06 22:17:25 +00:00
|
|
|
if test ! \( $gtk_config_major_version -eq 2 -a $gtk_config_minor_version -lt 20 \) ; then
|
|
|
|
# Enable GSEAL when building with GTK > 2.20
|
2011-08-04 21:38:31 +00:00
|
|
|
# (Versions prior to 2.22 lacked some necessary accessors.)
|
Put -D and -I flags into CPPFLAGS rather than into CFLAGS; that should
make them apply to C++ as well as C. That seems to be what the autoconf
documentation suggests:
- Variable: CFLAGS
Debugging and optimization options for the C compiler. If it is not set
in the environment when configure runs, the default value is set when
you call AC_PROG_CC (or empty if you don't). configure uses this
variable when compiling or linking programs to test for C features.
If a compiler option affects only the behavior of the preprocessor
(e.g., -Dname), it should be put into CPPFLAGS instead. If it affects
only the linker (e.g., -Ldirectory), it should be put into LDFLAGS
instead. If it affects only the compiler proper, CFLAGS is the natural
home for it. If an option affects multiple phases of the compiler,
though, matters get tricky. One approach to put such options directly
into CC, e.g., CC='gcc -m64'. Another is to put them into both CPPFLAGS
and LDFLAGS, but not into CFLAGS.
...
- Variable: CPPFLAGS
Preprocessor options for the C, C++, Objective C, and Objective C++
preprocessors and compilers. If it is not set in the environment when
configure runs, the default value is empty. configure uses this variable
when preprocessing or compiling programs to test for C, C++, Objective
C, and Objective C++ features.
This variable's contents should contain options like -I, -D, and -U that
affect only the behavior of the preprocessor. Please see the explanation
of CFLAGS for what you can do if an option affects other phases of the
compiler as well.
svn path=/trunk/; revision=41593
2012-03-16 03:27:45 +00:00
|
|
|
CPPFLAGS="-DGSEAL_ENABLE $CPPFLAGS"
|
2011-08-04 21:38:31 +00:00
|
|
|
fi
|
2000-11-22 04:03:22 +00:00
|
|
|
fi
|
|
|
|
|
2013-06-25 19:51:53 +00:00
|
|
|
# XXX - Is this really necessary? When we build with both Gtk+ and Qt it works...
|
|
|
|
if test "$use_glib_cflags" = "true"; then
|
|
|
|
# Use GLIB_CFLAGS
|
|
|
|
AM_PATH_GLIB_2_0($GLIB_MIN_VERSION,
|
|
|
|
[
|
|
|
|
CFLAGS="$CFLAGS $GLIB_CFLAGS"
|
|
|
|
CXXFLAGS="$CXXFLAGS $GLIB_CFLAGS"
|
|
|
|
], AC_MSG_ERROR(GLib $GLIB_MIN_VERSION or later distribution not found.), gthread gmodule)
|
|
|
|
else
|
|
|
|
# Don't use GLIB_CFLAGS
|
|
|
|
AM_PATH_GLIB_2_0($GLIB_MIN_VERSION, , AC_MSG_ERROR(GLib $GLIB_MIN_VERSION or later distribution not found.), gthread gmodule)
|
|
|
|
fi
|
|
|
|
|
2013-02-04 20:03:01 +00:00
|
|
|
#
|
|
|
|
# "make dist" requires that we have the Qt build tools.
|
|
|
|
#
|
|
|
|
# Annoyingly, at least on Fedora 16, uic and moc are named XXX-qt4
|
|
|
|
# rather than just XXX, perhaps to allow Qt 3 and Qt 4 tools to be
|
|
|
|
# installed; if they're still doing that in current Fedora releases,
|
|
|
|
# perhaps there will also be XXX-qt5 when they pick up Qt 5.
|
|
|
|
#
|
2013-07-15 23:47:11 +00:00
|
|
|
AC_PATH_PROG(UIC, uic)
|
2013-02-04 20:03:01 +00:00
|
|
|
if test "x$UIC" = x
|
|
|
|
then
|
2013-07-15 23:47:11 +00:00
|
|
|
AC_PATH_PROG(UIC, uic-qt4)
|
2013-02-04 20:03:01 +00:00
|
|
|
if test "x$UIC" = x
|
|
|
|
then
|
|
|
|
if test "x$with_qt" = "xyes"; then
|
|
|
|
#
|
|
|
|
# If you want to build with Qt, you'd better
|
|
|
|
# have uic.
|
|
|
|
#
|
|
|
|
AC_MSG_ERROR(I couldn't find uic or uic-qt4; make sure it's installed and in your path)
|
|
|
|
else
|
|
|
|
#
|
|
|
|
# We shouldn't fail here, as the user's not
|
|
|
|
# building with Qt, and we shouldn't force them
|
|
|
|
# to have Qt installed if they're not doing so.
|
|
|
|
# "make dist" will fail if they do that, but
|
|
|
|
# we don't know whether they'll be doing that,
|
|
|
|
# so this is the best we can do.
|
|
|
|
#
|
|
|
|
UIC=uic
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AC_SUBST(UIC)
|
2013-07-15 23:47:11 +00:00
|
|
|
AC_PATH_PROG(MOC, moc)
|
2013-02-04 20:03:01 +00:00
|
|
|
if test "x$MOC" = x
|
|
|
|
then
|
2013-07-15 23:47:11 +00:00
|
|
|
AC_PATH_PROG(MOC, moc-qt4)
|
2013-02-04 20:03:01 +00:00
|
|
|
if test "x$MOC" = x
|
|
|
|
then
|
|
|
|
if test "x$with_qt" = "xyes"; then
|
|
|
|
#
|
|
|
|
# If you want to build with Qt, you'd better
|
|
|
|
# have moc.
|
|
|
|
#
|
|
|
|
AC_MSG_ERROR(I couldn't find moc or moc-qt4; make sure it's installed and in your path)
|
|
|
|
else
|
|
|
|
#
|
|
|
|
# We shouldn't fail here, as the user's not
|
|
|
|
# building with Qt, and we shouldn't force them
|
|
|
|
# to have Qt installed if they're not doing so.
|
|
|
|
# "make dist" will fail if they do that, but
|
|
|
|
# we don't know whether they'll be doing that,
|
|
|
|
# so this is the best we can do.
|
|
|
|
#
|
|
|
|
MIC=moc
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AC_SUBST(MOC)
|
|
|
|
|
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.
|
Put -D and -I flags into CPPFLAGS rather than into CFLAGS; that should
make them apply to C++ as well as C. That seems to be what the autoconf
documentation suggests:
- Variable: CFLAGS
Debugging and optimization options for the C compiler. If it is not set
in the environment when configure runs, the default value is set when
you call AC_PROG_CC (or empty if you don't). configure uses this
variable when compiling or linking programs to test for C features.
If a compiler option affects only the behavior of the preprocessor
(e.g., -Dname), it should be put into CPPFLAGS instead. If it affects
only the linker (e.g., -Ldirectory), it should be put into LDFLAGS
instead. If it affects only the compiler proper, CFLAGS is the natural
home for it. If an option affects multiple phases of the compiler,
though, matters get tricky. One approach to put such options directly
into CC, e.g., CC='gcc -m64'. Another is to put them into both CPPFLAGS
and LDFLAGS, but not into CFLAGS.
...
- Variable: CPPFLAGS
Preprocessor options for the C, C++, Objective C, and Objective C++
preprocessors and compilers. If it is not set in the environment when
configure runs, the default value is empty. configure uses this variable
when preprocessing or compiling programs to test for C, C++, Objective
C, and Objective C++ features.
This variable's contents should contain options like -I, -D, and -U that
affect only the behavior of the preprocessor. Please see the explanation
of CFLAGS for what you can do if an option affects other phases of the
compiler as well.
svn path=/trunk/; revision=41593
2012-03-16 03:27:45 +00:00
|
|
|
CPPFLAGS="-DG_DISABLE_SINGLE_INCLUDES $CPPFLAGS"
|
2011-08-11 02:08:30 +00:00
|
|
|
|
|
|
|
# Error out on the usage of deprecated glib functions
|
Put -D and -I flags into CPPFLAGS rather than into CFLAGS; that should
make them apply to C++ as well as C. That seems to be what the autoconf
documentation suggests:
- Variable: CFLAGS
Debugging and optimization options for the C compiler. If it is not set
in the environment when configure runs, the default value is set when
you call AC_PROG_CC (or empty if you don't). configure uses this
variable when compiling or linking programs to test for C features.
If a compiler option affects only the behavior of the preprocessor
(e.g., -Dname), it should be put into CPPFLAGS instead. If it affects
only the linker (e.g., -Ldirectory), it should be put into LDFLAGS
instead. If it affects only the compiler proper, CFLAGS is the natural
home for it. If an option affects multiple phases of the compiler,
though, matters get tricky. One approach to put such options directly
into CC, e.g., CC='gcc -m64'. Another is to put them into both CPPFLAGS
and LDFLAGS, but not into CFLAGS.
...
- Variable: CPPFLAGS
Preprocessor options for the C, C++, Objective C, and Objective C++
preprocessors and compilers. If it is not set in the environment when
configure runs, the default value is empty. configure uses this variable
when preprocessing or compiling programs to test for C, C++, Objective
C, and Objective C++ features.
This variable's contents should contain options like -I, -D, and -U that
affect only the behavior of the preprocessor. Please see the explanation
of CFLAGS for what you can do if an option affects other phases of the
compiler as well.
svn path=/trunk/; revision=41593
2012-03-16 03:27:45 +00:00
|
|
|
CPPFLAGS="-DG_DISABLE_DEPRECATED $CPPFLAGS"
|
2011-08-11 02:08:30 +00:00
|
|
|
|
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
|
|
|
#
|
2013-08-12 20:01:30 +00:00
|
|
|
# If we have <dlfcn.h>, check whether we have dladdr.
|
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
|
2013-08-12 20:01:30 +00:00
|
|
|
#
|
|
|
|
# Use GLib compiler flags and linker flags; GLib's gmodule
|
|
|
|
# stuff uses the dl APIs if available, so it might know
|
|
|
|
# what flags are needed.
|
|
|
|
#
|
|
|
|
ac_save_CFLAGS="$CFLAGS"
|
|
|
|
ac_save_LIBS="$LIBS"
|
|
|
|
CFLAGS="$CFLAGS $GLIB_CFLAGS"
|
|
|
|
LIBS="$GLIB_LIBS $LIBS"
|
|
|
|
AC_CHECK_FUNCS(dladdr)
|
|
|
|
if test x$ac_cv_func_dladdr = xno
|
2009-03-22 18:06:06 +00:00
|
|
|
then
|
2013-08-12 09:09:32 +00:00
|
|
|
#
|
|
|
|
# OK, try it with -ldl, in case you need that to get
|
2013-08-12 20:01:30 +00:00
|
|
|
# dladdr(). For some reason, on Linux, that's not
|
|
|
|
# part of the GLib flags; perhaps GLib itself is
|
|
|
|
# linked with libdl, so that you can link with
|
|
|
|
# Glib and it'll pull libdl in itself.
|
2013-08-12 09:09:32 +00:00
|
|
|
#
|
2013-08-12 20:01:30 +00:00
|
|
|
LIBS="$LIBS -ldl"
|
|
|
|
AC_CHECK_FUNCS(dladdr)
|
2009-03-22 18:06:06 +00:00
|
|
|
fi
|
2013-08-12 20:01:30 +00:00
|
|
|
CFLAGS="$ac_save_CFLAGS"
|
|
|
|
LIBS="$ac_save_LIBS"
|
2009-03-22 00:42:33 +00:00
|
|
|
fi
|
|
|
|
|
2013-03-03 19:34:58 +00:00
|
|
|
#
|
|
|
|
# Check whether GLib's printf supports thousands grouping. (This might
|
|
|
|
# be different from the system's printf since GLib can optionally use
|
|
|
|
# its own printf implementation.)
|
|
|
|
#
|
|
|
|
AC_MSG_CHECKING(whether GLib supports POSIX/XSI thousands grouping)
|
|
|
|
ac_save_CFLAGS="$CFLAGS"
|
|
|
|
ac_save_LIBS="$LIBS"
|
|
|
|
CFLAGS="$CFLAGS $GLIB_CFLAGS"
|
|
|
|
LIBS="$GLIB_LIBS $LIBS"
|
|
|
|
AC_TRY_RUN([
|
|
|
|
#include <glib.h>
|
|
|
|
#include <locale.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
int
|
|
|
|
main ()
|
|
|
|
{
|
|
|
|
gchar *str;
|
|
|
|
setlocale(LC_ALL, "en_US.UTF-8");
|
|
|
|
str = g_strdup_printf("%'u", 123456);
|
|
|
|
return (strcmp (str, "123,456") != 0);
|
|
|
|
}
|
|
|
|
], ac_cv_glib_supports_printf_grouping=yes, ac_cv_glib_supports_printf_grouping=no,
|
|
|
|
[echo $ac_n "cross compiling; playing it safe... $ac_c"
|
|
|
|
ac_cv_glib_supports_printf_grouping=no])
|
|
|
|
CFLAGS="$ac_save_CFLAGS"
|
|
|
|
LIBS="$ac_save_LIBS"
|
|
|
|
if test "$ac_cv_glib_supports_printf_grouping" = yes ; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(HAVE_GLIB_PRINTF_GROUPING, 1, [Define if your printf() function supports thousands grouping.])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
|
2012-01-17 04:48:13 +00:00
|
|
|
if test "x$have_gtk" = "xyes"
|
2010-05-25 00:35:44 +00:00
|
|
|
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)
|
2013-01-02 19:19:10 +00:00
|
|
|
AM_CONDITIONAL(HAVE_Qt, test "$have_qt" = "yes")
|
2013-06-25 19:51:53 +00:00
|
|
|
AM_CONDITIONAL(HAVE_GTK, test "$have_gtk" = "yes")
|
2013-09-30 10:20:43 +00:00
|
|
|
AC_SUBST(OSX_APP_FLAGS)
|
2013-10-01 21:04:13 +00:00
|
|
|
AC_SUBST(OSX_DMG_FLAGS)
|
2011-07-22 09:50:30 +00:00
|
|
|
|
2006-05-31 17:38:42 +00:00
|
|
|
# Enable/disable tshark
|
|
|
|
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)
|
|
|
|
|
2013-06-25 17:43:52 +00:00
|
|
|
|
|
|
|
|
|
|
|
# Enable/disable echld
|
|
|
|
|
2013-06-26 13:52:52 +00:00
|
|
|
AC_ARG_ENABLE(echld,
|
|
|
|
AC_HELP_STRING( [--enable-echld],
|
2013-06-25 17:43:52 +00:00
|
|
|
[support echld]),
|
2013-06-26 13:52:52 +00:00
|
|
|
have_echld=$enableval,have_echld=no)
|
|
|
|
|
2013-06-25 17:43:52 +00:00
|
|
|
AM_CONDITIONAL(HAVE_ECHLD, test "x$have_echld" = "xyes")
|
2013-06-26 13:52:52 +00:00
|
|
|
if test "x$have_echld" = "xyes"
|
2013-06-25 17:43:52 +00:00
|
|
|
then
|
|
|
|
AC_DEFINE(HAVE_ECHLD, 1, [Define if echld is enabled])
|
|
|
|
echld_test_bin="echld_test\$(EXEEXT)"
|
2013-06-25 21:09:29 +00:00
|
|
|
echld_dir="echld"
|
2013-06-25 17:43:52 +00:00
|
|
|
else
|
|
|
|
have_echld="no"
|
|
|
|
echld_test_bin=""
|
2013-06-25 21:09:29 +00:00
|
|
|
echld_dir=""
|
2013-06-25 17:43:52 +00:00
|
|
|
fi
|
|
|
|
AC_SUBST(echld_test_bin)
|
2013-06-25 21:09:29 +00:00
|
|
|
AC_SUBST(echld_dir)
|
2013-06-25 17:43:52 +00:00
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
2013-12-13 02:59:16 +00:00
|
|
|
# Enable/disable captype
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(captype,
|
|
|
|
AC_HELP_STRING( [--enable-captype],
|
|
|
|
[build captype @<:@default=yes@:>@]),
|
|
|
|
enable_captype=$enableval,enable_captype=yes)
|
|
|
|
|
|
|
|
if test "x$enable_captype" = "xyes" ; then
|
|
|
|
captype_bin="captype\$(EXEEXT)"
|
|
|
|
captype_man="captype.1"
|
|
|
|
else
|
|
|
|
captype_bin=""
|
|
|
|
captype_man=""
|
|
|
|
fi
|
|
|
|
AC_SUBST(captype_bin)
|
|
|
|
AC_SUBST(captype_man)
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
2012-09-24 10:23:20 +00:00
|
|
|
# Enable/disable reordercap
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(reordercap,
|
|
|
|
AC_HELP_STRING( [--enable-reordercap],
|
|
|
|
[build reordercap @<:@default=yes@:>@]),
|
|
|
|
enable_reordercap=$enableval,enable_reordercap=yes)
|
|
|
|
|
|
|
|
if test "x$enable_reordercap" = "xyes" ; then
|
|
|
|
reordercap_bin="reordercap\$(EXEEXT)"
|
|
|
|
reordercap_man="reordercap.1"
|
|
|
|
else
|
|
|
|
reordercap_bin=""
|
|
|
|
reordercap_man=""
|
|
|
|
fi
|
|
|
|
AC_SUBST(reordercap_bin)
|
|
|
|
AC_SUBST(reordercap_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)
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
2012-03-27 15:15:52 +00:00
|
|
|
|
|
|
|
dnl Check for airpcap
|
|
|
|
AC_MSG_CHECKING(whether to include airpcap support)
|
|
|
|
AC_ARG_ENABLE(airpcap,
|
|
|
|
AC_HELP_STRING( [--enable-airpcap],
|
|
|
|
[use AirPcap in Wireshark @<:@default=yes@:>@]),
|
|
|
|
enable_airpcap=$enableval, enable_airpcap=yes)
|
|
|
|
|
|
|
|
if test x$enable_airpcap = xyes; then
|
|
|
|
if test "x$want_pcap" = "xno" ; then
|
|
|
|
enable_airpcap=no
|
|
|
|
AC_MSG_RESULT(pcap not available - disabling airpcap)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(HAVE_AIRPCAP, 1, [Enable AirPcap])
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
|
2007-08-22 21:05:25 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
|
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.
|
2013-05-02 15:17:46 +00:00
|
|
|
dnl Some of these may not be needed: http://hacks.owlfolio.org/header-survey/
|
2013-07-16 21:12:12 +00:00
|
|
|
AC_CHECK_HEADERS(direct.h dirent.h fcntl.h getopt.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)
|
|
|
|
|
2013-05-02 14:55:33 +00:00
|
|
|
# Warning: this Python scripting appears to be broken (does not work at all).
|
|
|
|
# Running it also causes Valgrind to complain about all sorts of memory errors.
|
|
|
|
# Suggestion: do not enable it unless you are working on fixing it.
|
|
|
|
#
|
|
|
|
# An alternative might be https://code.google.com/p/pyreshark/
|
|
|
|
#
|
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)
|
|
|
|
|
2013-05-02 14:55:33 +00:00
|
|
|
AC_ARG_WITH(broken-python,
|
|
|
|
AC_HELP_STRING( [--with-broken-python@<:@=DIR@:>@],
|
|
|
|
[use the (BROKEN) Python interpreter (installed in DIR, if supplied) @<:@default=no@:>@]),
|
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
|
|
|
|
],[
|
2012-01-20 03:20:35 +00:00
|
|
|
# By default (user didn't explicitly enable Python), don't enable
|
|
|
|
# Python support.
|
2011-06-11 19:05:17 +00:00
|
|
|
#
|
2012-01-20 03:20:35 +00:00
|
|
|
want_python=no
|
|
|
|
#pythondir='${libdir}/wireshark/python/${VERSION}'
|
2011-06-11 19:05:17 +00:00
|
|
|
])
|
|
|
|
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)
|
|
|
|
|
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])
|
|
|
|
|
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
|
|
|
|
|
2012-06-02 18:53:13 +00:00
|
|
|
# We need to know whether "struct stat" has an "st_flags" member
|
|
|
|
# for file_user_immutable().
|
|
|
|
|
|
|
|
AC_WIRESHARK_STRUCT_ST_FLAGS
|
|
|
|
|
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"
|
2013-10-05 21:56:23 +00:00
|
|
|
AC_DEFINE(HAVE_INET_ATON_H, 0, [Define unless 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)
|
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,
|
2012-08-23 11:11:24 +00:00
|
|
|
dnl check for plugins directory - stolen from Amanda's configure.ac
|
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)
|
|
|
|
|
2012-05-04 21:56:32 +00:00
|
|
|
#
|
|
|
|
# Check if (emem) memory allocations must be 8-byte aligned.
|
|
|
|
# I haven't been able to write C code that reliably makes that determination
|
|
|
|
# (different versions of GCC with or without optimization give different
|
|
|
|
# results) so just assume everything except (32-bit) x86 needs 8-byte
|
2012-12-20 21:02:22 +00:00
|
|
|
# alignment (64-bit platforms either require 8-byte alignment for pointers
|
|
|
|
# and 64-bit integral data types or may get better performance from that;
|
|
|
|
# 64-bit x86 will get 8-byte alignment from G_MEM_ALIGN anyway. 32-bit
|
|
|
|
# platforms would only require it, or get better performance from it,
|
|
|
|
# for 64-bit floating-point values.).
|
2012-05-04 21:56:32 +00:00
|
|
|
#
|
|
|
|
AC_MSG_CHECKING(whether we need memory allocations to be 8-byte aligned)
|
2012-12-20 20:52:26 +00:00
|
|
|
case $host_cpu in
|
|
|
|
i386|i486|i586|i686)
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(NEED_8_BYTE_ALIGNMENT, 1, [Define if we need memory allocations to be 8-byte aligned])
|
|
|
|
;;
|
|
|
|
esac
|
2012-05-04 21:56:32 +00:00
|
|
|
|
2013-11-26 23:43:18 +00:00
|
|
|
# Gather only the "--with*" arguments and also a list of --with arguments for rpmbuild
|
|
|
|
for f in $CONFIG_ARGS
|
|
|
|
do
|
|
|
|
case $f in
|
|
|
|
--with-gtk2*)
|
|
|
|
CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
|
|
|
|
RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --with gtk2"
|
|
|
|
;;
|
|
|
|
--without-gtk2*)
|
|
|
|
CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
|
|
|
|
RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --without gtk2"
|
|
|
|
;;
|
|
|
|
--with-gtk3*)
|
|
|
|
CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
|
|
|
|
RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --with gtk3"
|
|
|
|
;;
|
|
|
|
--without-gtk3*)
|
|
|
|
CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
|
|
|
|
RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --without gtk3"
|
|
|
|
;;
|
|
|
|
--with-qt*)
|
|
|
|
CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
|
|
|
|
RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --with qt"
|
|
|
|
;;
|
|
|
|
--without-qt*)
|
|
|
|
CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
|
|
|
|
RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --without qt"
|
|
|
|
;;
|
|
|
|
--with*)
|
|
|
|
CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
done
|
|
|
|
AC_SUBST(CONFIG_WITH_ARGS)
|
|
|
|
AC_SUBST(RPMBUILD_WITH_ARGS)
|
|
|
|
|
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
|
|
|
|
|
2013-01-15 14:07:53 +00:00
|
|
|
AC_CONFIG_HEADERS(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
|
2013-08-08 05:34:22 +00:00
|
|
|
asn1/atn-cm/Makefile
|
|
|
|
asn1/atn-cpdlc/Makefile
|
|
|
|
asn1/atn-ulcs/Makefile
|
2012-01-14 15:22:10 +00:00
|
|
|
asn1/c1222/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
|
2011-09-30 15:21:16 +00:00
|
|
|
asn1/credssp/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
|
2013-10-20 18:43:00 +00:00
|
|
|
asn1/ilp/Makefile
|
2007-10-09 01:25:40 +00:00
|
|
|
asn1/inap/Makefile
|
2013-02-17 19:14:10 +00:00
|
|
|
asn1/isdn-sup/Makefile
|
2010-02-25 05:00:58 +00:00
|
|
|
asn1/kerberos/Makefile
|
2011-10-11 19:01:32 +00:00
|
|
|
asn1/lcsap/Makefile
|
2007-10-09 01:25:40 +00:00
|
|
|
asn1/ldap/Makefile
|
2009-10-10 13:28:25 +00:00
|
|
|
asn1/logotypecertextn/Makefile
|
2011-10-16 16:02:26 +00:00
|
|
|
asn1/lpp/Makefile
|
2011-10-23 18:05:07 +00:00
|
|
|
asn1/lppa/Makefile
|
2012-07-09 20:55:09 +00:00
|
|
|
asn1/lppe/Makefile
|
2008-12-16 03:04:09 +00:00
|
|
|
asn1/lte-rrc/Makefile
|
2012-02-01 19:36:57 +00:00
|
|
|
asn1/m3ap/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
|
2011-11-08 17:28:55 +00:00
|
|
|
asn1/sbc-ap/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
|
2011-09-21 08:16:33 +00:00
|
|
|
asn1/t124/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
|
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
|
2012-10-24 03:44:34 +00:00
|
|
|
epan/wmem/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
|
2012-02-18 23:55:41 +00:00
|
|
|
ui/Makefile
|
|
|
|
ui/doxygen.cfg
|
2012-01-15 21:59:11 +00:00
|
|
|
ui/gtk/Makefile
|
|
|
|
ui/gtk/doxygen.cfg
|
2012-02-19 19:01:01 +00:00
|
|
|
ui/cli/Makefile
|
2012-03-18 23:35:53 +00:00
|
|
|
ui/qt/Makefile
|
2012-03-19 01:15:26 +00:00
|
|
|
ui/qt/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
|
2012-08-19 00:49:55 +00:00
|
|
|
packaging/macosx/osx-dmg.sh
|
2013-07-31 07:39:11 +00:00
|
|
|
packaging/macosx/Wireshark_package.pmdoc/index.xml
|
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
|
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
|
2012-07-20 01:21:27 +00:00
|
|
|
plugins/wimaxmacphy/Makefile
|
2001-02-01 20:21:25 +00:00
|
|
|
tools/Makefile
|
|
|
|
tools/lemon/Makefile
|
2007-12-07 18:59:32 +00:00
|
|
|
wiretap/Makefile
|
2008-05-20 21:51:01 +00:00
|
|
|
wsutil/Makefile
|
2013-06-25 17:43:52 +00:00
|
|
|
echld/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
|
|
|
|
|
2013-06-25 19:51:53 +00:00
|
|
|
if test "x$have_gtk" = "xyes"; then
|
|
|
|
if test "x$with_gtk3" = "xyes"; then
|
|
|
|
gtk_lib_message=" (with GTK+ 3"
|
|
|
|
else
|
|
|
|
gtk_lib_message=" (with GTK+ 2"
|
2012-01-17 05:22:56 +00:00
|
|
|
fi
|
2013-06-25 19:51:53 +00:00
|
|
|
if test "x$have_ige_mac" = "xyes"; then
|
|
|
|
gtk_lib_message="$gtk_lib_message and Mac OS X integration)"
|
|
|
|
else
|
|
|
|
gtk_lib_message="$gtk_lib_message)"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$have_qt" = "xyes" ; then
|
|
|
|
enable_qtshark="yes"
|
|
|
|
else
|
|
|
|
enable_qtshark="no"
|
2012-01-17 05:22:56 +00:00
|
|
|
fi
|
|
|
|
|
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
|
|
|
|
|
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."
|
2013-06-25 19:51:53 +00:00
|
|
|
echo " Build wireshark (Gtk+) : $have_gtk""$gtk_lib_message"
|
|
|
|
echo " Build wireshark-qt : $enable_qtshark"
|
2006-05-31 22:34:21 +00:00
|
|
|
echo " Build tshark : $enable_tshark"
|
|
|
|
echo " Build capinfos : $enable_capinfos"
|
2013-12-13 02:59:16 +00:00
|
|
|
echo " Build captype : $enable_captype"
|
2006-05-31 22:34:21 +00:00
|
|
|
echo " Build editcap : $enable_editcap"
|
|
|
|
echo " Build dumpcap : $enable_dumpcap"
|
|
|
|
echo " Build mergecap : $enable_mergecap"
|
2012-09-24 10:23:20 +00:00
|
|
|
echo " Build reordercap : $enable_reordercap"
|
2006-05-31 22:34:21 +00:00
|
|
|
echo " Build text2pcap : $enable_text2pcap"
|
|
|
|
echo " Build randpkt : $enable_randpkt"
|
|
|
|
echo " Build dftest : $enable_dftest"
|
2008-02-16 01:00:01 +00:00
|
|
|
echo " Build rawshark : $enable_rawshark"
|
2013-06-26 13:52:52 +00:00
|
|
|
echo " Build echld : $have_echld"
|
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 " Build profile binaries : $enable_profile_build"
|
|
|
|
echo " Use pcap library : $want_pcap"
|
|
|
|
echo " Use zlib library : $zlib_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"
|
2012-06-19 16:35:15 +00:00
|
|
|
echo " Use nl library : $libnl_message"
|