diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 2832 |
1 files changed, 0 insertions, 2832 deletions
diff --git a/configure.ac b/configure.ac deleted file mode 100644 index da473be083..0000000000 --- a/configure.ac +++ /dev/null @@ -1,2832 +0,0 @@ -# -# Autoconf script for Wireshark -# - -# -# Define variables for the components of the Wireshark version number. -# -m4_define([version_major], [2]) -m4_define([version_minor], [9]) -m4_define([version_micro], [0]) -dnl Updated by make-version.pl -m4_define([version_extra], []) -m4_define([version_micro_extra], m4_join([], version_micro, version_extra)) - -AC_INIT(Wireshark, [version_major.version_minor.version_micro_extra], http://bugs.wireshark.org/, , http://www.wireshark.org/) -CONFIG_ARGS="$*" -AC_SUBST(CONFIG_ARGS) - -VERSION_RELEASE="version_major.version_minor" -AC_SUBST(VERSION_RELEASE) -AC_DEFINE_UNQUOTED([VERSION_RELEASE], ["$VERSION_RELEASE"], [Wireshark feature release version (X.Y)]) - -# Minimum autoconf version we require. -AC_PREREQ(2.64) -# Variable expansion doesn't work in AC_PREREQ() -AC_MIN_VERSION=2.64 -AC_SUBST(AC_MIN_VERSION) - -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. -m4_ifdef([AC_CONFIG_MACRO_DIRS],[AC_CONFIG_MACRO_DIRS([m4])]) - -dnl Check for CPU / vendor / OS -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. -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. - -dnl AC_CANONICAL_BUILD -dnl AC_CANONICAL_HOST -AC_CANONICAL_TARGET - -AM_INIT_AUTOMAKE([1.11 tar-ustar dist-xz no-dist-gzip subdir-objects foreign]) - -# Enable silent builds by default. Verbose builds can be enabled with "./configure -# --enable-silent-rules ..." or "make V=1 ..." -AM_SILENT_RULES([yes]) - -# 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]) - -AC_DEFINE_UNQUOTED(VERSION_FLAVOR, - ["${WIRESHARK_VERSION_FLAVOR:-"Development Build"}"], [Wireshark's package flavor]) - -LT_PREREQ([2.2.2]) -LT_INIT([disable-static]) -AC_SUBST([LIBTOOL_DEPS]) - -AC_CONFIG_LIBOBJ_DIR([wsutil]) - -# -# Checks for programs used in the main build process. -# -# See doc/README.developer for allowed C99 features -# -AC_PROG_CC_C99 -if test "$ac_cv_prog_cc_c99" = "no" -then - AC_MSG_ERROR([The C compiler does not support C99]) -fi -AC_PROG_CPP - -AC_PROG_CXX -if test ! -z "$CXX"; then - # - # OK, we found something AC_LANG_CXX thinks is a C++ compiler, - # but is it one? - # - # Some UN*Xes have, by default, a case-insensitive file - # system, and AC_PROG_CXX looks for, among other things, - # "CC" as a C++ compiler, and, if you have a case-insensitive - # file system and a C compiler named "cc" (both true, by - # default, on macOS), AC_PROG_CXX may end up thinking it's - # the C++ compiler. - # - # So we check by feeding the purported C++ compiler a - # program using C++ features (iostream). - # - 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 - -# Qt 5.7 or later requires C++11 -AS_IF([test -n "$CXX"], - [AX_CXX_COMPILE_STDCXX([11], [noext], [optional])]) - -# 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 - -AC_PROG_LN_S -AC_PROG_MKDIR_P - -AC_PATH_PROG(PERL, perl) - -# Check for Python. -AC_PATH_PROGS(PYTHON, python python3) -if test ! -z "$PYTHON"; then - # - # OK, we found Python; is it Python 2.5 or later? - # 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. - # - AC_MSG_CHECKING([whether $PYTHON is Python 2.5 or later]) - python_major_version=`$PYTHON -c 'import sys; print (sys.version_info[[0]])'` - python_minor_version=`$PYTHON -c 'import sys; print (sys.version_info[[1]])'` - if test "$python_major_version" -eq 2 -a "$python_minor_version" -lt 5 ; then - AC_MSG_RESULT(no) - AC_MSG_WARN([Building with Python $python_major_version.$python_minor_version may not work]) - else - AC_MSG_RESULT(yes) - fi -else - AC_MSG_ERROR(I couldn't find python; make sure it's installed and in your path) -fi - -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 -AC_PROG_YACC -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) -AC_PROG_LEX -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])]) -AM_MISSING_PROG(LEX, flex) - -AC_PATH_PROG(POD2MAN, pod2man) -if test "x$POD2MAN" = x -then - # - # The alternative is not to build the man pages.... - # - AC_MSG_ERROR(I couldn't find pod2man; make sure it's installed and in your path) -fi -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 - -# -# 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 - -# 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) - -# -# 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 -# -# 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) -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 - -# -# Try to arrange for large file support. -# -AC_SYS_LARGEFILE - -# -# Check if we need to link with libm -# -AC_SEARCH_LIBS([cos], [m]) - -# -# Check for C99 math functions. -# -AC_CHECK_FUNCS([floorl lrint]) - -# -# Check if we need to link with -lnsl and -lsocket -# -AX_LIB_SOCKET_NSL - -# -# GUI toolkit options -# -AC_ARG_WITH([qt], - AC_HELP_STRING( [--with-qt=@<:@yes/no@:>@], - [use Qt @<:@default=yes, if available@:>@]), - with_qt="$withval", with_qt="yes") - -# GnuTLS -# Version 3.0 switched from LGPLv2.1+ to LGPLv3+, then switched back to -# 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. - -tls_message="no" -want_gnutls="if_available" -AC_ARG_WITH([gnutls], - AC_HELP_STRING( [--with-gnutls=@<:@yes/no@:>@], - [use GnuTLS library @<:@default=yes, if available@:>@]), - [ with_gnutls="$withval"; want_gnutls="yes" ], with_gnutls="yes") - -if test "x$with_gnutls" = "xyes"; then - 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 " ] - ) - - if test "x$have_license_compatible_gnutls" != "xyes"; then - PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 2.12.0 gnutls < 3], - [ have_license_compatible_gnutls="yes" ] , [ echo "GnuTLS >= 2.12.0, < 3.0 not found " ] - ) - fi - - if test "x$have_license_compatible_gnutls" != "xyes"; then - if test "x$want_gnutls" = "xyes"; then - AC_MSG_ERROR([GnuTLS crypto library was requested, but is not installed for development]) - else - AS_ECHO(["GnuTLS with compatible license not found, disabling SSL decryption"]) - fi - else - AC_DEFINE(HAVE_LIBGNUTLS, 1, [Define to use GnuTLS library]) - tls_message="yes" - fi -fi - -# libgrypt (for decryption, MAC, etc. functionality). -AM_PATH_LIBGCRYPT(1.4.2, [ ] , [ - AC_MSG_ERROR([[libgcrypt not installed for development; install libgcrypt, including any development package, for your system]]) -]) - -AC_ARG_WITH(libnl, - AC_HELP_STRING([--with-libnl@<:@=VERSION@:>@], - [use libnl (force version VERSION, if supplied) @<:@default: yes, if available@:>@]), -[ - if test "x$withval" = "xno" - then - want_libnl=no - elif test "x$withval" = "xyes" - then - want_libnl=yes - libnl_version=any - elif test "x$withval" = "x1" - then - want_libnl=yes - libnl_version=1 - elif test "x$withval" = "x2" - then - want_libnl=yes - libnl_version=2 - elif test "x$withval" = "x3" - then - want_libnl=yes - libnl_version=3 - else - AC_MSG_ERROR(["$withval" is not a valid argument to --with-libnl]) - fi -],[ - # - # Use libnl if it's present, otherwise don't. - # - want_libnl=ifavailable - libnl_version=any -]) -# -# Libnl is Linux-specific. -# -libnl_message="no" -case "$host_os" in -linux*) - AC_MSG_CHECKING(whether to use libnl for various network interface purposes) - - if test x$want_libnl = "xno"; then - AC_MSG_RESULT(no) - else - AC_MSG_RESULT(yes) - # - # 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. - # - if test x$libnl_version = "xany" -o x$libnl_version = "x3"; then - PKG_CHECK_EXISTS([libnl-3.0 libnl-route-3.0 libnl-genl-3.0], [have_libnl3=yes], [have_libnl3=no]) - fi - if test x$libnl_version = "xany" -o x$libnl_version = "x2"; then - PKG_CHECK_EXISTS([libnl-2.0], [have_libnl2=yes], [have_libnl2=no]) - fi - if test x$libnl_version = "xany" -o x$libnl_version = "x1"; then - PKG_CHECK_EXISTS([libnl-1], [have_libnl1=yes], [have_libnl1=no]) - fi - if (test "${have_libnl3}" = "yes"); then - PKG_WIRESHARK_CHECK_SYSTEM_MODULES([LIBNL], [libnl-3.0 libnl-route-3.0 libnl-genl-3.0]) - 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 - PKG_WIRESHARK_CHECK_SYSTEM_MODULES([LIBNL], [libnl-2.0]) - 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 - PKG_WIRESHARK_CHECK_SYSTEM_MODULES([LIBNL], [libnl-1]) - AC_DEFINE(HAVE_LIBNL, 1, [Enable libnl support]) - AC_DEFINE(HAVE_LIBNL1, 1, [libnl version 1]) - libnl_message="yes (v1)" - else - if test x$want_libnl = "xyes"; then - case "$libnl_version" in - - any) - AC_MSG_ERROR("I couldn't find libnl even though you manually enabled it.") - ;; - - *) - AC_MSG_ERROR("I couldn't find libnl version $libnl_version even though you manually enabled it.") - ;; - esac - fi - fi - fi - - AC_MSG_CHECKING([if nl80211.h is new enough]) - AC_TRY_COMPILE([#include <linux/nl80211.h>], - [int x = NL80211_FREQUENCY_ATTR_MAX_TX_POWER; - x |= NL80211_ATTR_SUPPORTED_IFTYPES; - x |= NL80211_ATTR_SUPPORTED_COMMANDS; - x |= NL80211_ATTR_WIPHY_FREQ; - x |= NL80211_CHAN_NO_HT; - (void)x;], - [AC_MSG_RESULT(yes) AC_DEFINE(HAVE_NL80211, 1, [nl80211.h is new enough])], - [AC_MSG_RESULT(no)]) - - 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)]) - - 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)]) - - 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)]) - ;; - -*) - if test x$want_libnl != "xno" -a x$want_libnl != "xifavailable"; then - AC_MSG_WARN([libnl is Linux-specific, ignoring --with-libnl]) - fi -esac - -# -# Check if we should build the Wireshark User's Guide -# -AC_ARG_ENABLE(guides, - AC_HELP_STRING( [--disable-guides], - [Don't build the Wireshark User's Guide]), - [want_wsug=$enableval], [want_wsug=if_available]) - -# -# Check for programs used when building DocBook documentation. -# -have_wsug=yes -AC_PATH_PROGS(ASCIIDOCTOR, [asciidoctorj asciidoctor]) -AC_CHECK_PROGS(HAVE_ASCIIDOCTOR, [asciidoctorj asciidoctor], "yes", "no") -AM_CONDITIONAL(HAVE_ASCIIDOCTOR, test x$HAVE_ASCIIDOCTOR = xyes) -AS_IF([test ! -x "$ASCIIDOCTOR"], - [ - AS_IF([test "x$want_wsug" = xyes], - [AC_MSG_ERROR([Asciidoctor not found. This is required to build the release notes and guides])]) - have_wsug=no - ]) -AC_PATH_PROG(XSLTPROC, xsltproc, xsltproc) -AS_IF([test ! -x "$XSLTPROC"], - [ - AS_IF([test "x$want_wsug" = xyes], - [AC_MSG_ERROR([xlstproc not found but required to build the Wireshark User's Guide])]) - have_wsug=no - ]) - -AM_CONDITIONAL(BUILD_USER_GUIDE, [test "x$have_wsug" = xyes -a "x$want_wsug" != xno]) - -# RPM -AC_CHECK_PROGS(RPMBUILD, [rpmbuild], [rpmbuild]) - -# Shellcheck -AC_CHECK_PROG(SHELLCHECK, shellcheck) - -# -# 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 - -# -# Some compilers have to be told to fail when passed an unknown -W flag; -# make sure we do that. -# -AC_WIRESHARK_CHECK_UNKNOWN_WARNING_OPTION_ERROR - -# -# 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 - -# -# The following are for C and C++ -# -AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wall) -AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wextra) -AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wendif-labels) -AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wpointer-arith) -AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wformat-security) -AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fwrapv) -AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fno-strict-overflow) -AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fno-delete-null-pointer-checks) -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) -AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wheader-guard) -AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wcomma) - -# -# The following are C only, not C++ -# -AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wc++-compat, C) -AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wunused-const-variable, C) - -# -# 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. -# -AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wshadow, C, - [ -extern int bar(int a); -extern int foo(int); - -int -foo(int a) -{ - int (*fptr)(int a) = bar; - - return fptr(a) * 2; -} - ], - [warns about variables in function declarations shadowing other variables]) - -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) - -# Unfortunately some versions of gcc generate logical-op warnings when strchr() -# is given a constant string. -# gcc versions 4.3.2 and 4.4.5 are known to have the problem. -AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wlogical-op, C, - [ -#include <string.h> - -int foo(const char *, int); -int bar(void); - -int -foo(const char *sep, int c) -{ - if (strchr (sep, c) != NULL) - return 1; - else - return 0; -} - -int -bar(void) -{ - return foo("<", 'a'); -} - ], - [generates warnings from strchr()]) - -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) - -# -# 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) - -# Clang only. Avoid "argument unused during compilation" warnings -# (for example, when getting the -gsplit-dwarf option or -# when combining -fwrapv with -fno-strict-overflow) -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 - -# -# Use the faster pre gcc 4.5 floating point precision if available. -# -AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fexcess-precision=fast) - -# -# 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 -# -AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fvisibility=hidden) -if test "x$can_add_to_cflags" = "xno" -then - # - # Sun^WOracle C. - # - AC_WIRESHARK_COMPILER_FLAGS_CHECK(-xldscope=hidden) - if test "x$can_add_to_cflags" = "xno" - then - # TODO add other ways of hiding symbols - AC_MSG_WARN(Compiler will export all symbols from shared libraries) - fi -fi - -# -# 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; some of it is code that *will* work - # on SPARC, such as casts of "struct sockaddr *" to - # "struct sockaddr_in *", which are required by some - # APIs such as getifaddrs(). - # - 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) - # - # Works only with GCC 7 - # - AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wduplicated-branches) - - # - # 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) - - # 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" - -]) -AC_SUBST(NO_SANITIZE_CFLAGS) -AC_SUBST(NO_SANITIZE_LDFLAGS) - -# Try to enable ThreadSanitizer. -# -AC_ARG_ENABLE(tsan, - AC_HELP_STRING( [--enable-tsan], - [Enable ThreadSanitizer (TSan) for debugging@<:@default=no@:>@]), -[ - # - # Available since Clang >= 3.2 and GCC >= 4.8 - # - AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fsanitize=thread) - AC_WIRESHARK_LDFLAGS_CHECK(-fsanitize=thread) - -]) - -# Try to enable UndefinedBehaviorSanitizer. -# -AC_ARG_ENABLE(ubsan, - AC_HELP_STRING( [--enable-ubsan], - [Enable UndefinedBehaviorSanitizer (UBSan) for debugging@<:@default=no@:>@]), -[ - # - # Available since Clang >= 3.3 and GCC >= 4.9 - # - # XXX shouldn't this also be added to LDFLAGS? - AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fsanitize=undefined) - -]) - -# 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]) -]) - -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]) - -# -# 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. -# - -WS_CFLAGS_saved="$WS_CFLAGS" -WS_LDFLAGS_saved="$WS_LDFLAGS" -AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fPIE, C) -if test "x$can_add_to_cflags" = "xyes" -then - AC_WIRESHARK_LDFLAGS_CHECK([-fPIE -pie]) - if test "x$can_add_to_ldflags" = "xyes" - then - # We can use PIE - PIE_CFLAGS="-fPIE" - PIE_LDFLAGS="-pie" - fi -fi -WS_CFLAGS="$WS_CFLAGS_saved" -WS_LDFLAGS="$WS_LDFLAGS_saved" -AC_SUBST(PIE_CFLAGS) -AC_SUBST(PIE_LDFLAGS) - -WS_CFLAGS_saved="$WS_CFLAGS" -AC_WIRESHARK_COMPILER_FLAGS_CHECK(-msse4.2, C) -if test "x$can_add_to_cflags" = "xyes" -then - # - # The compiler supports -msse4.2; use that to enable SSE 4.2. - # - # We only want to apply -msse4.2 to - # 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. - # - 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) - if test "x$can_add_to_cflags" = "xyes" - then - # - # The compiler supports -xarch=sse4_2; use that to - # enable SSE 4.2. - ac_sse4_2_flag=-xarch=sse4_2 - fi -fi -WS_CFLAGS="$WS_CFLAGS_saved" - -if test "x$ac_sse4_2_flag" != x; then - # - # OK, we have a compiler flag to enable SSE 4.2. - # - # Make sure we have the necessary headers for the SSE4.2 intrinsics - # and that we can use them. - # - # First, check whether we have emmintrin.h and can use it - # *without* the SSE 4.2 flag. - # - AC_MSG_CHECKING([whether there is emmintrin.h header and we can use it]) - AC_TRY_COMPILE( - [#include <emmintrin.h>], - [return 0;], - [ - emmintrin_h_works=yes - AC_MSG_RESULT([yes]) - ], - [ - emmintrin_h_works=no - AC_MSG_RESULT([no]) - ] - ) - - # - # 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" - CFLAGS="$ac_sse4_2_flag $WS_CFLAGS $CFLAGS" - 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 -else - have_sse42=no -fi -dnl build libwsutil_sse42 only if there is SSE4.2 -AM_CONDITIONAL(SSE42_SUPPORTED, test "x$have_sse42" = "xyes") -AC_SUBST(CFLAGS_SSE42) - -# If we're running GCC or CLang, use FORTIFY_SOURCE=2 -# (only if the GCC 'optimization level' > 0). -# -# See: http://gcc.gnu.org/ml/gcc-patches/2004-09/msg02055.html -# 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 - -# -# If the compiler supports GCC-style flags, enable a barrier "stop on -# warning". -# This barrier is set for a very large part of the code. However, it is -# typically not set for "generated" code (flex, ans2wrs, idl2wrs, ...) -# -warnings_as_errors_default="yes" -AC_MSG_CHECKING(whether we should treat compiler warnings as errors) -AC_ARG_ENABLE(warnings-as-errors, - AC_HELP_STRING( [--enable-warnings-as-errors], - [treat warnings as errors (only for GCC or clang) @<:@default=yes, unless extra compiler warnings are enabled@:>@]), -[ - if test "x$ac_supports_gcc_flags" = "xyes" -a "x$enableval" = "xyes"; then - with_warnings_as_errors="yes" - AC_MSG_RESULT(yes) - else - with_warnings_as_errors="no" - AC_MSG_RESULT(no) - fi -], -[ - if test "x$ac_supports_gcc_flags" = "xyes" -a "x$wireshark_extra_flags" = "x" -a "x$warnings_as_errors_default" = "xyes"; then - with_warnings_as_errors="yes" - AC_MSG_RESULT(yes) - else - with_warnings_as_errors="no" - AC_MSG_RESULT(no) - fi -]) - -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"]) - -# -# Add any platform-specific compiler flags needed. -# -AC_MSG_CHECKING(for platform-specific compiler flags) -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 - WS_CPPFLAGS="$WS_CPPFLAGS -DFUNCPROTO=15" - WS_CFLAGS="$WS_CFLAGS -Wno-return-type" - WS_CXXFLAGS="$WS_CXXFLAGS -Wno-return-type" - AC_MSG_RESULT(GCC on Solaris - added -Wno-return-type -DFUNCPROTO=15) - ;; - *) - AC_MSG_RESULT(none needed) - ;; - esac -else - # - # Not GCC - assume it's the vendor's compiler. - # - case "$host_os" in - hpux*) - # - # AC_PROG_CC_STDC should already have added whatever - # flags are necessary for ISO C - C99 if available, - # otherwise C89 - with extensions. - # - # Add +O2, for optimization, as suggested by Jost Martin. - # XXX - works with "-g"? - # - # +O2 is supported both by the C and C++ compiler. - # - # Add -Wp,-H200000 to handle some large #defines we - # have; that flag is not necessary for the C++ - # compiler unless the "legacy" C++ preprocessor is - # being used (+legacy_cpp). We don't want the - # legacy preprocessor if it's not the default, - # so we just add -Wp,-H200000 to the C flags. - # (If there are older versions of aC++ that only - # support the legacy preprocessor, and require - # that we boost the table size, we'd have to check - # whether -Wp,-H200000 is supported by the C++ - # compiler and add it only if it is.) - # - WS_CFLAGS="+O2 -Wp,-H200000 $WS_CFLAGS" - 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 -Wp,-H200000 $CFLAGS" - fi - WS_CXXFLAGS="+O2 $WS_CXXFLAGS" - AC_MSG_RESULT(HP C/C++ compiler - added +O2 -Wp,-H200000) - ;; - solaris*) - # - # Crank up the warning level. - # - WS_CFLAGS="$WS_CFLAGS -v" - WS_CXXFLAGS="$WS_CXXFLAGS +w2" - ;; - *) - AC_MSG_RESULT(none needed) - ;; - esac -fi - -# -# Add any platform-specific linker flags needed. -# -AC_MSG_CHECKING(for platform-specific linker flags) -case "$host_os" in -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 - ;; -darwin*) - # - # 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. - # - LDFLAGS_SHAREDLIB="-Wl,-single_module" - # - # Add -Wl,-headerpad_max_install_names to the LDFLAGS, as - # code-signing issues is running out of padding space. - # - # 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). - # - WS_LDFLAGS="-Wl,-headerpad_max_install_names -Wl,-search_paths_first $WS_LDFLAGS" - 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]) - ;; -cygwin*) - # - # Shared libraries in cygwin/Win32 must never contain - # undefined symbols. - # - WS_LDFLAGS="$WS_LDFLAGS -no-undefined" - AC_MSG_RESULT(Cygwin GNU ld - added -no-undefined) - ;; -*) - AC_MSG_RESULT(none needed) - ;; -esac -AC_SUBST(LDFLAGS_BIGSHAREDLIB) -AC_SUBST(LDFLAGS_SHAREDLIB) - -# -# If we're running Solaris, and LD_LIBRARY_PATH is defined, add it as a -# link directory. -# -case "$host_os" in - solaris*) - AC_MSG_CHECKING(for LD_LIBRARY_PATH, since you appear to be running Solaris) - if test x$LD_LIBRARY_PATH != x ; then - LIBS="$LIBS -R$LD_LIBRARY_PATH" - AC_MSG_RESULT(yes -- added LD_LIBRARY_PATH to run-time linker path) - else - AC_MSG_RESULT(no -- this may be a problem in a few seconds) - fi - ;; -esac - -# Enable/disable wireshark -AC_ARG_ENABLE(wireshark, - AC_HELP_STRING( [--enable-wireshark], - [build the Wireshark GUI using Qt5 @<:@default=yes@:>@]), - enable_wireshark=$enableval,enable_wireshark=yes) -AM_CONDITIONAL(BUILDING_WIRESHARK, test x$enable_wireshark = xyes) - -GLIB_MIN_VERSION=2.32.0 -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], - [GLIB_VERSION=`$PKG_CONFIG --modversion glib-2.0`], - [AC_MSG_ERROR([GLib $GLIB_MIN_VERSION or later not found.])]) - -# 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" -AC_SUBST(GLIB_CFLAGS) -AC_SUBST(GLIB_LIBS) - -QT_MIN_VERSION=5.2.0 -AC_SUBST(QT_MIN_VERSION) -# Qt checks. We require Qt $QT_MIN_VERSION or later. -# -# 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 -# Qt. -# -# We don't add $Qt_LIBS to LIBS, because we don't want to -# force all programs to be built with Qt. -# -# For a list of library versions and their support across different platforms, -# see https://wiki.wireshark.org/Development/Support_library_version_tracking - -have_qt=no -if test "x$enable_wireshark" = "xyes"; then - if test "x$with_qt" != "xno"; then - # - # Qt was specified; make sure we have a C++ compiler. - # - if test -z "$CXX"; then - AC_MSG_ERROR(Need a working C++ compiler to build Wireshark with Qt) - fi - - # - # Now make sure we have Qt and, if so, add the flags - # for it to CFLAGS and CXXFLAGS. - # - AC_WIRESHARK_QT_CHECK($QT_MIN_VERSION, "$with_qt", - [ - AC_SUBST(Qt_CFLAGS) - AC_SUBST(Qt_LIBS) - have_qt=yes - GUI_CONFIGURE_FLAGS="$GUI_CONFIGURE_FLAGS --with-qt" - - # - # 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) - AC_WIRESHARK_QT_TOOL_CHECK_LRELEASE("$qt_version") - AC_SUBST(LRELEASE) - - # - # 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. - # - case "$host_os" in - darwin*) - Qt_LDFLAGS="-Wl,-rpath,"`$PKG_CONFIG --libs Qt${qt_version}Core | sed -e 's/-F//' -e 's/ -framework.*//'` - ;; - esac - AC_SUBST(Qt_LDFLAGS) - - if test -z "${MOC_OPTIONS+1}" - then - # Squelch moc verbose "nothing to do" output - MOC_OPTIONS="-nn" - fi - AC_SUBST(MOC_OPTIONS) - ], - [ - case "$with_qt" in - - unspecified) - # - # They didn't explicitly ask for Qt, - # so just don't build with it. - # - ;; - - yes) - case "$host_os" in - darwin*) - # - # This is probably macOS, and the - # problem could be that this is a - # later version of Qt that doesn't - # install .pc files on macOS, so - # pkg-config can't find it. - # - AC_MSG_ERROR([Qt is not installed or may not work with the configure script; try using CMake, instead]) - ;; - - *) - # - # Qt might be installed, but only - # for use by applications, not - # for development. - # - AC_MSG_ERROR([Qt is not installed for development]) - ;; - esac - ;; - - 4) - case "$host_os" in - darwin*) - # - # See above. - # - AC_MSG_ERROR([Qt 4 is not installed or may not work with the configure script; try using CMake, instead]) - ;; - - *) - # - # See above. - # - AC_MSG_ERROR([Qt 4 is not installed for development]) - ;; - esac - ;; - - 5) - case "$host_os" in - darwin*) - # - # See above. - # - AC_MSG_ERROR([Qt 5 is not installed or may not work with the configure script; try using CMake, instead]) - ;; - - *) - # - # See above. - # - AC_MSG_ERROR([Qt 5 is not installed for development]) - ;; - esac - ;; - esac - ]) - fi -fi - -AC_SUBST(GUI_CONFIGURE_FLAGS) - -if test "$have_qt" = "yes" ; then - # We have Qt. - - wireshark_bin="wireshark\$(EXEEXT)" - wireshark_man="wireshark.1" - wireshark_SUBDIRS="ui/qt" -else - # We do not have Qt. - # - # 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 Qt - # problem). - # - if test "x$enable_wireshark" = "xyes"; then - if test "$with_qt" != "no" ; then - case "$host_os" in - darwin*) - # - # This is probably macOS, and the - # problem could be that this is a - # later version of Qt that doesn't - # install .pc files on macOS, so - # pkg-config can't find it. - # - AC_MSG_ERROR([Qt was not installed for development, or Qt is installed but doesn't work with the configure script, so Wireshark can't be compiled; try using CMake, instead]) - ;; - - *) - # - # Qt might be installed, but only - # for use by applications, not - # for development. - # - AC_MSG_ERROR([Qt was not installed for development, so Wireshark can't be compiled]) - ;; - esac - else - AC_MSG_ERROR([Qt was not requested so Wireshark can't be compiled]) - fi - fi - wireshark_bin="" - wireshark_man="" - wireshark_SUBDIRS="" -fi - -# -# If we have <dlfcn.h>, check whether we have dladdr. -# -if test "$ac_cv_header_dlfcn_h" = "yes" -then - # - # Use GLib compiler flags and linker flags; GLib's gmodule - # stuff uses the dl APIs if available, so it might know - # what flags are needed. - # - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$WS_CFLAGS $GLIB_CFLAGS $CFLAGS" - LIBS="$LIBS $GLIB_LIBS" - AC_CHECK_FUNCS(dladdr) - if test x$ac_cv_func_dladdr = xno - then - # - # OK, try it with -ldl, in case you need that to get - # 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. - # - LIBS="$LIBS -ldl" - AC_CHECK_FUNCS(dladdr) - fi - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" -fi - -AC_SUBST(wireshark_bin) -AC_SUBST(wireshark_man) -AC_SUBST(wireshark_SUBDIRS) -AM_CONDITIONAL(HAVE_Qt, test "$have_qt" = "yes") - -# Enable/disable tshark -AC_ARG_ENABLE(tshark, - AC_HELP_STRING( [--enable-tshark], - [build tshark @<:@default=yes@:>@]), - tshark=$enableval,enable_tshark=yes) - -if test "x$enable_tshark" = "xyes" ; then - tshark_bin="tshark\$(EXEEXT)" - tshark_man="tshark.1" - wiresharkfilter_man="wireshark-filter.4" -else - tshark_bin="" - tshark_man="" -fi -AC_SUBST(tshark_bin) -AC_SUBST(tshark_man) - -# Enable/disable editcap - -AC_ARG_ENABLE(editcap, - AC_HELP_STRING( [--enable-editcap], - [build editcap @<:@default=yes@:>@]), - enable_editcap=$enableval,enable_editcap=yes) - -if test "x$enable_editcap" = "xyes" ; then - editcap_bin="editcap\$(EXEEXT)" - editcap_man="editcap.1" -else - editcap_bin="" - editcap_man="" -fi -AC_SUBST(editcap_bin) -AC_SUBST(editcap_man) - - -# Enabling/disabling of dumpcap is done later (after we know if we have PCAP -# or not) - -# Enable/disable capinfos - -AC_ARG_ENABLE(capinfos, - AC_HELP_STRING( [--enable-capinfos], - [build capinfos @<:@default=yes@:>@]), - enable_capinfos=$enableval,enable_capinfos=yes) - -if test "x$enable_capinfos" = "xyes" ; then - capinfos_bin="capinfos\$(EXEEXT)" - capinfos_man="capinfos.1" -else - capinfos_bin="" - capinfos_man="" -fi -AC_SUBST(capinfos_bin) -AC_SUBST(capinfos_man) - -# Enable/disable captype - -AC_ARG_ENABLE(captype, - AC_HELP_STRING( [--enable-captype], - [build captype @<:@default=yes@:>@]), - enable_captype=$enableval,enable_captype=yes) - -if test "x$enable_captype" = "xyes" ; then - captype_bin="captype\$(EXEEXT)" - captype_man="captype.1" -else - captype_bin="" - captype_man="" -fi -AC_SUBST(captype_bin) -AC_SUBST(captype_man) - -# Enable/disable mergecap - -AC_ARG_ENABLE(mergecap, - AC_HELP_STRING( [--enable-mergecap], - [build mergecap @<:@default=yes@:>@]), - enable_mergecap=$enableval,enable_mergecap=yes) - -if test "x$enable_mergecap" = "xyes" ; then - mergecap_bin="mergecap\$(EXEEXT)" - mergecap_man="mergecap.1" -else - mergecap_bin="" - mergecap_man="" -fi -AC_SUBST(mergecap_bin) -AC_SUBST(mergecap_man) - -# Enable/disable reordercap - -AC_ARG_ENABLE(reordercap, - AC_HELP_STRING( [--enable-reordercap], - [build reordercap @<:@default=yes@:>@]), - enable_reordercap=$enableval,enable_reordercap=yes) - -if test "x$enable_reordercap" = "xyes" ; then - reordercap_bin="reordercap\$(EXEEXT)" - reordercap_man="reordercap.1" -else - reordercap_bin="" - reordercap_man="" -fi -AC_SUBST(reordercap_bin) -AC_SUBST(reordercap_man) - -# Enable/disable text2pcap - -AC_ARG_ENABLE(text2pcap, - AC_HELP_STRING( [--enable-text2pcap], - [build text2pcap @<:@default=yes@:>@]), - text2pcap=$enableval,enable_text2pcap=yes) - -if test "x$enable_text2pcap" = "xyes" ; then - text2pcap_bin="text2pcap\$(EXEEXT)" - text2pcap_man="text2pcap.1" -else - text2pcap_bin="" - text2pcap_man="" -fi -AC_SUBST(text2pcap_bin) -AC_SUBST(text2pcap_man) - -# Enable/disable dftest - -AC_ARG_ENABLE(dftest, - AC_HELP_STRING( [--enable-dftest], - [build dftest @<:@default=yes@:>@]), - enable_dftest=$enableval,enable_dftest=yes) - -if test "x$enable_dftest" = "xyes" ; then - dftest_bin="dftest\$(EXEEXT)" - dftest_man="dftest.1" -else - dftest_bin="" - dftest_man="" -fi -AC_SUBST(dftest_bin) -AC_SUBST(dftest_man) - -# Enable/disable randpkt - -AC_ARG_ENABLE(randpkt, - AC_HELP_STRING( [--enable-randpkt], - [build randpkt @<:@default=yes@:>@]), - enable_randpkt=$enableval,enable_randpkt=yes) - -if test "x$enable_randpkt" = "xyes" ; then - randpkt_bin="randpkt\$(EXEEXT)" - randpkt_man="randpkt.1" -else - randpkt_bin="" - randpkt_man="" -fi -AC_SUBST(randpkt_bin) -AC_SUBST(randpkt_man) - -AC_SUBST(wiresharkfilter_man) - -dnl pcap check -AC_MSG_CHECKING(whether to use libpcap for packet capture) - -AC_ARG_WITH(pcap, - AC_HELP_STRING( [--with-pcap@<:@=DIR@:>@], - [use libpcap for packet capturing @<:@default=yes@:>@]), -[ - 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 - AC_MSG_RESULT(no) -else - AC_MSG_RESULT(yes) - AC_WIRESHARK_PCAP_CHECK -fi - -dnl dumpcap check -AC_MSG_CHECKING(whether to build dumpcap) - -AC_ARG_ENABLE(dumpcap, - AC_HELP_STRING( [--enable-dumpcap], - [build dumpcap @<:@default=yes@:>@]), - 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 installed for development - 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) - -# Enable/disable rawshark - -dnl rawshark check -AC_MSG_CHECKING(whether to build rawshark) - -AC_ARG_ENABLE(rawshark, - AC_HELP_STRING( [--enable-rawshark], - [build rawshark @<:@default=yes@:>@]), - 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 installed for development - 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) - -# 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) - -# Enable/disable tfshark -AC_ARG_ENABLE(tfshark, - AC_HELP_STRING( [--enable-tfshark], - [build tfshark (Experimental) @<:@default=no@:>@]), - 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) - -# Enable/disable fuzzshark -AC_ARG_ENABLE(fuzzshark, - AC_HELP_STRING( [--enable-fuzzshark], - [build fuzzshark @<:@default=yes@:>@]), - fuzzshark=$enableval,enable_fuzzshark=yes) - -if test "x$enable_fuzzshark" = "xyes" ; then - fuzzshark_bin="fuzzshark\$(EXEEXT)" -else - fuzzshark_bin="" -fi -AC_SUBST(fuzzshark_bin) - - -dnl Use pcapng by default -AC_ARG_ENABLE(pcap-ng-default, - AC_HELP_STRING( [--enable-pcap-ng-default], - [use the pcapng file format by default instead of pcap @<:@default=yes@:>@]), - 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 pcapng]) -fi - -dnl zlib check -AC_MSG_CHECKING(whether to use zlib for gzip compression and decompression) - -AC_ARG_WITH(zlib, - AC_HELP_STRING([--with-zlib@<:@=DIR@:>@], - [use zlib (located in directory DIR, if supplied) for gzip compression and decompression @<:@default=yes, if available@:>@]), -[ - if test "x$withval" = "xno" - then - want_zlib=no - elif test "x$withval" = "xyes" - then - want_zlib=yes - else - want_zlib=yes - zlib_dir="$withval" - fi -],[ - # - # Use zlib if it's present, otherwise don't. - # - want_zlib=ifavailable - zlib_dir= -]) -if test "x$want_zlib" = "xno" ; then - AC_MSG_RESULT(no) -else - AC_MSG_RESULT(yes) - AC_WIRESHARK_ZLIB_CHECK - 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 -fi - -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) - -dnl Lua check -AC_ARG_WITH(lua, - AC_HELP_STRING( [--with-lua@<:@=DIR@:>@], - [use liblua (located in directory DIR, if supplied) for the Lua scripting plugin @<:@default=yes, if available@:>@]), -[ - if test $withval = no - then - want_lua=no - elif test $withval = yes - then - want_lua=yes - else - want_lua=yes - want_lua_dir=$withval - fi -],[ - # By default use Lua if we can find it - want_lua=ifavailable - lua_dir= -]) -if test "x$want_lua" != "xno" ; then - AC_WIRESHARK_LIBLUA_CHECK - - if test "x$want_lua" = "xyes" -a "x$have_lua" = "xno" - then - AC_MSG_ERROR([Lua support was requested, but is not installed for development]) - fi -fi -if test "x$have_lua" = "xyes" -then - AC_DEFINE(HAVE_LUA, 1, [Define to use Lua]) -fi -AM_CONDITIONAL(HAVE_LIBLUA, test x$have_lua = xyes) -AC_SUBST(LUA_LIBS) -AC_SUBST(LUA_CFLAGS) - -dnl Check if dumpcap should be installed with filesystem capabilities -AC_PATH_PROG(SETCAP, setcap) -AC_ARG_ENABLE(setcap-install, - AC_HELP_STRING( [--enable-setcap-install], - [install dumpcap with cap_net_admin and cap_net_raw @<:@default=no@:>@]), - enable_setcap_install=$enableval,enable_setcap_install=no) - -AC_MSG_CHECKING(whether to install dumpcap with cap_net_admin and cap_net_raw capabilities) -if test "x$enable_setcap_install" = "xno" ; then - AC_MSG_RESULT(no) -else - if test "x$SETCAP" = "x" ; then - AC_MSG_RESULT(setcap not found) - AC_MSG_ERROR([Setcap install was requested, but setcap was not found]) - elif test "x$enable_dumpcap" = "xno" ; then - AC_MSG_RESULT(dumpcap disabled) - AC_MSG_ERROR([Setcap install works only with dumpcap, but dumpcap is disabled]) - else - AC_MSG_RESULT(yes) - fi -fi - -AM_CONDITIONAL(SETCAP_INSTALL, test x$enable_setcap_install = xyes) - -dnl Check if dumpcap should be installed setuid -AC_ARG_ENABLE(setuid-install, - AC_HELP_STRING( [--enable-setuid-install], - [install dumpcap as setuid @<:@default=no@:>@]), - enable_setuid_install=$enableval,enable_setuid_install=no) - -AC_MSG_CHECKING(whether to install dumpcap setuid) -if test "x$enable_setuid_install" = "xno" ; then - AC_MSG_RESULT(no) -else - if test "x$enable_setcap_install" = "xyes" ; then - enable_setuid_install=no - AC_MSG_RESULT(setcap and setuid both selected) - AC_MSG_ERROR(You must choose one of setcap install and setuid install) - elif test "x$enable_dumpcap" = "xno" ; then - AC_MSG_RESULT(dumpcap disabled) - AC_MSG_ERROR([Setuid install works only with dumpcap, but dumpcap is disabled]) - else - AC_MSG_RESULT(yes) - fi -fi - -AM_CONDITIONAL(SETUID_INSTALL, test x$enable_setuid_install = xyes) -AC_CHECK_FUNCS(setresuid setresgid) - -dnl ...but our Network Operations group is named "no"! -DUMPCAP_GROUP='' -AC_ARG_WITH(dumpcap-group, - AC_HELP_STRING( [--with-dumpcap-group=GROUP], - [restrict dumpcap to GROUP]), -[ - if test "x$withval" = "xyes"; then - AC_MSG_ERROR([No dumpcap group specified.]) - elif test "x$withval" != "xno"; then - if test "x$enable_dumpcap" = "xno" ; then - AC_MSG_ERROR(dumpcap group install works only with dumpcap but dumpcap is disabled) - fi - AC_MSG_RESULT($withval) - DUMPCAP_GROUP="$withval" - fi -]) -AC_SUBST(DUMPCAP_GROUP) -AM_CONDITIONAL(HAVE_DUMPCAP_GROUP, test x$DUMPCAP_GROUP != x) - -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@:>@], - [use libcap (located in directory DIR, if supplied) for POSIX.1e capabilities management @<:@default=yes, if present@:>@]), -[ -if test "x$withval" = "xno"; then - want_libcap=no -elif test "x$withval" = "xyes"; then - want_libcap=yes -elif test -d "$withval"; then - want_libcap=yes - AC_WIRESHARK_ADD_DASH_L(WS_LDFLAGS, ${withval}/lib) -fi -]) -if test "x$with_libcap" = "xno" ; then - AC_MSG_RESULT(no) -else - AC_MSG_RESULT(yes) - AC_WIRESHARK_LIBCAP_CHECK -fi -AC_SUBST(LIBCAP_LIBS) - -dnl Checks for header files. -dnl Some of these may not be needed: http://hacks.owlfolio.org/header-survey/ -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 -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 -dnl -dnl and -dnl -dnl 2) this might also be run on Windows with a sufficiently UNIXy -dnl environment such as Cygwin (although Wireshark should be built -dnl natively rather than using Cygwin). -dnl -AC_CHECK_HEADERS(fcntl.h getopt.h grp.h inttypes.h netdb.h pwd.h unistd.h) -AC_CHECK_HEADERS(sys/ioctl.h sys/param.h sys/select.h sys/socket.h sys/sockio.h sys/stat.h sys/time.h sys/types.h sys/utsname.h sys/wait.h) -AC_CHECK_HEADERS(netinet/in.h) -AC_CHECK_HEADERS(arpa/inet.h) -AC_CHECK_HEADERS(ifaddrs.h) - -# -# 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 - -dnl kerberos check -AC_MSG_CHECKING(whether to use Kerberos library) - -AC_ARG_WITH(krb5, - AC_HELP_STRING( [--with-krb5@<:@=DIR@:>@], - [use Kerberos library (located in directory DIR, if supplied) to use in Kerberos dissection @<:@default=yes@:>@]), -[ - if test $withval = no - then - want_krb5=no - elif test $withval = yes - then - want_krb5=yes - else - want_krb5=yes - krb5_dir=$withval - fi -],[ - # - # Use Kerberos library if available, otherwise don't. - # - want_krb5=ifavailable - krb5_dir= -]) -if test "x$want_krb5" = "xno" ; then - AC_MSG_RESULT(no) -else - AC_MSG_RESULT(yes) - AC_WIRESHARK_KRB5_CHECK -fi - -dnl -dnl We use GnuTLS for SSL decryption but some builds of Kerberos require -dnl linking with OpenSSL. We don't want to build with it by default due to -dnl annoying license incompatibilities between the OpenSSL license and the GPL, -dnl so we require an explicit option to configure. -dnl -AC_ARG_WITH(krb5-crypto-openssl, - AC_HELP_STRING( [--with-krb5-crypto-openssl], - [Allow linking with OpenSSL for Kerberos crypto backend @<:@default=no@:>@])) - -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@:>@], - [use c-ares (located in directory DIR, if supplied) @<:@default=yes, if present@:>@]), -[ -if test "x$withval" = "xno"; then - want_c_ares=no -elif test "x$withval" = "xyes"; then - want_c_ares=yes -elif test -d "$withval"; then - want_c_ares=yes - AC_WIRESHARK_ADD_DASH_L(WS_LDFLAGS, ${withval}/lib) -fi -]) -if test "x$want_c_ares" = "xno" ; then - AC_MSG_RESULT(no) -else - AC_MSG_RESULT(yes) - AC_WIRESHARK_C_ARES_CHECK -fi -AC_SUBST(C_ARES_LIBS) - -dnl MaxMind DB Check -MAXMINDDB_LIBS='' -AC_MSG_CHECKING(whether to use the MaxMind DB IP address mapping library if available) - -AC_ARG_WITH(maxminddb, - AC_HELP_STRING( [--with-maxminddb@<:@=DIR@:>@], - [use MaxMind DB (located in directory DIR, if supplied) @<:@default=yes, if present@:>@]), -[ -if test "x$withval" = "xno"; then - want_maxminddb=no -elif test "x$withval" = "xyes"; then - want_maxminddb=yes -elif test -d "$withval"; then - want_maxminddb=yes - AC_WIRESHARK_ADD_DASH_L(WS_LDFLAGS, ${withval}/lib) -fi -]) -if test "x$want_maxminddb" = "xno"; then - AC_MSG_RESULT(no) -else - AC_MSG_RESULT(yes) - AC_WIRESHARK_MAXMINDDB_CHECK -fi -AC_SUBST(MAXMINDDB_LIBS) - -if test "x$have_good_maxminddb" = "xyes" ; then - mmdbresolve_bin="mmdbresolve\$(EXEEXT)" - mmdbresolve_man="mmdbresolve.1" -else - mmdbresolve_bin="" - mmdbresolve_man="" -fi -AC_SUBST(mmdbresolve_bin) -AC_SUBST(mmdbresolve_man) - -dnl LIBSSH Check -LIBSSH='' -AC_MSG_CHECKING(whether to use the libssh library if available) - -AC_ARG_WITH(libssh, - 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 - AC_WIRESHARK_ADD_DASH_L(WS_LDFLAGS, ${withval}/lib) -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) - -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) - -dnl Checks for typedefs, structures, and compiler characteristics. -# AC_C_CONST - -# Check how we can get the time zone abbreviation -AC_STRUCT_TIMEZONE - -# We need to know whether "struct stat" has an "st_flags" member -# for file_user_immutable(). - -AC_CHECK_MEMBERS([struct stat.st_flags]) - -# 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]) - -# We need to know whether "struct sockaddr" has an "sa_len" member -# for get_interface_list(). - -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]) - -AC_REPLACE_FUNCS(getopt_long) -if test "x$ac_cv_func_getopt_long" = xyes; then - # - # The OS has getopt_long(), so it might have optreset. Do we have it? - # - 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 -else - # - # The OS doesn't have getopt_long(), so we're using the GNU libc - # version that we have in wsutil. It doesn't have optreset, so we - # don't need to check for it. - # - # However, it uses alloca(), so we may need to include alloca.h; - # check for it. - # - AC_CHECK_HEADERS(alloca.h) -fi - -AC_REPLACE_FUNCS(strptime) - -AC_CHECK_FUNCS(mkstemps) -AC_CHECK_FUNCS(issetugid) -AC_CHECK_FUNCS(sysconf) -AC_CHECK_FUNCS(getifaddrs) -AC_CHECK_FUNC(getexecname) - -# -# 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"]) - -# Check Bluetooth SBC codec for RTP Player -# git://git.kernel.org/pub/scm/bluetooth/sbc.git -AC_ARG_WITH([sbc], - AC_HELP_STRING( [--with-sbc=@<:@yes/no@:>@], - [use SBC codec to play Bluetooth A2DP stream @<:@default=yes, if available@:>@]), - with_sbc="$withval"; want_sbc="yes", with_sbc="yes") - -PKG_CHECK_MODULES(SBC, sbc >= 1.0, [have_sbc=yes], [have_sbc=no]) -if test "x$with_sbc" != "xno"; then - if (test "${have_sbc}" = "yes"); then - AC_DEFINE(HAVE_SBC, 1, [Define to support playing SBC by standalone BlueZ SBC library]) - 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 installed for development]) - fi -else - have_sbc=no -fi -AM_CONDITIONAL(HAVE_SBC, test "x$have_sbc" = "xyes") - -#` -# Check SpanDSP library for RTP Player -# http://www.soft-switch.org/ -AC_ARG_WITH([spandsp], - AC_HELP_STRING( [--with-spandsp=@<:@yes/no@:>@], - [use SpanDSP to play G.722/G.726 codecs @<:@default=yes, if available@:>@]), - 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 - AC_DEFINE(HAVE_SPANDSP, 1, [Define if you have the SpanDSP library]) - elif test "x$want_spandsp" = "xyes"; then - # Error out if the user explicitly requested the SpanDSP library - AC_MSG_ERROR([SpanDSP library was requested, but is not installed for development]) - fi -else - have_spandsp=no -fi -AM_CONDITIONAL(HAVE_SPANDSP, test "x$have_spandsp" = "xyes") - -#` -# Check bcg729 library for RTP Player -# https://www.linphone.org/technical-corner/bcg729/overview -dnl bcg729 Check -BCG729_LIBS='' -AC_MSG_CHECKING(whether to use the bcg729 library if available) - -AC_ARG_WITH([bcg729], - AC_HELP_STRING( [--with-bcg729=@<:@=DIR@:>@], - [use bcg729 to play G.729 codec(located in directory DIR, if supplied) @<:@default=yes, if present@:>@]), -[ -if test "x$withval" = "xno"; then - want_bcg729=no -elif test "x$withval" = "xyes"; then - want_bcg729=yes -elif test -d "$withval"; then - want_bcg729=yes - AC_WIRESHARK_ADD_DASH_L(WS_LDFLAGS, ${withval}/lib) -fi -]) -if test "x$want_bcg729" = "xno"; then - AC_MSG_RESULT(no) -else - AC_MSG_RESULT(yes) - AC_WIRESHARK_BCG729_CHECK -fi -AC_SUBST(BCG729_LIBS) -AM_CONDITIONAL(HAVE_BCG729, test "x$have_good_bcg729" = "xyes") - -#` -# Libxml2 check -AC_ARG_WITH(libxml2, - AC_HELP_STRING([--with-libxml2=@<:@yes/no@:>@], - [Libxml2 is a XML C parser, which can be used for handling XML configuration in dissectors @<:@default=yes, if available@:>@]), - with_libxml2="$withval"; want_libxml2="yes", with_libxml2="yes") - -PKG_CHECK_MODULES(LIBXML2, libxml-2.0, [have_libxml2=yes], [have_libxml2=no]) -if test "x$with_libxml2" != "xno"; then - if (test "${have_libxml2}" = "yes"); then - AC_DEFINE(HAVE_LIBXML2, 1, [Define if you have libxml2]) - elif test "x$want_libxml2" = "xyes"; then - # Error out if the user explicitly requested libxml2 - AC_MSG_ERROR([Libxml2 was requested, but is not installed for development]) - fi -else - have_libxml2=no -fi -AM_CONDITIONAL(HAVE_LIBXML2, test "x$have_libxml2" = "xyes") - -# -# Libsmi check -# -AC_ARG_WITH(libsmi, - AC_HELP_STRING([--with-libsmi=@<:@yes/no@:>@], - [use libsmi MIB/PIB library @<:@default=yes, if available@:>@]), - [], [with_libsmi="if_available"]) - -have_libsmi=no -if test "x$with_libsmi" != "xno"; then - PKG_CHECK_MODULES(LIBSMI, libsmi, - [have_libsmi=yes - AC_DEFINE(HAVE_LIBSMI, 1, [Define if you have libsmi]) - ], - [if test "x$with_libsmi" = "xyes"; then - # Error out if the user explicitly requested libsmi - AC_MSG_ERROR([Libsmi was requested, but is not installed for development]) - fi - ] - ) -fi - -dnl -dnl check whether plugins should be enabled -dnl -AC_ARG_ENABLE(plugins, - AC_HELP_STRING( [--enable-plugins], - [support plugins (if available on your platform) @<:@default=yes@:>@]), - [have_plugins=$enableval], [have_plugins=yes]) - -AM_CONDITIONAL(HAVE_PLUGINS, test "x$have_plugins" = "xyes") -if test x$have_plugins = xyes -then - AC_DEFINE(HAVE_PLUGINS, 1, [Define if plugins are enabled]) -fi -dnl we don't wish to expand ${libdir} yet -plugindir="\${libdir}/wireshark/plugins/$VERSION_RELEASE" -AC_SUBST(plugindir) - -# -# The plugin dissectors reside in ./plugins/PROTO/ -# -PLUGIN_LIBS="" -AC_SUBST(PLUGIN_LIBS) - -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 -dnl we don't wish to expand ${libdir} yet -extcapdir="\${libdir}/wireshark/extcap" -extcap_man="extcap.4" - -AC_SUBST(extcap_man) -AC_SUBST(extcapdir) - -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$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)" - androiddump_man="androiddump.1" -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, - AC_HELP_STRING( [--enable-sshdump], - [build sshdump @<:@default=yes@:>@]), - [],[enable_sshdump=yes]) - -if test "x$have_libssh_pointsix" != xyes; then - AC_MSG_RESULT([no, libssh >= 0.6.0 not installed for development]) - enable_sshdump=no -elif test "x$enable_sshdump" = "xyes" ; then - AC_MSG_RESULT(yes) -else - AC_MSG_RESULT(no) -fi - -if test "x$enable_sshdump" = "xyes" ; then - sshdump_bin="sshdump\$(EXEEXT)" - sshdump_man="sshdump.1" -else - sshdump_bin="" - sshdump_man="" -fi -AC_SUBST(sshdump_bin) -AC_SUBST(sshdump_man) - -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_libssh_pointsix" != xyes; then - AC_MSG_RESULT([no, libssh >= 0.6.0 not installed for development]) - 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) - -dnl randpktdump check -AC_MSG_CHECKING(whether to build randpktdump) - -AC_ARG_ENABLE(randpktdump, - AC_HELP_STRING( [--enable-randpktdump], - [build randpktdump @<:@default=yes@:>@]), - randpktdump=$enableval,enable_randpktdump=yes) - -if 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)" - randpktdump_man="randpktdump.1" -else - randpktdump_bin="" - randpktdump_man="" -fi -AC_SUBST(randpktdump_bin) -AC_SUBST(randpktdump_man) - -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$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) - -AM_CONDITIONAL(ENABLE_STATIC, test x$enable_static = xyes) -if test x$enable_static = xyes -then - AC_DEFINE(ENABLE_STATIC, 1, [Link Wireshark libraries statically]) -fi - -# Gather which GUI we're building for rpmbuild -if test "x$have_qt" = "xyes" ; then - RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --with qt5" -else - RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --without qt --without qt5" -fi -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 -AC_SUBST(RPMBUILD_WITH_ARGS) -AC_SUBST(RPM_VERSION, version_major.version_minor.version_micro) - -AC_SUBST(WS_CPPFLAGS) -AC_SUBST(WS_CFLAGS) -AC_SUBST(WS_CXXFLAGS) -AC_SUBST(WS_LDFLAGS) - -AC_SUBST(WS_CFLAGS_FOR_BUILD) - -AH_BOTTOM([#include <ws_diag_control.h>]) - -dnl Save the cacheable configure results to config.cache before recursing -AC_CACHE_SAVE - -m4_sinclude(plugins/Custom.m4) dnl -m4_ifndef(_CUSTOM_PLUGIN_CONFIG_FILES_, m4_define(_CUSTOM_PLUGIN_CONFIG_FILES_)) dnl - -sinclude(epan/dissectors/asn1/Custom.m4) dnl -ifdef(_CUSTOM_ASN1_AC_OUTPUT_,, define(_CUSTOM_ASN1_AC_OUTPUT_, )) dnl - -AC_CONFIG_HEADERS([config.h]) - -AC_CONFIG_FILES( - Makefile - doxygen.cfg - epan/dissectors/asn1/Makefile - wireshark.pc - _CUSTOM_ASN1_AC_OUTPUT_ - 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/f1ap/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 - epan/dissectors/asn1/m2ap/Makefile - epan/dissectors/asn1/m3ap/Makefile - epan/dissectors/asn1/mms/Makefile - epan/dissectors/asn1/mpeg-audio/Makefile - epan/dissectors/asn1/mpeg-pes/Makefile - epan/dissectors/asn1/mudurl/Makefile - epan/dissectors/asn1/nbap/Makefile - epan/dissectors/asn1/nr-rrc/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 - capchild/Makefile - caputils/Makefile - doc/Makefile - docbook/Makefile - epan/Makefile - epan/crypt/Makefile - epan/dfilter/Makefile - epan/dissectors/Makefile - epan/dissectors/dcerpc/Makefile - epan/ftypes/Makefile - epan/wmem/Makefile - epan/wslua/Makefile - extcap/Makefile - codecs/Makefile - ui/Makefile - ui/cli/Makefile - ui/qt/Makefile - help/Makefile - packaging/Makefile - packaging/macosx/Info.plist - packaging/macosx/Makefile - packaging/macosx/Wireshark_package.pmdoc/index.xml - packaging/nsis/Makefile - packaging/rpm/Makefile - packaging/rpm/SPECS/Makefile - packaging/rpm/SPECS/wireshark.spec - packaging/wix/Makefile - plugins/Makefile - plugins/epan/ethercat/Makefile - plugins/epan/gryphon/Makefile - plugins/epan/irda/Makefile - plugins/epan/mate/Makefile - plugins/epan/opcua/Makefile - plugins/epan/profinet/Makefile - plugins/epan/stats_tree/Makefile - plugins/epan/transum/Makefile - plugins/epan/unistim/Makefile - plugins/epan/wimax/Makefile - plugins/epan/wimaxasncp/Makefile - plugins/epan/wimaxmacphy/Makefile - plugins/wiretap/usbdump/Makefile - plugins/codecs/l16_mono/Makefile - _CUSTOM_PLUGIN_CONFIG_FILES_ - randpkt_core/Makefile - tools/Makefile - tools/lemon/Makefile - wiretap/Makefile - writecap/Makefile - wsutil/Makefile -) - -AC_OUTPUT - - -# Pretty messages - -if test "x$have_qt" = "xyes" ; then - enable_wireshark_qt="yes" - qt_lib_message=" (with Qt$qt_version v$QT_VERSION)" -else - enable_wireshark_qt="no" -fi - -if test "x$enable_setcap_install" = "xyes" ; then - setcap_message="yes" -else - setcap_message="no" -fi - -if test "x$enable_setuid_install" = "xyes" ; then - setuid_message="yes" -else - setuid_message="no" -fi - -if test "x$DUMPCAP_GROUP" = "x" ; then - dumpcap_group_message="(none)" -else - dumpcap_group_message="$DUMPCAP_GROUP" -fi - -if test "x$want_zlib" = "xno" ; then - zlib_message="no" -else - zlib_message="yes" -fi - -if test "x$have_lua" = "xyes" ; then - lua_message="yes" -else - lua_message="no" -fi - -if test "x$have_qt_multimedia_lib" = "xyes" ; then - qt_multimedia_message="yes" -else - qt_multimedia_message="no" -fi - -if test "x$want_krb5" = "xno" ; then - krb5_message="no" -else - krb5_message="yes ($ac_krb5_version)" -fi - -if test "x$have_good_c_ares" = "xyes" ; then - c_ares_message="yes" -else - c_ares_message="no (name resolution will be disabled)" -fi - -if test "x$have_good_libcap" = "xyes" ; then - libcap_message="yes" -else - libcap_message="no" -fi - -if test "x$have_good_maxminddb" = "xyes" ; then - maxminddb_message="yes" -else - maxminddb_message="no" -fi - -if test "x$have_good_libssh" = "xyes" ; then - libssh_message="yes" - if test "x$have_ssh_userauth_agent" = "xno" ; then - ssh_userauth_agent_message=" (without ssh_userauth_agent)" - fi -else - libssh_message="no" -fi - -if test "x$have_good_nghttp2" = "xyes" ; then - nghttp2_message="yes" -else - nghttp2_message="no" -fi - -if test "x$have_good_bcg729" = "xyes" ; then - bcg729_message="yes" -else - bcg729_message="no" -fi - -if test "x$have_wsug" = xyes -a "x$want_wsug" != xno; then - wsug_message="yes" -else - wsug_message="no" -fi - -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" - -echo "" -echo "The Wireshark package has been configured with the following options:" -echo " GLib version : v$GLIB_VERSION" -echo " Build wireshark : $enable_wireshark_qt$qt_lib_message" -echo " Build tshark : $enable_tshark" -echo " Build tfshark : $enable_tfshark" -echo " Build capinfos : $enable_capinfos" -echo " Build captype : $enable_captype" -echo " Build editcap : $enable_editcap" -echo " Build dumpcap : $enable_dumpcap" -echo " Build mergecap : $enable_mergecap" -echo " Build reordercap : $enable_reordercap" -echo " Build text2pcap : $enable_text2pcap" -echo " Build randpkt : $enable_randpkt" -echo " Build dftest : $enable_dftest" -echo " Build rawshark : $enable_rawshark" -echo " Build sharkd : $enable_sharkd" -echo " Build fuzzshark : $enable_fuzzshark" -echo " Build androiddump : $enable_androiddump" -echo " Build sshdump : $enable_sshdump" -echo " Build ciscodump : $enable_ciscodump" -echo " Build randpktdump : $enable_randpktdump" -echo " Build udpdump : $enable_udpdump" -echo " Build MaxMind DB resolver : $maxminddb_message" -echo " Build User's Guide : $wsug_message" -echo "" -echo " Save files as pcapng by default : $enable_pcap_ng_default" -echo " Install dumpcap with capabilities : $setcap_message" -echo " Install dumpcap setuid : $setuid_message" -echo " Use dumpcap group : $dumpcap_group_message" -echo " Use plugins : $have_plugins" -echo " Use Lua library : $lua_message" -echo " Build Qt RTP player : $qt_multimedia_message" -echo " Use pcap library : $want_pcap" -echo " Use zlib library : $zlib_message" -echo " Use kerberos library : $krb5_message" -echo " Use c-ares library : $c_ares_message" -echo " Use SMI MIB library : $have_libsmi" -echo " Use GNU gcrypt library : yes" -echo " Use GnuTLS library : $tls_message" -echo " Use POSIX capabilities library : $libcap_message" -echo " Use libssh library : ${libssh_message}${ssh_userauth_agent_message}" -echo " Use nl library : $libnl_message" -echo " Use SBC codec library : $have_sbc" -echo " Use SpanDSP library : $have_spandsp" -echo " Use bcg729 library : $bcg729_message" -echo " Use libxml2 library : $have_libxml2" -echo " Use nghttp2 library : $nghttp2_message" -echo " Use LZ4 library : $have_lz4" -echo " Use Snappy library : $have_snappy" -#echo " Use GDK-Pixbuf with GResource: $have_gresource_pixbuf" - -# We're slowly migrating to CMake. The following still use or refer -# to Autotools: -# - .travis.yml -# - INSTALL and INSTALL.configure -# - README.bsd -# - README.md -# - doc/README.packaging -# - doc/README.idl2wrs -# - doc/README.plugins -# - docbook/wsdg_src/WSDG_chapter_dissection.asciidoc -# - docbook/wsdg_src/WSDG_chapter_sources.asciidoc -# - docbook/wsug_src/WSUG_chapter_build_install.asciidoc -# - tools/git-compare-abis.sh -echo "" -AC_MSG_NOTICE([Builds using Autotools might be removed in the future.]) |