2014-03-12 23:11:00 +00:00
#
# Autoconf script for Wireshark
2004-03-04 06:30:14 +00:00
#
1999-12-03 07:04:54 +00:00
2014-03-12 23:11:00 +00:00
#
# Define variables for the components of the Wireshark version number.
#
2015-10-05 20:09:52 +00:00
m4_define([version_major], [2])
2016-07-21 22:53:54 +00:00
m4_define([version_minor], [3])
m4_define([version_micro], [0])
2016-04-20 23:38:20 +00:00
dnl Updated by make-version.pl
2016-07-21 22:53:54 +00:00
m4_define([version_extra], [])
2016-04-20 23:38:20 +00:00
m4_define([version_micro_extra], m4_join([], version_micro, version_extra))
2012-09-18 21:42:13 +00:00
2016-05-22 00:38:08 +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.
2016-02-23 02:45:30 +00:00
AC_PREREQ(2.64)
2013-02-05 02:06:48 +00:00
# Variable expansion doesn't work in AC_PREREQ()
2016-02-23 02:45:30 +00:00
AC_MIN_VERSION=2.64
2013-02-05 02:06:48 +00:00
AC_SUBST(AC_MIN_VERSION)
2015-01-06 15:20:04 +00:00
dnl Make sure to keep ACLOCAL_AMFLAGS in Makefile.am and AC_CONFIG_MACRO_DIRS
dnl in configure.ac in sync, otherwise there will be an error running autogen.sh.
2016-03-22 22:41:58 +00:00
m4_ifdef([AC_CONFIG_MACRO_DIRS],[AC_CONFIG_MACRO_DIRS([m4])])
2015-01-06 15:20:04 +00:00
1998-09-20 00:21:56 +00:00
dnl Check for CPU / vendor / OS
2006-10-31 11:35:55 +00:00
dnl The user is encouraged to use either `AC_CANONICAL_BUILD', or
dnl `AC_CANONICAL_HOST', or `AC_CANONICAL_TARGET', depending on the
dnl needs. Using `AC_CANONICAL_TARGET' is enough to run the two other
dnl macros.
2009-10-16 22:28:25 +00:00
dnl
dnl As nothing in the Wireshark is itself a build tool (we are not,
dnl for example, a compiler that generates machine code), we probably
dnl don't need AC_CANONICAL_TARGET, so, in theory, we should be able
dnl to use AC_CANONICAL_BUILD and AC_CANONICAL_HOST - or perhaps just
dnl AC_CANONICAL_HOST - instead. Note that we do have tools, such as
dnl lemon, that need to be built for the build machine, not for the
dnl host machine, so we might need both.
dnl
dnl This has to be done *after* AC_INIT, otherwise autogen.sh fails.
2006-10-31 11:35:55 +00:00
dnl AC_CANONICAL_BUILD
2009-10-16 22:28:25 +00:00
dnl AC_CANONICAL_HOST
AC_CANONICAL_TARGET
2002-10-06 18:08:49 +00:00
2016-07-27 22:31:06 +00:00
AM_INIT_AUTOMAKE([1.11 tar-ustar dist-xz no-dist-gzip subdir-objects])
2016-04-26 08:50:24 +00:00
# Enable silent builds by default. Verbose builds can be enabled with "./configure
# --enable-silent-rules ..." or "make V=1 ..."
AM_SILENT_RULES([yes])
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])
2016-04-11 21:22:56 +00:00
AC_DEFINE_UNQUOTED(VERSION_FLAVOR,
["${WIRESHARK_VERSION_FLAVOR:-"Development Build"}"], [Wireshark's package flavor])
2015-02-10 21:48:48 +00:00
2016-04-04 05:41:28 +00:00
LT_PREREQ([2.2.2])
LT_INIT([disable-static dlopen])
2016-05-11 05:33:24 +00:00
AC_SUBST([LIBTOOL_DEPS])
2004-02-07 06:32:20 +00:00
2016-03-27 00:32:57 +00:00
AC_CONFIG_LIBOBJ_DIR([wsutil])
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
#
2016-08-31 13:58:20 +00:00
# See doc/README.developer for allowed C99 features
#
AC_PROG_CC_C99
if test "$ac_cv_prog_cc_c99" = "no"
2015-10-07 18:00:31 +00:00
then
2016-08-31 13:58:20 +00:00
AC_MSG_ERROR([The C compiler does not support C99])
2015-10-07 18:00:31 +00:00
fi
1999-07-13 02:53:26 +00:00
AC_PROG_CPP
2016-03-25 21:26:47 +00:00
2016-04-04 05:41:28 +00:00
AC_PROG_CXX
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
2016-12-20 08:44:31 +00:00
# default, on macOS), AC_PROG_CXX may end up thinking it's
2013-06-28 19:34:35 +00:00
# the C++ compiler.
#
# So we check by feeding the purported C++ compiler a
# program using C++ features (iostream).
#
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
2016-04-04 05:41:28 +00:00
2016-06-25 18:23:58 +00:00
# Qt 5.7 or later requires C++11
AS_IF([test -n "$CXX"],
[AX_CXX_COMPILE_STDCXX([11], [noext], [optional])])
2016-04-04 05:41:28 +00:00
# Set CC_FOR_BUILD (the *local* gcc to use for building e.g. lemon)
if test "x$cross_compiling" = xno -a -z "$CC_FOR_BUILD"; then
CC_FOR_BUILD="$CC"
fi
AX_PROG_CC_FOR_BUILD
#
# Check for versions of "sed" inadequate to handle, in libtool, a list
# of object files as large as the list in Wireshark.
#
AC_PROG_SED
2016-04-19 07:03:08 +00:00
AC_PROG_LN_S
2016-04-04 05:41:28 +00:00
AC_PROG_MKDIR_P
2007-12-17 23:38:09 +00:00
AC_PATH_PROG(PERL, perl)
2013-05-11 20:04:46 +00:00
# Check for Python.
2015-10-08 20:43:08 +00:00
AC_PATH_PROGS(PYTHON, python python3)
2013-05-11 20:04:46 +00:00
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
2014-08-12 21:30:16 +00:00
else
AC_MSG_ERROR(I couldn't find python; make sure it's installed and in your path)
2013-05-11 20:04:46 +00:00
fi
2016-05-20 18:12:10 +00:00
dnl
dnl Check for yacc/lex. Distribution tarballs include generated source,
dnl in which case these tools are not a mandatory requirement to build.
dnl
1999-07-07 22:52:57 +00:00
AC_PROG_YACC
2016-05-20 18:12:10 +00:00
AS_IF([test "x$YACC" = xyacc], [AS_UNSET(YACC)])
AS_IF([test -z "$YACC" -a ! -f $srcdir/wiretap/ascend.c],
[AC_MSG_ERROR([I couldn't find bison or byacc; make sure it's installed and in your path])])
AM_MISSING_PROG(YACC, bison)
2016-05-14 04:38:27 +00:00
AC_PROG_LEX
2016-05-20 18:12:10 +00:00
AS_IF([test "x$LEX" != xflex], [AS_UNSET(LEX)])
AS_IF([test -z "$LEX" -a ! -f $srcdir/wiretap/ascend_scanner.c],
[AC_MSG_ERROR([I couldn't find flex; make sure it's installed and in your path])])
2016-05-14 04:38:27 +00:00
AM_MISSING_PROG(LEX, flex)
2016-05-02 23:28:42 +00:00
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
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
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
#
2015-07-08 21:21:49 +00:00
# We want version 0.7 or better. (XXX - explain why. Is that just
# because our Qt tests were originally based on AM_PATH_GTK, and *it*
# requires 0.7 or better?)
#
PKG_PROG_PKG_CONFIG(0.7)
2014-12-27 23:02:56 +00:00
if test -z "$PKG_CONFIG"; then
AC_MSG_ERROR(I couldn't find pkg-config; make sure it's installed and in your path)
fi
2013-05-09 14:41:54 +00:00
2016-05-11 05:53:14 +00:00
#
2016-12-20 08:44:31 +00:00
# Add configure argument to select macOS deployment target.
2016-05-11 05:53:14 +00:00
#
AC_WIRESHARK_OSX_DEPLOY_TARGET
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
2014-12-20 04:45:18 +00:00
#
2016-03-24 05:01:57 +00:00
# Check if we need to link with libm
#
AC_SEARCH_LIBS([cos], [m])
#
# Check for C99 math functions.
#
AC_CHECK_FUNCS([floorl lrint])
2014-12-20 04:45:18 +00:00
2016-03-22 05:49:00 +00:00
#
# Check if we need to link with -lnsl and -lsocket
#
AX_LIB_SOCKET_NSL
2014-12-20 04:45:18 +00:00
2013-06-26 13:26:25 +00:00
#
# GUI toolkit options
#
AC_ARG_WITH([qt],
2015-04-13 18:05:08 +00:00
AC_HELP_STRING( [--with-qt=@<:@yes/no/4/5@:>@],
2016-04-07 05:13:36 +00:00
[use Qt @<:@default=yes, if available@:>@]),
2013-07-24 18:36:02 +00:00
with_qt="$withval", with_qt="unspecified")
2013-06-26 13:26:25 +00:00
2016-04-07 05:13:36 +00:00
AC_ARG_WITH([gtk],
AC_HELP_STRING( [--with-gtk=@<:@yes/no/2/3@:>@],
2016-10-18 08:16:39 +00:00
[use GTK+ @<:@default=no@:>@]),
2016-04-07 05:13:36 +00:00
AS_CASE([$withval],
[yes], [with_gtk="3 2 fail"],
[no], [with_gtk="no"],
[3], [with_gtk="3 fail3"],
[2], [with_gtk="2 fail2"],
[AC_MSG_ERROR([--with-gtk must be one of yes/no/2/3])]),
2016-10-18 08:16:39 +00:00
with_gtk="no")
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
2014-04-15 19:00:06 +00:00
# LGPLv2.1+ in version 3.1.10.
# GnuTLS depends on GMP which switched from LGPLv2.1+ to LGPLv3+ in
# version 4.2.2, the switched to LGPLv3+ / GPLv2+ in version 6.0.0.
2007-06-18 03:03:54 +00:00
tls_message="no"
2014-08-20 15:14:38 +00:00
want_gnutls="if_available"
2007-06-18 03:03:54 +00:00
AC_ARG_WITH([gnutls],
AC_HELP_STRING( [--with-gnutls=@<:@yes/no@:>@],
2014-08-20 15:14:38 +00:00
[use GnuTLS library @<:@default=yes, if available@:>@]),
[ with_gnutls="$withval"; want_gnutls="yes" ], with_gnutls="yes")
2007-06-18 03:03:54 +00:00
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
2015-10-14 18:23:46 +00:00
PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 2.12.0 gnutls < 3],
[ have_license_compatible_gnutls="yes" ] , [ echo "GnuTLS >= 2.12.0, < 3.0 not found " ]
2013-04-06 15:39:39 +00:00
)
fi
2016-03-24 14:46:33 +00:00
if test "x$have_license_compatible_gnutls" != "xyes"; then
2014-08-20 15:14:38 +00:00
if test "x$want_gnutls" = "xyes"; then
2016-03-24 14:46:33 +00:00
AC_MSG_ERROR([GnuTLS crypto library was requested, but is not available])
else
AS_ECHO(["GnuTLS with compatible license not found, disabling SSL decryption"])
2014-08-20 15:14:38 +00:00
fi
2016-03-24 14:46:33 +00:00
else
AC_DEFINE(HAVE_LIBGNUTLS, 1, [Define to use GnuTLS library])
tls_message="yes"
2013-04-06 15:39:39 +00:00
fi
2007-06-18 03:03:54 +00:00
fi
2006-06-13 15:48:35 +00:00
2017-02-09 14:00:19 +00:00
# libgrypt (for decryption, MAC, etc. functionality).
AM_PATH_LIBGCRYPT(1.4.2, [ ] , [
AC_MSG_ERROR([[libgcrypt not found; install libgcrypt-devel package for your system]])
])
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@:>@],
2015-04-29 00:49:32 +00:00
[use libnl (force version VERSION, if supplied) @<:@default: yes, if available@:>@]),
2013-03-18 21:33:38 +00:00
[
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
2016-02-19 05:05:00 +00:00
PKG_CHECK_EXISTS([libnl-3.0 libnl-route-3.0 libnl-genl-3.0], [have_libnl3=yes], [have_libnl3=no])
2013-03-18 21:33:38 +00:00
fi
2013-03-18 22:26:36 +00:00
if test x$libnl_version = "xany" -o x$libnl_version = "x2"; then
2016-02-19 05:05:00 +00:00
PKG_CHECK_EXISTS([libnl-2.0], [have_libnl2=yes], [have_libnl2=no])
2013-03-18 21:33:38 +00:00
fi
2013-03-18 22:26:36 +00:00
if test x$libnl_version = "xany" -o x$libnl_version = "x1"; then
2016-02-19 05:05:00 +00:00
PKG_CHECK_EXISTS([libnl-1], [have_libnl1=yes], [have_libnl1=no])
2013-03-18 21:33:38 +00:00
fi
if (test "${have_libnl3}" = "yes"); then
2016-02-19 05:05:00 +00:00
PKG_WIRESHARK_CHECK_SYSTEM_MODULES([LIBNL], [libnl-3.0 libnl-route-3.0 libnl-genl-3.0])
2013-03-18 21:33:38 +00:00
AC_DEFINE(HAVE_LIBNL, 1, [Enable libnl support])
AC_DEFINE(HAVE_LIBNL3, 1, [libnl version 3])
libnl_message="yes (v3)"
elif (test "${have_libnl2}" = "yes"); then
2016-02-19 05:05:00 +00:00
PKG_WIRESHARK_CHECK_SYSTEM_MODULES([LIBNL], [libnl-2.0])
2013-03-18 21:33:38 +00:00
AC_DEFINE(HAVE_LIBNL, 1, [Enable libnl support])
AC_DEFINE(HAVE_LIBNL2, 1, [libnl version 2])
libnl_message="yes (v2)"
elif (test "${have_libnl1}" = "yes"); then
2016-02-19 05:05:00 +00:00
PKG_WIRESHARK_CHECK_SYSTEM_MODULES([LIBNL], [libnl-1])
2013-03-18 21:33:38 +00:00
AC_DEFINE(HAVE_LIBNL, 1, [Enable libnl support])
AC_DEFINE(HAVE_LIBNL1, 1, [libnl version 1])
libnl_message="yes (v1)"
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;
2015-02-15 23:14:18 +00:00
x |= NL80211_ATTR_SUPPORTED_IFTYPES;
x |= NL80211_ATTR_SUPPORTED_COMMANDS;
x |= NL80211_ATTR_WIPHY_FREQ;
x |= NL80211_CHAN_NO_HT;
(void)x;],
2013-03-18 21:33:38 +00:00
[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)])
2014-10-11 20:59:14 +00:00
AC_MSG_CHECKING([for NL80211_SPLIT_WIPHY_DUMP])
AC_TRY_COMPILE([#include <linux/nl80211.h>],
[enum nl80211_protocol_features x = NL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP;],
[AC_MSG_RESULT(yes) AC_DEFINE(HAVE_NL80211_SPLIT_WIPHY_DUMP, 1, [SPLIT_WIPHY_DUMP is supported])],
[AC_MSG_RESULT(no)])
2016-02-06 23:40:51 +00:00
AC_MSG_CHECKING([for NL80211_VHT_CAPABILITY])
AC_TRY_COMPILE([#include <linux/nl80211.h>],
[enum nl80211_attrs x = NL80211_ATTR_VHT_CAPABILITY;],
[AC_MSG_RESULT(yes) AC_DEFINE(HAVE_NL80211_VHT_CAPABILITY, 1, [VHT_CAPABILITY 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
#
2016-04-29 21:50:04 +00:00
AC_CHECK_PROGS(XSLTPROC, xsltproc, xsltproc)
AC_CHECK_PROGS(A2X, a2x, a2x)
AC_CHECK_PROGS(FOP, fop, fop)
# HTML to text processor
AC_MSG_CHECKING([for an HTML to text processor])
AS_IF([w3m -version >&AS_MESSAGE_LOG_FD 2>&1], [have_a2x_text=w3m],
[lynx -version >&AS_MESSAGE_LOG_FD 2>&1], [have_a2x_text=lynx],
[have_a2x_text=no])
AC_MSG_RESULT([$have_a2x_text])
AM_CONDITIONAL(HAVE_A2X_TEXT, [test "x$have_a2x_text" != xno])
AS_IF([test $have_a2x_text = lynx], [A2X_LYNX="--lynx"])
AC_SUBST(A2X_LYNX)
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
2016-04-23 00:07:55 +00:00
#
# Looks for the rpmbuild program, and checks to see if we can redefine "_topdir".
#
AC_CHECK_PROGS(RPMBUILD, [rpmbuild], [false])
if test "x$RPMBUILD" != "xfalse" ; then
AC_MSG_CHECKING([to see if we can redefine _topdir])
2016-04-27 07:57:35 +00:00
rpm --define '_topdir /tmp' > /dev/null 2>&1
2016-04-23 00:07:55 +00:00
if test $? -eq 0 ; then
AC_MSG_RESULT(yes)
have_rpm=yes
else
AC_MSG_RESULT([no, you'll have to build packages manually])
have_rpm=no
fi
fi
AM_CONDITIONAL(HAVE_RPM, [test "x$have_rpm" = xyes])
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")
2016-12-20 08:44:31 +00:00
# macOS
2008-03-15 18:31:52 +00:00
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)
2014-12-04 07:56:10 +00:00
#
2016-12-20 08:44:31 +00:00
# Use this as a proxy for "is this macOS" (just in case somebody actually
2014-12-04 07:56:10 +00:00
# built and installed Darwin as an OS, perhaps with some X11-based GUI,
# don't look for Darwin).
#
AC_CHECK_PROG(have_sw_vers, sw_vers, "yes", "no")
AM_CONDITIONAL(NOT_OS_X, test "x$have_sw_vers" = "xno")
2016-09-26 17:34:04 +00:00
# Shellcheck
AC_CHECK_PROG(HAVE_SHELLCHECK, shellcheck, "yes", "no")
AM_CONDITIONAL(HAVE_SHELLCHECK, test x$HAVE_SHELLCHECK = xyes)
2016-02-23 19:29:22 +00:00
#
# Check compiler vendor. For GCC this will be 'gnu' and for Clang 'clang'.
#
AX_COMPILER_VENDOR
if test "x$CXX" != "x" ; then
AC_LANG_PUSH(C++)
AX_COMPILER_VENDOR
AC_LANG_POP
fi
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
Get rid of debugging output, and get CMake to produce verbose makefiles.
On the 32-bit OS X buildbot, automake is old enough that autotools
builds are verbose, printing the command line for each compile step; if
we cause CMake to produce verbose makefiles, they will also print the
command line, so we can see what differences there are.
This means the other debugging output we added isn't necessary; remove
it.
Sort the extra warning options in configure.ac based on whether they're
for C and C++ or just C, just as is the case in CMake, to make it easier
to keep the lists in sync; add comments to configure.ac to mirror the
ones in CMakeLists.txt.
Get rid of -Wno-deprecated-declarations; the CMake build doesn't use it,
and it doesn't appear to be necessary - if we ever have problems with OS
X complaining about using OpenSSL, for example, we should do as tcpdump
does and wrap uses of the "deprecated"-but-cross-platform APIs in
the appropriate pragmas.
Change-Id: I0b8b45f00481ac2b67da5c7dd028a029b130dcc4
Reviewed-on: https://code.wireshark.org/review/3377
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-08-03 10:40:11 +00:00
#
# The following are for C and C++
#
2016-03-25 00:28:26 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wall)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wextra)
2013-06-28 22:00:52 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wendif-labels)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wpointer-arith)
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(-Wvla)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Waddress)
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(-Wno-long-long)
2013-11-22 14:51:31 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wheader-guard)
2016-05-22 03:56:48 +00:00
Get rid of debugging output, and get CMake to produce verbose makefiles.
On the 32-bit OS X buildbot, automake is old enough that autotools
builds are verbose, printing the command line for each compile step; if
we cause CMake to produce verbose makefiles, they will also print the
command line, so we can see what differences there are.
This means the other debugging output we added isn't necessary; remove
it.
Sort the extra warning options in configure.ac based on whether they're
for C and C++ or just C, just as is the case in CMake, to make it easier
to keep the lists in sync; add comments to configure.ac to mirror the
ones in CMakeLists.txt.
Get rid of -Wno-deprecated-declarations; the CMake build doesn't use it,
and it doesn't appear to be necessary - if we ever have problems with OS
X complaining about using OpenSSL, for example, we should do as tcpdump
does and wrap uses of the "deprecated"-but-cross-platform APIs in
the appropriate pragmas.
Change-Id: I0b8b45f00481ac2b67da5c7dd028a029b130dcc4
Reviewed-on: https://code.wireshark.org/review/3377
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-08-03 10:40:11 +00:00
#
# The following are C only, not C++
#
2014-08-03 00:46:32 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wc++-compat, C)
2016-05-22 03:56:48 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wunused-const-variable, C)
2014-08-03 00:46:32 +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
2014-08-03 00:46:32 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wno-pointer-sign, C)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wold-style-definition, C)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wstrict-prototypes, C)
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()])
2014-08-03 00:46:32 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wjump-misses-init, C)
# 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-01-03 16:50:54 +00:00
2016-12-17 22:12:11 +00:00
#
# Implicit function declarations are an error in C++ and most
# likely a programming error in C. Turn -Wimplicit-int and
# -Wimplicit-function-declaration into an error by default.
#
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Werror=implicit, C)
2016-01-31 05:02:18 +00:00
# Clang only. Avoid "argument unused during compilation" warnings
# (for example, when getting the -gsplit-dwarf option or
# when combining -fwrapv with -fno-strict-overflow)
2016-02-23 19:29:22 +00:00
if test x"$ax_cv_c_compiler_vendor" = xclang; then
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Qunused-arguments, C)
fi
if test x"$ax_cv_cxx_compiler_vendor" = xclang; then
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Qunused-arguments, CXX)
fi
2016-01-31 05:02:18 +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
2014-07-02 00:20:17 +00:00
#
# Try to have the compiler default to hiding symbols, so that only
# symbols explicitly exported with WS_DLL_PUBLIC will be visible
# outside (shared) libraries; that way, more UN*X builds will catch
# failures to export symbols, rather than having that fail only on
# Windows.
#
# GCC and GCC-compatible compilers
#
2013-06-28 22:00:52 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fvisibility=hidden)
2015-11-26 10:26:13 +00:00
if test "x$can_add_to_cflags" = "xno"
2013-03-02 22:27:40 +00:00
then
2014-07-02 00:20:17 +00:00
#
# Sun^WOracle C.
#
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-xldscope=hidden)
2015-11-26 10:26:13 +00:00
if test "x$can_add_to_cflags" = "xno"
2014-07-02 00:20:17 +00:00
then
# TODO add other ways of hiding symbols
AC_MSG_WARN(Compiler will export all symbols from shared libraries)
fi
2013-02-28 14:09:46 +00:00
fi
2016-03-24 18:22:28 +00:00
#
# Try to add some additional checks to CFLAGS.
# These are not enabled by default, because the warnings they produce
# are very hard or impossible to eliminate.
#
AC_ARG_ENABLE(extra-compiler-warnings,
AC_HELP_STRING( [--enable-extra-compiler-warnings],
[do additional compiler warnings @<:@default=no@:>@]),
[
wireshark_extra_flags=$enableval
if test $enableval != no
then
#
# The following are for C and C++
#
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wpedantic)
#
# As we use variadic macros, we don't want warnings
# about them, even with -Wpedantic.
#
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wno-variadic-macros)
#
# Various code blocks this one.
#
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Woverflow)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fstrict-overflow -Wstrict-overflow=4)
#
# Due to various places where APIs we don't control
# require us to cast away constness, we can probably
# never enable this one with -Werror.
#
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wcast-qual)
#
# Some generated ASN.1 dissectors block this one;
# multiple function declarations for the same
# function are being generated.
#
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wredundant-decls)
#
# Some loops are safe, but it's hard to convince the
# compiler of that.
#
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wunsafe-loop-optimizations)
#
# All the registration functions block these for now.
#
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wmissing-prototypes)
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wmissing-declarations)
#
# A bunch of "that might not work on SPARC" code blocks
# this one for now.
#
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wcast-align)
#
# Works only with Clang
#
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wunreachable-code)
#
# Works only with Clang but generates a lot of warnings
# (about glib library not using Doxygen)
#
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wdocumentation)
#
# The following are C only, not C++
#
# Due to various places where APIs we don't control
# require us to cast away constness, we can probably
# never enable this one with -Werror.
#
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wbad-function-cast, C)
fi
])
# Try to add ASAN address analyze.
# Only needed for analyse
#
AC_ARG_ENABLE(asan,
AC_HELP_STRING( [--enable-asan],
[Enable AddressSanitizer (ASAN) for debugging (degrades performance)@<:@default=no@:>@]),
[
#
# With Clang >= 3.5 Leak detection is enable by default
# and no yet all leak is fixed...
# use ASAN_OPTIONS=detect_leaks=0 to disable detect_leaks
#
# XXX shouldn't this also be added to LDFLAGS?
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fsanitize=address)
2016-10-06 17:38:39 +00:00
# Disable ASAN for build-time tools, e.g. lemon
WS_CFLAGS_saved="$WS_CFLAGS"
WS_LDFLAGS_saved="$WS_LDFLAGS"
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fno-sanitize=all, C)
if test "x$can_add_to_cflags" = "xyes"
then
NO_SANITIZE_CFLAGS="-fno-sanitize=all"
NO_SANITIZE_LDFLAGS="-fno-sanitize=all"
fi
WS_CFLAGS="$WS_CFLAGS_saved"
WS_LDFLAGS="$WS_LDFLAGS_saved"
2016-03-24 18:22:28 +00:00
])
2016-10-06 17:38:39 +00:00
AC_SUBST(NO_SANITIZE_CFLAGS)
AC_SUBST(NO_SANITIZE_LDFLAGS)
2016-03-24 18:22:28 +00:00
# Add check hf conflict..
#
AC_ARG_ENABLE(checkhf-conflict,
AC_HELP_STRING( [--enable-checkhf-conflict],
[Enable hf conflict check for debugging (start-up may be slower)@<:@default=no@:>@]),
[
AC_DEFINE(ENABLE_CHECK_FILTER, 1, [Enable hf conflict check])
])
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.
#
2015-11-27 02:28:17 +00:00
WS_CFLAGS_saved="$WS_CFLAGS"
WS_LDFLAGS_saved="$WS_LDFLAGS"
2015-11-26 10:26:13 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fPIE, C)
if test "x$can_add_to_cflags" = "xyes"
2012-12-29 22:50:48 +00:00
then
AC_WIRESHARK_LDFLAGS_CHECK([-fPIE -pie])
2015-11-27 02:28:17 +00:00
if test "x$can_add_to_ldflags" = "xyes"
2012-12-29 22:50:48 +00:00
then
# We can use PIE
PIE_CFLAGS="-fPIE"
PIE_LDFLAGS="-pie"
fi
fi
2015-11-27 02:28:17 +00:00
WS_CFLAGS="$WS_CFLAGS_saved"
WS_LDFLAGS="$WS_LDFLAGS_saved"
2012-12-29 22:50:48 +00:00
AC_SUBST(PIE_CFLAGS)
AC_SUBST(PIE_LDFLAGS)
2015-11-27 02:28:17 +00:00
WS_CFLAGS_saved="$WS_CFLAGS"
2014-06-12 21:42:18 +00:00
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-msse4.2, C)
2015-11-26 10:26:13 +00:00
if test "x$can_add_to_cflags" = "xyes"
2014-06-12 21:42:18 +00:00
then
2015-01-21 07:27:08 +00:00
#
# The compiler supports -msse4.2; use that to enable SSE 4.2.
2015-01-21 00:29:06 +00:00
#
2015-11-27 02:28:17 +00:00
# We only want to apply -msse4.2 to
2015-01-21 00:29:06 +00:00
# wsutil/ws_mempbrk_sse42.c, as the SSE4.2 code there
# is run only if the hardware supports it, but other
# code would do no such checks.
2015-01-21 02:46:10 +00:00
#
2015-01-21 07:27:08 +00:00
ac_sse4_2_flag=-msse4.2
else
#
# Try -xarch=sse4_2; that's the flag for Sun's compiler.
#
AC_WIRESHARK_COMPILER_FLAGS_CHECK(-xarch=sse4_2, C)
2015-11-26 10:26:13 +00:00
if test "x$can_add_to_cflags" = "xyes"
2015-01-21 07:27:08 +00:00
then
#
# The compiler supports -xarch=sse4_2; use that to
# enable SSE 4.2.
ac_sse4_2_flag=-xarch=sse4_2
fi
fi
2015-11-27 02:28:17 +00:00
WS_CFLAGS="$WS_CFLAGS_saved"
2015-11-26 10:26:13 +00:00
2015-01-21 07:27:08 +00:00
if test "x$ac_sse4_2_flag" != x; then
#
# OK, we have a compiler flag to enable SSE 4.2.
2015-01-21 00:29:06 +00:00
#
2015-02-19 01:16:04 +00:00
# Make sure we have the necessary headers for the SSE4.2 intrinsics
# and that we can use them.
2015-01-21 00:29:06 +00:00
#
2015-02-19 01:16:04 +00:00
# First, check whether we have emmintrin.h and can use it
# *without* the SSE 4.2 flag.
2015-01-21 00:29:06 +00:00
#
2015-02-19 01:16:04 +00:00
AC_MSG_CHECKING([whether there is emmintrin.h header and we can use it])
2014-06-12 21:42:18 +00:00
AC_TRY_COMPILE(
2015-02-19 01:16:04 +00:00
[#include <emmintrin.h>],
2014-06-12 21:42:18 +00:00
[return 0;],
[
2015-04-29 00:49:32 +00:00
emmintrin_h_works=yes
AC_MSG_RESULT([yes])
2014-06-12 21:42:18 +00:00
],
[
2015-02-19 01:16:04 +00:00
emmintrin_h_works=no
2015-04-29 00:49:32 +00:00
AC_MSG_RESULT([no])
2014-06-12 21:42:18 +00:00
]
)
2015-02-19 01:16:04 +00:00
#
# OK, if that works, see whether we have nmmintrin.h and
# can use it *with* the SSE 4.2 flag.
#
if test "x$emmintrin_h_works" = "xyes"; then
#
# Add the SSE4.2 flags to the beginning of CFLAGS,
# in case the user explicitly specified -mno-sse4.2
# (or in case Gentoo's build tools did so); if they
# did so, we only want this to work if we can use
# the #pragma to override that for ws_mempbrk_sse42.c,
# and putting it at the beginning means that the
# CFLAGS setting in the environment will come later
# and override it.
#
AC_MSG_CHECKING([whether there is nmmintrin.h header and we can use it])
saved_CFLAGS="$CFLAGS"
2015-11-27 02:28:17 +00:00
CFLAGS="$ac_sse4_2_flag $WS_CFLAGS $CFLAGS"
2015-02-19 01:16:04 +00:00
AC_TRY_COMPILE(
[#include <nmmintrin.h>],
[return 0;],
[
have_sse42=yes
AC_DEFINE(HAVE_SSE4_2, 1, [Support SSSE4.2 (Streaming SIMD Extensions 4.2) instructions])
CFLAGS_SSE42="$ac_sse4_2_flag"
AC_MSG_RESULT([yes])
],
[
have_sse42=no
AC_MSG_RESULT([no])
]
)
CFLAGS="$saved_CFLAGS"
else
have_sse42=no
fi
2014-06-18 01:22:58 +00:00
else
have_sse42=no
2014-06-12 21:42:18 +00:00
fi
2014-06-18 01:22:58 +00:00
dnl build libwsutil_sse42 only if there is SSE4.2
2014-06-18 05:14:24 +00:00
AM_CONDITIONAL(SSE42_SUPPORTED, test "x$have_sse42" = "xyes")
2014-06-18 09:49:57 +00:00
AC_SUBST(CFLAGS_SSE42)
2014-06-12 21:42:18 +00:00
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])
2016-04-05 20:49:05 +00:00
AC_DEFINE(WS_NORETURN, __attribute((noreturn)), [Hint to the compiler that a function never returns])
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])
2016-04-05 20:49:05 +00:00
AC_DEFINE(WS_NORETURN, , [Hint to the compiler that a function never returns])
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],
2014-04-20 23:49:34 +00:00
[treat warnings as errors (only for GCC or clang) @<:@default=yes, unless extra compiler 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
[
2014-03-15 11:52:29 +00:00
if test "x$ac_supports_gcc_flags" = "xyes" -a "x$wireshark_extra_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
2016-03-07 18:43:28 +00:00
])
AS_IF([test "x$with_warnings_as_errors" = "xyes"], [WERROR="-Werror"], [WERROR=""])
AC_SUBST(WERROR)
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
2015-11-27 02:28:17 +00:00
WS_CPPFLAGS="$WS_CPPFLAGS -DFUNCPROTO=15"
WS_CFLAGS="$WS_CFLAGS -Wno-return-type"
WS_CXXFLAGS="$WS_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*)
#
2015-10-09 15:39:27 +00:00
# AC_PROG_CC_STDC should already have added whatever
# flags are necessary for ISO C - C99 if available,
# otherwise C89 - with extensions.
2000-01-21 08:44:40 +00:00
#
2015-10-09 15:39:27 +00:00
# Add +O2, for optimization, as suggested by Jost Martin.
# XXX - works with "-g"?
2012-03-16 08:02:04 +00:00
#
2015-10-09 15:39:27 +00:00
# +O2 is supported both by the C and C++ compiler.
#
2015-11-27 02:28:17 +00:00
WS_CFLAGS="+O2 $WS_CFLAGS"
2015-04-12 04:07:24 +00:00
if test "$CC" = "$CC_FOR_BUILD"; then
#
# We're building the build tools with the same
# compiler as the one with which we're building
# Wireshark, so add the flags to the flags for
# that compiler as well.
#
CFLAGS_FOR_BUILD="-Ae +O2 $CFLAGS"
fi
2015-11-27 02:28:17 +00:00
WS_CXXFLAGS="+O2 $WS_CXXFLAGS"
2015-10-09 15:39:27 +00:00
AC_MSG_RESULT(HP C/C++ compiler - added +O2)
2000-01-21 08:44:40 +00:00
;;
2015-05-08 23:26:02 +00:00
solaris*)
#
# Crank up the warning level.
#
2015-11-27 02:28:17 +00:00
WS_CFLAGS="$WS_CFLAGS -v"
WS_CXXFLAGS="$WS_CXXFLAGS +w2"
2015-05-08 23:26:02 +00:00
;;
2000-01-21 08:44:40 +00:00
*)
AC_MSG_RESULT(none needed)
;;
esac
fi
2006-12-30 00:13:00 +00:00
#
# Add any platform-specific linker flags needed.
#
AC_MSG_CHECKING(for platform-specific linker flags)
case "$host_os" in
2016-12-20 05:29:27 +00:00
aix*)
#
# If this is GCC or Clang, Add -Wl,-bbigtoc for big libraries.
# XXX - what if we're using xlc? Is that necessary? The
# xlc 7.0 manual says "Specifying -qpic=large has the same
# effect as passing -bbigtoc to ld"; do we need to tell xlc,
# when it's compiling, to generate different code for a large
# TOC, or is that just a linker flag? For that matter, do we
# have to tell GCC or Clang to generate different code for a
# large TOC?
#
if test "x$GCC" = "xyes" -o "x$CC" = "xclang" ; then
LDFLAGS_BIGSHAREDLIB="-Wl,-bbigtoc"
AC_MSG_RESULT([AIX linker with GCC or Clang - added -Wl,-bbigtoc to large shared library linker flags and -Wl,-headerpad_max_install_names -Wl,-search_paths_first and -Wl,-headerpad_max_install_names to all linker flags])
fi
;;
2006-12-30 00:13:00 +00:00
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
#
2014-07-05 22:22:03 +00:00
# Add -Wl,-headerpad_max_install_names to the LDFLAGS, as
# code-signing issues is running out of padding space.
#
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).
#
2015-11-27 02:28:17 +00:00
WS_LDFLAGS="-Wl,-headerpad_max_install_names -Wl,-search_paths_first $WS_LDFLAGS"
2015-07-13 02:12:05 +00:00
AC_MSG_RESULT([Apple linker - added -Wl,-single_module to shared library linker flags and -Wl,-headerpad_max_install_names -Wl,-search_paths_first and -Wl,-headerpad_max_install_names to all linker flags])
2006-12-30 00:13:00 +00:00
;;
cygwin*)
#
# Shared libraries in cygwin/Win32 must never contain
# undefined symbols.
#
2015-11-27 02:28:17 +00:00
WS_LDFLAGS="$WS_LDFLAGS -no-undefined"
2016-12-20 05:29:27 +00:00
AC_MSG_RESULT(Cygwin GNU ld - added -no-undefined)
2006-12-30 00:13:00 +00:00
;;
*)
AC_MSG_RESULT(none needed)
;;
esac
2016-12-20 05:29:27 +00:00
AC_SUBST(LDFLAGS_BIGSHAREDLIB)
2007-01-12 21:04:33 +00:00
AC_SUBST(LDFLAGS_SHAREDLIB)
2006-12-30 00:13:00 +00:00
2004-06-22 00:40:03 +00:00
#
2016-12-20 08:44:31 +00:00
# On "Darwin", which we assume to mean "macOS" rather than "iOS" or
2012-11-22 05:46:49 +00:00
# "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
#
2015-11-25 05:46:40 +00:00
have_os_x_frameworks=no
2004-06-22 00:40:03 +00:00
case "$host_os" in
darwin*)
2015-11-25 05:46:40 +00:00
have_os_x_frameworks=yes
2016-12-20 08:44:31 +00:00
AC_DEFINE(HAVE_OS_X_FRAMEWORKS, 1, [Define to 1 if you have macOS frameworks])
2012-11-22 05:46:49 +00:00
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
#
2016-12-20 08:44:31 +00:00
# OK, so we have the macOS frameworks; do they include
2012-11-22 05:46:49 +00:00
# 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)
2015-11-25 05:46:40 +00:00
AM_CONDITIONAL(HAVE_OS_X_FRAMEWORKS, [test "x$have_os_x_frameworks" = "xyes"])
2004-06-22 00:40:03 +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
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],
2015-04-29 00:49:32 +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)
2014-12-04 08:03:03 +00:00
AM_CONDITIONAL(BUILDING_WIRESHARK, test x$enable_wireshark = xyes)
2011-07-22 10:17:58 +00:00
AC_ARG_ENABLE(packet-editor,
AC_HELP_STRING( [--enable-packet-editor],
2015-04-29 00:49:32 +00:00
[add support for packet editor in Wireshark @<:@default=yes@:>@]),
2013-11-07 07:42:35 +00:00
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)
2015-11-27 02:28:17 +00:00
WS_CFLAGS="-pg $WS_CFLAGS"
WS_CXXFLAGS="-pg $WS_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
2016-08-04 11:11:09 +00:00
GLIB_MIN_VERSION=2.22.0
2016-02-19 08:20:35 +00:00
AC_SUBST(GLIB_MIN_VERSION)
# GLib checks; we require GLib $GLIB_MIN_VERSION or later, and require gmodule
# support, as we need that for dynamically loading plugins.
#
# 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
# 2.34.0: 24 Sep 2012
# 2.36.0: 25 Mar 2013
# 2.38.0: 23 Sep 2013
# 2.40.0: 24 Mar 2014
# 2.42.0: 22 Sep 2014
# 2.44.0: 23 Mar 2014
# 2.46.0: 25 Sep 2015
PKG_WIRESHARK_CHECK_SYSTEM_MODULES([GLIB],
[glib-2.0 >= $GLIB_MIN_VERSION gthread-2.0 >= $GLIB_MIN_VERSION gmodule-2.0 >= $GLIB_MIN_VERSION],
2016-03-28 09:22:44 +00:00
[GLIB_VERSION=`$PKG_CONFIG --modversion glib-2.0`],
2016-02-19 08:20:35 +00:00
[AC_MSG_ERROR([GLib $GLIB_MIN_VERSION or later not found.])])
2016-02-21 10:58: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.
AX_APPEND_FLAG([-DG_DISABLE_SINGLE_INCLUDES], [GLIB_CONFIG])
# Error out on the usage of deprecated glib functions
AX_APPEND_FLAG([-DG_DISABLE_DEPRECATED], [GLIB_CONFIG])
GLIB_CFLAGS="$GLIB_CONFIG $GLIB_CFLAGS"
2016-02-19 08:20:35 +00:00
AC_SUBST(GLIB_CFLAGS)
AC_SUBST(GLIB_LIBS)
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)
2016-10-19 10:27:11 +00:00
QT_MIN_VERSION=4.8.0
2013-02-07 20:51:52 +00:00
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
#
2016-10-19 10:27:11 +00:00
# For a list of library versions and their support across different platforms,
# see https://wiki.wireshark.org/Development/Support_library_version_tracking
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
2015-04-13 18:05:08 +00:00
if test "x$with_qt" != "xno"; then
2013-06-28 08:36:35 +00:00
#
2015-07-13 17:34:50 +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.
#
2015-04-13 18:05:08 +00:00
AC_WIRESHARK_QT_CHECK($QT_MIN_VERSION, "$with_qt",
2012-03-18 23:35:53 +00:00
[
2016-02-18 11:11:25 +00:00
AC_SUBST(Qt_CFLAGS)
AC_SUBST(Qt_LIBS)
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"
2015-06-09 23:37:12 +00:00
2015-07-10 04:09:48 +00:00
#
# We're building with Qt, so we need the Qt build
# tools in order to build the Wireshark GUI.
# We've found a particular major version of Qt,
# and we want that version's build tools; for
# example, the Qt 4 version of uic produces files
# that include Qt headers with paths that work
# with Qt 4 but not Qt 5, so we can't use the
# Qt 4 version of uic if we're building with Qt 5.
AC_WIRESHARK_QT_TOOL_CHECK(UIC, uic, "$qt_version")
AC_SUBST(UIC)
AC_WIRESHARK_QT_TOOL_CHECK(MOC, moc, "$qt_version")
AC_SUBST(MOC)
AC_WIRESHARK_QT_TOOL_CHECK(RCC, rcc, "$qt_version")
AC_SUBST(RCC)
2016-07-05 19:14:34 +00:00
AC_WIRESHARK_QT_TOOL_CHECK_LRELEASE("$qt_version")
2016-03-15 03:06:21 +00:00
AC_SUBST(LRELEASE)
2015-07-13 17:34:50 +00:00
#
2016-12-02 19:36:45 +00:00
# On Darwin, make sure we're using Qt5 or later.
# If so, find where the Qt frameworks are located
# and add that to the rpath, just in case this is
# Qt 5.5 or later and the frameworks have an
# install name that begins with @rpath and aren't
# installed in a frameworks directory that's
# searched by default.
2015-07-13 17:34:50 +00:00
#
case "$host_os" in
darwin*)
if test $qt_version -le 4
then
2016-12-02 19:36:45 +00:00
AC_MSG_ERROR([macOS builds should use Qt5])
2015-07-13 17:34:50 +00:00
else
Qt_LDFLAGS="-Wl,-rpath,"`$PKG_CONFIG --libs Qt${qt_version}Core | sed -e 's/-F//' -e 's/ -framework.*//'`
fi
;;
esac
AC_SUBST(Qt_LDFLAGS)
2016-03-28 08:07:12 +00:00
if test -z "${MOC_OPTIONS+1}"
2016-02-02 19:00:37 +00:00
then
2016-06-25 18:23:58 +00:00
# Squelch moc verbose "nothing to do" output
if test $QT_VERSION_MAJOR -eq 5
2016-02-02 19:00:37 +00:00
then
2016-03-28 08:07:12 +00:00
MOC_OPTIONS="-nn"
2016-06-25 18:23:58 +00:00
elif test $QT_VERSION_MAJOR -eq 4 -a $QT_VERSION_MINOR -ge 8
2016-02-02 19:00:37 +00:00
then
2016-06-25 18:23:58 +00:00
MOC_OPTIONS="-nn"
2016-02-02 19:00:37 +00:00
fi
fi
AC_SUBST(MOC_OPTIONS)
2013-08-12 20:24:59 +00:00
],
2015-04-13 18:05:08 +00:00
[
case "$with_qt" in
2015-06-09 23:37:12 +00:00
unspecified)
#
# They didn't explicitly ask for Qt,
# so just don't build with it.
#
;;
2015-04-13 18:05:08 +00:00
yes)
AC_MSG_ERROR([Qt is not available])
;;
4)
AC_MSG_ERROR([Qt 4 is not available])
;;
5)
AC_MSG_ERROR([Qt 5 is not available])
;;
esac
])
2013-06-25 19:51:53 +00:00
fi
2013-02-07 20:51:52 +00:00
2016-04-07 05:13:36 +00:00
for want_gtk_version in $with_gtk; do
AS_CASE([$want_gtk_version],
[3], [PKG_WIRESHARK_CHECK_SYSTEM_MODULES([GTK],
2016-02-19 08:20:35 +00:00
[gtk+-3.0 >= $GTK3_MIN_VERSION glib-2.0 >= $GLIB_MIN_VERSION gthread-2.0 >= $GLIB_MIN_VERSION gmodule-2.0 >= $GLIB_MIN_VERSION],
[
2016-04-07 05:13:36 +00:00
have_gtk=yes
GTK_VERSION=`$PKG_CONFIG --modversion gtk+-3.0`
GUI_CONFIGURE_FLAGS="$GUI_CONFIGURE_FLAGS --with-gtk=3"
2016-04-13 20:47:23 +00:00
],
[
:
2016-04-07 05:13:36 +00:00
])],
[2], [PKG_WIRESHARK_CHECK_SYSTEM_MODULES([GTK],
2016-02-19 08:20:35 +00:00
[gtk+-2.0 >= $GTK2_MIN_VERSION glib-2.0 >= $GLIB_MIN_VERSION gthread-2.0 >= $GLIB_MIN_VERSION gmodule-2.0 >= $GLIB_MIN_VERSION],
[
2016-04-07 05:13:36 +00:00
have_gtk=yes
GTK_VERSION=`$PKG_CONFIG --modversion gtk+-2.0`
GUI_CONFIGURE_FLAGS="$GUI_CONFIGURE_FLAGS --with-gtk=2"
2016-04-13 20:47:23 +00:00
],
[
:
2016-04-07 05:13:36 +00:00
])],
[fail3], [AC_MSG_ERROR([GTK+ 3 was requested but is not available])],
[fail2], [AC_MSG_ERROR([GTK+ 2 was requested but is not available])],
[fail], [AC_MSG_ERROR([GTK+ was requested but is not available])])
AS_IF([test "x$have_gtk" = xyes], [break])
done
2016-02-21 10:58:30 +00:00
if test "$have_gtk" = "yes" ; then
# If we have GTK then add flags for it.
#
# GLib flags first
#
GTK_CONFIG="$GLIB_CONFIG"
2016-04-07 05:13:36 +00:00
gtk_major_version=`echo $GTK_VERSION | cut -d. -f1`
gtk_minor_version=`echo $GTK_VERSION | cut -d. -f2`
2016-02-21 10:58:30 +00:00
AX_APPEND_FLAG([-DGDK_DISABLE_DEPRECATED], [GTK_CONFIG])
2016-04-07 05:13:36 +00:00
if test \( $gtk_major_version -eq 3 -a $gtk_minor_version -ge 10 \) ; then
2016-02-21 10:58:30 +00:00
## Allow use of deprecated & disable deprecated warnings if Gtk >= 3.10;
## The deprecations in Gtk 3.10 will not be fixed ...
AX_APPEND_FLAG([-DGDK_DISABLE_DEPRECATION_WARNINGS], [GTK_CONFIG])
else
AX_APPEND_FLAG([-DGTK_DISABLE_DEPRECATED], [GTK_CONFIG])
fi
AX_APPEND_FLAG([-DGTK_DISABLE_SINGLE_INCLUDES], [GTK_CONFIG])
2016-04-07 05:13:36 +00:00
if test ! \( $gtk_major_version -eq 2 -a $gtk_minor_version -lt 20 \) ; then
2016-02-21 10:58:30 +00:00
# Enable GSEAL when building with GTK > 2.20
# (Versions prior to 2.22 lacked some necessary accessors.)
AX_APPEND_FLAG([-DGSEAL_ENABLE], [GTK_CONFIG])
fi
GTK_CFLAGS="$GTK_CONFIG $GTK_CFLAGS"
fi
2000-11-22 04:03:22 +00:00
fi
2016-02-21 10:58:30 +00:00
2016-02-19 08:20:35 +00:00
AC_SUBST(GTK_CFLAGS)
AC_SUBST(GTK_LIBS)
2013-08-21 18:39:39 +00:00
AC_SUBST(GUI_CONFIGURE_FLAGS)
2000-11-22 04:03:22 +00:00
2016-02-21 17:10:03 +00:00
# Check for GTK GUI support for GResource pixbufs
have_gresource_pixbuf=no
if test "x$have_gtk" = "xyes"; then
AC_MSG_CHECKING(whether GDK-Pixbuf can load data using GResource)
PKG_CHECK_EXISTS([gio-2.0 >= 2.32 gdk-pixbuf-2.0 >= 2.26],
[
AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_GDK_GRESOURCE, 1, [Defined if GResource is supported])
have_gresource_pixbuf=yes
],
[AC_MSG_RESULT(no)])
fi
AM_CONDITIONAL(HAVE_GRESOURCE_PIXBUF, test "x$have_gresource_pixbuf" = "xyes")
2013-06-25 19:51:53 +00:00
if test "$have_gtk" = "yes" -a "$have_qt" = "yes" ; then
# We have both GTK and Qt and thus will be building both wireshark
2014-08-28 23:48:53 +00:00
# and wireshark-gtk.
2013-06-25 19:51:53 +00:00
2014-08-28 23:48:53 +00:00
wireshark_bin="wireshark\$(EXEEXT) wireshark-gtk\$(EXEEXT)"
2013-06-25 19:51:53 +00:00
wireshark_man="wireshark.1"
wireshark_SUBDIRS="codecs ui/qt ui/gtk"
2016-12-02 00:42:30 +00:00
elif test "$have_gtk" = "no" -a "$have_qt" = "yes" ; then
2013-06-25 19:51:53 +00:00
# We don't have GTK+ but we have Qt.
2014-08-28 23:48:53 +00:00
wireshark_bin="wireshark\$(EXEEXT)"
2013-06-25 19:51:53 +00:00
wireshark_man="wireshark.1"
wireshark_SUBDIRS="codecs ui/qt"
2016-12-02 00:42:30 +00:00
elif test "$have_gtk" = "yes" -a "$have_qt" = "no" ; then
2013-06-25 19:51:53 +00:00
# We have GTK+ but not Qt.
2014-08-28 23:48:53 +00:00
wireshark_bin="wireshark-gtk\$(EXEEXT)"
2013-06-25 19:51:53 +00:00
wireshark_man="wireshark.1"
wireshark_SUBDIRS="codecs ui/gtk"
2014-10-18 01:56:58 +00:00
OSX_APP_FLAGS="$OSX_APP_FLAGS -gtk"
OSX_DMG_FLAGS="-gtk"
2016-12-02 00:42:30 +00:00
elif test "$have_gtk" = "no" -a "$have_qt" = "no" ; then
2013-06-25 19:51:53 +00:00
# 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
2016-12-02 00:42:30 +00:00
if test "$with_qt" != "no" -a "$with_gtk" != "no" ; then
AC_MSG_ERROR([Neither Qt nor GTK+ are available, so Wireshark can't be compiled])
elif test "$with_qt" != "no" -a "$with_gtk" = "no" ; then
AC_MSG_ERROR([Qt is not available and GTK+ was not requested, so Wireshark can't be compiled])
elif test "$with_qt" = "no" -a "$with_gtk" != "no" ; then
AC_MSG_ERROR([Qt was not requested and GTK+ is not available, so Wireshark can't be compiled])
elif test "$with_qt" = "no" -a "$with_gtk" = "no" ; then
AC_MSG_ERROR([Neither Qt nor GTK+ were requested, so Wireshark can't be compiled])
fi
2007-05-05 00:24:53 +00:00
fi
2013-06-25 19:51:53 +00:00
wireshark_bin=""
wireshark_man=""
2016-04-15 06:55:14 +00:00
wireshark_SUBDIRS=""
2013-06-25 19:51:53 +00:00
fi
2001-05-01 02:44:52 +00:00
#
# Check whether GLib modules are supported, to determine whether we
# can support plugins.
#
2016-03-28 19:18:13 +00:00
AC_CACHE_CHECK([whether GLib supports loadable modules],
[ac_cv_glib_supports_modules], [
2001-05-01 02:44:52 +00:00
ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS"
2015-11-27 02:28:17 +00:00
CFLAGS="$WS_CFLAGS $GLIB_CFLAGS $CFLAGS"
LIBS="$LIBS $GLIB_LIBS"
2001-05-01 02:44:52 +00:00
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"
2016-03-28 19:18:13 +00:00
])
2001-05-01 02:44:52 +00:00
if test "$ac_cv_glib_supports_modules" = yes ; 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=yes
2014-06-23 23:48:41 +00:00
plugins_dir="plugins"
2001-05-01 02:44:52 +00:00
else
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
2014-06-23 23:48:41 +00:00
plugins_dir=""
2001-05-01 02:44:52 +00:00
fi
2014-06-23 23:48:41 +00:00
AC_SUBST(plugins_dir)
2001-05-01 02:44:52 +00:00
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"
2015-11-27 02:28:17 +00:00
CFLAGS="$WS_CFLAGS $GLIB_CFLAGS $CFLAGS"
LIBS="$LIBS $GLIB_LIBS"
2013-08-12 20:01:30 +00:00
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.)
#
2016-03-28 19:18:13 +00:00
AC_CACHE_CHECK([whether GLib supports POSIX/XSI thousands grouping],
[ac_cv_glib_supports_printf_grouping], [
2013-03-03 19:34:58 +00:00
ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS"
2015-11-27 02:28:17 +00:00
CFLAGS="$WS_CFLAGS $GLIB_CFLAGS $CFLAGS"
LIBS="$LIBS $GLIB_LIBS"
2013-03-03 19:34:58 +00:00
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"
2016-03-28 19:18:13 +00:00
])
2013-03-03 19:34:58 +00:00
if test "$ac_cv_glib_supports_printf_grouping" = yes ; then
2015-01-05 01:43:19 +00:00
AC_DEFINE(HAVE_GLIB_PRINTF_GROUPING, 1, [Define if GLib's printf functions support thousands grouping.])
2013-03-03 19:34:58 +00:00
fi
2012-01-17 04:48:13 +00:00
if test "x$have_gtk" = "xyes"
2010-05-25 00:35:44 +00:00
then
#
2016-12-20 08:44:31 +00:00
# We have GTK+; do we want the macOS integration functions and,
2010-05-25 00:35:44 +00:00
# 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?
#
2016-12-20 08:44:31 +00:00
AC_MSG_CHECKING(whether to use macOS integration functions)
2010-05-25 00:35:44 +00:00
AC_ARG_WITH(osx-integration,
AC_HELP_STRING( [--with-osx-integration],
2016-12-20 08:44:31 +00:00
[use macOS integration functions @<:@default=yes, if available@:>@]),
2010-05-25 00:35:44 +00:00
[
2015-04-29 00:49:32 +00:00
if test $withval = no
then
want_osx_integration=no
else
want_osx_integration=yes
fi
2010-05-25 00:35:44 +00:00
],[
2015-04-29 00:49:32 +00:00
want_osx_integration=yes
2010-05-25 00:35:44 +00:00
])
if test "x$want_osx_integration" = "xno"; then
2015-04-29 00:49:32 +00:00
AC_MSG_RESULT(no)
2008-10-24 18:08:32 +00:00
else
2015-04-29 00:49:32 +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)
2016-04-15 06:55:14 +00:00
AC_SUBST(wireshark_SUBDIRS)
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],
2015-04-29 00:49:32 +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)
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],
2015-04-29 00:49:32 +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
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],
2015-04-29 00:49:32 +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],
2015-04-29 00:49:32 +00:00
[build captype @<:@default=yes@:>@]),
2013-12-13 02:59:16 +00:00
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],
2015-04-29 00:49:32 +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],
2015-04-29 00:49:32 +00:00
[build reordercap @<:@default=yes@:>@]),
2012-09-24 10:23:20 +00:00
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],
2015-04-29 00:49:32 +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],
2015-04-29 00:49:32 +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],
2015-04-29 00:49:32 +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
2014-01-08 05:34:02 +00:00
AC_SUBST(wiresharkfilter_man)
1998-09-16 02:39:15 +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@:>@],
2015-04-29 00:49:32 +00:00
[use libpcap for packet capturing @<:@default=yes@:>@]),
2001-06-27 07:47:50 +00:00
[
if test $withval = no
then
want_pcap=no
elif test $withval = yes
then
want_pcap=yes
else
want_pcap=yes
pcap_dir=$withval
fi
],[
want_pcap=yes
pcap_dir=
])
if test "x$want_pcap" = "xno" ; then
1999-07-09 04:18:36 +00:00
AC_MSG_RESULT(no)
1998-10-28 21:52:48 +00:00
else
1999-07-09 04:18:36 +00:00
AC_MSG_RESULT(yes)
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_PCAP_CHECK
1998-10-28 21:52:48 +00:00
fi
2007-08-22 21:05:25 +00:00
dnl dumpcap check
AC_MSG_CHECKING(whether to build dumpcap)
AC_ARG_ENABLE(dumpcap,
AC_HELP_STRING( [--enable-dumpcap],
2015-04-29 00:49:32 +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],
2015-04-29 00:49:32 +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)
2016-10-15 18:48:17 +00:00
# Enable/disable sharkd
AC_ARG_ENABLE(sharkd,
AC_HELP_STRING( [--enable-sharkd],
[build sharkd @<:@default=yes@:>@]),
sharkd=$enableval,enable_sharkd=yes)
if test "x$enable_sharkd" = "xyes" ; then
sharkd_bin="sharkd\$(EXEEXT)"
else
sharkd_bin=""
fi
AC_SUBST(sharkd_bin)
2014-08-14 18:02:04 +00:00
# Enable/disable echld
AC_ARG_ENABLE(echld,
AC_HELP_STRING( [--enable-echld],
2015-04-29 00:49:32 +00:00
[support echld (Experimental) @<:@default=no@:>@]),
2014-08-14 18:02:04 +00:00
have_echld=$enableval,have_echld=no)
AM_CONDITIONAL(HAVE_ECHLD, test "x$have_echld" = "xyes")
if test "x$have_echld" = "xyes"
then
AC_DEFINE(HAVE_ECHLD, 1, [Define if echld is enabled])
echld_test_bin="echld_test\$(EXEEXT)"
echld_dir="echld"
else
have_echld="no"
echld_test_bin=""
echld_dir=""
fi
AC_SUBST(echld_test_bin)
AC_SUBST(echld_dir)
# Enable/disable tfshark
AC_ARG_ENABLE(tfshark,
AC_HELP_STRING( [--enable-tfshark],
2015-04-29 00:49:32 +00:00
[build tfshark (Experimental) @<:@default=no@:>@]),
2014-08-14 18:02:04 +00:00
tfshark=$enableval,enable_tfshark=no)
if test "x$enable_tfshark" = "xyes" ; then
tfshark_bin="tfshark\$(EXEEXT)"
tfshark_man="tfshark.1"
wiresharkfilter_man="wireshark-filter.4"
else
tfshark_bin=""
tfshark_man=""
fi
AC_SUBST(tfshark_bin)
AC_SUBST(tfshark_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],
2015-04-29 00:49:32 +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],
2015-04-29 00:49:32 +00:00
[use libpcap remote capturing (requires libpcap)]),
2007-12-04 11:19:29 +00:00
[
if test $withval = no
then
2015-04-29 00:49:32 +00:00
want_pcap_remote=no
2007-12-04 11:19:29 +00:00
else
2015-04-29 00:49:32 +00:00
want_pcap_remote=yes
2007-12-04 11:19:29 +00:00
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@:>@],
2015-04-29 00:49:32 +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
],[
2016-03-03 07:14:34 +00:00
#
# Use zlib if it's present, otherwise don't.
#
want_zlib=ifavailable
zlib_dir=
2002-04-08 01:34:39 +00:00
])
2016-03-03 07:14:34 +00:00
if test "x$want_zlib" = "xno" ; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
2015-04-29 00:49:32 +00:00
AC_WIRESHARK_ZLIB_CHECK
2016-03-03 07:14:34 +00:00
if test "x$want_zlib" = "xno" ; then
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)
fi
fi
1999-09-22 01:26:50 +00:00
fi
2016-09-26 14:25:11 +00:00
dnl lz4 check
LZ4_LIBS=''
AC_MSG_CHECKING(whether to use lz4 compression and decompression)
AC_ARG_WITH(lz4,
AC_HELP_STRING([--with-lz4@<:@=DIR@:>@],
[use lz4 (located in directory DIR, if supplied) for lz4 compression and decompression @<:@default=yes, if available@:>@]),
[
if test "x$withval" = "xno"
then
want_lz4=no
elif test "x$withval" = "xyes"
then
want_lz4=yes
else
want_lz4=yes
lz4_dir="$withval"
fi
],[
#
# Use lz4 if it's present, otherwise don't.
#
want_lz4=ifavailable
lz4_dir=
])
have_lz4=no
if test "x$want_lz4" = "xno" ; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_WIRESHARK_LZ4_CHECK
if test "x$want_lz4" = "xno" ; then
AC_MSG_RESULT(lz4 not found - disabling lz4 compression and decompression)
else
if test "x$ac_cv_func_LZ4_decompress_safe" = "xno" ; then
AC_MSG_RESULT(LZ4_decompress_safe not found in lz4 - disabling cql lz4 decompression)
else
have_lz4=yes
fi
fi
fi
AC_SUBST(LZ4_LIBS)
dnl snappy check
SNAPPY_LIBS=''
AC_MSG_CHECKING(whether to use snappy compression and decompression)
AC_ARG_WITH(snappy,
AC_HELP_STRING([--with-snappy@<:@=DIR@:>@],
[use snappy (located in directory DIR, if supplied) for snappy compression and decompression @<:@default=yes, if available@:>@]),
[
if test "x$withval" = "xno"
then
want_snappy=no
elif test "x$withval" = "xyes"
then
want_snappy=yes
else
want_snappy=yes
snappy_dir="$withval"
fi
],[
#
# Use snappy if it's present, otherwise don't.
#
want_snappy=ifavailable
snappy_dir=
])
have_snappy=no
if test "x$want_snappy" = "xno" ; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_WIRESHARK_SNAPPY_CHECK
if test "x$want_snappy" = "xno" ; then
AC_MSG_RESULT(snappy not found - disabling snappy compression and decompression)
else
if test "x$ac_cv_func_snappy_uncompress" = "xno" ; then
AC_MSG_RESULT(snappy_uncompress not found in snappy - disabling cql snappy decompression)
else
have_snappy=yes
fi
fi
fi
AC_SUBST(SNAPPY_LIBS)
2011-06-11 19:05:17 +00:00
dnl Lua check
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@:>@],
2015-04-29 00:49:32 +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
2015-01-23 12:36:50 +00:00
want_lua_dir=$withval
2006-01-31 22:22:05 +00:00
fi
],[
2015-01-23 12:36:50 +00:00
# By default use Lua if we can find it
2009-06-03 12:13:07 +00:00
want_lua=ifavailable
2006-01-31 22:22:05 +00:00
lua_dir=
])
2015-01-23 12:36:50 +00:00
if test "x$want_lua" != "xno" ; then
2006-05-31 19:12:15 +00:00
AC_WIRESHARK_LIBLUA_CHECK
2015-01-23 12:36:50 +00:00
if test "x$want_lua" = "xyes" -a "x$have_lua" = "xno"
then
2015-04-29 00:49:32 +00:00
AC_MSG_ERROR([Lua support was requested, but is not available])
2006-01-31 22:22:05 +00:00
fi
2015-02-04 02:12:07 +00:00
fi
if test "x$have_lua" = "xyes"
then
2015-01-23 12:36:50 +00:00
AC_DEFINE(HAVE_LUA, 1, [Define to use Lua])
2006-01-31 22:22:05 +00:00
fi
2015-01-23 12:36:50 +00:00
AM_CONDITIONAL(HAVE_LIBLUA, test x$have_lua = xyes)
AC_SUBST(LUA_LIBS)
AC_SUBST(LUA_CFLAGS)
2006-01-31 22:22:05 +00:00
2006-08-30 21:51:31 +00:00
dnl portaudio check
2014-12-13 00:51:40 +00:00
AC_MSG_CHECKING(whether to use libportaudio for the GTK+ RTP player)
2006-08-30 21:51:31 +00:00
AC_ARG_WITH(portaudio,
2007-04-22 07:22:37 +00:00
AC_HELP_STRING( [--with-portaudio@<:@=DIR@:>@],
2014-12-13 00:51:40 +00:00
[use libportaudio (located in directory DIR, if supplied) for the GTK+ 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
2014-12-13 00:51:40 +00:00
AC_MSG_RESULT(libportaudio not found - disabling support for the GTK+ RTP player)
2006-08-30 21:51:31 +00:00
fi
fi
AM_CONDITIONAL(HAVE_LIBPORTAUDIO, test x$want_portaudio = xyes)
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],
2015-04-29 00:49:32 +00:00
[install dumpcap with cap_net_admin and cap_net_raw @<:@default=no@:>@]),
2010-04-08 00:02:29 +00:00
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
Make some inconsistent configuration options errors.
This way, if you ask for both setuid and setcap installation of dumpcap,
it will fail, rather than silently (other than a message you might miss)
ignoring the request for setuid installation. See bug 10246.
Also:
if you ask for setuid or setcap installation of dumpcap, but
dumpcap isn't built, it'll let you know that there's nothing to
make setuid/setcap, and fail;
if you ask for setcap installation of dumpcap, but setcap wasn't
found, it'll let you know that it can't install it setcap, and
fail;
so that it won't silently (other than a message you might miss) ignore
those requests, either.
Change-Id: Ibc01593e59fd1cd1be8c68d8cdacbfdca863efa0
Reviewed-on: https://code.wireshark.org/review/2771
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-07-02 00:47:55 +00:00
AC_MSG_RESULT(setcap not found)
AC_MSG_ERROR([Setcap install was requested, but setcap was not found])
2010-04-08 00:02:29 +00:00
elif test "x$enable_dumpcap" = "xno" ; then
Make some inconsistent configuration options errors.
This way, if you ask for both setuid and setcap installation of dumpcap,
it will fail, rather than silently (other than a message you might miss)
ignoring the request for setuid installation. See bug 10246.
Also:
if you ask for setuid or setcap installation of dumpcap, but
dumpcap isn't built, it'll let you know that there's nothing to
make setuid/setcap, and fail;
if you ask for setcap installation of dumpcap, but setcap wasn't
found, it'll let you know that it can't install it setcap, and
fail;
so that it won't silently (other than a message you might miss) ignore
those requests, either.
Change-Id: Ibc01593e59fd1cd1be8c68d8cdacbfdca863efa0
Reviewed-on: https://code.wireshark.org/review/2771
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-07-02 00:47:55 +00:00
AC_MSG_RESULT(dumpcap disabled)
AC_MSG_ERROR([Setcap install works only with dumpcap, but dumpcap is disabled])
2010-04-08 00:02:29 +00:00
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],
2015-04-29 00:49:32 +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
Make some inconsistent configuration options errors.
This way, if you ask for both setuid and setcap installation of dumpcap,
it will fail, rather than silently (other than a message you might miss)
ignoring the request for setuid installation. See bug 10246.
Also:
if you ask for setuid or setcap installation of dumpcap, but
dumpcap isn't built, it'll let you know that there's nothing to
make setuid/setcap, and fail;
if you ask for setcap installation of dumpcap, but setcap wasn't
found, it'll let you know that it can't install it setcap, and
fail;
so that it won't silently (other than a message you might miss) ignore
those requests, either.
Change-Id: Ibc01593e59fd1cd1be8c68d8cdacbfdca863efa0
Reviewed-on: https://code.wireshark.org/review/2771
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-07-02 00:47:55 +00:00
AC_MSG_RESULT(setcap and setuid both selected)
AC_MSG_ERROR(You must choose one of setcap install and setuid install)
2010-04-08 00:02:29 +00:00
elif test "x$enable_dumpcap" = "xno" ; then
Make some inconsistent configuration options errors.
This way, if you ask for both setuid and setcap installation of dumpcap,
it will fail, rather than silently (other than a message you might miss)
ignoring the request for setuid installation. See bug 10246.
Also:
if you ask for setuid or setcap installation of dumpcap, but
dumpcap isn't built, it'll let you know that there's nothing to
make setuid/setcap, and fail;
if you ask for setcap installation of dumpcap, but setcap wasn't
found, it'll let you know that it can't install it setcap, and
fail;
so that it won't silently (other than a message you might miss) ignore
those requests, either.
Change-Id: Ibc01593e59fd1cd1be8c68d8cdacbfdca863efa0
Reviewed-on: https://code.wireshark.org/review/2771
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2014-07-02 00:47:55 +00:00
AC_MSG_RESULT(dumpcap disabled)
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],
2015-04-29 00:49:32 +00:00
[restrict dumpcap to GROUP]),
2010-04-08 00:02:29 +00:00
[
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
2015-04-29 00:49:32 +00:00
AC_MSG_ERROR(dumpcap group install works only with dumpcap but dumpcap is disabled)
2011-05-17 19:59:18 +00:00
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@:>@],
2015-04-29 00:49:32 +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
2015-11-27 02:28:17 +00:00
AC_WIRESHARK_ADD_DASH_L(WS_LDFLAGS, ${withval}/lib)
2007-11-20 16:53:01 +00:00
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/
2015-02-14 22:52:24 +00:00
dnl Note, however, that, whilst this script is generally run only on UN*Xes:
dnl
dnl 1) we also support building on and for Windows and not all of those
2015-04-29 00:49:32 +00:00
dnl headers are present on Windows, so the code has to check a
dnl #define *anyway* to determine whether to include the header
dnl file
2015-02-14 22:52:24 +00:00
dnl
dnl and
dnl
dnl 2) this might also be run on Windows with a sufficiently UNIXy
2015-04-29 00:49:32 +00:00
dnl environment such as Cygwin (although Wireshark should be built
dnl natively rather than using Cygwin).
2015-02-14 22:52:24 +00:00
dnl
2015-02-14 08:04:36 +00:00
AC_CHECK_HEADERS(fcntl.h getopt.h grp.h inttypes.h netdb.h pwd.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)
2016-02-23 13:33:54 +00:00
AC_CHECK_HEADERS(ifaddrs.h)
2006-07-13 18:17:32 +00:00
2015-03-30 18:21:17 +00:00
#
# On Linux, check for some additional headers, which we need as a
# workaround for a bonding driver bug and for libpcap's current lack
# of its own workaround for that bug.
#
case "$host_os" in
linux*)
AC_CHECK_HEADERS(linux/sockios.h linux/if_bonding.h,,,[#include <sys/socket.h>])
;;
esac
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@:>@],
2015-04-29 00:49:32 +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
2015-11-27 02:28:17 +00:00
AC_WIRESHARK_ADD_DASH_L(WS_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
],
[
2015-04-29 00:49:32 +00:00
AC_MSG_ERROR([SSL crypto library was requested, but is not available])
2004-09-26 04:00:20 +00:00
])
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@:>@],
2015-04-29 00:49:32 +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@:>@],
2016-03-16 22:11:17 +00:00
[use c-ares (located in directory DIR, if supplied) @<:@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
2015-11-27 02:28:17 +00:00
AC_WIRESHARK_ADD_DASH_L(WS_LDFLAGS, ${withval}/lib)
2008-08-08 00:04:38 +00:00
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-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@:>@],
2015-04-29 00:49:32 +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
2015-11-27 02:28:17 +00:00
AC_WIRESHARK_ADD_DASH_L(WS_LDFLAGS, ${withval}/lib)
2008-10-27 04:50:57 +00:00
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)
2015-11-19 10:30:44 +00:00
dnl LIBSSH Check
LIBSSH=''
AC_MSG_CHECKING(whether to use the libssh library if available)
AC_ARG_WITH(ssh,
AC_HELP_STRING( [--with-libssh@<:@=DIR@:>@],
[use libssh (located in directory DIR, if supplied) @<:@default=yes, if present@:>@]),
[
if test "x$withval" = "xno"; then
want_libssh=no
elif test "x$withval" = "xyes"; then
want_libssh=yes
elif test -d "$withval"; then
want_libssh=yes
2015-11-27 02:28:17 +00:00
AC_WIRESHARK_ADD_DASH_L(WS_LDFLAGS, ${withval}/lib)
2015-11-19 10:30:44 +00:00
fi
])
if test "x$want_libssh" = "xno"; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_WIRESHARK_LIBSSH_CHECK
fi
AC_SUBST(LIBSSH_LIBS)
2016-08-26 13:18:29 +00:00
dnl nghttp2 Check
NGHTTP2_LIBS=''
AC_MSG_CHECKING(whether to use the nghttp2 HPACK library if available)
AC_ARG_WITH(nghttp2,
AC_HELP_STRING( [--with-nghttp2@<:@=DIR@:>@],
[use nghttp2 (located in directory DIR, if supplied) @<:@default=yes, if present@:>@]),
[
if test "x$withval" = "xno"; then
want_nghttp2=no
elif test "x$withval" = "xyes"; then
want_nghttp2=yes
elif test -d "$withval"; then
want_nghttp2=yes
AC_WIRESHARK_ADD_DASH_L(WS_LDFLAGS, ${withval}/lib)
fi
])
if test "x$want_nghttp2" = "xno"; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_WIRESHARK_NGHTTP2_CHECK
fi
AC_SUBST(NGHTTP2_LIBS)
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
2016-03-25 21:04:13 +00:00
AC_STRUCT_TIMEZONE
2009-12-11 03:39:17 +00:00
2012-06-02 18:53:13 +00:00
# We need to know whether "struct stat" has an "st_flags" member
# for file_user_immutable().
2016-03-25 21:12:51 +00:00
AC_CHECK_MEMBERS([struct stat.st_flags])
2012-06-02 18:53:13 +00:00
On UN*X, st_ctime is the last status change time, not the creation time.
That's the time the file's inode last changed, so size changes,
permission changes, etc. affect it. It's *not* the time the file was
created; most UN*Xes don't provide that. Newer versions of FreeBSD,
NetBSD, OpenBSD, and macOS do, but other UN*Xes don't appear to.
On Windows, at least according to Microsoft's documentation, st_ctime
*is* the creation time. Hopefully that's not the result of confusion on
the part of somebody at Microsoft.
Change-Id: I20743703f6ef66e40dff9004dc91bed46af6fad0
Reviewed-on: https://code.wireshark.org/review/18378
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2016-10-22 05:19:46 +00:00
# We need to know whether "struct stat" has an "st_birthtime" member
# or an "__st_birthtime" member for the file set dialog.
AC_CHECK_MEMBERS([struct stat.st_birthtime])
AC_CHECK_MEMBERS([struct stat.__st_birthtime])
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
2016-08-11 13:32:21 +00:00
AC_CHECK_MEMBERS([struct sockaddr.sa_len],,,
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif])
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
2016-03-27 00:32:57 +00:00
AC_REPLACE_FUNCS(getopt_long)
dnl
dnl Do we have optreset?
dnl
if test "x$ac_cv_func_getopt_long" = xyes; then
AC_CACHE_CHECK([whether optreset is defined], ac_cv_have_optreset,
AC_LINK_IFELSE([AC_LANG_SOURCE([[extern int optreset;return optreset;]])],
ac_cv_have_optreset=yes, ac_cv_have_optreset=no))
if test "$ac_cv_have_optreset" = yes ; then
AC_DEFINE(HAVE_OPTRESET, 1, [Define to 1 if you have the optreset variable])
fi
fi
1999-10-01 21:41:38 +00:00
2016-03-27 00:32:57 +00:00
AC_REPLACE_FUNCS(inet_aton)
2004-03-27 11:52:51 +00:00
2016-03-27 00:32:57 +00:00
AC_CHECK_FUNC(inet_pton, [
2004-03-27 11:52:51 +00:00
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);
2016-03-27 00:32:57 +00:00
have_inet_pton=no], [AC_MSG_RESULT([cross compiling, assume it is broken]);
2004-03-27 11:52:51 +00:00
have_inet_pton=no])],
have_inet_pton=no)
if test "$have_inet_pton" = no; then
2016-03-27 00:32:57 +00:00
AC_LIBOBJ(inet_pton)
2004-03-27 11:52:51 +00:00
else
2016-03-27 00:32:57 +00:00
AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have the `inet_pton' function.])
2004-03-27 11:52:51 +00:00
fi
2016-03-27 00:32:57 +00:00
AC_REPLACE_FUNCS(inet_ntop)
AC_REPLACE_FUNCS(strptime)
AC_REPLACE_FUNCS(popcount)
2014-12-22 20:50:10 +00:00
2016-05-29 17:52:19 +00:00
AC_CHECK_FUNCS(mkstemps mkdtemp)
2015-02-27 21:55:00 +00:00
AC_CHECK_FUNCS(getprotobynumber)
2006-02-06 03:11:34 +00:00
AC_CHECK_FUNCS(issetugid)
2015-02-27 22:18:01 +00:00
AC_CHECK_FUNCS(sysconf)
2016-02-23 13:33:54 +00:00
AC_CHECK_FUNCS(getifaddrs)
2016-05-11 06:04:27 +00:00
AC_CHECK_FUNC(getexecname)
1999-10-14 03:50:51 +00:00
2016-05-10 18:25:38 +00:00
#
# Check for SpeexDSP (http://www.speex.org)
#
AS_IF([test "x$have_qt_multimedia_lib" = xyes],
[PKG_CHECK_MODULES(SPEEXDSP, speexdsp, [have_speexdsp=yes], [have_speexdsp=no])])
AS_IF([test "x$have_speexdsp" = xyes],
[AC_DEFINE(HAVE_SPEEXDSP, 1, [Define to 1 if you have SpeexDSP])])
AM_CONDITIONAL(HAVE_SPEEXDSP, [test "x$have_speexdsp" = "xyes"])
2012-09-14 13:08:17 +00:00
# Check Bluetooth SBC codec for RTP Player
# git://git.kernel.org/pub/scm/bluetooth/sbc.git
2014-12-30 10:18:35 +00:00
AC_ARG_WITH([sbc],
AC_HELP_STRING( [--with-sbc=@<:@yes/no@:>@],
2015-04-29 00:49:32 +00:00
[use SBC codec to play Bluetooth A2DP stream @<:@default=yes, if available@:>@]),
2015-01-09 21:44:15 +00:00
with_sbc="$withval"; want_sbc="yes", with_sbc="yes")
2014-12-30 10:18:35 +00:00
2012-09-14 13:08:17 +00:00
PKG_CHECK_MODULES(SBC, sbc >= 1.0, [have_sbc=yes], [have_sbc=no])
2015-01-09 21:44:15 +00:00
if test "x$with_sbc" != "xno"; then
2014-12-30 10:18:35 +00:00
if (test "${have_sbc}" = "yes"); then
2015-04-29 00:49:32 +00:00
AC_DEFINE(HAVE_SBC, 1, [Define to support playing SBC by standalone BlueZ SBC library])
2015-01-09 21:44:15 +00:00
elif test "x$want_sbc" = "xyes"; then
# Error out if the user explicitly requested the sbc library
AC_MSG_ERROR([SBC codec library was requested, but is not available])
2014-12-30 10:18:35 +00:00
fi
else
have_sbc=no
2012-09-14 13:08:17 +00:00
fi
2016-02-05 18:10:36 +00:00
AM_CONDITIONAL(HAVE_SBC, test "x$have_sbc" = "xyes")
2012-09-14 13:08:17 +00:00
2016-11-23 23:27:14 +00:00
#`
2016-12-06 19:49:12 +00:00
# Check SpanDSP library for RTP Player
2016-11-23 23:27:14 +00:00
# http://www.soft-switch.org/
AC_ARG_WITH([spandsp],
AC_HELP_STRING( [--with-spandsp=@<:@yes/no@:>@],
2016-12-06 19:49:12 +00:00
[use SpanDSP to play G.722/G.726 codecs @<:@default=yes, if available@:>@]),
2016-11-23 23:27:14 +00:00
with_spandsp="$withval"; want_spandsp="yes", with_spandsp="yes")
PKG_CHECK_MODULES(SPANDSP, spandsp, [have_spandsp=yes], [have_spandsp=no])
if test "x$with_spandsp" != "xno"; then
if (test "${have_spandsp}" = "yes"); then
2016-12-06 19:49:12 +00:00
AC_DEFINE(HAVE_SPANDSP, 1, [Define if you have the SpanDSP library])
2016-11-23 23:27:14 +00:00
elif test "x$want_spandsp" = "xyes"; then
2016-12-06 19:49:12 +00:00
# Error out if the user explicitly requested the SpanDSP library
AC_MSG_ERROR([SpanDSP library was requested, but is not available])
2016-11-23 23:27:14 +00:00
fi
else
have_spandsp=no
fi
AM_CONDITIONAL(HAVE_SPANDSP, test "x$have_spandsp" = "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
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
2015-12-26 16:13:00 +00:00
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@:>@],
2015-04-29 00:49:32 +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)
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)
2016-02-13 20:26:23 +00:00
dnl
dnl check whether extcap programs should be enabled and, if they should be,
dnl check for extcap directory - stolen from Amanda's configure.ac
dnl
2016-02-15 01:00:38 +00:00
dnl we don't wish to expand ${libdir} yet
extcapdir="\${libdir}/wireshark/extcap"
2014-02-25 13:05:11 +00:00
AC_ARG_WITH(extcap,
AC_HELP_STRING( [--with-extcap@<:@=DIR@:>@],
2015-04-29 00:49:32 +00:00
[use extcap for external capture sources (installed in DIR, if supplied) @<:@default=yes, if possible@:>@]),
2014-02-25 13:05:11 +00:00
[
if test "x$withval" = "xno"; then
have_extcap=no
elif test "x$withval" = "xyes"; then
have_extcap=yes
elif test "x$withval" != "xyes"; then
have_extcap=yes
extcapdir ="$withval"
fi
],[
have_extcap=yes
])
AM_CONDITIONAL(HAVE_EXTCAP, test "x$have_extcap" = "xyes")
if test "x$have_extcap" = "xyes"
then
AC_DEFINE(HAVE_EXTCAP, 1, [Define if external capture sources should be enabled])
2016-03-18 17:31:09 +00:00
extcap_subdir="extcap"
extcap_man="extcap.4"
2014-02-25 13:05:11 +00:00
fi
2016-03-18 17:31:09 +00:00
AC_SUBST(extcap_subdir)
AC_SUBST(extcap_man)
2014-02-25 13:05:11 +00:00
AC_SUBST(extcapdir)
2016-03-18 17:31:09 +00:00
dnl androiddump check
AC_MSG_CHECKING(whether to build androiddump)
AC_ARG_ENABLE(androiddump,
AC_HELP_STRING( [--enable-androiddump],
[build androiddump @<:@default=yes@:>@]),
androiddump=$enableval,enable_androiddump=yes)
if test "x$have_extcap" != xyes; then
2016-03-24 20:02:18 +00:00
AC_MSG_RESULT([no, extcap disabled])
2016-03-18 17:31:09 +00:00
enable_androiddump=no
elif test "x$enable_androiddump" = "xyes" ; then
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
AC_ARG_ENABLE(androiddump_use_libpcap,
AC_HELP_STRING( [--enable-androiddump-use-libpcap],
[build androiddump using libpcap @<:@default=no@:>@]),
androiddump_use_libpcap=$enableval,enable_androiddump_use_libpcap=no)
if test "x$enable_androiddump" = "xyes" -a "x$enable_androiddump_use_libpcap" = "xyes" ; then
AC_DEFINE(ANDROIDDUMP_USE_LIBPCAP, 1, [Androiddump will use Libpcap])
fi
if test "x$enable_androiddump" = "xyes" ; then
androiddump_bin="androiddump\$(EXEEXT)"
2016-03-23 05:02:16 +00:00
androiddump_man="androiddump.1"
2016-03-18 17:31:09 +00:00
else
androiddump_bin=""
androiddump_man=""
fi
AC_SUBST(androiddump_bin)
AC_SUBST(androiddump_man)
dnl sshdump check
AC_MSG_CHECKING(whether to build sshdump)
AC_ARG_ENABLE(sshdump,
2016-03-04 09:53:56 +00:00
AC_HELP_STRING( [--enable-sshdump],
[build sshdump @<:@default=yes@:>@]),
[],[enable_sshdump=yes])
2016-03-18 17:31:09 +00:00
if test "x$have_extcap" != xyes; then
2016-03-24 20:02:18 +00:00
AC_MSG_RESULT([no, extcap disabled])
2016-03-18 17:31:09 +00:00
enable_sshdump=no
2016-06-13 20:36:07 +00:00
elif test "x$have_libssh_pointsix" != xyes; then
AC_MSG_RESULT([no, libssh >= 0.6.0 not available])
2016-03-04 09:53:56 +00:00
enable_sshdump=no
2016-03-18 17:31:09 +00:00
elif test "x$enable_sshdump" = "xyes" ; then
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
2015-11-25 15:35:14 +00:00
if test "x$enable_sshdump" = "xyes" ; then
2016-03-04 09:53:56 +00:00
sshdump_bin="sshdump\$(EXEEXT)"
sshdump_man="sshdump.1"
2015-11-25 15:35:14 +00:00
else
sshdump_bin=""
sshdump_man=""
fi
AC_SUBST(sshdump_bin)
AC_SUBST(sshdump_man)
2016-03-04 09:53:56 +00:00
dnl ciscodump check
AC_MSG_CHECKING(whether to build ciscodump)
AC_ARG_ENABLE(ciscodump,
AC_HELP_STRING( [--enable-ciscodump],
[build ciscodump @<:@default=yes@:>@]),
[],[enable_ciscodump=yes])
if test "x$have_extcap" != xyes; then
2016-03-24 20:02:18 +00:00
AC_MSG_RESULT([no, extcap disabled])
2016-03-04 09:53:56 +00:00
enable_ciscodump=no
2016-06-13 20:36:07 +00:00
elif test "x$have_libssh_pointsix" != xyes; then
AC_MSG_RESULT([no, libssh >= 0.6.0 not available])
2016-03-04 09:53:56 +00:00
enable_ciscodump=no
elif test "x$enable_ciscodump" = "xyes" ; then
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
if test "x$enable_ciscodump" = "xyes" ; then
ciscodump_bin="ciscodump\$(EXEEXT)"
ciscodump_man="ciscodump.1"
else
ciscodump_bin=""
ciscodump_man=""
fi
AC_SUBST(ciscodump_bin)
AC_SUBST(ciscodump_man)
2016-03-18 17:31:09 +00:00
dnl randpktdump check
AC_MSG_CHECKING(whether to build randpktdump)
AC_ARG_ENABLE(randpktdump,
2016-03-04 09:53:56 +00:00
AC_HELP_STRING( [--enable-randpktdump],
2016-04-06 20:01:23 +00:00
[build randpktdump @<:@default=yes@:>@]),
2016-03-04 09:53:56 +00:00
randpktdump=$enableval,enable_randpktdump=yes)
2016-03-18 17:31:09 +00:00
if test "x$have_extcap" != xyes; then
2016-03-24 20:02:18 +00:00
AC_MSG_RESULT([no, extcap disabled])
2016-03-18 17:31:09 +00:00
enable_randpktdump=no
elif test "x$enable_randpktdump" = "xyes" ; then
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
if test "x$enable_randpktdump" = "xyes" ; then
randpktdump_bin="randpktdump\$(EXEEXT)"
2016-03-23 05:02:16 +00:00
randpktdump_man="randpktdump.1"
2016-03-18 17:31:09 +00:00
else
randpktdump_bin=""
randpktdump_man=""
fi
AC_SUBST(randpktdump_bin)
AC_SUBST(randpktdump_man)
2016-02-10 14:45:45 +00:00
dnl udpdump check
AC_MSG_CHECKING(whether to build udpdump)
AC_ARG_ENABLE(udpdump,
AC_HELP_STRING( [--enable-udpdump],
[build udpdump @<:@default=yes@:>@]),
[],[enable_udpdump=yes])
if test "x$have_extcap" != xyes; then
AC_MSG_RESULT([no, extcap disabled])
enable_udpdump=no
elif test "x$enable_udpdump" = "xyes" ; then
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
if test "x$enable_udpdump" = "xyes" ; then
udpdump_bin="udpdump\$(EXEEXT)"
udpdump_man="udpdump.1"
else
udpdump_bin=""
udpdump_man=""
fi
AC_SUBST(udpdump_bin)
AC_SUBST(udpdump_man)
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)
2014-08-11 20:18:08 +00:00
# Gather which GUI we're building for rpmbuild
if test "x$have_gtk" = "xyes"; then
2016-04-07 05:13:36 +00:00
if test "x$gtk_major_version" = "x3"; then
2014-08-11 20:18:08 +00:00
RPMBUILD_WITH_ARGS="--with gtk3 --without gtk2"
else
RPMBUILD_WITH_ARGS="--without gtk3 --with gtk2"
fi
else
RPMBUILD_WITH_ARGS="--without gtk2 --without gtk3"
fi
if test "x$have_qt" = "xyes" ; then
2015-09-14 21:22:47 +00:00
if test "$qt_version" -eq "5"; then
RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --with qt5"
else
RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --with qt"
fi
2014-08-11 20:18:08 +00:00
else
2015-10-15 18:07:47 +00:00
RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --without qt --without qt5"
2014-08-11 20:18:08 +00:00
fi
2015-09-14 21:22:47 +00:00
if test "x$have_lua" = "xyes" ; then
RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --with lua"
else
RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --without lua"
fi
2014-08-11 20:18:08 +00:00
AC_SUBST(RPMBUILD_WITH_ARGS)
2016-04-22 22:35:14 +00:00
AC_SUBST(RPM_VERSION, version_major.version_minor.version_micro)
2014-08-11 20:18:08 +00:00
2015-11-27 02:28:17 +00:00
AC_SUBST(WS_CPPFLAGS)
AC_SUBST(WS_CFLAGS)
AC_SUBST(WS_CXXFLAGS)
AC_SUBST(WS_LDFLAGS)
2014-10-06 17:11:14 +00:00
AC_SUBST(WS_CFLAGS_FOR_BUILD)
2016-03-14 19:03:11 +00:00
AH_BOTTOM([#include <ws_diag_control.h>])
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
2016-04-20 16:45:29 +00:00
sinclude(epan/dissectors/asn1/Custom.m4) dnl
2011-05-25 14:21:42 +00:00
ifdef(_CUSTOM_ASN1_AC_OUTPUT_,, define(_CUSTOM_ASN1_AC_OUTPUT_, )) dnl
2016-03-26 06:18:05 +00:00
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_FILES(
1999-12-26 22:38:07 +00:00
Makefile
2004-06-25 07:10:55 +00:00
doxygen.cfg
2016-03-09 03:17:51 +00:00
epan/dissectors/asn1/Makefile
2015-12-26 16:13:00 +00:00
wireshark.pc
2011-05-27 03:22:48 +00:00
_CUSTOM_ASN1_AC_OUTPUT_
2016-03-09 03:17:51 +00:00
epan/dissectors/asn1/acp133/Makefile
epan/dissectors/asn1/acse/Makefile
epan/dissectors/asn1/ansi_map/Makefile
epan/dissectors/asn1/ansi_tcap/Makefile
epan/dissectors/asn1/atn-cm/Makefile
epan/dissectors/asn1/atn-cpdlc/Makefile
epan/dissectors/asn1/atn-ulcs/Makefile
epan/dissectors/asn1/c1222/Makefile
epan/dissectors/asn1/camel/Makefile
epan/dissectors/asn1/cdt/Makefile
epan/dissectors/asn1/charging_ase/Makefile
epan/dissectors/asn1/cmip/Makefile
epan/dissectors/asn1/cmp/Makefile
epan/dissectors/asn1/crmf/Makefile
epan/dissectors/asn1/cms/Makefile
epan/dissectors/asn1/credssp/Makefile
epan/dissectors/asn1/dap/Makefile
epan/dissectors/asn1/disp/Makefile
epan/dissectors/asn1/dop/Makefile
epan/dissectors/asn1/dsp/Makefile
epan/dissectors/asn1/ess/Makefile
epan/dissectors/asn1/ftam/Makefile
epan/dissectors/asn1/goose/Makefile
epan/dissectors/asn1/gprscdr/Makefile
epan/dissectors/asn1/gsm_map/Makefile
epan/dissectors/asn1/h225/Makefile
epan/dissectors/asn1/h235/Makefile
epan/dissectors/asn1/h245/Makefile
epan/dissectors/asn1/h248/Makefile
epan/dissectors/asn1/h282/Makefile
epan/dissectors/asn1/h283/Makefile
epan/dissectors/asn1/h323/Makefile
epan/dissectors/asn1/h450/Makefile
epan/dissectors/asn1/h450-ros/Makefile
epan/dissectors/asn1/h460/Makefile
epan/dissectors/asn1/h501/Makefile
epan/dissectors/asn1/HI2Operations/Makefile
epan/dissectors/asn1/hnbap/Makefile
epan/dissectors/asn1/idmp/Makefile
epan/dissectors/asn1/ilp/Makefile
epan/dissectors/asn1/inap/Makefile
epan/dissectors/asn1/isdn-sup/Makefile
epan/dissectors/asn1/kerberos/Makefile
epan/dissectors/asn1/lcsap/Makefile
epan/dissectors/asn1/ldap/Makefile
epan/dissectors/asn1/logotypecertextn/Makefile
epan/dissectors/asn1/lpp/Makefile
epan/dissectors/asn1/lppa/Makefile
epan/dissectors/asn1/lppe/Makefile
epan/dissectors/asn1/lte-rrc/Makefile
2016-09-03 14:43:44 +00:00
epan/dissectors/asn1/m2ap/Makefile
2016-03-09 03:17:51 +00:00
epan/dissectors/asn1/m3ap/Makefile
epan/dissectors/asn1/mms/Makefile
epan/dissectors/asn1/mpeg-audio/Makefile
epan/dissectors/asn1/mpeg-pes/Makefile
2017-01-02 16:29:10 +00:00
epan/dissectors/asn1/mudurl/Makefile
2016-03-09 03:17:51 +00:00
epan/dissectors/asn1/nbap/Makefile
epan/dissectors/asn1/ns_cert_exts/Makefile
epan/dissectors/asn1/novell_pkis/Makefile
epan/dissectors/asn1/ocsp/Makefile
epan/dissectors/asn1/p1/Makefile
epan/dissectors/asn1/p22/Makefile
epan/dissectors/asn1/p7/Makefile
epan/dissectors/asn1/p772/Makefile
epan/dissectors/asn1/pcap/Makefile
epan/dissectors/asn1/pkcs1/Makefile
epan/dissectors/asn1/pkcs12/Makefile
epan/dissectors/asn1/pkinit/Makefile
epan/dissectors/asn1/pkixac/Makefile
epan/dissectors/asn1/pkix1explicit/Makefile
epan/dissectors/asn1/pkix1implicit/Makefile
epan/dissectors/asn1/pkixproxy/Makefile
epan/dissectors/asn1/pkixqualified/Makefile
epan/dissectors/asn1/pkixtsp/Makefile
epan/dissectors/asn1/pres/Makefile
epan/dissectors/asn1/q932/Makefile
epan/dissectors/asn1/q932-ros/Makefile
epan/dissectors/asn1/qsig/Makefile
epan/dissectors/asn1/ranap/Makefile
epan/dissectors/asn1/rnsap/Makefile
epan/dissectors/asn1/ros/Makefile
epan/dissectors/asn1/rrc/Makefile
epan/dissectors/asn1/rrlp/Makefile
epan/dissectors/asn1/rtse/Makefile
epan/dissectors/asn1/rua/Makefile
epan/dissectors/asn1/s1ap/Makefile
epan/dissectors/asn1/sabp/Makefile
epan/dissectors/asn1/sbc-ap/Makefile
epan/dissectors/asn1/smrse/Makefile
epan/dissectors/asn1/snmp/Makefile
epan/dissectors/asn1/spnego/Makefile
epan/dissectors/asn1/sv/Makefile
epan/dissectors/asn1/t124/Makefile
epan/dissectors/asn1/t125/Makefile
epan/dissectors/asn1/t38/Makefile
epan/dissectors/asn1/tcap/Makefile
epan/dissectors/asn1/tetra/Makefile
epan/dissectors/asn1/ulp/Makefile
epan/dissectors/asn1/wlancertextn/Makefile
epan/dissectors/asn1/x2ap/Makefile
epan/dissectors/asn1/x509af/Makefile
epan/dissectors/asn1/x509ce/Makefile
epan/dissectors/asn1/x509if/Makefile
epan/dissectors/asn1/x509sat/Makefile
epan/dissectors/asn1/x721/Makefile
2014-06-23 23:48:41 +00:00
capchild/Makefile
2014-06-24 03:35:20 +00:00
capchild/doxygen.cfg
2014-07-04 07:24:02 +00:00
caputils/Makefile
caputils/doxygen.cfg
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
2014-10-10 20:53:20 +00:00
epan/compress/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
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
2016-02-15 01:00:38 +00:00
extcap/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
2016-09-06 22:59:24 +00:00
packaging/wix/Makefile
1999-12-26 22:38:07 +00:00
plugins/Makefile
2002-07-12 22:52:43 +00:00
plugins/docsis/Makefile
2014-08-01 16:15:47 +00:00
plugins/easy_codec/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
2016-12-12 20:42:14 +00:00
plugins/transum/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
2016-02-15 09:37:00 +00:00
randpkt_core/doxygen.cfg
2016-02-15 01:00:38 +00:00
randpkt_core/Makefile
2001-02-01 20:21:25 +00:00
tools/Makefile
tools/lemon/Makefile
2007-12-07 18:59:32 +00:00
wiretap/Makefile
2016-03-24 20:00:07 +00:00
writecap/Makefile
writecap/doxygen.cfg
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_
2016-03-26 06:18:05 +00:00
)
AC_OUTPUT
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
2016-02-19 08:20:35 +00:00
gtk_lib_message=" (with GTK+ v$GTK_VERSION"
2013-06-25 19:51:53 +00:00
if test "x$have_ige_mac" = "xyes"; then
2016-12-20 08:44:31 +00:00
gtk_lib_message="$gtk_lib_message and macOS integration)"
2013-06-25 19:51:53 +00:00
else
gtk_lib_message="$gtk_lib_message)"
fi
fi
if test "x$have_qt" = "xyes" ; then
2014-08-28 23:48:53 +00:00
enable_wireshark_qt="yes"
2016-02-02 19:00:37 +00:00
qt_lib_message=" (with Qt$qt_version v$QT_VERSION)"
2013-06-25 19:51:53 +00:00
else
2014-08-28 23:48:53 +00:00
enable_wireshark_qt="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
2016-03-03 07:14:34 +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
2015-01-23 12:36:50 +00:00
if test "x$have_lua" = "xyes" ; then
2006-01-31 22:22:05 +00:00
lua_message="yes"
else
lua_message="no"
fi
2014-12-13 00:51:40 +00:00
if test "x$have_qt_multimedia_lib" = "xyes" ; then
qt_multimedia_message="yes"
else
qt_multimedia_message="no"
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
2016-03-26 03:16:17 +00:00
c_ares_message="no (name resolution will be disabled)"
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
2015-11-19 10:30:44 +00:00
if test "x$have_good_libssh" = "xyes" ; then
libssh_message="yes"
else
libssh_message="no"
fi
if test "x$have_ssh_userauth_agent" = "xyes" ; then
ssh_userauth_agent_message="yes"
else
ssh_userauth_agent_message="no"
fi
2016-08-26 13:18:29 +00:00
if test "x$have_good_nghttp2" = "xyes" ; then
nghttp2_message="yes"
else
nghttp2_message="no"
fi
2016-02-21 20:31:00 +00:00
echo ""
echo " CPPFLAGS: $WS_CPPFLAGS $CPPFLAGS"
echo ""
echo " CFLAGS: $WS_CFLAGS $CFLAGS"
echo ""
echo " CXXFLAGS: $WS_CXXFLAGS $CXXFLAGS"
echo ""
echo " LDFLAGS: $WS_LDFLAGS $LDFLAGS"
echo ""
echo " LIBS: $LIBS"
2000-11-22 04:03:22 +00:00
echo ""
2016-03-24 14:46:33 +00:00
echo "The Wireshark package has been configured with the following options:"
2016-03-28 09:22:44 +00:00
echo " GLib version : v$GLIB_VERSION"
2015-07-09 06:37:00 +00:00
echo " Build wireshark : $enable_wireshark_qt$qt_lib_message"
2014-08-28 23:48:53 +00:00
echo " Build wireshark-gtk : $have_gtk""$gtk_lib_message"
2006-05-31 22:34:21 +00:00
echo " Build tshark : $enable_tshark"
2014-01-08 05:34:02 +00:00
echo " Build tfshark : $enable_tfshark"
2006-05-31 22:34:21 +00:00
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"
2016-10-15 18:48:17 +00:00
echo " Build sharkd : $enable_sharkd"
2015-02-14 18:10:21 +00:00
echo " Build androiddump : $enable_androiddump"
2015-11-19 10:30:44 +00:00
echo " Build sshdump : $enable_sshdump"
2016-03-04 09:53:56 +00:00
echo " Build ciscodump : $enable_ciscodump"
2015-11-05 17:31:11 +00:00
echo " Build randpktdump : $enable_randpktdump"
2016-02-10 14:45:45 +00:00
echo " Build udpdump : $enable_udpdump"
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"
2014-02-25 13:05:11 +00:00
echo " Use external capture sources : $have_extcap"
2011-06-11 19:05:17 +00:00
echo " Use Lua library : $lua_message"
2014-12-13 00:51:40 +00:00
echo " Build Qt RTP player : $qt_multimedia_message"
echo " Build GTK+ 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"
2007-11-30 00:45:12 +00:00
echo " Use SMI MIB library : $libsmi_message"
2017-02-09 14:00:19 +00:00
echo " Use GNU gcrypt library : yes"
2006-10-20 18:51:51 +00:00
echo " Use SSL crypto library : $ssl_message"
2016-03-24 14:46:33 +00:00
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"
2015-11-19 10:30:44 +00:00
echo " Use libssh library : $libssh_message"
echo " Have ssh_userauth_agent : $ssh_userauth_agent_message"
2012-06-19 16:35:15 +00:00
echo " Use nl library : $libnl_message"
2012-09-14 13:08:17 +00:00
echo " Use SBC codec library : $have_sbc"
2016-12-06 19:49:12 +00:00
echo " Use SpanDSP library : $have_spandsp"
2016-08-26 13:18:29 +00:00
echo " Use nghttp2 library : $nghttp2_message"
2016-09-26 14:25:11 +00:00
echo " Use LZ4 library : $have_lz4"
echo " Use Snappy library : $have_snappy"
2016-02-21 17:10:03 +00:00
#echo " Use GDK-Pixbuf with GResource: $have_gresource_pixbuf"