4 m4_define([version_major], [1])
5 m4_define([version_minor], [11])
6 m4_define([version_micro], [3])
7 m4_define([version_micro_extra], version_micro)
8 m4_append([version_micro_extra], [])
10 AC_INIT(wireshark, [version_major.version_minor.version_micro_extra], http://bugs.wireshark.org/, , http://www.wireshark.org/)
14 # Minimum autoconf version we require.
16 # Variable expansion doesn't work in AC_PREREQ()
18 AC_SUBST(AC_MIN_VERSION)
20 dnl Check for CPU / vendor / OS
21 dnl The user is encouraged to use either `AC_CANONICAL_BUILD', or
22 dnl `AC_CANONICAL_HOST', or `AC_CANONICAL_TARGET', depending on the
23 dnl needs. Using `AC_CANONICAL_TARGET' is enough to run the two other
26 dnl As nothing in the Wireshark is itself a build tool (we are not,
27 dnl for example, a compiler that generates machine code), we probably
28 dnl don't need AC_CANONICAL_TARGET, so, in theory, we should be able
29 dnl to use AC_CANONICAL_BUILD and AC_CANONICAL_HOST - or perhaps just
30 dnl AC_CANONICAL_HOST - instead. Note that we do have tools, such as
31 dnl lemon, that need to be built for the build machine, not for the
32 dnl host machine, so we might need both.
34 dnl This has to be done *after* AC_INIT, otherwise autogen.sh fails.
36 dnl AC_CANONICAL_BUILD
40 AM_INIT_AUTOMAKE([1.9 tar-ustar dist-bzip2 no-dist-gzip])
42 # Make Wireshark's version available in config.h
43 AC_DEFINE(VERSION_MAJOR, version_major, [Wireshark's major version])
44 AC_DEFINE(VERSION_MINOR, version_minor, [Wireshark's minor version])
45 AC_DEFINE(VERSION_MICRO, version_micro, [Wireshark's micro version])
50 # Checks for programs used in the main build process.
57 AC_WIRESHARK_CLANG_CHECK
59 dnl Work around libtool bug (fixed in the version 1.5a?)
60 AC_DEFUN([AC_PROVIDE_AC_LIBTOOL_DLOPEN], )
63 if test ! -z "$CXX"; then
65 # OK, we found something AC_LANG_CXX thinks is a C++ compiler,
68 # Some UN*Xes have, by default, a case-insensitive file
69 # system, and AC_PROG_CXX looks for, among other things,
70 # "CC" as a C++ compiler, and, if you have a case-insensitive
71 # file system and a C compiler named "cc" (both true, by
72 # default, on OS X), AC_PROG_CXX may end up thinking it's
75 # So we check by feeding the purported C++ compiler a
76 # program using C++ features (iostream).
78 # We do this after AC_PROG_LIBTOOL; if we did so before, and
79 # cleared CXX if what we had isn't a C++ compiler, that'd
80 # get undone by AC_PROG_LIBTOOL for some reason.
82 AC_MSG_CHECKING(whether $CXX is a C++ compiler)
84 AC_LINK_IFELSE([AC_LANG_PROGRAM(
89 std::cout << "Hello World! ";
99 AC_PATH_PROG(PERL, perl)
102 AC_PATH_PROG(PYTHON, python)
103 if test ! -z "$PYTHON"; then
105 # OK, we found Python; is it Python 2.5 or later?
106 # Note: we don't use named components for sys.version_info to get
107 # the major version number, as named components for version_info
108 # were apparently introduced in Python 2.7.
110 AC_MSG_CHECKING([whether $PYTHON is Python 2.5 or later])
111 python_major_version=`$PYTHON -c 'import sys; print (sys.version_info[[0]])'`
112 python_minor_version=`$PYTHON -c 'import sys; print (sys.version_info[[1]])'`
113 if test "$python_major_version" -eq 2 -a "$python_minor_version" -lt 5 ; then
115 AC_MSG_WARN([Building with Python $python_major_version.$python_minor_version may not work])
122 # XXX - should autogen.sh check for YACC/Bison and Flex? A user building
123 # from a distribution tarball shouldn't have to have YACC/Bison or Flex,
124 # as the tarball should contain the results of running YACC/Bison on .y
125 # files and running Flex on .l files, but a user building from SVN
126 # will have to run YACC/Bison and Flex to process those files.
128 # On the other hand, what about users who use a distribution tarball to
129 # do development? They *shouldn't* - that's what the SVN repository is
130 # for - but they might. They'd get errors if they modify a .y or .l
131 # file and try to do a build - but the error should tell them that they
132 # need to get YACC/Bison and/or Flex.
134 # Then again, getting them shouldn't be too big of a burden.
136 # XXX - is the same true of pod2man and pod2html, or are they needed
137 # even when building from a distribution tarball?
141 AC_PATH_PROG(YACCDUMMY, $YACC)
142 if test "x$YACCDUMMY" = x
144 AC_MSG_ERROR(I couldn't find yacc (or bison or ...); make sure it's installed and in your path)
147 AC_PATH_PROG(LEX, flex)
150 AC_MSG_ERROR(I couldn't find flex; make sure it's installed and in your path)
152 AC_PATH_PROG(POD2MAN, pod2man)
153 if test "x$POD2MAN" = x
156 # The alternative is not to build the man pages....
158 AC_MSG_ERROR(I couldn't find pod2man; make sure it's installed and in your path)
160 AC_PATH_PROG(POD2HTML, pod2html)
161 if test "x$POD2HTML" = x
164 # The alternative is not to build the HTML man pages....
166 AC_MSG_ERROR(I couldn't find pod2html; make sure it's installed and in your path)
170 # Checks for programs used by Wireshark/TShark/etc.
174 # XXX - this looks for various HTML viewers on the host, not the target;
175 # we really want to know what's available on the target, for cross-builds.
176 # That would probably require us to, at run time, look for xdg-open and,
177 # if we don't find it, look for mozilla, htmlview, etc.
179 AC_PATH_PROG(HTML_VIEWER, xdg-open)
180 if test "x$HTML_VIEWER" != x
183 # XXX - the HTML_VIEWER shell variable is the full path of xdg-open.
184 # Define some variable to be that, so we just run that?
186 AC_DEFINE(HAVE_XDG_OPEN, 1, [Define if we have xdg-open])
189 # XXX - we have to define HTML_VIEWER for the prefs.c code that
190 # sets the default value of the Web browser preference, even
191 # though that preference won't be offered.
193 AC_DEFINE_UNQUOTED(HTML_VIEWER, "xdg-open", [HTML viewer, e.g. mozilla])
195 AC_PATH_PROG(HTML_VIEWER, htmlview)
196 if test "x$HTML_VIEWER" = x
198 AC_DEFINE_UNQUOTED(HTML_VIEWER, "mozilla", [HTML viewer, e.g. mozilla])
200 AC_DEFINE_UNQUOTED(HTML_VIEWER, "htmlview", [HTML viewer, e.g. mozilla])
205 # Set "ac_supports_gcc_flags" if the compiler is known to support GCC-style
206 # flags such as -pedantic, -W warning flags and -f feature flags. Currently,
207 # we assume GCC and clang do; other compilers should be added here.
209 # This is done to avoid getting tripped up by compilers that support
210 # those flags but give them a different meaning.
212 if test "x$GCC" = "xyes" -o "x$CC" = "xclang" ; then
213 ac_supports_gcc_flags=yes
217 # Set "ac_supports_W_linker_passthrough" if the compiler is known to
218 # support "-Wl,{options}" to pass options through to the linker.
219 # Currently, we assume GCC, xlc, and clang do; other compilers should
222 if test "x$GCC" = "xyes" -o "x$CC" = "xxlc" -o "x$CC" = "xclang" ; then
223 ac_supports_W_linker_passthrough=yes
227 # Set "ac_supports_attribute_unused" if the compiler is known to
228 # support "__attribute__(unused)".
229 # Currently, we assume GCC and clang do; other compilers should
232 # XXX - do this with a compiler test?
234 if test "x$GCC" = "xyes" -o "x$CC" = "xclang" ; then
235 ac_supports_W_linker_passthrough=yes
238 if test "x$CC_FOR_BUILD" = x
242 AC_SUBST(CC_FOR_BUILD)
243 AC_SUBST(CFLAGS_FOR_BUILD)
246 AC_PATH_PROG(DOXYGEN, doxygen)
247 AC_CHECK_PROG(HAVE_DOXYGEN, doxygen, "yes", "no")
248 AM_CONDITIONAL(HAVE_DOXYGEN, test x$HAVE_DOXYGEN = xyes)
251 # Check for pkg-config and set PKG_CONFIG accordingly.
253 # This is referenced via AC_REQUIRE([PKG_PROG_PKG_CONFIG] in some macros
254 # like PKG_CHECK_MODULES. If the first call to such a macro is under an
255 # "if" statement, it's safer to call PKG_PROG_PKG_CONFIG directly, see
256 # the comments in acolocal.m4
260 AC_ARG_ENABLE(osx-deploy-target,
261 AC_HELP_STRING( [--enable-osx-deploy-target],
262 [choose an OS X deployment target @<:@default=major release on which you're building@:>@]),
272 # Let the user specify an OS X release to use as a
273 # deplayment target; if they specify that we should
274 # have a deployment target but don't specify the
275 # deployment target, then, if we have SDKs available,
276 # pick the OS version on which the build is being done.
277 # This also causes the build to be done against an SDK
278 # rather than against the headers and libraries in
279 # /usr/include and /usr/lib.
281 # Check for an OS X deployment target early, so that
282 # as many tests using the compiler are done using the
283 # flags that we'll be using when building.
285 if test $enableval = no
288 # The user explicitly said
289 # --disable-osx-deploy-target, so don't build
293 elif test $enableval = yes
296 # The user said --enable-osx-deploy-target, but
297 # didn't say what version to target; target the
298 # major version number of the version of OS X on
299 # which we're running.
301 # (We quote the command so that we can use
302 # autoconf's M4 quoting characters, [ and ], in
303 # the sed expression.)
305 [deploy_target=`sw_vers -productVersion | sed 's/\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.[0-9]*/\1.\2/'`]
307 deploy_target="$enableval"
313 # No. Fail, because whatever the user intended for us to
314 # do, we can't do it.
316 AC_MSG_ERROR([--enable-osx-deploy-target specified on an OS other than OS X])
328 # If we have SDKs available, default to targeting the major
329 # version number of the version of OS X on which we're
332 # (We quote the command so that we can use autoconf's
333 # M4 quoting characters, [ and ], in the sed expression.)
335 for i in /Developer/SDKs \
336 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs \
337 /Library/Developer/CommandLineTools/SDKs
341 [deploy_target=`sw_vers -productVersion | sed 's/\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.[0-9]*/\1.\2/'`]
349 # No. There's nothing to do.
355 if test ! -z "$deploy_target"
357 AC_MSG_CHECKING([whether we can build for OS X $deploy_target])
358 case $deploy_target in
362 # I'm not sure this would even work.
365 AC_ERROR([We don't support building for OS X $deploy_target])
370 # XXX - never tested.
373 SDKPATH="/Developer/SDKs/MacOSX10.3.9.sdk"
378 # XXX - for 10.4, do we need 10.4u? We're
379 # not currently doing fat builds (we'd need
380 # fat versions of the support libraries for
381 # that to be useful), but, if we do, we'd
384 for i in /Developer/SDKs \
385 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs \
386 /Library/Developer/CommandLineTools/SDKs
388 if test -d "$i"/"MacOSX$deploy_target.sdk"
390 SDKPATH="$i"/"MacOSX$deploy_target.sdk"
394 if test -z "$SDKPATH"
397 AC_MSG_ERROR([We couldn't find the SDK for OS X $deploy_target])
404 # Add a -mmacosx-version-min flag to force tests that
405 # use the compiler, as well as the build itself, not to,
406 # for example, use compiler or linker features not supported
407 # by the minimum targeted version of the OS.
409 # Add an -isysroot flag to use the SDK.
411 CFLAGS="-mmacosx-version-min=$deploy_target -isysroot $SDKPATH $CFLAGS"
412 CXXFLAGS="-mmacosx-version-min=$deploy_target -isysroot $SDKPATH $CXXFLAGS"
413 LDFLAGS="-mmacosx-version-min=$deploy_target -isysroot $SDKPATH $LDFLAGS"
416 # Add a -sdkroot flag to use with osx-app.sh.
418 OSX_APP_FLAGS="-sdkroot $SDKPATH"
421 # XXX - do we need this to build the Wireshark wrapper?
422 # XXX - is this still necessary with the -mmacosx-version-min
425 OSX_DEPLOY_TARGET="MACOSX_DEPLOYMENT_TARGET=$deploy_target"
428 # In the installer package XML file, give the deployment target
429 # as the minimum version.
431 OSX_MIN_VERSION="$deploy_target"
433 case $deploy_target in
437 # Only 32-bit builds are supported. 10.5
438 # (and 10.4?) had a bug that causes some BPF
439 # functions not to work with 64-bit userland
440 # code, so capturing won't work.
442 CFLAGS="-m32 $CFLAGS"
443 CXXFLAGS="-m32 $CXXFLAGS"
444 LDFLAGS="-m32 $LDFLAGS"
456 # In the installer package XML file, give the current OS
457 # version, minor version and all, as the minimum version.
458 # We can't guarantee that the resulting binary will work
459 # on older OS versions, not even older minor versions
460 # (original release or earlier software updates).
462 OSX_MIN_VERSION=`sw_vers -productVersion`
466 AC_SUBST(OSX_MIN_VERSION)
469 # Try to arrange for large file support.
474 # GUI toolkit options
477 AC_HELP_STRING( [--with-qt=@<:@yes/no@:>@],
478 [use Qt @<:@default=yes@:>@]),
479 with_qt="$withval", with_qt="unspecified")
482 AC_HELP_STRING( [--with-gtk2=@<:@yes/no@:>@],
483 [use GTK+ 2.0 @<:@default=no@:>@]),
484 with_gtk2="$withval", with_gtk2="unspecified")
487 AC_HELP_STRING( [--with-gtk3=@<:@yes/no@:>@],
488 [use GTK+ 3.0 instead of 2.0 @<:@default=yes@:>@]),
489 with_gtk3="$withval", with_gtk3="unspecified")
492 # Version 3.0 switched from LGPLv2.1+ to LGPLv3+, then switched back to
493 # LGPLv2.1+ in version 3.1.10
495 AC_ARG_WITH([gnutls],
496 AC_HELP_STRING( [--with-gnutls=@<:@yes/no@:>@],
497 [use GnuTLS library @<:@default=yes@:>@]),
498 with_gnutls="$withval", with_gnutls="yes")
499 if test "x$with_gnutls" = "xyes"; then
500 have_license_compatible_gnutls="no"
501 PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 3.1.10 ],
502 [ have_license_compatible_gnutls="yes" ], [ echo "GnuTLS >= 3.1.10 not found " ]
505 if test "x$have_license_compatible_gnutls" != "xyes"; then
506 PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 1.2.0 gnutls < 3],
507 [ have_license_compatible_gnutls="yes" ] , [ echo "GnuTLS >= 1.2.0, < 3.0 not found " ]
511 if test "x$have_license_compatible_gnutls" = "xyes"; then
512 echo "GnuTLS found, enabling SSL decryption"
513 AC_DEFINE(HAVE_LIBGNUTLS, 1, [Define to use GnuTLS library])
516 echo "GnuTLS with compatible license not found, disabling SSL decryption"
523 AC_ARG_WITH([gcrypt],
524 AC_HELP_STRING( [--with-gcrypt=@<:@yes/no@:>@],
525 [use gcrypt library @<:@default=yes@:>@]),
526 with_gcrypt="$withval", with_gcrypt="yes")
527 if test "x$with_gcrypt" = "xyes"; then
528 AM_PATH_LIBGCRYPT(1.1.92,
530 echo "libgcrypt found, enabling ipsec decryption"
531 AC_DEFINE(HAVE_LIBGCRYPT, 1, [Define to use libgcrypt])
535 if test x$libgcrypt_config_prefix != x ; then
536 AC_MSG_ERROR([[libgcrypt not found; install libgcrypt-devel package for your system]])
538 echo "libgcrypt not found, disabling ipsec decryption"
546 AC_HELP_STRING([--with-libnl@<:@=VERSION@:>@],
547 [use libnl (force version VERSION, if supplied) @<:@default: yes, if available@:>@]),
549 if test "x$withval" = "xno"
552 elif test "x$withval" = "xyes"
556 elif test "x$withval" = "x1"
560 elif test "x$withval" = "x2"
564 elif test "x$withval" = "x3"
569 AC_MSG_ERROR(["$withval" is not a valid argument to --with-libnl])
573 # Use libnl if it's present, otherwise don't.
575 want_libnl=ifavailable
579 # Libnl is Linux-specific.
584 AC_MSG_CHECKING(whether to use libnl for various network interface purposes)
586 if test x$want_libnl = "xno"; then
591 # Test for specific libnl versions only if no version
592 # was specified by the user or if the version in question
593 # was requested by the user.
595 if test x$libnl_version = "xany" -o x$libnl_version = "x3"; then
596 PKG_CHECK_MODULES(LIBNL3, [libnl-route-3.0 >= 3.0 libnl-genl-3.0] >= 3.0, [have_libnl3=yes], [have_libnl3=no])
598 if test x$libnl_version = "xany" -o x$libnl_version = "x2"; then
599 PKG_CHECK_MODULES(LIBNL2, libnl-2.0 >= 2.0, [have_libnl2=yes], [have_libnl2=no])
601 if test x$libnl_version = "xany" -o x$libnl_version = "x1"; then
602 PKG_CHECK_MODULES(LIBNL1, libnl-1 >= 1.0, [have_libnl1=yes], [have_libnl1=no])
604 if (test "${have_libnl3}" = "yes"); then
605 CFLAGS="$CFLAGS $LIBNL3_CFLAGS"
606 LIBS="$LIBS $LIBNL3_LIBS"
607 AC_DEFINE(HAVE_LIBNL, 1, [Enable libnl support])
608 AC_DEFINE(HAVE_LIBNL3, 1, [libnl version 3])
609 libnl_message="yes (v3)"
611 elif (test "${have_libnl2}" = "yes"); then
612 CFLAGS="$CFLAGS $LIBNL2_CFLAGS"
613 LIBS="$LIBS $LIBNL2_LIBS"
614 AC_DEFINE(HAVE_LIBNL, 1, [Enable libnl support])
615 AC_DEFINE(HAVE_LIBNL2, 1, [libnl version 2])
616 libnl_message="yes (v2)"
618 elif (test "${have_libnl1}" = "yes"); then
619 CFLAGS="$CFLAGS $LIBNL1_CFLAGS"
620 LIBS="$LIBS $LIBNL1_LIBS"
621 AC_DEFINE(HAVE_LIBNL, 1, [Enable libnl support])
622 AC_DEFINE(HAVE_LIBNL1, 1, [libnl version 1])
623 libnl_message="yes (v1)"
626 if test x$want_libnl = "xyes"; then
627 case "$libnl_version" in
630 AC_MSG_ERROR("I couldn't find libnl even though you manually enabled it.")
634 AC_MSG_ERROR("I couldn't find libnl version $libnl_version even though you manually enabled it.")
641 AC_MSG_CHECKING([if nl80211.h is new enough])
642 AC_TRY_COMPILE([#include <linux/nl80211.h>],
643 [int x = NL80211_FREQUENCY_ATTR_MAX_TX_POWER;
644 x = NL80211_ATTR_SUPPORTED_IFTYPES;
645 x = NL80211_ATTR_SUPPORTED_COMMANDS;
646 x = NL80211_ATTR_WIPHY_FREQ;
647 x = NL80211_CHAN_NO_HT;],
648 [AC_MSG_RESULT(yes) AC_DEFINE(HAVE_NL80211, 1, [nl80211.h is new enough])],
651 AC_MSG_CHECKING([for NL80211_SET_CHANNEL])
652 AC_TRY_COMPILE([#include <linux/nl80211.h>],
653 [enum nl80211_commands x = NL80211_CMD_SET_CHANNEL;],
654 [AC_MSG_RESULT(yes) AC_DEFINE(HAVE_NL80211_CMD_SET_CHANNEL, 1, [SET_CHANNEL is supported])],
659 if test x$want_libnl != "xno" -a x$want_libnl != "xifavailable"; then
660 AC_MSG_WARN([libnl is Linux-specific, ignoring --with-libnl])
665 # FIXME: currently the path argument to with-libsmi is being ignored
669 # Check for programs used when building DocBook documentation.
672 # Check for a2x (convert asciidoc to another format)
673 AC_PATH_PROG(A2X, a2x)
674 AC_CHECK_PROG(HAVE_A2X, a2x, "yes", "no")
675 AM_CONDITIONAL(HAVE_A2X, test x$HAVE_A2X = xyes)
677 # Want to control a tape drive? Use mt. Want to convert HTML to text?
678 # Uhhhhh... elinks? lynx? w3m? pandoc? html2text?
679 AC_PATH_PROG(ELINKS, elinks)
680 AC_CHECK_PROG(HAVE_ELINKS, elinks, "yes", "no")
681 AM_CONDITIONAL(HAVE_ELINKS, test x$HAVE_ELINKS = xyes)
683 # Check for fop (translate .fo to e.g. pdf)
684 AC_PATH_PROG(FOP, fop)
685 AC_CHECK_PROG(HAVE_FOP, fop, "yes", "no")
686 AM_CONDITIONAL(HAVE_FOP, test x$HAVE_FOP = xyes)
688 # Check for lynx (html -> text)
689 AC_PATH_PROG(LYNX, lynx)
690 AC_CHECK_PROG(HAVE_LYNX, lynx, "yes", "no")
691 AM_CONDITIONAL(HAVE_LYNX, test x$HAVE_LYNX = xyes)
693 # Check for w3m (html -> text)
694 AC_PATH_PROG(W3M, w3m)
695 AC_CHECK_PROG(HAVE_W3M, w3m, "yes", "no")
696 AM_CONDITIONAL(HAVE_W3M, test x$HAVE_W3M = xyes)
699 AC_PATH_PROG(XMLLINT, xmllint)
700 AC_CHECK_PROG(HAVE_XMLLINT, xmllint, "yes", "no")
701 AM_CONDITIONAL(HAVE_XMLLINT, test x$HAVE_XMLLINT = xyes)
704 AC_PATH_PROG(XSLTPROC, xsltproc)
705 AC_CHECK_PROG(HAVE_XSLTPROC, xsltproc, "yes", "no")
706 AM_CONDITIONAL(HAVE_XSLTPROC, test x$HAVE_XSLTPROC = xyes)
709 # Check for packaging utilities
710 # For now, we check to see if the various packaging utilites are in our
711 # path. I'm too lazy to write code to go hunt for them. - Gerald
715 # (Lets you install the desktop files.)
717 AC_PATH_PROG(DESKTOP_FILE_INSTALL, desktop-file-install)
720 AC_CHECK_PROG(HAVE_PKGPROTO, pkgproto, "yes", "no")
721 AC_CHECK_PROG(HAVE_PKGMK, pkgmk, "yes", "no")
722 AC_CHECK_PROG(HAVE_PKGTRANS, pkgtrans, "yes", "no")
724 if test x$HAVE_PKGPROTO = xyes -a x$HAVE_PKGMK = xyes \
725 -a x$HAVE_PKGTRANS = xyes ; then
726 HAVE_SVR4_PACKAGING=yes
728 HAVE_SVR4_PACKAGING=no
730 AC_SUBST(HAVE_SVR4_PACKAGING)
733 AC_WIRESHARK_RPM_CHECK
737 AC_CHECK_PROG(HAVE_DPKG_BUILDPACKAGE, dpkg-buildpackage, "yes", "no")
740 AC_CHECK_PROG(HAVE_XCODEBUILD, xcodebuild, "yes", "no")
741 AC_CHECK_PROG(HAVE_HDIUTIL, hdiutil, "yes", "no")
742 AC_CHECK_PROG(HAVE_BLESS, bless, "yes", "no")
744 if test x$HAVE_XCODEBUILD = xyes -a x$HAVE_HDIUTIL = xyes \
745 -a x$HAVE_BLESS = xyes ; then
746 HAVE_OSX_PACKAGING=yes
748 HAVE_OSX_PACKAGING=no
750 AC_SUBST(HAVE_OSX_PACKAGING)
753 # Some compilers have to be told to fail when passed an unknown -W flag;
754 # make sure we do that.
756 AC_WIRESHARK_CHECK_UNKNOWN_WARNING_OPTION_ERROR
759 # Some C++ compilers have to be told to fail when passed a -W flag that
760 # they don't think should apply to C++; make sure we do that.
762 AC_WIRESHARK_CHECK_NON_CXX_WARNING_OPTION_ERROR
765 # Try to add some additional gcc checks to CFLAGS
767 AC_ARG_ENABLE(extra-gcc-checks,
768 AC_HELP_STRING( [--enable-extra-gcc-checks],
769 [do additional -W checks in GCC @<:@default=no@:>@]),
771 wireshark_extra_gcc_flags=$enableval
772 if test $enableval != no
774 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-pedantic)
776 # Various code blocks this one.
778 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Woverflow)
779 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fstrict-overflow -Wstrict-overflow=4)
781 # Some memset() calls to clear out structures
782 # on the stack are getting flagged as "will never
783 # be executed" by this, at least by Apple's
784 # i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on
785 # Apple Inc. build 5658) (LLVM build 2336.11.00), for
786 # some unknown reason.
788 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wunreachable-code)
790 # Due to various places where APIs we don't control
791 # require us to cast away constness, we can probably
792 # never enable these ones with -Werror.
794 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wcast-qual)
795 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wbad-function-cast, C)
797 # Some generated ASN.1 dissectors block this one;
798 # multiple function declarations for the same
799 # function are being generated.
801 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wredundant-decls)
803 # Some loops are safe, but it's hard to convince the
806 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wunsafe-loop-optimizations)
808 # All the registration functions block these for now.
810 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wmissing-prototypes)
811 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wmissing-declarations)
813 # A bunch of "that might not work on SPARC" code blocks
816 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wcast-align)
819 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wall -W) # -W is now known as -Wextra
820 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wextra) # -W is now known as -Wextra
821 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wdeclaration-after-statement, C)
822 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wendif-labels)
823 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wpointer-arith)
824 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wno-pointer-sign, C)
825 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Warray-bounds)
826 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wformat-security)
827 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fwrapv)
828 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fno-strict-overflow)
829 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fno-delete-null-pointer-checks)
830 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wold-style-definition, C)
831 # The Qt headers generate a ton of shortening errors on 64-bit systems
832 # so only enable this for C for now.
833 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wshorten-64-to-32, C)
834 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wstrict-prototypes, C)
835 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wjump-misses-init, C)
836 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wvla)
837 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Waddress)
838 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Warray-bounds)
839 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wattributes)
840 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wdiv-by-zero)
841 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wignored-qualifiers)
842 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wpragmas)
843 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wno-overlength-strings)
844 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wwrite-strings)
845 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wno-long-long)
846 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wc++-compat, C)
847 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wheader-guard)
852 # Make sure -Wshadow doesn't complain about variables in function and
853 # function pointer declarations shadowing other variables; if not, don't
854 # turn it on, as some versions of GCC (including the one in at least
855 # some Xcode versions that came with Mac OS X 10.5) complain about
858 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wshadow, C,
860 extern int bar(int a);
866 int (*fptr)(int a) = bar;
871 [warns about variables in function declarations shadowing other variables])
873 # Unfortunately some versions of gcc generate logical-op warnings when strchr()
874 # is given a constant string.
875 # gcc versions 4.3.2 and 4.4.5 are known to have the problem.
876 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wlogical-op, C,
880 int foo(const char *, int);
884 foo(const char *sep, int c)
886 if (strchr (sep, c) != NULL)
895 return foo("<", 'a');
898 [generates warnings from strchr()])
902 # On OS X, suppress warnings about deprecated declarations, because
903 # they apparently think everything on OS X is Shiny Happy Apple-
904 # Framework-Based Apps and are deprecating some perfectly OK
905 # multi-platform open-source libraries that we use in our multi-platform
906 # open-source application in favor of various frameworks that are
911 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wno-deprecated-declarations)
916 # Use the faster pre gcc 4.5 floating point precision if available.
918 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fexcess-precision=fast)
920 CFLAGS_before_fvhidden=$CFLAGS
921 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fvisibility=hidden)
922 if test "x$CLFAGS" = "x$CFLAGS_before_fvhidden"
924 # TODO add other ways of hiding symbols
925 AC_MSG_WARN(Compiler will export all symbols from shared libraries)
928 AC_WIRESHARK_LDFLAGS_CHECK([-Wl,--as-needed])
929 ###AC_WIRESHARK_LDFLAGS_CHECK([-Wl,-M])
930 ###AC_WIRESHARK_LDFLAGS_CHECK([-Wl,--cref])
931 # AC_WIRESHARK_LDFLAGS_CHECK([-flto])
932 # AC_WIRESHARK_LDFLAGS_CHECK([-fwhopr])
933 # AC_WIRESHARK_LDFLAGS_CHECK([-fwhole-program])
936 # Put -fPIE in PIE_CFLAGS and -pie in PIE_LDFLAGS if we can use them,
937 # so that we can build dumpcap PIE - it may run with elevated
938 # privileges, and using PIE means the OS can run it at random locations
939 # in the address space to make attacks more difficult.
941 CFLAGS_before_pie=$CFLAGS
942 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fPIE)
943 if test "x$CLFAGS" != "x$CFLAGS_before_pie"
946 CFLAGS=$CFLAGS_before_pie
948 LDFLAGS_before_pie=$LDFLAGS
949 AC_WIRESHARK_LDFLAGS_CHECK([-fPIE -pie])
950 if test "x$LDFLAGS" != "x$LDFLAGS_before_pie"
957 LDFLAGS=$LDFLAGS_before_pie
962 AC_SUBST(PIE_LDFLAGS)
965 # If we're running GCC or clang define _U_ to be "__attribute__((unused))"
966 # so we can use _U_ to flag unused function parameters and not get warnings
967 # about them. Otherwise, define _U_ to be an empty string so that _U_ used
968 # to flag an unused function parameters will compile with other compilers.
970 # XXX - similar hints for other compilers?
972 if test "x$GCC" = "xyes" -o "x$CC" = "xclang" ; then
973 AC_DEFINE(_U_, __attribute__((unused)), [Hint to the compiler that a function parameters is not used])
975 AC_DEFINE(_U_, , [Hint to the compiler that a function parameters is not used])
978 # If we're running GCC or CLang, use FORTIFY_SOURCE=2
979 # (only if the GCC 'optimization level' > 0).
981 # See: http://gcc.gnu.org/ml/gcc-patches/2004-09/msg02055.html
982 # See: http://sourceware.org/bugzilla/show_bug.cgi?id=13979
984 # Note: FORTIFY_SOURCE is only effective for gcc optimization level > 0 (-O1, etc)
985 AC_WIRESHARK_GCC_FORTIFY_SOURCE_CHECK
988 # If the compiler supports GCC-style flags, enable a barrier "stop on
990 # This barrier is set for a very large part of the code. However, it is
991 # typically not set for "generated" code (flex, ans2wrs, idl2wrs, ...)
993 warnings_as_errors_default="yes"
994 AC_MSG_CHECKING(whether we should treat compiler warnings as errors)
995 AC_ARG_ENABLE(warnings-as-errors,
996 AC_HELP_STRING( [--enable-warnings-as-errors],
997 [treat warnings as errors (only for GCC or clang) @<:@default=yes, unless extra warnings are enabled@:>@]),
999 if test "x$ac_supports_gcc_flags" = "xyes" -a "x$enableval" = "xyes"; then
1000 with_warnings_as_errors="yes"
1003 with_warnings_as_errors="no"
1008 if test "x$ac_supports_gcc_flags" = "xyes" -a "x$wireshark_extra_gcc_flags" = "x" -a "x$warnings_as_errors_default" = "xyes"; then
1009 with_warnings_as_errors="yes"
1012 with_warnings_as_errors="no"
1017 AM_CONDITIONAL(HAVE_WARNINGS_AS_ERRORS, test "x$with_warnings_as_errors" = "xyes")
1020 # Add any platform-specific compiler flags needed.
1022 AC_MSG_CHECKING(for platform-specific compiler flags)
1023 if test "x$GCC" = "xyes" ; then
1025 # GCC - do any platform-specific tweaking necessary.
1029 # the X11 headers don't automatically include prototype info
1030 # and a lot don't include the return type
1031 CPPFLAGS="$CPPFLAGS -DFUNCPROTO=15"
1032 CFLAGS="$CFLAGS -Wno-return-type"
1033 CXXFLAGS="$CXXFLAGS -Wno-return-type"
1034 AC_MSG_RESULT(GCC on Solaris - added -Wno-return-type -DFUNCPROTO=15)
1037 AC_MSG_RESULT(none needed)
1042 # Not GCC - assume it's the vendor's compiler.
1047 # HP's ANSI C compiler; flags suggested by Jost Martin.
1048 # "-Ae" for ANSI C plus extensions such as "long long".
1049 # "+O2", for optimization. XXX - works with "-g"?
1051 # HP's ANSI C++ compiler doesn't support "-Ae", but
1052 # does support "+O2", at least according to the
1053 # documentation I can find online.
1055 CFLAGS="-Ae +O2 $CFLAGS"
1056 CFLAGS_FOR_BUILD="-Ae +O2 $CFLAGS"
1057 CXXFLAGS="+O2 $CFLAGS"
1058 AC_MSG_RESULT(HP ANSI C compiler - added -Ae +O2)
1061 AC_MSG_RESULT(none needed)
1067 # Add any platform-specific linker flags needed.
1069 AC_MSG_CHECKING(for platform-specific linker flags)
1073 # Add -Wl,-single_module to the LDFLAGS used with shared
1074 # libraries, to fix some error that show up in some cases;
1075 # some Apple documentation recommends it for most shared
1078 LDFLAGS_SHAREDLIB="-Wl,-single_module"
1080 # Add -Wl,-search_paths_first to make sure that if we search
1081 # directories A and B, in that order, for a given library, a
1082 # non-shared version in directory A, rather than a shared
1083 # version in directory B, is chosen (so we can use
1084 # --with-pcap=/usr/local to force all programs to be linked
1085 # with a static version installed in /usr/local/lib rather than
1086 # the system version in /usr/lib).
1088 # Also add -Wl,-rpath,@executable_path/../lib and
1089 # -Wl,-rpath,/usr/local/lib, so that, if we build an app
1090 # bundle, we can tweak all the executable images, shared
1091 # libraries, and plugins in the bundle to look for non-system
1092 # libraries in the rpath, rather than having a script tweak
1093 # DYLD_LIBRARY_PATH.
1095 LDFLAGS="-Wl,-search_paths_first -Wl,-rpath,@executable_path/../lib -Wl,-rpath,@executable_path/../Frameworks -Wl,-rpath,/usr/local/lib $LDFLAGS"
1096 AC_MSG_RESULT([Apple linker - added -Wl,-single_module and -Wl,-search_paths_first, and rpaths])
1100 # Shared libraries in cygwin/Win32 must never contain
1101 # undefined symbols.
1103 LDFLAGS="$LDFLAGS -no-undefined"
1104 AC_MSG_RESULT(CygWin GNU ld - added -no-undefined)
1107 AC_MSG_RESULT(none needed)
1110 AC_SUBST(LDFLAGS_SHAREDLIB)
1112 # Enable silent builds by default
1113 # Verbose builds can be enabled with "./configure
1114 # --enable-silent-rules ..." or "make V=1 ..."
1115 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])],
1116 [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
1119 # On "Darwin", which we assume to mean "OS X" rather than "iOS" or
1120 # "just Darwin" (as we don't currently support iOS, and as I don't
1121 # think you can build and run "just Darwin" as an OS for PCs), we
1122 # arrange to build some programs with Application Services so they
1123 # can launch Web browsers and Finder windows, arrange to build some
1124 # programs with System Configuration so they can get "friendly names"
1125 # and other information about interfaces, and build any programs that
1126 # use either of those frameworks or that report version information
1127 # with Core Foundation as the frameworks in question use it and as we
1128 # get version information from plists and thus need Core Foundation
1129 # to process those plists.
1134 AC_DEFINE(HAVE_OS_X_FRAMEWORKS, 1, [Define to 1 if you have OS X frameworks])
1135 APPLICATIONSERVICES_FRAMEWORKS="-framework ApplicationServices"
1136 SYSTEMCONFIGURATION_FRAMEWORKS="-framework SystemConfiguration"
1137 COREFOUNDATION_FRAMEWORKS="-framework CoreFoundation"
1140 # OK, so we have the OS X frameworks; do they include
1141 # CFPropertyListCreateWithStream, or do we have
1142 # to fall back on CFPropertyListCreateFromStream?
1143 # (They only differ in the error return, which we
1144 # don't care about. And, no, we shouldn't just
1145 # use CFPropertyListCreateFromStream, because it's
1146 # deprecated in newer releases.)
1148 ac_save_LIBS="$LIBS"
1149 LIBS="$LIBS $COREFOUNDATION_FRAMEWORKS"
1150 AC_CHECK_FUNCS(CFPropertyListCreateWithStream)
1151 LIBS="$ac_save_LIBS"
1154 AC_SUBST(APPLICATIONSERVICES_FRAMEWORKS)
1155 AC_SUBST(SYSTEMCONFIGURATION_FRAMEWORKS)
1156 AC_SUBST(COREFOUNDATION_FRAMEWORKS)
1159 # On Solaris, check whether we have getexecname().
1163 AC_CHECK_FUNC(getexecname)
1167 dnl Look in /usr/local for header files and libraries ?
1168 dnl XXX FIXME don't include /usr/local if it is already in the system
1169 dnl search path as this causes gcc 3.2 on Linux to complain about a change
1170 dnl of the system search order for includes
1171 AC_ARG_ENABLE(usr-local,
1172 AC_HELP_STRING( [--enable-usr-local],
1173 [look for headers and libs in /usr/local tree @<:@default=yes@:>@]),
1174 ac_cv_enable_usr_local=$enableval,ac_cv_enable_usr_local=yes)
1176 AC_MSG_CHECKING(whether to use /usr/local for headers and libraries)
1177 if test "x$ac_cv_enable_usr_local" = "xyes" ; then
1178 if test -d "/usr/local"; then
1181 # Arrange that we search for header files in the source directory
1182 # and in its "wiretap" subdirectory, as well as in "/usr/local/include",
1183 # as various packages we use ("libpcap", "zlib", "adns")
1184 # may have been installed under "/usr/local/include".
1186 CPPFLAGS="$CPPFLAGS -I/usr/local/include"
1189 # Arrange that we search for libraries in "/usr/local/lib".
1191 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, /usr/local/lib)
1200 # If we're running Solaris, and LD_LIBRARY_PATH is defined, add it as a
1205 AC_MSG_CHECKING(for LD_LIBRARY_PATH, since you appear to be running Solaris)
1206 if test x$LD_LIBRARY_PATH != x ; then
1207 LIBS="$LIBS -R$LD_LIBRARY_PATH"
1208 AC_MSG_RESULT(yes -- added LD_LIBRARY_PATH to run-time linker path)
1210 AC_MSG_RESULT(no -- this may be a problem in a few seconds)
1216 # Check for versions of "sed" inadequate to handle, in libtool, a list
1217 # of object files as large as the list in Wireshark.
1219 # On Solaris, we check for "/bin/sed", "/usr/bin/sed", and "/usr/ucb/sed",
1220 # as both "/usr/bin/sed" (which is also "/bin/sed", as "/bin" is just a
1221 # symlink to "/usr/bin", but people may have "/bin" before "/usr/bin" in
1222 # their search path) and "/usr/ucb/sed" are inadequate; "/usr/xpg4/bin/sed"
1223 # is the only "sed" that comes with Solaris that can handle Wireshark.
1225 # Add any checks here that are necessary for other OSes.
1227 AC_PATH_PROG(SED, sed)
1230 AC_MSG_ERROR(I couldn't find sed; make sure it's installed and in your path)
1232 AC_WIRESHARK_GNU_SED_CHECK
1233 if test "$HAVE_GNU_SED" = no ; then
1236 AC_MSG_CHECKING(whether one of /usr/bin/sed or /bin/sed or /usr/ucb/sed will be used)
1238 /bin/sed|/usr/bin/sed|/usr/ucb/sed)
1240 AC_MSG_ERROR([change your path to search /usr/xpg4/bin or directory containing GNU sed before /usr/bin (and /bin and /usr/ucb)])
1255 # Enable/disable wireshark
1256 AC_ARG_ENABLE(wireshark,
1257 AC_HELP_STRING( [--enable-wireshark],
1258 [build the Wireshark GUI (with Gtk+, Qt, or both) @<:@default=yes@:>@]),
1259 enable_wireshark=$enableval,enable_wireshark=yes)
1261 AC_ARG_ENABLE(packet-editor,
1262 AC_HELP_STRING( [--enable-packet-editor],
1263 [add support for packet editor in Wireshark @<:@default=yes@:>@]),
1264 enable_packet_editor=$enableval,enable_packet_editor=yes)
1265 if test x$enable_packet_editor = xyes; then
1266 AC_DEFINE(WANT_PACKET_EDITOR, 1, [Support for packet editor])
1269 AC_ARG_ENABLE(profile-build,
1270 AC_HELP_STRING( [--enable-profile-build],
1271 [build profile-ready binaries @<:@default=no@:>@]),
1272 enable_profile_build=$enableval,enable_profile_build=no)
1273 AM_CONDITIONAL(USE_PROFILE_BUILD, test x$enable_profile_build = xyes)
1274 AC_MSG_CHECKING(if profile builds must be generated)
1275 if test "x$enable_profile_build" = "xyes" ; then
1276 if test "x$GCC" = "xyes" -o "x$CLANG" = "xyes" ; then
1278 CFLAGS=" -pg $CFLAGS"
1279 CXXFLAGS=" -pg $CXXFLAGS"
1282 echo "Building profile binaries currently only supported for GCC and clang."
1288 # Create DATAFILE_DIR #define for config.h
1289 datafiledir=$datadir/wireshark
1291 test "x$prefix" = xNONE && prefix=$ac_default_prefix
1292 test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
1293 # Ugly hack, but I don't see how this problem can be solved
1294 # properly that DATAFILE_DIR had a value starting with
1295 # "${prefix}/" instead of e.g. "/usr/local/"
1296 eval eval echo "$datafiledir"
1298 AC_DEFINE_UNQUOTED(DATAFILE_DIR,"$datafiledir", [Directory for data])
1300 # Create DOC_DIR #define for config.h
1302 test "x$prefix" = xNONE && prefix=$ac_default_prefix
1303 test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
1304 # Ugly hack, but I don't see how this problem can be solved
1305 # properly that DOC_DIR had a value starting with
1306 # "${prefix}/" instead of e.g. "/usr/local/"
1307 eval eval echo "$docdir"
1309 AC_DEFINE_UNQUOTED(DOC_DIR, "$docdir", [Directory for docs])
1311 GTK2_MIN_VERSION=2.12.0
1312 AC_SUBST(GTK2_MIN_VERSION)
1313 GTK3_MIN_VERSION=3.0.0
1314 AC_SUBST(GTK3_MIN_VERSION)
1315 QT_MIN_VERSION=4.6.0
1316 AC_SUBST(QT_MIN_VERSION)
1317 # GTK+ and Qt checks; we require GTK+ $GTK2_MIN_VERSION or later or
1318 # GTK3_MIN_VERSION or later or Qt $QT_MIN_VERSION or later.
1320 # We only do those if we're going to be building Wireshark;
1321 # otherwise, we don't have any GUI to build, so we don't use
1324 # We don't add $GTK_LIBS or $Qt_LIBS to LIBS, because we don't want to
1325 # force all programs to be built with GTK+ or Qt.
1327 # Release dates for GTK+ versions:
1328 # 2.12.0: 14 Sep 2007
1329 # 2.14.0: 04 Sep 2008
1330 # 2.16.0: 13 Mar 2009
1331 # 2.18.0: 23 Sep 2009
1332 # 2.20.0: 23 Mar 2010
1333 # 2.22.0: 23 Sep 2010
1334 # 2.24.0: 30 Jan 2011
1335 # 3.0.0: 10 Feb 2011
1336 # 3.2.0: 25 Sep 2011
1337 # 3.4.0: 26 Mar 2012
1338 # 3.6.0: 24 Sep 2012
1339 # 3.8.0: 25 Mar 2013
1343 if test "x$enable_wireshark" = "xyes"; then
1344 if test "x$with_gtk2" = "xunspecified" -a \
1345 "x$with_gtk3" = "xunspecified" -a \
1346 "x$with_qt" = "xunspecified"; then
1348 # No GUI toolkit was explicitly specified; pick Qt and GTK+ 3.
1353 if test "x$with_qt" = "xyes"; then
1355 # Qt was specified; Make sure we have a C++ compiler.
1357 if test -z "$CXX"; then
1358 AC_MSG_ERROR(Need a working C++ compiler to build Wireshark with Qt)
1362 # Now make sure we have Qt and, if so, add the flags
1363 # for it to CFLAGS and CXXFLAGS.
1365 AC_WIRESHARK_QT_CHECK($QT_MIN_VERSION,
1367 CFLAGS="$CFLAGS $Qt_CFLAGS"
1368 CXXFLAGS="$CXXFLAGS $Qt_CFLAGS"
1370 GUI_CONFIGURE_FLAGS="$GUI_CONFIGURE_FLAGS --with-qt"
1371 OSX_APP_FLAGS="$OSX_APP_FLAGS -qt"
1374 [AC_MSG_ERROR([Qt is not available])])
1377 # XXX - greasy hack to make ui/gtk/recent.c
1380 CPPFLAGS="-DQT_GUI_LIB"
1383 if test "x$with_gtk3" = "xyes"; then
1385 # GTK+ 3 was specified; make sure they didn't also
1386 # specify GTK+ 2, as we don't support building both
1387 # GTK+ 2 and GTK+ 3 versions at the same time.
1389 if test "x$with_gtk2" = "xyes"; then
1390 AC_MSG_ERROR([Both GTK+ 2 and GTK+ 3 were specified; choose one but not both])
1394 # Make sure we have GTK+ 3.
1396 AM_PATH_GTK_3_0(3.0.0,
1398 CFLAGS="$CFLAGS $GTK_CFLAGS"
1399 CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"
1401 GUI_CONFIGURE_FLAGS="$GUI_CONFIGURE_FLAGS --with-gtk3"
1403 [AC_MSG_ERROR([GTK+ 3 is not available])])
1404 elif test "x$with_gtk2" = "xyes"; then
1406 # GTK+ 3 wasn't specified, and GTK+ 2 was specified;
1407 # make sure we have GTK+ 2.
1409 AM_PATH_GTK_2_0($GTK2_MIN_VERSION,
1411 CFLAGS="$CFLAGS $GTK_CFLAGS"
1412 CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"
1414 GUI_CONFIGURE_FLAGS="$GUI_CONFIGURE_FLAGS --with-gtk2"
1416 [AC_MSG_ERROR([GTK+ 2 is not available])])
1419 AC_SUBST(GUI_CONFIGURE_FLAGS)
1421 GLIB_MIN_VERSION=2.16.0
1422 AC_SUBST(GLIB_MIN_VERSION)
1423 # GLib checks; we require GLib $GLIB_MIN_VERSION or later, and require gmodule
1424 # support, as we need that for dynamically loading plugins.
1425 # If we found GTK+, this doesn't add GLIB_CFLAGS to CFLAGS, because
1426 # AM_PATH_GTK will add GTK_CFLAGS to CFLAGS, and GTK_CFLAGS is a
1427 # superset of GLIB_CFLAGS. If we didn't find GTK+, it does add
1428 # GLIB_CFLAGS to CFLAGS.
1429 # However, this means that both @GLIB_LIBS@ and @GTK_LIBS@ will be
1430 # set when generating the Makefile, so we can make programs that require
1431 # only GLib link with @GLIB_LIBS@ and make programs that require GTK+
1432 # link with @GTK_LIBS@ (which includes @GLIB_LIBS@).
1433 # We don't add $GLIB_LIBS to LIBS, because we don't want to force all
1434 # programs to be built with GLib.
1436 # Release dates for GLib versions:
1437 # 2.14.0: 03 Aug 2007
1438 # 2.16.0: 10 Mar 2008
1439 # 2.18.0: 02 Sep 2008
1440 # 2.20.0: 13 Mar 2009
1441 # 2.22.0: 22 Sep 2009
1442 # 2.24.0: 28 Mar 2010
1443 # 2.26.0: 27 Sep 2010
1444 # 2.28.0: 08 Feb 2011
1445 # 2.30.0: 27 Sep 2011
1446 # 2.32.0: 24 Mar 2012
1447 # 2.34.0: 24 Sep 2012
1448 # 2.36.0: 25 Mar 2013
1450 use_glib_cflags="true"
1451 if test "$have_gtk" = "yes" -a "$have_qt" = "yes" ; then
1452 # We have both GTK and Qt and thus will be building both wireshark
1455 wireshark_bin="wireshark\$(EXEEXT) wireshark-qt\$(EXEEXT)"
1456 wireshark_man="wireshark.1"
1457 wireshark_SUBDIRS="codecs ui/qt ui/gtk"
1459 if test "$have_gtk" = "no" -a "$have_qt" = "yes" ; then
1460 # We don't have GTK+ but we have Qt.
1462 wireshark_bin="wireshark-qt\$(EXEEXT)"
1463 wireshark_man="wireshark.1"
1464 wireshark_SUBDIRS="codecs ui/qt"
1466 if test "$have_gtk" = "yes" -a "$have_qt" = "no" ; then
1467 # We have GTK+ but not Qt.
1469 wireshark_bin="wireshark\$(EXEEXT)"
1470 wireshark_man="wireshark.1"
1471 wireshark_SUBDIRS="codecs ui/gtk"
1472 use_glib_cflags="false"
1474 if test "$have_gtk" = "no" -a "$have_qt" = "no" ; then
1475 # We have neither GTK+ nor Qt.
1477 # If they didn't explicitly say "--disable-wireshark",
1478 # fail (so that, unless they explicitly indicated that
1479 # they don't want Wireshark, we stop so they know they
1480 # won't be getting Wireshark unless they fix the GTK+/Qt
1483 if test "x$enable_wireshark" = "xyes"; then
1484 if test "x$with_gtk3" = "xyes"; then
1485 AC_MSG_ERROR([Neither Qt nor GTK+ $GTK3_MIN_VERSION or later are available, so Wireshark can't be compiled])
1487 AC_MSG_ERROR([Neither Qt nor GTK+ $GTK2_MIN_VERSION or later are available, so Wireshark can't be compiled])
1494 if test "$have_gtk" = "yes" ; then
1495 # If we have GTK then add flags for it.
1497 CPPFLAGS="-DGDK_PIXBUF_DISABLE_DEPRECATED $CPPFLAGS"
1498 CPPFLAGS="-DGDK_DISABLE_DEPRECATED $CPPFLAGS"
1499 if test \( $gtk_config_major_version -eq 3 -a $gtk_config_minor_version -ge 10 \) ; then
1500 ## Allow use of deprecated & disable deprecated warnings if Gtk >= 3.10;
1501 ## The deprecations in Gtk 3.10 will not be fixed ...
1502 CPPFLAGS="-DGDK_DISABLE_DEPRECATION_WARNINGS $CPPFLAGS"
1504 CPPFLAGS="-DGTK_DISABLE_DEPRECATED $CPPFLAGS"
1506 CPPFLAGS="-DGTK_DISABLE_SINGLE_INCLUDES $CPPFLAGS"
1507 if test ! \( $gtk_config_major_version -eq 2 -a $gtk_config_minor_version -lt 20 \) ; then
1508 # Enable GSEAL when building with GTK > 2.20
1509 # (Versions prior to 2.22 lacked some necessary accessors.)
1510 CPPFLAGS="-DGSEAL_ENABLE $CPPFLAGS"
1514 # XXX - Is this really necessary? When we build with both Gtk+ and Qt it works...
1515 if test "$use_glib_cflags" = "true"; then
1517 AM_PATH_GLIB_2_0($GLIB_MIN_VERSION,
1519 CFLAGS="$CFLAGS $GLIB_CFLAGS"
1520 CXXFLAGS="$CXXFLAGS $GLIB_CFLAGS"
1521 ], AC_MSG_ERROR(GLib $GLIB_MIN_VERSION or later distribution not found.), gthread gmodule)
1523 # Don't use GLIB_CFLAGS
1524 AM_PATH_GLIB_2_0($GLIB_MIN_VERSION, , AC_MSG_ERROR(GLib $GLIB_MIN_VERSION or later distribution not found.), gthread gmodule)
1528 # "make dist" requires that we have the Qt build tools.
1530 # Annoyingly, at least on Fedora 16, uic and moc are named XXX-qt4
1531 # rather than just XXX, perhaps to allow Qt 3 and Qt 4 tools to be
1532 # installed; if they're still doing that in current Fedora releases,
1533 # perhaps there will also be XXX-qt5 when they pick up Qt 5.
1535 AC_PATH_PROG(UIC, uic)
1538 AC_PATH_PROG(UIC, uic-qt4)
1541 if test "x$with_qt" = "xyes"; then
1543 # If you want to build with Qt, you'd better
1546 AC_MSG_ERROR(I couldn't find uic or uic-qt4; make sure it's installed and in your path)
1549 # We shouldn't fail here, as the user's not
1550 # building with Qt, and we shouldn't force them
1551 # to have Qt installed if they're not doing so.
1552 # "make dist" will fail if they do that, but
1553 # we don't know whether they'll be doing that,
1554 # so this is the best we can do.
1561 AC_PATH_PROG(MOC, moc)
1564 AC_PATH_PROG(MOC, moc-qt4)
1567 if test "x$with_qt" = "xyes"; then
1569 # If you want to build with Qt, you'd better
1572 AC_MSG_ERROR(I couldn't find moc or moc-qt4; make sure it's installed and in your path)
1575 # We shouldn't fail here, as the user's not
1576 # building with Qt, and we shouldn't force them
1577 # to have Qt installed if they're not doing so.
1578 # "make dist" will fail if they do that, but
1579 # we don't know whether they'll be doing that,
1580 # so this is the best we can do.
1588 # Error out if a glib header other than a "top level" header
1589 # (glib.h, glib-object.h, gio.h) or certain other headers( e.g.,gmodule.h)
1591 CPPFLAGS="-DG_DISABLE_SINGLE_INCLUDES $CPPFLAGS"
1593 # Error out on the usage of deprecated glib functions
1594 CPPFLAGS="-DG_DISABLE_DEPRECATED $CPPFLAGS"
1597 # Check whether GLib modules are supported, to determine whether we
1598 # can support plugins.
1600 AC_MSG_CHECKING(whether GLib supports loadable modules)
1601 ac_save_CFLAGS="$CFLAGS"
1602 ac_save_LIBS="$LIBS"
1603 CFLAGS="$CFLAGS $GLIB_CFLAGS"
1604 LIBS="$GLIB_LIBS $LIBS"
1607 #include <gmodule.h>
1614 if (g_module_supported())
1615 return 0; /* success */
1617 return 1; /* failure */
1619 ], ac_cv_glib_supports_modules=yes, ac_cv_glib_supports_modules=no,
1620 [echo $ac_n "cross compiling; assumed OK... $ac_c"
1621 ac_cv_glib_supports_modules=yes])
1622 CFLAGS="$ac_save_CFLAGS"
1623 LIBS="$ac_save_LIBS"
1624 if test "$ac_cv_glib_supports_modules" = yes ; then
1633 # If we have <dlfcn.h>, check whether we have dladdr.
1635 if test "$ac_cv_header_dlfcn_h" = "yes"
1638 # Use GLib compiler flags and linker flags; GLib's gmodule
1639 # stuff uses the dl APIs if available, so it might know
1640 # what flags are needed.
1642 ac_save_CFLAGS="$CFLAGS"
1643 ac_save_LIBS="$LIBS"
1644 CFLAGS="$CFLAGS $GLIB_CFLAGS"
1645 LIBS="$GLIB_LIBS $LIBS"
1646 AC_CHECK_FUNCS(dladdr)
1647 if test x$ac_cv_func_dladdr = xno
1650 # OK, try it with -ldl, in case you need that to get
1651 # dladdr(). For some reason, on Linux, that's not
1652 # part of the GLib flags; perhaps GLib itself is
1653 # linked with libdl, so that you can link with
1654 # Glib and it'll pull libdl in itself.
1657 AC_CHECK_FUNCS(dladdr)
1659 CFLAGS="$ac_save_CFLAGS"
1660 LIBS="$ac_save_LIBS"
1664 # Check whether GLib's printf supports thousands grouping. (This might
1665 # be different from the system's printf since GLib can optionally use
1666 # its own printf implementation.)
1668 AC_MSG_CHECKING(whether GLib supports POSIX/XSI thousands grouping)
1669 ac_save_CFLAGS="$CFLAGS"
1670 ac_save_LIBS="$LIBS"
1671 CFLAGS="$CFLAGS $GLIB_CFLAGS"
1672 LIBS="$GLIB_LIBS $LIBS"
1683 setlocale(LC_ALL, "en_US.UTF-8");
1684 str = g_strdup_printf("%'u", 123456);
1685 return (strcmp (str, "123,456") != 0);
1687 ], ac_cv_glib_supports_printf_grouping=yes, ac_cv_glib_supports_printf_grouping=no,
1688 [echo $ac_n "cross compiling; playing it safe... $ac_c"
1689 ac_cv_glib_supports_printf_grouping=no])
1690 CFLAGS="$ac_save_CFLAGS"
1691 LIBS="$ac_save_LIBS"
1692 if test "$ac_cv_glib_supports_printf_grouping" = yes ; then
1694 AC_DEFINE(HAVE_GLIB_PRINTF_GROUPING, 1, [Define if your printf() function supports thousands grouping.])
1699 if test "x$have_gtk" = "xyes"
1702 # We have GTK+; do we want the OS X integration functions and,
1703 # if so, do we have them and, if so, which versions do we have,
1704 # the old Carbon-based ones or the new Cocoa-based ones?
1706 AC_MSG_CHECKING(whether to use OS X integration functions)
1708 AC_ARG_WITH(osx-integration,
1709 AC_HELP_STRING( [--with-osx-integration],
1710 [use OS X integration functions @<:@default=yes, if available@:>@]),
1712 if test $withval = no
1714 want_osx_integration=no
1716 want_osx_integration=yes
1719 want_osx_integration=yes
1721 if test "x$want_osx_integration" = "xno"; then
1725 AC_WIRESHARK_OSX_INTEGRATION_CHECK
1729 AC_SUBST(wireshark_bin)
1730 AC_SUBST(wireshark_man)
1731 AM_CONDITIONAL(HAVE_Qt, test "$have_qt" = "yes")
1732 AM_CONDITIONAL(HAVE_GTK, test "$have_gtk" = "yes")
1733 AC_SUBST(OSX_APP_FLAGS)
1734 AC_SUBST(OSX_DMG_FLAGS)
1736 # Enable/disable tshark
1737 AC_ARG_ENABLE(tshark,
1738 AC_HELP_STRING( [--enable-tshark],
1739 [build TShark @<:@default=yes@:>@]),
1740 tshark=$enableval,enable_tshark=yes)
1742 if test "x$enable_tshark" = "xyes" ; then
1743 tshark_bin="tshark\$(EXEEXT)"
1744 tshark_man="tshark.1"
1745 wiresharkfilter_man="wireshark-filter.4"
1750 AC_SUBST(tshark_bin)
1751 AC_SUBST(tshark_man)
1752 AC_SUBST(wiresharkfilter_man)
1756 # Enable/disable editcap
1758 AC_ARG_ENABLE(editcap,
1759 AC_HELP_STRING( [--enable-editcap],
1760 [build editcap @<:@default=yes@:>@]),
1761 enable_editcap=$enableval,enable_editcap=yes)
1763 if test "x$enable_editcap" = "xyes" ; then
1764 editcap_bin="editcap\$(EXEEXT)"
1765 editcap_man="editcap.1"
1770 AC_SUBST(editcap_bin)
1771 AC_SUBST(editcap_man)
1775 # Enable/disable echld
1777 AC_ARG_ENABLE(echld,
1778 AC_HELP_STRING( [--enable-echld],
1780 have_echld=$enableval,have_echld=no)
1782 AM_CONDITIONAL(HAVE_ECHLD, test "x$have_echld" = "xyes")
1783 if test "x$have_echld" = "xyes"
1785 AC_DEFINE(HAVE_ECHLD, 1, [Define if echld is enabled])
1786 echld_test_bin="echld_test\$(EXEEXT)"
1793 AC_SUBST(echld_test_bin)
1797 # Enabling/disabling of dumpcap is done later (after we know if we have PCAP
1800 # Enable/disable capinfos
1802 AC_ARG_ENABLE(capinfos,
1803 AC_HELP_STRING( [--enable-capinfos],
1804 [build capinfos @<:@default=yes@:>@]),
1805 enable_capinfos=$enableval,enable_capinfos=yes)
1807 if test "x$enable_capinfos" = "xyes" ; then
1808 capinfos_bin="capinfos\$(EXEEXT)"
1809 capinfos_man="capinfos.1"
1814 AC_SUBST(capinfos_bin)
1815 AC_SUBST(capinfos_man)
1818 # Enable/disable captype
1820 AC_ARG_ENABLE(captype,
1821 AC_HELP_STRING( [--enable-captype],
1822 [build captype @<:@default=yes@:>@]),
1823 enable_captype=$enableval,enable_captype=yes)
1825 if test "x$enable_captype" = "xyes" ; then
1826 captype_bin="captype\$(EXEEXT)"
1827 captype_man="captype.1"
1832 AC_SUBST(captype_bin)
1833 AC_SUBST(captype_man)
1836 # Enable/disable mergecap
1838 AC_ARG_ENABLE(mergecap,
1839 AC_HELP_STRING( [--enable-mergecap],
1840 [build mergecap @<:@default=yes@:>@]),
1841 enable_mergecap=$enableval,enable_mergecap=yes)
1843 if test "x$enable_mergecap" = "xyes" ; then
1844 mergecap_bin="mergecap\$(EXEEXT)"
1845 mergecap_man="mergecap.1"
1850 AC_SUBST(mergecap_bin)
1851 AC_SUBST(mergecap_man)
1854 # Enable/disable reordercap
1856 AC_ARG_ENABLE(reordercap,
1857 AC_HELP_STRING( [--enable-reordercap],
1858 [build reordercap @<:@default=yes@:>@]),
1859 enable_reordercap=$enableval,enable_reordercap=yes)
1861 if test "x$enable_reordercap" = "xyes" ; then
1862 reordercap_bin="reordercap\$(EXEEXT)"
1863 reordercap_man="reordercap.1"
1868 AC_SUBST(reordercap_bin)
1869 AC_SUBST(reordercap_man)
1872 # Enable/disable text2pcap
1874 AC_ARG_ENABLE(text2pcap,
1875 AC_HELP_STRING( [--enable-text2pcap],
1876 [build text2pcap @<:@default=yes@:>@]),
1877 text2pcap=$enableval,enable_text2pcap=yes)
1879 if test "x$enable_text2pcap" = "xyes" ; then
1880 text2pcap_bin="text2pcap\$(EXEEXT)"
1881 text2pcap_man="text2pcap.1"
1886 AC_SUBST(text2pcap_bin)
1887 AC_SUBST(text2pcap_man)
1890 # Enable/disable dftest
1892 AC_ARG_ENABLE(dftest,
1893 AC_HELP_STRING( [--enable-dftest],
1894 [build dftest @<:@default=yes@:>@]),
1895 enable_dftest=$enableval,enable_dftest=yes)
1897 if test "x$enable_dftest" = "xyes" ; then
1898 dftest_bin="dftest\$(EXEEXT)"
1899 dftest_man="dftest.1"
1904 AC_SUBST(dftest_bin)
1905 AC_SUBST(dftest_man)
1908 # Enable/disable randpkt
1910 AC_ARG_ENABLE(randpkt,
1911 AC_HELP_STRING( [--enable-randpkt],
1912 [build randpkt @<:@default=yes@:>@]),
1913 enable_randpkt=$enableval,enable_randpkt=yes)
1915 if test "x$enable_randpkt" = "xyes" ; then
1916 randpkt_bin="randpkt\$(EXEEXT)"
1917 randpkt_man="randpkt.1"
1922 AC_SUBST(randpkt_bin)
1923 AC_SUBST(randpkt_man)
1927 dnl Checks for "gethostbyname()" - and "-lnsl", if we need it to get
1928 dnl "gethostbyname()".
1929 AC_WIRESHARK_GETHOSTBY_LIB_CHECK
1931 dnl Checks for "connect()", used as a proxy for "socket()" - and
1932 dnl "-lsocket", if we need it to get "connect()".
1933 AC_WIRESHARK_SOCKET_LIB_CHECK
1936 AC_MSG_CHECKING(whether to use libpcap for packet capture)
1939 AC_HELP_STRING( [--with-pcap@<:@=DIR@:>@],
1940 [use libpcap for packet capturing @<:@default=yes@:>@]),
1942 if test $withval = no
1945 elif test $withval = yes
1956 if test "x$want_pcap" = "xno" ; then
1960 AC_WIRESHARK_PCAP_CHECK
1964 dnl Check for airpcap
1965 AC_MSG_CHECKING(whether to include airpcap support)
1966 AC_ARG_ENABLE(airpcap,
1967 AC_HELP_STRING( [--enable-airpcap],
1968 [use AirPcap in Wireshark @<:@default=yes@:>@]),
1969 enable_airpcap=$enableval, enable_airpcap=yes)
1971 if test x$enable_airpcap = xyes; then
1972 if test "x$want_pcap" = "xno" ; then
1974 AC_MSG_RESULT(pcap not available - disabling airpcap)
1977 AC_DEFINE(HAVE_AIRPCAP, 1, [Enable AirPcap])
1985 AC_MSG_CHECKING(whether to build dumpcap)
1987 AC_ARG_ENABLE(dumpcap,
1988 AC_HELP_STRING( [--enable-dumpcap],
1989 [build dumpcap @<:@default=yes@:>@]),
1990 enable_dumpcap=$enableval,enable_dumpcap=yes)
1992 if test "x$enable_dumpcap" = "xyes" ; then
1993 if test "x$want_pcap" = "xno" ; then
1995 AC_MSG_RESULT(pcap not available - disabling dumpcap)
2003 if test "x$enable_dumpcap" = "xyes" ; then
2004 dumpcap_bin="dumpcap\$(EXEEXT)"
2005 dumpcap_man="dumpcap.1"
2010 AC_SUBST(dumpcap_bin)
2011 AC_SUBST(dumpcap_man)
2013 # Enable/disable rawshark
2016 AC_MSG_CHECKING(whether to build rawshark)
2018 AC_ARG_ENABLE(rawshark,
2019 AC_HELP_STRING( [--enable-rawshark],
2020 [build rawshark @<:@default=yes@:>@]),
2021 rawshark=$enableval,enable_rawshark=yes)
2023 if test "x$enable_rawshark" = "xyes" ; then
2024 if test "x$want_pcap" = "xno" ; then
2026 AC_MSG_RESULT(pcap not available - disabling rawshark)
2034 if test "x$enable_rawshark" = "xyes" ; then
2035 rawshark_bin="rawshark\$(EXEEXT)"
2036 rawshark_man="rawshark.1"
2041 AC_SUBST(rawshark_bin)
2042 AC_SUBST(rawshark_man)
2044 dnl Use pcap-ng by default
2045 AC_ARG_ENABLE(pcap-ng-default,
2046 AC_HELP_STRING( [--enable-pcap-ng-default],
2047 [use the pcap-ng file format by default instead of pcap @<:@default=yes@:>@]),
2048 enable_pcap_ng_default=$enableval,enable_pcap_ng_default=yes)
2049 if test x$enable_pcap_ng_default = xyes; then
2050 AC_DEFINE(PCAP_NG_DEFAULT, 1, [Support for pcap-ng])
2053 dnl pcap remote check
2054 AC_MSG_CHECKING(whether to use libpcap remote capturing feature)
2056 AC_ARG_WITH(pcap-remote,
2057 AC_HELP_STRING([--with-pcap-remote],
2058 [use libpcap remote capturing (requires libpcap)]),
2060 if test $withval = no
2064 want_pcap_remote=yes
2069 if test "x$want_pcap_remote" = "xno" -o "x$want_pcap" = "xno" ; then
2073 AC_WIRESHARK_PCAP_REMOTE_CHECK
2077 AC_MSG_CHECKING(whether to use zlib for gzip compression and decompression)
2080 AC_HELP_STRING([--with-zlib@<:@=DIR@:>@],
2081 [use zlib (located in directory DIR, if supplied) for gzip compression and decompression @<:@default=yes, if available@:>@]),
2083 if test "x$withval" = "xno"
2086 elif test "x$withval" = "xyes"
2095 # Use zlib if it's present, otherwise don't.
2097 want_zlib=ifavailable
2100 if test "x$want_zlib" = "xno" ; then
2104 AC_WIRESHARK_ZLIB_CHECK
2105 if test "x$want_zlib" = "xno" ; then
2106 AC_MSG_RESULT(zlib not found - disabling gzip compression and decompression)
2108 if test "x$ac_cv_func_inflatePrime" = "xno" ; then
2109 AC_MSG_RESULT(inflatePrime not found in zlib - disabling gzipped capture file support)
2115 AC_MSG_CHECKING(whether to use liblua for the Lua scripting plugin)
2118 AC_HELP_STRING( [--with-lua@<:@=DIR@:>@],
2119 [use liblua (located in directory DIR, if supplied) for the Lua scripting plugin @<:@default=yes, if available@:>@]),
2121 if test $withval = no
2124 elif test $withval = yes
2133 # Use liblua by default
2135 want_lua=ifavailable
2138 if test "x$want_lua" = "xno" ; then
2142 AC_WIRESHARK_LIBLUA_CHECK
2143 if test "x$want_lua" = "xno" ; then
2144 AC_MSG_RESULT(liblua not found - disabling support for the lua scripting plugin)
2147 AM_CONDITIONAL(HAVE_LIBLUA, test x$want_lua = xyes)
2151 AC_MSG_CHECKING(whether to use libportaudio for the rtp_player)
2153 AC_ARG_WITH(portaudio,
2154 AC_HELP_STRING( [--with-portaudio@<:@=DIR@:>@],
2155 [use libportaudio (located in directory DIR, if supplied) for the rtp_player @<:@default=yes, if available@:>@]),
2157 if test $withval = no
2160 elif test $withval = yes
2165 portaudio_dir=$withval
2169 # Use libportaudio by default
2171 want_portaudio=ifavailable
2174 if test "x$want_portaudio" = "xno" ; then
2178 AC_WIRESHARK_LIBPORTAUDIO_CHECK
2179 if test "x$want_portaudio" = "xno" ; then
2180 AC_MSG_RESULT(libportaudio not found - disabling support for the rtp_player)
2183 AM_CONDITIONAL(HAVE_LIBPORTAUDIO, test x$want_portaudio = xyes)
2188 AC_HELP_STRING( [--enable-ipv6],
2189 [use IPv6 name resolution, if available @<:@default=yes@:>@]),
2190 enable_ipv6=$enableval,enable_ipv6=yes)
2192 AC_MSG_CHECKING(whether to enable ipv6 name resolution if available)
2193 if test "x$enable_ipv6" = "xno" ; then
2197 AC_WIRESHARK_IPV6_STACK
2201 dnl Check if dumpcap should be installed with filesystem capabilities
2202 AC_PATH_PROG(SETCAP, setcap)
2203 AC_ARG_ENABLE(setcap-install,
2204 AC_HELP_STRING( [--enable-setcap-install],
2205 [install dumpcap with cap_net_admin and cap_net_raw @<:@default=no@:>@]),
2206 enable_setcap_install=$enableval,enable_setcap_install=no)
2208 AC_MSG_CHECKING(whether to install dumpcap with cap_net_admin and cap_net_raw capabilities)
2209 if test "x$enable_setcap_install" = "xno" ; then
2212 if test "x$SETCAP" = "x" ; then
2213 AC_MSG_RESULT(no. Setcap not found)
2214 elif test "x$enable_dumpcap" = "xno" ; then
2215 AC_MSG_ERROR(Setcap install works only with dumpcap but dumpcap is disabled)
2221 AM_CONDITIONAL(SETCAP_INSTALL, test x$enable_setcap_install = xyes)
2223 dnl Check if dumpcap should be installed setuid
2224 AC_ARG_ENABLE(setuid-install,
2225 AC_HELP_STRING( [--enable-setuid-install],
2226 [install dumpcap as setuid @<:@default=no@:>@]),
2227 enable_setuid_install=$enableval,enable_setuid_install=no)
2229 AC_MSG_CHECKING(whether to install dumpcap setuid)
2230 if test "x$enable_setuid_install" = "xno" ; then
2233 if test "x$enable_setcap_install" = "xyes" ; then
2234 enable_setuid_install=no
2235 AC_MSG_RESULT(no; using setcap instead)
2236 elif test "x$enable_dumpcap" = "xno" ; then
2237 AC_MSG_ERROR(Setuid install works only with dumpcap but dumpcap is disabled)
2243 AM_CONDITIONAL(SETUID_INSTALL, test x$enable_setuid_install = xyes)
2244 AC_CHECK_FUNCS(setresuid setresgid)
2246 dnl ...but our Network Operations group is named "no"!
2248 AC_ARG_WITH(dumpcap-group,
2249 AC_HELP_STRING( [--with-dumpcap-group=GROUP],
2250 [restrict dumpcap to GROUP]),
2252 if test "x$withval" = "xyes"; then
2253 AC_MSG_ERROR([No dumpcap group specified.])
2254 elif test "x$withval" != "xno"; then
2255 if test "x$enable_dumpcap" = "xno" ; then
2256 AC_MSG_ERROR(dumpcap group install works only with dumpcap but dumpcap is disabled)
2258 AC_MSG_RESULT($withval)
2259 DUMPCAP_GROUP="$withval"
2262 AC_SUBST(DUMPCAP_GROUP)
2263 AM_CONDITIONAL(HAVE_DUMPCAP_GROUP, test x$DUMPCAP_GROUP != x)
2265 dnl libcap (not libpcap) check
2267 AC_MSG_CHECKING(whether to use the libcap capabilities library)
2270 AC_HELP_STRING( [--with-libcap@<:@=DIR@:>@],
2271 [use libcap (located in directory DIR, if supplied) for POSIX.1e capabilities management @<:@default=yes, if present@:>@]),
2273 if test "x$withval" = "xno"; then
2275 elif test "x$withval" = "xyes"; then
2277 elif test -d "$withval"; then
2279 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
2282 if test "x$with_libcap" = "xno" ; then
2286 AC_WIRESHARK_LIBCAP_CHECK
2288 AC_SUBST(LIBCAP_LIBS)
2290 dnl Checks for header files.
2291 dnl Some of these may not be needed: http://hacks.owlfolio.org/header-survey/
2292 AC_CHECK_HEADERS(direct.h dirent.h fcntl.h getopt.h grp.h inttypes.h netdb.h pwd.h stdarg.h stddef.h unistd.h)
2293 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)
2294 AC_CHECK_HEADERS(netinet/in.h)
2295 AC_CHECK_HEADERS(arpa/inet.h arpa/nameser.h)
2299 AC_MSG_CHECKING(whether to use SSL library)
2302 AC_HELP_STRING( [--with-ssl@<:@=DIR@:>@],
2303 [use SSL crypto library (located in directory DIR, if supplied) @<:@default=no@:>@]),
2305 if test "x$withval" = "xno"; then
2307 elif test "x$withval" = "xyes"; then
2309 elif test -d "$withval"; then
2311 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
2316 if test "x$want_ssl" = "xyes"; then
2318 AC_CHECK_LIB(crypto,EVP_md5,
2323 AC_MSG_ERROR([SSL crypto library was requested, but is not available])
2331 AC_MSG_CHECKING(whether to use Kerberos library)
2334 AC_HELP_STRING( [--with-krb5@<:@=DIR@:>@],
2335 [use Kerberos library (located in directory DIR, if supplied) to use in Kerberos dissection @<:@default=yes@:>@]),
2337 if test $withval = no
2340 elif test $withval = yes
2349 # Use Kerberos library if available, otherwise don't.
2351 want_krb5=ifavailable
2354 if test "x$want_krb5" = "xno" ; then
2358 AC_WIRESHARK_KRB5_CHECK
2364 AC_MSG_CHECKING(whether to use the c-ares library if available)
2367 AC_HELP_STRING( [--with-c-ares@<:@=DIR@:>@],
2368 [use c-ares (located in directory DIR, if supplied) - supersedes --with-adns @<:@default=yes, if present@:>@]),
2370 if test "x$withval" = "xno"; then
2372 elif test "x$withval" = "xyes"; then
2374 elif test -d "$withval"; then
2376 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
2379 if test "x$want_c_ares" = "xno" ; then
2383 AC_WIRESHARK_C_ARES_CHECK
2385 AC_SUBST(C_ARES_LIBS)
2389 AC_MSG_CHECKING(whether to use the GNU ADNS library if available)
2392 AC_HELP_STRING( [--with-adns@<:@=DIR@:>@],
2393 [use GNU ADNS (located in directory DIR, if supplied) @<:@default=yes, if present@:>@]),
2395 if test "x$withval" = "xno"; then
2397 elif test "x$withval" = "xyes"; then
2399 elif test -d "$withval"; then
2401 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
2404 if test "x$want_adns" = "xno" -o "x$have_good_c_ares" = "xyes" ; then
2408 AC_WIRESHARK_ADNS_CHECK
2414 AC_MSG_CHECKING(whether to use the GeoIP IP address mapping library if available)
2417 AC_HELP_STRING( [--with-geoip@<:@=DIR@:>@],
2418 [use GeoIP (located in directory DIR, if supplied) @<:@default=yes, if present@:>@]),
2420 if test "x$withval" = "xno"; then
2422 elif test "x$withval" = "xyes"; then
2424 elif test -d "$withval"; then
2426 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
2429 if test "x$want_geoip" = "xno"; then
2433 AC_WIRESHARK_GEOIP_CHECK
2435 AC_SUBST(GEOIP_LIBS)
2437 # Warning: this Python scripting appears to be broken (does not work at all).
2438 # Running it also causes Valgrind to complain about all sorts of memory errors.
2439 # Suggestion: do not enable it unless you are working on fixing it.
2441 # An alternative might be https://code.google.com/p/pyreshark/
2443 dnl Python devel Check
2444 AC_MSG_CHECKING(whether to use the Python interpreter for scripting)
2446 AC_ARG_WITH(broken-python,
2447 AC_HELP_STRING( [--with-broken-python@<:@=DIR@:>@],
2448 [use the (BROKEN) Python interpreter (installed in DIR, if supplied) @<:@default=no@:>@]),
2450 pythondir='${libdir}/wireshark/python/${VERSION}'
2451 if test "x$withval" = "xno"
2454 elif test "x$withval" = "xyes"
2459 pythondir="$withval"
2462 # By default (user didn't explicitly enable Python), don't enable
2466 #pythondir='${libdir}/wireshark/python/${VERSION}'
2468 if test "x$want_python" = "xno" ; then
2472 AC_WIRESHARK_PYTHON_CHECK
2474 AM_CONDITIONAL(HAVE_LIBPY, test x$want_python != xno)
2478 # Define WS_MSVC_NORETURN appropriately for declarations of routines that
2479 # never return (just like Charlie on the MTA).
2481 # Note that MSVC++ expects __declspec(noreturn) to precede the function
2482 # name and GCC, as far as I know, expects __attribute__((noreturn)) to
2483 # follow the function name, so we need two different flavors of
2486 AC_DEFINE(WS_MSVC_NORETURN,, [Define as the string to precede declarations of routines that never return])
2488 dnl Checks for typedefs, structures, and compiler characteristics.
2491 # Check how we can get the time zone abbreviation
2492 AC_WIRESHARK_TIMEZONE_ABBREV
2494 # We need to know whether "struct stat" has an "st_flags" member
2495 # for file_user_immutable().
2497 AC_WIRESHARK_STRUCT_ST_FLAGS
2499 # We need to know whether "struct sockaddr" has an "sa_len" member
2500 # for get_interface_list().
2502 AC_WIRESHARK_STRUCT_SA_LEN
2504 # We must know our byte order
2507 # Checks whether "-traditional" is needed when using "ioctl".
2508 # XXX - do we need this?
2509 AC_PROG_GCC_TRADITIONAL
2512 AC_CHECK_FUNC(getopt,
2514 AC_DEFINE(HAVE_GETOPT, 1, [Define to 1 if you have the getopt function.])
2516 GETOPT_LO="wsgetopt.lo"
2518 if test "$ac_cv_func_getopt" = no ; then
2519 GETOPT_LO="wsgetopt.lo"
2521 AM_CONDITIONAL(NEED_GETOPT_LO, test "x$ac_cv_func_getopt" = "xno")
2524 AC_CHECK_FUNC(strncasecmp, STRNCASECMP_LO="",
2525 STRNCASECMP_LO="strncasecmp.lo")
2526 if test "$ac_cv_func_strncasecmp" = no ; then
2527 STRNCASECMP_LO="strncasecmp.lo"
2529 AM_CONDITIONAL(NEED_STRNCASECMP_LO, test "x$ac_cv_func_strncasecmp" = "xno")
2530 AC_SUBST(STRNCASECMP_LO)
2532 AC_CHECK_FUNCS(mkstemp mkdtemp)
2534 AC_SEARCH_LIBS(inet_aton, [socket nsl], have_inet_aton=yes,
2536 if test "$have_inet_aton" = no; then
2537 INET_ATON_LO="inet_aton.lo"
2538 AC_DEFINE(HAVE_INET_ATON_H, 0, [Define unless inet/aton.h needs to be included])
2542 AM_CONDITIONAL(NEED_INET_ATON_LO, test "x$have_inet_aton" = "xno")
2543 AC_SUBST(INET_ATON_LO)
2545 AC_SEARCH_LIBS(inet_pton, [socket nsl], [
2546 dnl check for pre-BIND82 inet_pton() bug.
2547 AC_MSG_CHECKING(for broken inet_pton)
2548 AC_TRY_RUN([#include <sys/types.h>
2549 #include <sys/socket.h>
2550 #include <netinet/in.h>
2551 #include <arpa/inet.h>
2556 /* this should return 0 (error) */
2557 return inet_pton(AF_INET6, "0:1:2:3:4:5:6:7:", buf);
2561 }], [AC_MSG_RESULT(ok);
2562 have_inet_pton=yes], [AC_MSG_RESULT(broken);
2563 have_inet_pton=no], [AC_MSG_RESULT(cross compiling, assume it is broken);
2564 have_inet_pton=no])],
2566 if test "$have_inet_pton" = no; then
2567 INET_PTON_LO="inet_pton.lo"
2571 AM_CONDITIONAL(NEED_INET_PTON_LO, test "x$have_inet_pton" = "xno")
2572 AC_SUBST(INET_PTON_LO)
2574 AC_SEARCH_LIBS(inet_ntop, [socket nsl], [
2575 AC_MSG_CHECKING([for inet_ntop prototype])
2576 AC_TRY_COMPILE([#include <stdio.h>
2577 #include <sys/types.h>
2578 #include <sys/socket.h>
2579 #include <netinet/in.h>
2580 #include <arpa/inet.h>
2582 extern const char *inet_ntop(int, const void *, char *, size_t);],, [
2584 AC_DEFINE(HAVE_INET_NTOP_PROTO, 1,
2585 [Define if inet_ntop() prototype exists])], [
2586 AC_TRY_COMPILE([#include <stdio.h>
2587 #include <sys/types.h>
2588 #include <sys/socket.h>
2589 #include <netinet/in.h>
2590 #include <arpa/inet.h>
2592 extern const char *inet_ntop(int, const void *, char *, socklen_t);],, [
2594 AC_DEFINE(HAVE_INET_NTOP_PROTO, 1,
2595 [Define if inet_ntop() prototype exists])], [
2596 AC_MSG_RESULT(no)])])
2598 INET_NTOP_LO="inet_ntop.lo"
2599 AC_DEFINE(NEED_INET_V6DEFS_H, 1,
2600 [Define if inet/v6defs.h needs to be included])])
2601 AM_CONDITIONAL(NEED_INET_NTOP_LO, test "x$INET_NTOP_LO" != "x")
2602 AC_SUBST(INET_NTOP_LO)
2604 AC_CHECK_FUNC(strptime, STRPTIME_LO="",
2605 [STRPTIME_LO="strptime.lo"
2606 AC_DEFINE(NEED_STRPTIME_H, 1, [Define if strptime.h needs to be included])
2608 if test "$ac_cv_func_strptime" = no ; then
2609 STRPTIME_LO="strptime.lo"
2611 AC_SUBST(STRPTIME_C)
2612 AM_CONDITIONAL(NEED_STRPTIME_LO, test "x$ac_cv_func_strptime" = "no")
2613 AC_SUBST(STRPTIME_LO)
2615 AC_CHECK_FUNCS(getprotobynumber gethostbyname2)
2616 AC_CHECK_FUNCS(issetugid)
2617 AC_CHECK_FUNCS(mmap mprotect sysconf)
2619 dnl blank for now, but will be used in future
2620 AC_SUBST(wireshark_SUBDIRS)
2623 dnl check whether plugins should be enabled and, if they should be,
2624 dnl check for plugins directory - stolen from Amanda's configure.ac
2626 dnl we don't wish to expand ${libdir} yet
2627 plugindir='${libdir}/wireshark/plugins/${VERSION}'
2628 AC_ARG_WITH(plugins,
2629 AC_HELP_STRING( [--with-plugins@<:@=DIR@:>@],
2630 [support plugins (installed in DIR, if supplied) @<:@default=yes, if possible@:>@]),
2632 if test "x$withval" = "xno"; then
2634 elif test "x$have_plugins" = "xno"; then
2635 AC_MSG_ERROR([GLib on this platform doesn't support loadable modules, so you can't enable plugins.])
2636 elif test "x$withval" != "xyes"; then
2637 plugindir="$withval"
2640 AM_CONDITIONAL(HAVE_PLUGINS, test "x$have_plugins" = "xyes")
2641 if test x$have_plugins = xyes
2643 AC_DEFINE(HAVE_PLUGINS, 1, [Define if plugins are enabled])
2646 CPPFLAGS="$CPPFLAGS '-DPLUGIN_DIR=\"\$(plugindir)\"'"
2649 # The plugin dissectors reside in ./plugins/PROTO/
2652 AC_SUBST(PLUGIN_LIBS)
2655 # Check if (emem) memory allocations must be 8-byte aligned.
2656 # I haven't been able to write C code that reliably makes that determination
2657 # (different versions of GCC with or without optimization give different
2658 # results) so just assume everything except (32-bit) x86 needs 8-byte
2659 # alignment (64-bit platforms either require 8-byte alignment for pointers
2660 # and 64-bit integral data types or may get better performance from that;
2661 # 64-bit x86 will get 8-byte alignment from G_MEM_ALIGN anyway. 32-bit
2662 # platforms would only require it, or get better performance from it,
2663 # for 64-bit floating-point values.).
2665 AC_MSG_CHECKING(whether we need memory allocations to be 8-byte aligned)
2667 i386|i486|i586|i686)
2672 AC_DEFINE(NEED_8_BYTE_ALIGNMENT, 1, [Define if we need memory allocations to be 8-byte aligned])
2676 # Gather only the "--with*" arguments and also a list of --with arguments for rpmbuild
2677 for f in $CONFIG_ARGS
2681 CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
2682 RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --with gtk2"
2685 CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
2686 RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --without gtk2"
2689 CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
2690 RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --with gtk3"
2693 CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
2694 RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --without gtk3"
2697 CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
2698 RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --with qt"
2701 CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
2702 RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --without qt"
2705 CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
2710 AC_SUBST(CONFIG_WITH_ARGS)
2711 AC_SUBST(RPMBUILD_WITH_ARGS)
2715 # Yes, AM_PROG_LIBTOOL is redundant with newer version(s) of some tool(s)
2716 # (autoconf? automake? libtool?) - with the newer version(s), it's
2717 # just an alias for AC_PROG_LIBTOOL, which is called earlier.
2719 # With older version(s) of those tool(s), however, it's not just an
2720 # alias, and the configure scripts don't work without it.
2723 AC_SUBST(LIBTOOL_DEPS)
2725 AM_CONDITIONAL(ENABLE_STATIC, test x$enable_static = xyes)
2726 if test x$enable_static = xyes -a x$have_plugins = xyes
2728 AC_DEFINE(ENABLE_STATIC, 1, [Link plugins statically into Wireshark])
2730 AC_SUBST(ENABLE_STATIC)
2732 dnl Save the cacheable configure results to config.cache before recursing
2735 sinclude(plugins/Custom.m4) dnl
2736 ifdef(_CUSTOM_AC_OUTPUT_,, define(_CUSTOM_AC_OUTPUT_, )) dnl
2738 sinclude(asn1/Custom.m4) dnl
2739 ifdef(_CUSTOM_ASN1_AC_OUTPUT_,, define(_CUSTOM_ASN1_AC_OUTPUT_, )) dnl
2741 AC_CONFIG_HEADERS(config.h)
2746 _CUSTOM_ASN1_AC_OUTPUT_
2747 asn1/acp133/Makefile
2749 asn1/ansi_map/Makefile
2750 asn1/ansi_tcap/Makefile
2751 asn1/atn-cm/Makefile
2752 asn1/atn-cpdlc/Makefile
2753 asn1/atn-ulcs/Makefile
2757 asn1/charging_ase/Makefile
2762 asn1/credssp/Makefile
2771 asn1/gprscdr/Makefile
2772 asn1/gsm_map/Makefile
2781 asn1/h450-ros/Makefile
2784 asn1/HI2Operations/Makefile
2789 asn1/isdn-sup/Makefile
2790 asn1/kerberos/Makefile
2793 asn1/logotypecertextn/Makefile
2797 asn1/lte-rrc/Makefile
2800 asn1/mpeg-audio/Makefile
2801 asn1/mpeg-pes/Makefile
2803 asn1/ns_cert_exts/Makefile
2811 asn1/pkcs12/Makefile
2812 asn1/pkinit/Makefile
2813 asn1/pkixac/Makefile
2814 asn1/pkix1explicit/Makefile
2815 asn1/pkix1implicit/Makefile
2816 asn1/pkixproxy/Makefile
2817 asn1/pkixqualified/Makefile
2818 asn1/pkixtsp/Makefile
2821 asn1/q932-ros/Makefile
2832 asn1/sbc-ap/Makefile
2835 asn1/spnego/Makefile
2843 asn1/wlancertextn/Makefile
2845 asn1/x509af/Makefile
2846 asn1/x509ce/Makefile
2847 asn1/x509if/Makefile
2848 asn1/x509sat/Makefile
2855 epan/dfilter/Makefile
2856 epan/dissectors/Makefile
2857 epan/dissectors/dcerpc/Makefile
2858 epan/dissectors/pidl/Makefile
2859 epan/ftypes/Makefile
2862 epan/wspython/Makefile
2873 packaging/macosx/Info.plist
2874 packaging/macosx/Makefile
2875 packaging/macosx/osx-dmg.sh
2876 packaging/macosx/Wireshark_package.pmdoc/index.xml
2877 packaging/nsis/Makefile
2878 packaging/rpm/Makefile
2879 packaging/rpm/SPECS/Makefile
2880 packaging/rpm/SPECS/wireshark.spec
2881 packaging/svr4/Makefile
2882 packaging/svr4/checkinstall
2883 packaging/svr4/pkginfo
2885 plugins/asn1/Makefile
2886 plugins/docsis/Makefile
2887 plugins/ethercat/Makefile
2888 plugins/gryphon/Makefile
2889 plugins/irda/Makefile
2890 plugins/m2m/Makefile
2891 plugins/mate/Makefile
2892 plugins/opcua/Makefile
2893 plugins/profinet/Makefile
2894 plugins/stats_tree/Makefile
2895 plugins/unistim/Makefile
2896 plugins/wimax/Makefile
2897 plugins/wimaxasncp/Makefile
2898 plugins/wimaxmacphy/Makefile
2900 tools/lemon/Makefile
2906 dnl AC_CONFIG_FILES([tools/setuid-root.pl], [chmod +x tools/setuid-root.pl])
2911 if test "x$have_gtk" = "xyes"; then
2912 if test "x$with_gtk3" = "xyes"; then
2913 gtk_lib_message=" (with GTK+ 3"
2915 gtk_lib_message=" (with GTK+ 2"
2917 if test "x$have_ige_mac" = "xyes"; then
2918 gtk_lib_message="$gtk_lib_message and Mac OS X integration)"
2920 gtk_lib_message="$gtk_lib_message)"
2924 if test "x$have_qt" = "xyes" ; then
2925 enable_qtshark="yes"
2930 if test "x$enable_setcap_install" = "xyes" ; then
2931 setcap_message="yes"
2936 if test "x$enable_setuid_install" = "xyes" ; then
2937 setuid_message="yes"
2942 if test "x$DUMPCAP_GROUP" = "x" ; then
2943 dumpcap_group_message="(none)"
2945 dumpcap_group_message="$DUMPCAP_GROUP"
2948 if test "x$want_zlib" = "xno" ; then
2954 if test "x$want_lua" = "xyes" ; then
2960 if test "x$want_python" = "xno"; then
2963 python_message="yes"
2966 if test "x$want_portaudio" = "xyes" ; then
2967 portaudio_message="yes"
2969 portaudio_message="no"
2972 if test "x$want_ssl" = "xno" ; then
2978 if test "x$want_krb5" = "xno" ; then
2981 krb5_message="yes ($ac_krb5_version)"
2984 if test "x$have_good_c_ares" = "xyes" ; then
2985 c_ares_message="yes"
2990 if test "x$have_good_adns" = "xyes" ; then
2993 if test "x$have_good_c_ares" = "xyes" ; then
2994 adns_message="no (using c-ares instead)"
3000 if test "x$have_good_libcap" = "xyes" ; then
3001 libcap_message="yes"
3006 if test "x$have_good_geoip" = "xyes" ; then
3013 echo "The Wireshark package has been configured with the following options."
3014 echo " Build wireshark (Gtk+) : $have_gtk""$gtk_lib_message"
3015 echo " Build wireshark-qt : $enable_qtshark"
3016 echo " Build tshark : $enable_tshark"
3017 echo " Build capinfos : $enable_capinfos"
3018 echo " Build captype : $enable_captype"
3019 echo " Build editcap : $enable_editcap"
3020 echo " Build dumpcap : $enable_dumpcap"
3021 echo " Build mergecap : $enable_mergecap"
3022 echo " Build reordercap : $enable_reordercap"
3023 echo " Build text2pcap : $enable_text2pcap"
3024 echo " Build randpkt : $enable_randpkt"
3025 echo " Build dftest : $enable_dftest"
3026 echo " Build rawshark : $enable_rawshark"
3027 echo " Build echld : $have_echld"
3029 echo " Save files as pcap-ng by default : $enable_pcap_ng_default"
3030 echo " Install dumpcap with capabilities : $setcap_message"
3031 echo " Install dumpcap setuid : $setuid_message"
3032 echo " Use dumpcap group : $dumpcap_group_message"
3033 echo " Use plugins : $have_plugins"
3034 echo " Use Lua library : $lua_message"
3035 echo " Use Python binding : $python_message"
3036 echo " Build rtp_player : $portaudio_message"
3037 echo " Build profile binaries : $enable_profile_build"
3038 echo " Use pcap library : $want_pcap"
3039 echo " Use zlib library : $zlib_message"
3040 echo " Use kerberos library : $krb5_message"
3041 echo " Use c-ares library : $c_ares_message"
3042 echo " Use GNU ADNS library : $adns_message"
3043 echo " Use SMI MIB library : $libsmi_message"
3044 echo " Use GNU crypto library : $gcrypt_message"
3045 echo " Use SSL crypto library : $ssl_message"
3046 echo " Use IPv6 name resolution : $enable_ipv6"
3047 echo " Use gnutls library : $tls_message"
3048 echo " Use POSIX capabilities library : $libcap_message"
3049 echo " Use GeoIP library : $geoip_message"
3050 echo " Use nl library : $libnl_message"