2 # Autoconf script for Wireshark
6 # Define variables for the components of the Wireshark version number.
8 m4_define([version_major], [1])
9 m4_define([version_minor], [11])
10 m4_define([version_micro], [4])
11 m4_define([version_micro_extra], version_micro)
12 m4_append([version_micro_extra], [])
14 AC_INIT(wireshark, [version_major.version_minor.version_micro_extra], http://bugs.wireshark.org/, , http://www.wireshark.org/)
18 # Minimum autoconf version we require.
20 # Variable expansion doesn't work in AC_PREREQ()
22 AC_SUBST(AC_MIN_VERSION)
24 dnl Check for CPU / vendor / OS
25 dnl The user is encouraged to use either `AC_CANONICAL_BUILD', or
26 dnl `AC_CANONICAL_HOST', or `AC_CANONICAL_TARGET', depending on the
27 dnl needs. Using `AC_CANONICAL_TARGET' is enough to run the two other
30 dnl As nothing in the Wireshark is itself a build tool (we are not,
31 dnl for example, a compiler that generates machine code), we probably
32 dnl don't need AC_CANONICAL_TARGET, so, in theory, we should be able
33 dnl to use AC_CANONICAL_BUILD and AC_CANONICAL_HOST - or perhaps just
34 dnl AC_CANONICAL_HOST - instead. Note that we do have tools, such as
35 dnl lemon, that need to be built for the build machine, not for the
36 dnl host machine, so we might need both.
38 dnl This has to be done *after* AC_INIT, otherwise autogen.sh fails.
40 dnl AC_CANONICAL_BUILD
44 AM_INIT_AUTOMAKE([1.9 tar-ustar dist-bzip2 no-dist-gzip])
46 # Make Wireshark's version available in config.h
47 AC_DEFINE(VERSION_MAJOR, version_major, [Wireshark's major version])
48 AC_DEFINE(VERSION_MINOR, version_minor, [Wireshark's minor version])
49 AC_DEFINE(VERSION_MICRO, version_micro, [Wireshark's micro version])
54 # Checks for programs used in the main build process.
61 AC_WIRESHARK_CLANG_CHECK
63 dnl Work around libtool bug (fixed in the version 1.5a?)
64 AC_DEFUN([AC_PROVIDE_AC_LIBTOOL_DLOPEN], )
67 if test ! -z "$CXX"; then
69 # OK, we found something AC_LANG_CXX thinks is a C++ compiler,
72 # Some UN*Xes have, by default, a case-insensitive file
73 # system, and AC_PROG_CXX looks for, among other things,
74 # "CC" as a C++ compiler, and, if you have a case-insensitive
75 # file system and a C compiler named "cc" (both true, by
76 # default, on OS X), AC_PROG_CXX may end up thinking it's
79 # So we check by feeding the purported C++ compiler a
80 # program using C++ features (iostream).
82 # We do this after AC_PROG_LIBTOOL; if we did so before, and
83 # cleared CXX if what we had isn't a C++ compiler, that'd
84 # get undone by AC_PROG_LIBTOOL for some reason.
86 AC_MSG_CHECKING(whether $CXX is a C++ compiler)
88 AC_LINK_IFELSE([AC_LANG_PROGRAM(
93 std::cout << "Hello World! ";
103 AC_PATH_PROG(PERL, perl)
106 AC_PATH_PROG(PYTHON, python)
107 if test ! -z "$PYTHON"; then
109 # OK, we found Python; is it Python 2.5 or later?
110 # Note: we don't use named components for sys.version_info to get
111 # the major version number, as named components for version_info
112 # were apparently introduced in Python 2.7.
114 AC_MSG_CHECKING([whether $PYTHON is Python 2.5 or later])
115 python_major_version=`$PYTHON -c 'import sys; print (sys.version_info[[0]])'`
116 python_minor_version=`$PYTHON -c 'import sys; print (sys.version_info[[1]])'`
117 if test "$python_major_version" -eq 2 -a "$python_minor_version" -lt 5 ; then
119 AC_MSG_WARN([Building with Python $python_major_version.$python_minor_version may not work])
126 # XXX - should autogen.sh check for YACC/Bison and Flex? A user building
127 # from a distribution tarball shouldn't have to have YACC/Bison or Flex,
128 # as the tarball should contain the results of running YACC/Bison on .y
129 # files and running Flex on .l files, but a user building from SVN
130 # will have to run YACC/Bison and Flex to process those files.
132 # On the other hand, what about users who use a distribution tarball to
133 # do development? They *shouldn't* - that's what the SVN repository is
134 # for - but they might. They'd get errors if they modify a .y or .l
135 # file and try to do a build - but the error should tell them that they
136 # need to get YACC/Bison and/or Flex.
138 # Then again, getting them shouldn't be too big of a burden.
140 # XXX - is the same true of pod2man and pod2html, or are they needed
141 # even when building from a distribution tarball?
145 AC_PATH_PROG(YACCDUMMY, $YACC)
146 if test "x$YACCDUMMY" = x
148 AC_MSG_ERROR(I couldn't find yacc (or bison or ...); make sure it's installed and in your path)
151 AC_PATH_PROG(LEX, flex)
154 AC_MSG_ERROR(I couldn't find flex; make sure it's installed and in your path)
156 AC_PATH_PROG(POD2MAN, pod2man)
157 if test "x$POD2MAN" = x
160 # The alternative is not to build the man pages....
162 AC_MSG_ERROR(I couldn't find pod2man; make sure it's installed and in your path)
164 AC_PATH_PROG(POD2HTML, pod2html)
165 if test "x$POD2HTML" = x
168 # The alternative is not to build the HTML man pages....
170 AC_MSG_ERROR(I couldn't find pod2html; make sure it's installed and in your path)
174 # Checks for programs used by Wireshark/TShark/etc.
178 # XXX - this looks for various HTML viewers on the host, not the target;
179 # we really want to know what's available on the target, for cross-builds.
180 # That would probably require us to, at run time, look for xdg-open and,
181 # if we don't find it, look for mozilla, htmlview, etc.
183 AC_PATH_PROG(HTML_VIEWER, xdg-open)
184 if test "x$HTML_VIEWER" != x
187 # XXX - the HTML_VIEWER shell variable is the full path of xdg-open.
188 # Define some variable to be that, so we just run that?
190 AC_DEFINE(HAVE_XDG_OPEN, 1, [Define if we have xdg-open])
193 # XXX - we have to define HTML_VIEWER for the prefs.c code that
194 # sets the default value of the Web browser preference, even
195 # though that preference won't be offered.
197 AC_DEFINE_UNQUOTED(HTML_VIEWER, "xdg-open", [HTML viewer, e.g. mozilla])
199 AC_PATH_PROG(HTML_VIEWER, htmlview)
200 if test "x$HTML_VIEWER" = x
202 AC_DEFINE_UNQUOTED(HTML_VIEWER, "mozilla", [HTML viewer, e.g. mozilla])
204 AC_DEFINE_UNQUOTED(HTML_VIEWER, "htmlview", [HTML viewer, e.g. mozilla])
209 # Set "ac_supports_gcc_flags" if the compiler is known to support GCC-style
210 # flags such as -pedantic, -W warning flags and -f feature flags. Currently,
211 # we assume GCC and clang do; other compilers should be added here.
213 # This is done to avoid getting tripped up by compilers that support
214 # those flags but give them a different meaning.
216 if test "x$GCC" = "xyes" -o "x$CC" = "xclang" ; then
217 ac_supports_gcc_flags=yes
221 # Set "ac_supports_W_linker_passthrough" if the compiler is known to
222 # support "-Wl,{options}" to pass options through to the linker.
223 # Currently, we assume GCC, xlc, and clang do; other compilers should
226 if test "x$GCC" = "xyes" -o "x$CC" = "xxlc" -o "x$CC" = "xclang" ; then
227 ac_supports_W_linker_passthrough=yes
231 # Set "ac_supports_attribute_unused" if the compiler is known to
232 # support "__attribute__(unused)".
233 # Currently, we assume GCC and clang do; other compilers should
236 # XXX - do this with a compiler test?
238 if test "x$GCC" = "xyes" -o "x$CC" = "xclang" ; then
239 ac_supports_W_linker_passthrough=yes
242 if test "x$CC_FOR_BUILD" = x
246 AC_SUBST(CC_FOR_BUILD)
247 AC_SUBST(CFLAGS_FOR_BUILD)
250 AC_PATH_PROG(DOXYGEN, doxygen)
251 AC_CHECK_PROG(HAVE_DOXYGEN, doxygen, "yes", "no")
252 AM_CONDITIONAL(HAVE_DOXYGEN, test x$HAVE_DOXYGEN = xyes)
255 # Check for pkg-config and set PKG_CONFIG accordingly.
257 # This is referenced via AC_REQUIRE([PKG_PROG_PKG_CONFIG] in some macros
258 # like PKG_CHECK_MODULES. If the first call to such a macro is under an
259 # "if" statement, it's safer to call PKG_PROG_PKG_CONFIG directly, see
260 # the comments in acolocal.m4
264 AC_ARG_ENABLE(osx-deploy-target,
265 AC_HELP_STRING( [--enable-osx-deploy-target],
266 [choose an OS X deployment target @<:@default=major release on which you're building@:>@]),
276 # Let the user specify an OS X release to use as a
277 # deplayment target; if they specify that we should
278 # have a deployment target but don't specify the
279 # deployment target, then, if we have SDKs available,
280 # pick the OS version on which the build is being done.
281 # This also causes the build to be done against an SDK
282 # rather than against the headers and libraries in
283 # /usr/include and /usr/lib.
285 # Check for an OS X deployment target early, so that
286 # as many tests using the compiler are done using the
287 # flags that we'll be using when building.
289 if test $enableval = no
292 # The user explicitly said
293 # --disable-osx-deploy-target, so don't build
297 elif test $enableval = yes
300 # The user said --enable-osx-deploy-target, but
301 # didn't say what version to target; target the
302 # major version number of the version of OS X on
303 # which we're running.
305 # (We quote the command so that we can use
306 # autoconf's M4 quoting characters, [ and ], in
307 # the sed expression.)
309 [deploy_target=`sw_vers -productVersion | sed 's/\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.[0-9]*/\1.\2/'`]
311 deploy_target="$enableval"
317 # No. Fail, because whatever the user intended for us to
318 # do, we can't do it.
320 AC_MSG_ERROR([--enable-osx-deploy-target specified on an OS other than OS X])
332 # If we have SDKs available, default to targeting the major
333 # version number of the version of OS X on which we're
336 # (We quote the command so that we can use autoconf's
337 # M4 quoting characters, [ and ], in the sed expression.)
339 for i in /Developer/SDKs \
340 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs \
341 /Library/Developer/CommandLineTools/SDKs
345 [deploy_target=`sw_vers -productVersion | sed 's/\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.[0-9]*/\1.\2/'`]
353 # No. There's nothing to do.
359 if test ! -z "$deploy_target"
361 AC_MSG_CHECKING([whether we can build for OS X $deploy_target])
362 case $deploy_target in
366 # I'm not sure this would even work.
369 AC_ERROR([We don't support building for OS X $deploy_target])
374 # XXX - never tested.
377 SDKPATH="/Developer/SDKs/MacOSX10.3.9.sdk"
382 # XXX - for 10.4, do we need 10.4u? We're
383 # not currently doing fat builds (we'd need
384 # fat versions of the support libraries for
385 # that to be useful), but, if we do, we'd
388 for i in /Developer/SDKs \
389 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs \
390 /Library/Developer/CommandLineTools/SDKs
392 if test -d "$i"/"MacOSX$deploy_target.sdk"
394 SDKPATH="$i"/"MacOSX$deploy_target.sdk"
398 if test -z "$SDKPATH"
401 AC_MSG_ERROR([We couldn't find the SDK for OS X $deploy_target])
408 # Add a -mmacosx-version-min flag to force tests that
409 # use the compiler, as well as the build itself, not to,
410 # for example, use compiler or linker features not supported
411 # by the minimum targeted version of the OS.
413 # Add an -isysroot flag to use the SDK.
415 CFLAGS="-mmacosx-version-min=$deploy_target -isysroot $SDKPATH $CFLAGS"
416 CXXFLAGS="-mmacosx-version-min=$deploy_target -isysroot $SDKPATH $CXXFLAGS"
417 LDFLAGS="-mmacosx-version-min=$deploy_target -isysroot $SDKPATH $LDFLAGS"
420 # Add a -sdkroot flag to use with osx-app.sh.
422 OSX_APP_FLAGS="-sdkroot $SDKPATH"
425 # XXX - do we need this to build the Wireshark wrapper?
426 # XXX - is this still necessary with the -mmacosx-version-min
429 OSX_DEPLOY_TARGET="MACOSX_DEPLOYMENT_TARGET=$deploy_target"
432 # In the installer package XML file, give the deployment target
433 # as the minimum version.
435 OSX_MIN_VERSION="$deploy_target"
437 case $deploy_target in
441 # Only 32-bit builds are supported. 10.5
442 # (and 10.4?) had a bug that causes some BPF
443 # functions not to work with 64-bit userland
444 # code, so capturing won't work.
446 CFLAGS="-m32 $CFLAGS"
447 CXXFLAGS="-m32 $CXXFLAGS"
448 LDFLAGS="-m32 $LDFLAGS"
460 # In the installer package XML file, give the current OS
461 # version, minor version and all, as the minimum version.
462 # We can't guarantee that the resulting binary will work
463 # on older OS versions, not even older minor versions
464 # (original release or earlier software updates).
466 OSX_MIN_VERSION=`sw_vers -productVersion`
470 AC_SUBST(OSX_MIN_VERSION)
473 # Try to arrange for large file support.
478 # GUI toolkit options
481 AC_HELP_STRING( [--with-qt=@<:@yes/no@:>@],
482 [use Qt @<:@default=yes@:>@]),
483 with_qt="$withval", with_qt="unspecified")
486 AC_HELP_STRING( [--with-gtk2=@<:@yes/no@:>@],
487 [use GTK+ 2.0 @<:@default=no@:>@]),
488 with_gtk2="$withval", with_gtk2="unspecified")
491 AC_HELP_STRING( [--with-gtk3=@<:@yes/no@:>@],
492 [use GTK+ 3.0 instead of 2.0 @<:@default=yes@:>@]),
493 with_gtk3="$withval", with_gtk3="unspecified")
496 # Version 3.0 switched from LGPLv2.1+ to LGPLv3+, then switched back to
497 # LGPLv2.1+ in version 3.1.10
499 AC_ARG_WITH([gnutls],
500 AC_HELP_STRING( [--with-gnutls=@<:@yes/no@:>@],
501 [use GnuTLS library @<:@default=yes@:>@]),
502 with_gnutls="$withval", with_gnutls="yes")
503 if test "x$with_gnutls" = "xyes"; then
504 have_license_compatible_gnutls="no"
505 PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 3.1.10 ],
506 [ have_license_compatible_gnutls="yes" ], [ echo "GnuTLS >= 3.1.10 not found " ]
509 if test "x$have_license_compatible_gnutls" != "xyes"; then
510 PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 1.2.0 gnutls < 3],
511 [ have_license_compatible_gnutls="yes" ] , [ echo "GnuTLS >= 1.2.0, < 3.0 not found " ]
515 if test "x$have_license_compatible_gnutls" = "xyes"; then
516 echo "GnuTLS found, enabling SSL decryption"
517 AC_DEFINE(HAVE_LIBGNUTLS, 1, [Define to use GnuTLS library])
520 echo "GnuTLS with compatible license not found, disabling SSL decryption"
527 AC_ARG_WITH([gcrypt],
528 AC_HELP_STRING( [--with-gcrypt=@<:@yes/no@:>@],
529 [use gcrypt library @<:@default=yes@:>@]),
530 with_gcrypt="$withval", with_gcrypt="yes")
531 if test "x$with_gcrypt" = "xyes"; then
532 AM_PATH_LIBGCRYPT(1.1.92,
534 echo "libgcrypt found, enabling ipsec decryption"
535 AC_DEFINE(HAVE_LIBGCRYPT, 1, [Define to use libgcrypt])
539 if test x$libgcrypt_config_prefix != x ; then
540 AC_MSG_ERROR([[libgcrypt not found; install libgcrypt-devel package for your system]])
542 echo "libgcrypt not found, disabling ipsec decryption"
550 AC_HELP_STRING([--with-libnl@<:@=VERSION@:>@],
551 [use libnl (force version VERSION, if supplied) @<:@default: yes, if available@:>@]),
553 if test "x$withval" = "xno"
556 elif test "x$withval" = "xyes"
560 elif test "x$withval" = "x1"
564 elif test "x$withval" = "x2"
568 elif test "x$withval" = "x3"
573 AC_MSG_ERROR(["$withval" is not a valid argument to --with-libnl])
577 # Use libnl if it's present, otherwise don't.
579 want_libnl=ifavailable
583 # Libnl is Linux-specific.
588 AC_MSG_CHECKING(whether to use libnl for various network interface purposes)
590 if test x$want_libnl = "xno"; then
595 # Test for specific libnl versions only if no version
596 # was specified by the user or if the version in question
597 # was requested by the user.
599 if test x$libnl_version = "xany" -o x$libnl_version = "x3"; then
600 PKG_CHECK_MODULES(LIBNL3, [libnl-route-3.0 >= 3.0 libnl-genl-3.0] >= 3.0, [have_libnl3=yes], [have_libnl3=no])
602 if test x$libnl_version = "xany" -o x$libnl_version = "x2"; then
603 PKG_CHECK_MODULES(LIBNL2, libnl-2.0 >= 2.0, [have_libnl2=yes], [have_libnl2=no])
605 if test x$libnl_version = "xany" -o x$libnl_version = "x1"; then
606 PKG_CHECK_MODULES(LIBNL1, libnl-1 >= 1.0, [have_libnl1=yes], [have_libnl1=no])
608 if (test "${have_libnl3}" = "yes"); then
609 CFLAGS="$CFLAGS $LIBNL3_CFLAGS"
610 LIBS="$LIBS $LIBNL3_LIBS"
611 AC_DEFINE(HAVE_LIBNL, 1, [Enable libnl support])
612 AC_DEFINE(HAVE_LIBNL3, 1, [libnl version 3])
613 libnl_message="yes (v3)"
615 elif (test "${have_libnl2}" = "yes"); then
616 CFLAGS="$CFLAGS $LIBNL2_CFLAGS"
617 LIBS="$LIBS $LIBNL2_LIBS"
618 AC_DEFINE(HAVE_LIBNL, 1, [Enable libnl support])
619 AC_DEFINE(HAVE_LIBNL2, 1, [libnl version 2])
620 libnl_message="yes (v2)"
622 elif (test "${have_libnl1}" = "yes"); then
623 CFLAGS="$CFLAGS $LIBNL1_CFLAGS"
624 LIBS="$LIBS $LIBNL1_LIBS"
625 AC_DEFINE(HAVE_LIBNL, 1, [Enable libnl support])
626 AC_DEFINE(HAVE_LIBNL1, 1, [libnl version 1])
627 libnl_message="yes (v1)"
630 if test x$want_libnl = "xyes"; then
631 case "$libnl_version" in
634 AC_MSG_ERROR("I couldn't find libnl even though you manually enabled it.")
638 AC_MSG_ERROR("I couldn't find libnl version $libnl_version even though you manually enabled it.")
645 AC_MSG_CHECKING([if nl80211.h is new enough])
646 AC_TRY_COMPILE([#include <linux/nl80211.h>],
647 [int x = NL80211_FREQUENCY_ATTR_MAX_TX_POWER;
648 x = NL80211_ATTR_SUPPORTED_IFTYPES;
649 x = NL80211_ATTR_SUPPORTED_COMMANDS;
650 x = NL80211_ATTR_WIPHY_FREQ;
651 x = NL80211_CHAN_NO_HT;],
652 [AC_MSG_RESULT(yes) AC_DEFINE(HAVE_NL80211, 1, [nl80211.h is new enough])],
655 AC_MSG_CHECKING([for NL80211_SET_CHANNEL])
656 AC_TRY_COMPILE([#include <linux/nl80211.h>],
657 [enum nl80211_commands x = NL80211_CMD_SET_CHANNEL;],
658 [AC_MSG_RESULT(yes) AC_DEFINE(HAVE_NL80211_CMD_SET_CHANNEL, 1, [SET_CHANNEL is supported])],
663 if test x$want_libnl != "xno" -a x$want_libnl != "xifavailable"; then
664 AC_MSG_WARN([libnl is Linux-specific, ignoring --with-libnl])
669 # FIXME: currently the path argument to with-libsmi is being ignored
673 # Check for programs used when building DocBook documentation.
676 # Check for a2x (convert asciidoc to another format)
677 AC_PATH_PROG(A2X, a2x)
678 AC_CHECK_PROG(HAVE_A2X, a2x, "yes", "no")
679 AM_CONDITIONAL(HAVE_A2X, test x$HAVE_A2X = xyes)
681 # Want to control a tape drive? Use mt. Want to convert HTML to text?
682 # Uhhhhh... elinks? lynx? w3m? pandoc? html2text?
683 AC_PATH_PROG(ELINKS, elinks)
684 AC_CHECK_PROG(HAVE_ELINKS, elinks, "yes", "no")
685 AM_CONDITIONAL(HAVE_ELINKS, test x$HAVE_ELINKS = xyes)
687 # Check for fop (translate .fo to e.g. pdf)
688 AC_PATH_PROG(FOP, fop)
689 AC_CHECK_PROG(HAVE_FOP, fop, "yes", "no")
690 AM_CONDITIONAL(HAVE_FOP, test x$HAVE_FOP = xyes)
692 # Check for lynx (html -> text)
693 AC_PATH_PROG(LYNX, lynx)
694 AC_CHECK_PROG(HAVE_LYNX, lynx, "yes", "no")
695 AM_CONDITIONAL(HAVE_LYNX, test x$HAVE_LYNX = xyes)
697 # Check for w3m (html -> text)
698 AC_PATH_PROG(W3M, w3m)
699 AC_CHECK_PROG(HAVE_W3M, w3m, "yes", "no")
700 AM_CONDITIONAL(HAVE_W3M, test x$HAVE_W3M = xyes)
703 AC_PATH_PROG(XMLLINT, xmllint)
704 AC_CHECK_PROG(HAVE_XMLLINT, xmllint, "yes", "no")
705 AM_CONDITIONAL(HAVE_XMLLINT, test x$HAVE_XMLLINT = xyes)
708 AC_PATH_PROG(XSLTPROC, xsltproc)
709 AC_CHECK_PROG(HAVE_XSLTPROC, xsltproc, "yes", "no")
710 AM_CONDITIONAL(HAVE_XSLTPROC, test x$HAVE_XSLTPROC = xyes)
713 # Check for packaging utilities
714 # For now, we check to see if the various packaging utilites are in our
715 # path. I'm too lazy to write code to go hunt for them. - Gerald
719 # (Lets you install the desktop files.)
721 AC_PATH_PROG(DESKTOP_FILE_INSTALL, desktop-file-install)
724 AC_CHECK_PROG(HAVE_PKGPROTO, pkgproto, "yes", "no")
725 AC_CHECK_PROG(HAVE_PKGMK, pkgmk, "yes", "no")
726 AC_CHECK_PROG(HAVE_PKGTRANS, pkgtrans, "yes", "no")
728 if test x$HAVE_PKGPROTO = xyes -a x$HAVE_PKGMK = xyes \
729 -a x$HAVE_PKGTRANS = xyes ; then
730 HAVE_SVR4_PACKAGING=yes
732 HAVE_SVR4_PACKAGING=no
734 AC_SUBST(HAVE_SVR4_PACKAGING)
737 AC_WIRESHARK_RPM_CHECK
741 AC_CHECK_PROG(HAVE_DPKG_BUILDPACKAGE, dpkg-buildpackage, "yes", "no")
744 AC_CHECK_PROG(HAVE_XCODEBUILD, xcodebuild, "yes", "no")
745 AC_CHECK_PROG(HAVE_HDIUTIL, hdiutil, "yes", "no")
746 AC_CHECK_PROG(HAVE_BLESS, bless, "yes", "no")
748 if test x$HAVE_XCODEBUILD = xyes -a x$HAVE_HDIUTIL = xyes \
749 -a x$HAVE_BLESS = xyes ; then
750 HAVE_OSX_PACKAGING=yes
752 HAVE_OSX_PACKAGING=no
754 AC_SUBST(HAVE_OSX_PACKAGING)
757 # Some compilers have to be told to fail when passed an unknown -W flag;
758 # make sure we do that.
760 AC_WIRESHARK_CHECK_UNKNOWN_WARNING_OPTION_ERROR
763 # Some C++ compilers have to be told to fail when passed a -W flag that
764 # they don't think should apply to C++; make sure we do that.
766 AC_WIRESHARK_CHECK_NON_CXX_WARNING_OPTION_ERROR
769 # Try to add some additional gcc checks to CFLAGS
771 AC_ARG_ENABLE(extra-gcc-checks,
772 AC_HELP_STRING( [--enable-extra-gcc-checks],
773 [do additional -W checks in GCC @<:@default=no@:>@]),
775 wireshark_extra_flags=$enableval
776 if test $enableval != no
778 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-pedantic)
780 # Various code blocks this one.
782 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Woverflow)
783 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fstrict-overflow -Wstrict-overflow=4)
785 # Due to various places where APIs we don't control
786 # require us to cast away constness, we can probably
787 # never enable these ones with -Werror.
789 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wcast-qual)
790 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wbad-function-cast, C)
792 # Some generated ASN.1 dissectors block this one;
793 # multiple function declarations for the same
794 # function are being generated.
796 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wredundant-decls)
798 # Some loops are safe, but it's hard to convince the
801 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wunsafe-loop-optimizations)
803 # All the registration functions block these for now.
805 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wmissing-prototypes)
806 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wmissing-declarations)
808 # A bunch of "that might not work on SPARC" code blocks
811 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wcast-align)
816 # Try to add some additional clang checks to CFLAGS
818 AC_ARG_ENABLE(extra-clang-checks,
819 AC_HELP_STRING( [--enable-extra-clang-checks],
820 [do additional -W checks in Clang @<:@default=no@:>@]),
822 wireshark_extra_flags=$enableval
823 if test $enableval != no
825 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wunreachable-code)
826 #AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wdocumentation)
830 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wall -W) # -W is now known as -Wextra
831 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wextra) # -W is now known as -Wextra
832 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wdeclaration-after-statement, C)
833 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wendif-labels)
834 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wpointer-arith)
835 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wno-pointer-sign, C)
836 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Warray-bounds)
837 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wformat-security)
838 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fwrapv)
839 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fno-strict-overflow)
840 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fno-delete-null-pointer-checks)
841 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wold-style-definition, C)
842 # The Qt headers generate a ton of shortening errors on 64-bit systems
843 # so only enable this for C for now.
844 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wshorten-64-to-32, C)
845 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wstrict-prototypes, C)
846 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wjump-misses-init, C)
847 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wvla)
848 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Waddress)
849 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wattributes)
850 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wdiv-by-zero)
851 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wignored-qualifiers)
852 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wpragmas)
853 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wno-overlength-strings)
854 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wwrite-strings)
855 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wno-long-long)
856 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wc++-compat, C)
857 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wheader-guard)
862 # Make sure -Wshadow doesn't complain about variables in function and
863 # function pointer declarations shadowing other variables; if not, don't
864 # turn it on, as some versions of GCC (including the one in at least
865 # some Xcode versions that came with Mac OS X 10.5) complain about
868 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wshadow, C,
870 extern int bar(int a);
876 int (*fptr)(int a) = bar;
881 [warns about variables in function declarations shadowing other variables])
883 # Unfortunately some versions of gcc generate logical-op warnings when strchr()
884 # is given a constant string.
885 # gcc versions 4.3.2 and 4.4.5 are known to have the problem.
886 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wlogical-op, C,
890 int foo(const char *, int);
894 foo(const char *sep, int c)
896 if (strchr (sep, c) != NULL)
905 return foo("<", 'a');
908 [generates warnings from strchr()])
912 # On OS X, suppress warnings about deprecated declarations, because
913 # they apparently think everything on OS X is Shiny Happy Apple-
914 # Framework-Based Apps and are deprecating some perfectly OK
915 # multi-platform open-source libraries that we use in our multi-platform
916 # open-source application in favor of various frameworks that are
921 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-Wno-deprecated-declarations)
926 # Use the faster pre gcc 4.5 floating point precision if available.
928 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fexcess-precision=fast)
930 CFLAGS_before_fvhidden="$CFLAGS"
931 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fvisibility=hidden)
932 if test "x$CFLAGS" = "x$CFLAGS_before_fvhidden"
934 # TODO add other ways of hiding symbols
935 AC_MSG_WARN(Compiler will export all symbols from shared libraries)
938 AC_WIRESHARK_LDFLAGS_CHECK([-Wl,--as-needed])
939 ###AC_WIRESHARK_LDFLAGS_CHECK([-Wl,-M])
940 ###AC_WIRESHARK_LDFLAGS_CHECK([-Wl,--cref])
941 # AC_WIRESHARK_LDFLAGS_CHECK([-flto])
942 # AC_WIRESHARK_LDFLAGS_CHECK([-fwhopr])
943 # AC_WIRESHARK_LDFLAGS_CHECK([-fwhole-program])
946 # Put -fPIE in PIE_CFLAGS and -pie in PIE_LDFLAGS if we can use them,
947 # so that we can build dumpcap PIE - it may run with elevated
948 # privileges, and using PIE means the OS can run it at random locations
949 # in the address space to make attacks more difficult.
951 CFLAGS_before_pie="$CFLAGS"
952 AC_WIRESHARK_COMPILER_FLAGS_CHECK(-fPIE)
953 if test "x$CFLAGS" != "x$CFLAGS_before_pie"
956 CFLAGS="$CFLAGS_before_pie"
958 LDFLAGS_before_pie="$LDFLAGS"
959 AC_WIRESHARK_LDFLAGS_CHECK([-fPIE -pie])
960 if test "x$LDFLAGS" != "x$LDFLAGS_before_pie"
967 LDFLAGS="$LDFLAGS_before_pie"
972 AC_SUBST(PIE_LDFLAGS)
975 # If we're running GCC or clang define _U_ to be "__attribute__((unused))"
976 # so we can use _U_ to flag unused function parameters and not get warnings
977 # about them. Otherwise, define _U_ to be an empty string so that _U_ used
978 # to flag an unused function parameters will compile with other compilers.
980 # XXX - similar hints for other compilers?
982 if test "x$GCC" = "xyes" -o "x$CC" = "xclang" ; then
983 AC_DEFINE(_U_, __attribute__((unused)), [Hint to the compiler that a function parameters is not used])
985 AC_DEFINE(_U_, , [Hint to the compiler that a function parameters is not used])
988 # If we're running GCC or CLang, use FORTIFY_SOURCE=2
989 # (only if the GCC 'optimization level' > 0).
991 # See: http://gcc.gnu.org/ml/gcc-patches/2004-09/msg02055.html
992 # See: http://sourceware.org/bugzilla/show_bug.cgi?id=13979
994 # Note: FORTIFY_SOURCE is only effective for gcc optimization level > 0 (-O1, etc)
995 AC_WIRESHARK_GCC_FORTIFY_SOURCE_CHECK
998 # If the compiler supports GCC-style flags, enable a barrier "stop on
1000 # This barrier is set for a very large part of the code. However, it is
1001 # typically not set for "generated" code (flex, ans2wrs, idl2wrs, ...)
1003 warnings_as_errors_default="yes"
1004 AC_MSG_CHECKING(whether we should treat compiler warnings as errors)
1005 AC_ARG_ENABLE(warnings-as-errors,
1006 AC_HELP_STRING( [--enable-warnings-as-errors],
1007 [treat warnings as errors (only for GCC or clang) @<:@default=yes, unless extra warnings are enabled@:>@]),
1009 if test "x$ac_supports_gcc_flags" = "xyes" -a "x$enableval" = "xyes"; then
1010 with_warnings_as_errors="yes"
1013 with_warnings_as_errors="no"
1018 if test "x$ac_supports_gcc_flags" = "xyes" -a "x$wireshark_extra_flags" = "x" -a "x$warnings_as_errors_default" = "xyes"; then
1019 with_warnings_as_errors="yes"
1022 with_warnings_as_errors="no"
1027 AM_CONDITIONAL(HAVE_WARNINGS_AS_ERRORS, test "x$with_warnings_as_errors" = "xyes")
1030 # Add any platform-specific compiler flags needed.
1032 AC_MSG_CHECKING(for platform-specific compiler flags)
1033 if test "x$GCC" = "xyes" ; then
1035 # GCC - do any platform-specific tweaking necessary.
1039 # the X11 headers don't automatically include prototype info
1040 # and a lot don't include the return type
1041 CPPFLAGS="$CPPFLAGS -DFUNCPROTO=15"
1042 CFLAGS="$CFLAGS -Wno-return-type"
1043 CXXFLAGS="$CXXFLAGS -Wno-return-type"
1044 AC_MSG_RESULT(GCC on Solaris - added -Wno-return-type -DFUNCPROTO=15)
1047 AC_MSG_RESULT(none needed)
1052 # Not GCC - assume it's the vendor's compiler.
1057 # HP's ANSI C compiler; flags suggested by Jost Martin.
1058 # "-Ae" for ANSI C plus extensions such as "long long".
1059 # "+O2", for optimization. XXX - works with "-g"?
1061 # HP's ANSI C++ compiler doesn't support "-Ae", but
1062 # does support "+O2", at least according to the
1063 # documentation I can find online.
1065 CFLAGS="-Ae +O2 $CFLAGS"
1066 CFLAGS_FOR_BUILD="-Ae +O2 $CFLAGS"
1067 CXXFLAGS="+O2 $CFLAGS"
1068 AC_MSG_RESULT(HP ANSI C compiler - added -Ae +O2)
1071 AC_MSG_RESULT(none needed)
1077 # Add any platform-specific linker flags needed.
1079 AC_MSG_CHECKING(for platform-specific linker flags)
1083 # Add -Wl,-single_module to the LDFLAGS used with shared
1084 # libraries, to fix some error that show up in some cases;
1085 # some Apple documentation recommends it for most shared
1088 LDFLAGS_SHAREDLIB="-Wl,-single_module"
1090 # Add -Wl,-search_paths_first to make sure that if we search
1091 # directories A and B, in that order, for a given library, a
1092 # non-shared version in directory A, rather than a shared
1093 # version in directory B, is chosen (so we can use
1094 # --with-pcap=/usr/local to force all programs to be linked
1095 # with a static version installed in /usr/local/lib rather than
1096 # the system version in /usr/lib).
1098 # Also add -Wl,-rpath,@executable_path/../lib and
1099 # -Wl,-rpath,/usr/local/lib, so that, if we build an app
1100 # bundle, we can tweak all the executable images, shared
1101 # libraries, and plugins in the bundle to look for non-system
1102 # libraries in the rpath, rather than having a script tweak
1103 # DYLD_LIBRARY_PATH.
1105 LDFLAGS="-Wl,-search_paths_first -Wl,-rpath,@executable_path/../lib -Wl,-rpath,@executable_path/../Frameworks -Wl,-rpath,/usr/local/lib $LDFLAGS"
1106 AC_MSG_RESULT([Apple linker - added -Wl,-single_module and -Wl,-search_paths_first, and rpaths])
1110 # Shared libraries in cygwin/Win32 must never contain
1111 # undefined symbols.
1113 LDFLAGS="$LDFLAGS -no-undefined"
1114 AC_MSG_RESULT(CygWin GNU ld - added -no-undefined)
1117 AC_MSG_RESULT(none needed)
1120 AC_SUBST(LDFLAGS_SHAREDLIB)
1122 # Enable silent builds by default
1123 # Verbose builds can be enabled with "./configure
1124 # --enable-silent-rules ..." or "make V=1 ..."
1125 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])],
1126 [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
1129 # On "Darwin", which we assume to mean "OS X" rather than "iOS" or
1130 # "just Darwin" (as we don't currently support iOS, and as I don't
1131 # think you can build and run "just Darwin" as an OS for PCs), we
1132 # arrange to build some programs with Application Services so they
1133 # can launch Web browsers and Finder windows, arrange to build some
1134 # programs with System Configuration so they can get "friendly names"
1135 # and other information about interfaces, and build any programs that
1136 # use either of those frameworks or that report version information
1137 # with Core Foundation as the frameworks in question use it and as we
1138 # get version information from plists and thus need Core Foundation
1139 # to process those plists.
1144 AC_DEFINE(HAVE_OS_X_FRAMEWORKS, 1, [Define to 1 if you have OS X frameworks])
1145 APPLICATIONSERVICES_FRAMEWORKS="-framework ApplicationServices"
1146 SYSTEMCONFIGURATION_FRAMEWORKS="-framework SystemConfiguration"
1147 COREFOUNDATION_FRAMEWORKS="-framework CoreFoundation"
1150 # OK, so we have the OS X frameworks; do they include
1151 # CFPropertyListCreateWithStream, or do we have
1152 # to fall back on CFPropertyListCreateFromStream?
1153 # (They only differ in the error return, which we
1154 # don't care about. And, no, we shouldn't just
1155 # use CFPropertyListCreateFromStream, because it's
1156 # deprecated in newer releases.)
1158 ac_save_LIBS="$LIBS"
1159 LIBS="$LIBS $COREFOUNDATION_FRAMEWORKS"
1160 AC_CHECK_FUNCS(CFPropertyListCreateWithStream)
1161 LIBS="$ac_save_LIBS"
1164 AC_SUBST(APPLICATIONSERVICES_FRAMEWORKS)
1165 AC_SUBST(SYSTEMCONFIGURATION_FRAMEWORKS)
1166 AC_SUBST(COREFOUNDATION_FRAMEWORKS)
1169 # On Solaris, check whether we have getexecname().
1173 AC_CHECK_FUNC(getexecname)
1177 dnl Look in /usr/local for header files and libraries ?
1178 dnl XXX FIXME don't include /usr/local if it is already in the system
1179 dnl search path as this causes gcc 3.2 on Linux to complain about a change
1180 dnl of the system search order for includes
1181 AC_ARG_ENABLE(usr-local,
1182 AC_HELP_STRING( [--enable-usr-local],
1183 [look for headers and libs in /usr/local tree @<:@default=yes@:>@]),
1184 ac_cv_enable_usr_local=$enableval,ac_cv_enable_usr_local=yes)
1186 AC_MSG_CHECKING(whether to use /usr/local for headers and libraries)
1187 if test "x$ac_cv_enable_usr_local" = "xyes" ; then
1188 if test -d "/usr/local"; then
1191 # Arrange that we search for header files in the source directory
1192 # and in its "wiretap" subdirectory, as well as in "/usr/local/include",
1193 # as various packages we use ("libpcap", "zlib", "adns")
1194 # may have been installed under "/usr/local/include".
1196 CPPFLAGS="$CPPFLAGS -I/usr/local/include"
1199 # Arrange that we search for libraries in "/usr/local/lib".
1201 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, /usr/local/lib)
1210 # If we're running Solaris, and LD_LIBRARY_PATH is defined, add it as a
1215 AC_MSG_CHECKING(for LD_LIBRARY_PATH, since you appear to be running Solaris)
1216 if test x$LD_LIBRARY_PATH != x ; then
1217 LIBS="$LIBS -R$LD_LIBRARY_PATH"
1218 AC_MSG_RESULT(yes -- added LD_LIBRARY_PATH to run-time linker path)
1220 AC_MSG_RESULT(no -- this may be a problem in a few seconds)
1226 # Check for versions of "sed" inadequate to handle, in libtool, a list
1227 # of object files as large as the list in Wireshark.
1229 # On Solaris, we check for "/bin/sed", "/usr/bin/sed", and "/usr/ucb/sed",
1230 # as both "/usr/bin/sed" (which is also "/bin/sed", as "/bin" is just a
1231 # symlink to "/usr/bin", but people may have "/bin" before "/usr/bin" in
1232 # their search path) and "/usr/ucb/sed" are inadequate; "/usr/xpg4/bin/sed"
1233 # is the only "sed" that comes with Solaris that can handle Wireshark.
1235 # Add any checks here that are necessary for other OSes.
1237 AC_PATH_PROG(SED, sed)
1240 AC_MSG_ERROR(I couldn't find sed; make sure it's installed and in your path)
1242 AC_WIRESHARK_GNU_SED_CHECK
1243 if test "$HAVE_GNU_SED" = no ; then
1246 AC_MSG_CHECKING(whether one of /usr/bin/sed or /bin/sed or /usr/ucb/sed will be used)
1248 /bin/sed|/usr/bin/sed|/usr/ucb/sed)
1250 AC_MSG_ERROR([change your path to search /usr/xpg4/bin or directory containing GNU sed before /usr/bin (and /bin and /usr/ucb)])
1265 # Enable/disable wireshark
1266 AC_ARG_ENABLE(wireshark,
1267 AC_HELP_STRING( [--enable-wireshark],
1268 [build the Wireshark GUI (with Gtk+, Qt, or both) @<:@default=yes@:>@]),
1269 enable_wireshark=$enableval,enable_wireshark=yes)
1271 AC_ARG_ENABLE(packet-editor,
1272 AC_HELP_STRING( [--enable-packet-editor],
1273 [add support for packet editor in Wireshark @<:@default=yes@:>@]),
1274 enable_packet_editor=$enableval,enable_packet_editor=yes)
1275 if test x$enable_packet_editor = xyes; then
1276 AC_DEFINE(WANT_PACKET_EDITOR, 1, [Support for packet editor])
1279 AC_ARG_ENABLE(profile-build,
1280 AC_HELP_STRING( [--enable-profile-build],
1281 [build profile-ready binaries @<:@default=no@:>@]),
1282 enable_profile_build=$enableval,enable_profile_build=no)
1283 AM_CONDITIONAL(USE_PROFILE_BUILD, test x$enable_profile_build = xyes)
1284 AC_MSG_CHECKING(if profile builds must be generated)
1285 if test "x$enable_profile_build" = "xyes" ; then
1286 if test "x$GCC" = "xyes" -o "x$CLANG" = "xyes" ; then
1288 CFLAGS=" -pg $CFLAGS"
1289 CXXFLAGS=" -pg $CXXFLAGS"
1292 echo "Building profile binaries currently only supported for GCC and clang."
1298 # Create DATAFILE_DIR #define for config.h
1299 datafiledir=$datadir/wireshark
1301 test "x$prefix" = xNONE && prefix=$ac_default_prefix
1302 test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
1303 # Ugly hack, but I don't see how this problem can be solved
1304 # properly that DATAFILE_DIR had a value starting with
1305 # "${prefix}/" instead of e.g. "/usr/local/"
1306 eval eval echo "$datafiledir"
1308 AC_DEFINE_UNQUOTED(DATAFILE_DIR,"$datafiledir", [Directory for data])
1310 # Create DOC_DIR #define for config.h
1312 test "x$prefix" = xNONE && prefix=$ac_default_prefix
1313 test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
1314 # Ugly hack, but I don't see how this problem can be solved
1315 # properly that DOC_DIR had a value starting with
1316 # "${prefix}/" instead of e.g. "/usr/local/"
1317 eval eval echo "$docdir"
1319 AC_DEFINE_UNQUOTED(DOC_DIR, "$docdir", [Directory for docs])
1321 GTK2_MIN_VERSION=2.12.0
1322 AC_SUBST(GTK2_MIN_VERSION)
1323 GTK3_MIN_VERSION=3.0.0
1324 AC_SUBST(GTK3_MIN_VERSION)
1325 QT_MIN_VERSION=4.6.0
1326 AC_SUBST(QT_MIN_VERSION)
1327 # GTK+ and Qt checks; we require GTK+ $GTK2_MIN_VERSION or later or
1328 # GTK3_MIN_VERSION or later or Qt $QT_MIN_VERSION or later.
1330 # We only do those if we're going to be building Wireshark;
1331 # otherwise, we don't have any GUI to build, so we don't use
1334 # We don't add $GTK_LIBS or $Qt_LIBS to LIBS, because we don't want to
1335 # force all programs to be built with GTK+ or Qt.
1337 # Release dates for GTK+ versions:
1338 # 2.12.0: 14 Sep 2007
1339 # 2.14.0: 04 Sep 2008
1340 # 2.16.0: 13 Mar 2009
1341 # 2.18.0: 23 Sep 2009
1342 # 2.20.0: 23 Mar 2010
1343 # 2.22.0: 23 Sep 2010
1344 # 2.24.0: 30 Jan 2011
1345 # 3.0.0: 10 Feb 2011
1346 # 3.2.0: 25 Sep 2011
1347 # 3.4.0: 26 Mar 2012
1348 # 3.6.0: 24 Sep 2012
1349 # 3.8.0: 25 Mar 2013
1353 if test "x$enable_wireshark" = "xyes"; then
1354 if test "x$with_gtk2" = "xunspecified" -a \
1355 "x$with_gtk3" = "xunspecified" -a \
1356 "x$with_qt" = "xunspecified"; then
1358 # No GUI toolkit was explicitly specified; pick Qt and GTK+ 3.
1363 if test "x$with_qt" = "xyes"; then
1365 # Qt was specified; Make sure we have a C++ compiler.
1367 if test -z "$CXX"; then
1368 AC_MSG_ERROR(Need a working C++ compiler to build Wireshark with Qt)
1372 # Now make sure we have Qt and, if so, add the flags
1373 # for it to CFLAGS and CXXFLAGS.
1375 AC_WIRESHARK_QT_CHECK($QT_MIN_VERSION,
1377 CFLAGS="$CFLAGS $Qt_CFLAGS"
1378 CXXFLAGS="$CXXFLAGS $Qt_CFLAGS"
1380 GUI_CONFIGURE_FLAGS="$GUI_CONFIGURE_FLAGS --with-qt"
1381 OSX_APP_FLAGS="$OSX_APP_FLAGS -qt"
1384 [AC_MSG_ERROR([Qt is not available])])
1387 # XXX - greasy hack to make ui/gtk/recent.c
1390 CPPFLAGS="-DQT_GUI_LIB"
1393 if test "x$with_gtk3" = "xyes"; then
1395 # GTK+ 3 was specified; make sure they didn't also
1396 # specify GTK+ 2, as we don't support building both
1397 # GTK+ 2 and GTK+ 3 versions at the same time.
1399 if test "x$with_gtk2" = "xyes"; then
1400 AC_MSG_ERROR([Both GTK+ 2 and GTK+ 3 were specified; choose one but not both])
1404 # Make sure we have GTK+ 3.
1406 AM_PATH_GTK_3_0(3.0.0,
1408 CFLAGS="$CFLAGS $GTK_CFLAGS"
1409 CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"
1411 GUI_CONFIGURE_FLAGS="$GUI_CONFIGURE_FLAGS --with-gtk3"
1413 [AC_MSG_ERROR([GTK+ 3 is not available])])
1414 elif test "x$with_gtk2" = "xyes"; then
1416 # GTK+ 3 wasn't specified, and GTK+ 2 was specified;
1417 # make sure we have GTK+ 2.
1419 AM_PATH_GTK_2_0($GTK2_MIN_VERSION,
1421 CFLAGS="$CFLAGS $GTK_CFLAGS"
1422 CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"
1424 GUI_CONFIGURE_FLAGS="$GUI_CONFIGURE_FLAGS --with-gtk2"
1426 [AC_MSG_ERROR([GTK+ 2 is not available])])
1429 AC_SUBST(GUI_CONFIGURE_FLAGS)
1431 GLIB_MIN_VERSION=2.16.0
1432 AC_SUBST(GLIB_MIN_VERSION)
1433 # GLib checks; we require GLib $GLIB_MIN_VERSION or later, and require gmodule
1434 # support, as we need that for dynamically loading plugins.
1435 # If we found GTK+, this doesn't add GLIB_CFLAGS to CFLAGS, because
1436 # AM_PATH_GTK will add GTK_CFLAGS to CFLAGS, and GTK_CFLAGS is a
1437 # superset of GLIB_CFLAGS. If we didn't find GTK+, it does add
1438 # GLIB_CFLAGS to CFLAGS.
1439 # However, this means that both @GLIB_LIBS@ and @GTK_LIBS@ will be
1440 # set when generating the Makefile, so we can make programs that require
1441 # only GLib link with @GLIB_LIBS@ and make programs that require GTK+
1442 # link with @GTK_LIBS@ (which includes @GLIB_LIBS@).
1443 # We don't add $GLIB_LIBS to LIBS, because we don't want to force all
1444 # programs to be built with GLib.
1446 # Release dates for GLib versions:
1447 # 2.14.0: 03 Aug 2007
1448 # 2.16.0: 10 Mar 2008
1449 # 2.18.0: 02 Sep 2008
1450 # 2.20.0: 13 Mar 2009
1451 # 2.22.0: 22 Sep 2009
1452 # 2.24.0: 28 Mar 2010
1453 # 2.26.0: 27 Sep 2010
1454 # 2.28.0: 08 Feb 2011
1455 # 2.30.0: 27 Sep 2011
1456 # 2.32.0: 24 Mar 2012
1457 # 2.34.0: 24 Sep 2012
1458 # 2.36.0: 25 Mar 2013
1460 use_glib_cflags="true"
1461 if test "$have_gtk" = "yes" -a "$have_qt" = "yes" ; then
1462 # We have both GTK and Qt and thus will be building both wireshark
1465 wireshark_bin="wireshark\$(EXEEXT) wireshark-qt\$(EXEEXT)"
1466 wireshark_man="wireshark.1"
1467 wireshark_SUBDIRS="codecs ui/qt ui/gtk"
1469 if test "$have_gtk" = "no" -a "$have_qt" = "yes" ; then
1470 # We don't have GTK+ but we have Qt.
1472 wireshark_bin="wireshark-qt\$(EXEEXT)"
1473 wireshark_man="wireshark.1"
1474 wireshark_SUBDIRS="codecs ui/qt"
1476 if test "$have_gtk" = "yes" -a "$have_qt" = "no" ; then
1477 # We have GTK+ but not Qt.
1479 wireshark_bin="wireshark\$(EXEEXT)"
1480 wireshark_man="wireshark.1"
1481 wireshark_SUBDIRS="codecs ui/gtk"
1482 use_glib_cflags="false"
1484 if test "$have_gtk" = "no" -a "$have_qt" = "no" ; then
1485 # We have neither GTK+ nor Qt.
1487 # If they didn't explicitly say "--disable-wireshark",
1488 # fail (so that, unless they explicitly indicated that
1489 # they don't want Wireshark, we stop so they know they
1490 # won't be getting Wireshark unless they fix the GTK+/Qt
1493 if test "x$enable_wireshark" = "xyes"; then
1494 if test "x$with_gtk3" = "xyes"; then
1495 AC_MSG_ERROR([Neither Qt nor GTK+ $GTK3_MIN_VERSION or later are available, so Wireshark can't be compiled])
1497 AC_MSG_ERROR([Neither Qt nor GTK+ $GTK2_MIN_VERSION or later are available, so Wireshark can't be compiled])
1504 if test "$have_gtk" = "yes" ; then
1505 # If we have GTK then add flags for it.
1507 CPPFLAGS="-DGDK_PIXBUF_DISABLE_DEPRECATED $CPPFLAGS"
1508 CPPFLAGS="-DGDK_DISABLE_DEPRECATED $CPPFLAGS"
1509 if test \( $gtk_config_major_version -eq 3 -a $gtk_config_minor_version -ge 10 \) ; then
1510 ## Allow use of deprecated & disable deprecated warnings if Gtk >= 3.10;
1511 ## The deprecations in Gtk 3.10 will not be fixed ...
1512 CPPFLAGS="-DGDK_DISABLE_DEPRECATION_WARNINGS $CPPFLAGS"
1514 CPPFLAGS="-DGTK_DISABLE_DEPRECATED $CPPFLAGS"
1516 CPPFLAGS="-DGTK_DISABLE_SINGLE_INCLUDES $CPPFLAGS"
1517 if test ! \( $gtk_config_major_version -eq 2 -a $gtk_config_minor_version -lt 20 \) ; then
1518 # Enable GSEAL when building with GTK > 2.20
1519 # (Versions prior to 2.22 lacked some necessary accessors.)
1520 CPPFLAGS="-DGSEAL_ENABLE $CPPFLAGS"
1524 # XXX - Is this really necessary? When we build with both Gtk+ and Qt it works...
1525 if test "$use_glib_cflags" = "true"; then
1527 AM_PATH_GLIB_2_0($GLIB_MIN_VERSION,
1529 CFLAGS="$CFLAGS $GLIB_CFLAGS"
1530 CXXFLAGS="$CXXFLAGS $GLIB_CFLAGS"
1531 ], AC_MSG_ERROR(GLib $GLIB_MIN_VERSION or later distribution not found.), gthread gmodule)
1533 # Don't use GLIB_CFLAGS
1534 AM_PATH_GLIB_2_0($GLIB_MIN_VERSION, , AC_MSG_ERROR(GLib $GLIB_MIN_VERSION or later distribution not found.), gthread gmodule)
1538 # "make dist" requires that we have the Qt build tools.
1540 # Annoyingly, at least on Fedora 16, uic and moc are named XXX-qt4
1541 # rather than just XXX, perhaps to allow Qt 3 and Qt 4 tools to be
1542 # installed; if they're still doing that in current Fedora releases,
1543 # perhaps there will also be XXX-qt5 when they pick up Qt 5.
1545 AC_PATH_PROG(UIC, uic)
1548 AC_PATH_PROG(UIC, uic-qt4)
1551 if test "x$with_qt" = "xyes"; then
1553 # If you want to build with Qt, you'd better
1556 AC_MSG_ERROR(I couldn't find uic or uic-qt4; make sure it's installed and in your path)
1559 # We shouldn't fail here, as the user's not
1560 # building with Qt, and we shouldn't force them
1561 # to have Qt installed if they're not doing so.
1562 # "make dist" will fail if they do that, but
1563 # we don't know whether they'll be doing that,
1564 # so this is the best we can do.
1571 AC_PATH_PROG(MOC, moc)
1574 AC_PATH_PROG(MOC, moc-qt4)
1577 if test "x$with_qt" = "xyes"; then
1579 # If you want to build with Qt, you'd better
1582 AC_MSG_ERROR(I couldn't find moc or moc-qt4; make sure it's installed and in your path)
1585 # We shouldn't fail here, as the user's not
1586 # building with Qt, and we shouldn't force them
1587 # to have Qt installed if they're not doing so.
1588 # "make dist" will fail if they do that, but
1589 # we don't know whether they'll be doing that,
1590 # so this is the best we can do.
1598 # Error out if a glib header other than a "top level" header
1599 # (glib.h, glib-object.h, gio.h) or certain other headers( e.g.,gmodule.h)
1601 CPPFLAGS="-DG_DISABLE_SINGLE_INCLUDES $CPPFLAGS"
1603 # Error out on the usage of deprecated glib functions
1604 CPPFLAGS="-DG_DISABLE_DEPRECATED $CPPFLAGS"
1607 # Check whether GLib modules are supported, to determine whether we
1608 # can support plugins.
1610 AC_MSG_CHECKING(whether GLib supports loadable modules)
1611 ac_save_CFLAGS="$CFLAGS"
1612 ac_save_LIBS="$LIBS"
1613 CFLAGS="$CFLAGS $GLIB_CFLAGS"
1614 LIBS="$GLIB_LIBS $LIBS"
1617 #include <gmodule.h>
1624 if (g_module_supported())
1625 return 0; /* success */
1627 return 1; /* failure */
1629 ], ac_cv_glib_supports_modules=yes, ac_cv_glib_supports_modules=no,
1630 [echo $ac_n "cross compiling; assumed OK... $ac_c"
1631 ac_cv_glib_supports_modules=yes])
1632 CFLAGS="$ac_save_CFLAGS"
1633 LIBS="$ac_save_LIBS"
1634 if test "$ac_cv_glib_supports_modules" = yes ; then
1643 # If we have <dlfcn.h>, check whether we have dladdr.
1645 if test "$ac_cv_header_dlfcn_h" = "yes"
1648 # Use GLib compiler flags and linker flags; GLib's gmodule
1649 # stuff uses the dl APIs if available, so it might know
1650 # what flags are needed.
1652 ac_save_CFLAGS="$CFLAGS"
1653 ac_save_LIBS="$LIBS"
1654 CFLAGS="$CFLAGS $GLIB_CFLAGS"
1655 LIBS="$GLIB_LIBS $LIBS"
1656 AC_CHECK_FUNCS(dladdr)
1657 if test x$ac_cv_func_dladdr = xno
1660 # OK, try it with -ldl, in case you need that to get
1661 # dladdr(). For some reason, on Linux, that's not
1662 # part of the GLib flags; perhaps GLib itself is
1663 # linked with libdl, so that you can link with
1664 # Glib and it'll pull libdl in itself.
1667 AC_CHECK_FUNCS(dladdr)
1669 CFLAGS="$ac_save_CFLAGS"
1670 LIBS="$ac_save_LIBS"
1674 # Check whether GLib's printf supports thousands grouping. (This might
1675 # be different from the system's printf since GLib can optionally use
1676 # its own printf implementation.)
1678 AC_MSG_CHECKING(whether GLib supports POSIX/XSI thousands grouping)
1679 ac_save_CFLAGS="$CFLAGS"
1680 ac_save_LIBS="$LIBS"
1681 CFLAGS="$CFLAGS $GLIB_CFLAGS"
1682 LIBS="$GLIB_LIBS $LIBS"
1693 setlocale(LC_ALL, "en_US.UTF-8");
1694 str = g_strdup_printf("%'u", 123456);
1695 return (strcmp (str, "123,456") != 0);
1697 ], ac_cv_glib_supports_printf_grouping=yes, ac_cv_glib_supports_printf_grouping=no,
1698 [echo $ac_n "cross compiling; playing it safe... $ac_c"
1699 ac_cv_glib_supports_printf_grouping=no])
1700 CFLAGS="$ac_save_CFLAGS"
1701 LIBS="$ac_save_LIBS"
1702 if test "$ac_cv_glib_supports_printf_grouping" = yes ; then
1704 AC_DEFINE(HAVE_GLIB_PRINTF_GROUPING, 1, [Define if your printf() function supports thousands grouping.])
1709 if test "x$have_gtk" = "xyes"
1712 # We have GTK+; do we want the OS X integration functions and,
1713 # if so, do we have them and, if so, which versions do we have,
1714 # the old Carbon-based ones or the new Cocoa-based ones?
1716 AC_MSG_CHECKING(whether to use OS X integration functions)
1718 AC_ARG_WITH(osx-integration,
1719 AC_HELP_STRING( [--with-osx-integration],
1720 [use OS X integration functions @<:@default=yes, if available@:>@]),
1722 if test $withval = no
1724 want_osx_integration=no
1726 want_osx_integration=yes
1729 want_osx_integration=yes
1731 if test "x$want_osx_integration" = "xno"; then
1735 AC_WIRESHARK_OSX_INTEGRATION_CHECK
1739 AC_SUBST(wireshark_bin)
1740 AC_SUBST(wireshark_man)
1741 AM_CONDITIONAL(HAVE_Qt, test "$have_qt" = "yes")
1742 AM_CONDITIONAL(HAVE_GTK, test "$have_gtk" = "yes")
1743 AC_SUBST(OSX_APP_FLAGS)
1744 AC_SUBST(OSX_DMG_FLAGS)
1746 # Enable/disable tshark
1747 AC_ARG_ENABLE(tshark,
1748 AC_HELP_STRING( [--enable-tshark],
1749 [build TShark @<:@default=yes@:>@]),
1750 tshark=$enableval,enable_tshark=yes)
1752 if test "x$enable_tshark" = "xyes" ; then
1753 tshark_bin="tshark\$(EXEEXT)"
1754 tshark_man="tshark.1"
1755 wiresharkfilter_man="wireshark-filter.4"
1760 AC_SUBST(tshark_bin)
1761 AC_SUBST(tshark_man)
1763 # Enable/disable tfshark
1764 AC_ARG_ENABLE(tfshark,
1765 AC_HELP_STRING( [--enable-tfshark],
1766 [build TFShark @<:@default=no@:>@]),
1767 tfshark=$enableval,enable_tfshark=no)
1769 if test "x$enable_tfshark" = "xyes" ; then
1770 tfshark_bin="tfshark\$(EXEEXT)"
1771 tfshark_man="tfshark.1"
1772 wiresharkfilter_man="wireshark-filter.4"
1777 AC_SUBST(tfshark_bin)
1778 AC_SUBST(tfshark_man)
1780 # Enable/disable editcap
1782 AC_ARG_ENABLE(editcap,
1783 AC_HELP_STRING( [--enable-editcap],
1784 [build editcap @<:@default=yes@:>@]),
1785 enable_editcap=$enableval,enable_editcap=yes)
1787 if test "x$enable_editcap" = "xyes" ; then
1788 editcap_bin="editcap\$(EXEEXT)"
1789 editcap_man="editcap.1"
1794 AC_SUBST(editcap_bin)
1795 AC_SUBST(editcap_man)
1797 # Enable/disable echld
1799 AC_ARG_ENABLE(echld,
1800 AC_HELP_STRING( [--enable-echld],
1802 have_echld=$enableval,have_echld=no)
1804 AM_CONDITIONAL(HAVE_ECHLD, test "x$have_echld" = "xyes")
1805 if test "x$have_echld" = "xyes"
1807 AC_DEFINE(HAVE_ECHLD, 1, [Define if echld is enabled])
1808 echld_test_bin="echld_test\$(EXEEXT)"
1815 AC_SUBST(echld_test_bin)
1818 # Enabling/disabling of dumpcap is done later (after we know if we have PCAP
1821 # Enable/disable capinfos
1823 AC_ARG_ENABLE(capinfos,
1824 AC_HELP_STRING( [--enable-capinfos],
1825 [build capinfos @<:@default=yes@:>@]),
1826 enable_capinfos=$enableval,enable_capinfos=yes)
1828 if test "x$enable_capinfos" = "xyes" ; then
1829 capinfos_bin="capinfos\$(EXEEXT)"
1830 capinfos_man="capinfos.1"
1835 AC_SUBST(capinfos_bin)
1836 AC_SUBST(capinfos_man)
1838 # Enable/disable captype
1840 AC_ARG_ENABLE(captype,
1841 AC_HELP_STRING( [--enable-captype],
1842 [build captype @<:@default=yes@:>@]),
1843 enable_captype=$enableval,enable_captype=yes)
1845 if test "x$enable_captype" = "xyes" ; then
1846 captype_bin="captype\$(EXEEXT)"
1847 captype_man="captype.1"
1852 AC_SUBST(captype_bin)
1853 AC_SUBST(captype_man)
1855 # Enable/disable mergecap
1857 AC_ARG_ENABLE(mergecap,
1858 AC_HELP_STRING( [--enable-mergecap],
1859 [build mergecap @<:@default=yes@:>@]),
1860 enable_mergecap=$enableval,enable_mergecap=yes)
1862 if test "x$enable_mergecap" = "xyes" ; then
1863 mergecap_bin="mergecap\$(EXEEXT)"
1864 mergecap_man="mergecap.1"
1869 AC_SUBST(mergecap_bin)
1870 AC_SUBST(mergecap_man)
1872 # Enable/disable reordercap
1874 AC_ARG_ENABLE(reordercap,
1875 AC_HELP_STRING( [--enable-reordercap],
1876 [build reordercap @<:@default=yes@:>@]),
1877 enable_reordercap=$enableval,enable_reordercap=yes)
1879 if test "x$enable_reordercap" = "xyes" ; then
1880 reordercap_bin="reordercap\$(EXEEXT)"
1881 reordercap_man="reordercap.1"
1886 AC_SUBST(reordercap_bin)
1887 AC_SUBST(reordercap_man)
1889 # Enable/disable text2pcap
1891 AC_ARG_ENABLE(text2pcap,
1892 AC_HELP_STRING( [--enable-text2pcap],
1893 [build text2pcap @<:@default=yes@:>@]),
1894 text2pcap=$enableval,enable_text2pcap=yes)
1896 if test "x$enable_text2pcap" = "xyes" ; then
1897 text2pcap_bin="text2pcap\$(EXEEXT)"
1898 text2pcap_man="text2pcap.1"
1903 AC_SUBST(text2pcap_bin)
1904 AC_SUBST(text2pcap_man)
1906 # Enable/disable dftest
1908 AC_ARG_ENABLE(dftest,
1909 AC_HELP_STRING( [--enable-dftest],
1910 [build dftest @<:@default=yes@:>@]),
1911 enable_dftest=$enableval,enable_dftest=yes)
1913 if test "x$enable_dftest" = "xyes" ; then
1914 dftest_bin="dftest\$(EXEEXT)"
1915 dftest_man="dftest.1"
1920 AC_SUBST(dftest_bin)
1921 AC_SUBST(dftest_man)
1923 # Enable/disable randpkt
1925 AC_ARG_ENABLE(randpkt,
1926 AC_HELP_STRING( [--enable-randpkt],
1927 [build randpkt @<:@default=yes@:>@]),
1928 enable_randpkt=$enableval,enable_randpkt=yes)
1930 if test "x$enable_randpkt" = "xyes" ; then
1931 randpkt_bin="randpkt\$(EXEEXT)"
1932 randpkt_man="randpkt.1"
1937 AC_SUBST(randpkt_bin)
1938 AC_SUBST(randpkt_man)
1940 AC_SUBST(wiresharkfilter_man)
1942 dnl Checks for "gethostbyname()" - and "-lnsl", if we need it to get
1943 dnl "gethostbyname()".
1944 AC_WIRESHARK_GETHOSTBY_LIB_CHECK
1946 dnl Checks for "connect()", used as a proxy for "socket()" - and
1947 dnl "-lsocket", if we need it to get "connect()".
1948 AC_WIRESHARK_SOCKET_LIB_CHECK
1951 AC_MSG_CHECKING(whether to use libpcap for packet capture)
1954 AC_HELP_STRING( [--with-pcap@<:@=DIR@:>@],
1955 [use libpcap for packet capturing @<:@default=yes@:>@]),
1957 if test $withval = no
1960 elif test $withval = yes
1971 if test "x$want_pcap" = "xno" ; then
1975 AC_WIRESHARK_PCAP_CHECK
1979 dnl Check for airpcap
1980 AC_MSG_CHECKING(whether to include airpcap support)
1981 AC_ARG_ENABLE(airpcap,
1982 AC_HELP_STRING( [--enable-airpcap],
1983 [use AirPcap in Wireshark @<:@default=yes@:>@]),
1984 enable_airpcap=$enableval, enable_airpcap=yes)
1986 if test x$enable_airpcap = xyes; then
1987 if test "x$want_pcap" = "xno" ; then
1989 AC_MSG_RESULT(pcap not available - disabling airpcap)
1992 AC_DEFINE(HAVE_AIRPCAP, 1, [Enable AirPcap])
2000 AC_MSG_CHECKING(whether to build dumpcap)
2002 AC_ARG_ENABLE(dumpcap,
2003 AC_HELP_STRING( [--enable-dumpcap],
2004 [build dumpcap @<:@default=yes@:>@]),
2005 enable_dumpcap=$enableval,enable_dumpcap=yes)
2007 if test "x$enable_dumpcap" = "xyes" ; then
2008 if test "x$want_pcap" = "xno" ; then
2010 AC_MSG_RESULT(pcap not available - disabling dumpcap)
2018 if test "x$enable_dumpcap" = "xyes" ; then
2019 dumpcap_bin="dumpcap\$(EXEEXT)"
2020 dumpcap_man="dumpcap.1"
2025 AC_SUBST(dumpcap_bin)
2026 AC_SUBST(dumpcap_man)
2028 # Enable/disable rawshark
2031 AC_MSG_CHECKING(whether to build rawshark)
2033 AC_ARG_ENABLE(rawshark,
2034 AC_HELP_STRING( [--enable-rawshark],
2035 [build rawshark @<:@default=yes@:>@]),
2036 rawshark=$enableval,enable_rawshark=yes)
2038 if test "x$enable_rawshark" = "xyes" ; then
2039 if test "x$want_pcap" = "xno" ; then
2041 AC_MSG_RESULT(pcap not available - disabling rawshark)
2049 if test "x$enable_rawshark" = "xyes" ; then
2050 rawshark_bin="rawshark\$(EXEEXT)"
2051 rawshark_man="rawshark.1"
2056 AC_SUBST(rawshark_bin)
2057 AC_SUBST(rawshark_man)
2059 dnl Use pcap-ng by default
2060 AC_ARG_ENABLE(pcap-ng-default,
2061 AC_HELP_STRING( [--enable-pcap-ng-default],
2062 [use the pcap-ng file format by default instead of pcap @<:@default=yes@:>@]),
2063 enable_pcap_ng_default=$enableval,enable_pcap_ng_default=yes)
2064 if test x$enable_pcap_ng_default = xyes; then
2065 AC_DEFINE(PCAP_NG_DEFAULT, 1, [Support for pcap-ng])
2068 dnl pcap remote check
2069 AC_MSG_CHECKING(whether to use libpcap remote capturing feature)
2071 AC_ARG_WITH(pcap-remote,
2072 AC_HELP_STRING([--with-pcap-remote],
2073 [use libpcap remote capturing (requires libpcap)]),
2075 if test $withval = no
2079 want_pcap_remote=yes
2084 if test "x$want_pcap_remote" = "xno" -o "x$want_pcap" = "xno" ; then
2088 AC_WIRESHARK_PCAP_REMOTE_CHECK
2092 AC_MSG_CHECKING(whether to use zlib for gzip compression and decompression)
2095 AC_HELP_STRING([--with-zlib@<:@=DIR@:>@],
2096 [use zlib (located in directory DIR, if supplied) for gzip compression and decompression @<:@default=yes, if available@:>@]),
2098 if test "x$withval" = "xno"
2101 elif test "x$withval" = "xyes"
2110 # Use zlib if it's present, otherwise don't.
2112 want_zlib=ifavailable
2115 if test "x$want_zlib" = "xno" ; then
2119 AC_WIRESHARK_ZLIB_CHECK
2120 if test "x$want_zlib" = "xno" ; then
2121 AC_MSG_RESULT(zlib not found - disabling gzip compression and decompression)
2123 if test "x$ac_cv_func_inflatePrime" = "xno" ; then
2124 AC_MSG_RESULT(inflatePrime not found in zlib - disabling gzipped capture file support)
2130 AC_MSG_CHECKING(whether to use liblua for the Lua scripting plugin)
2133 AC_HELP_STRING( [--with-lua@<:@=DIR@:>@],
2134 [use liblua (located in directory DIR, if supplied) for the Lua scripting plugin @<:@default=yes, if available@:>@]),
2136 if test $withval = no
2139 elif test $withval = yes
2148 # Use liblua by default
2150 want_lua=ifavailable
2153 if test "x$want_lua" = "xno" ; then
2157 AC_WIRESHARK_LIBLUA_CHECK
2158 if test "x$want_lua" = "xno" ; then
2159 AC_MSG_RESULT(liblua not found - disabling support for the lua scripting plugin)
2162 AM_CONDITIONAL(HAVE_LIBLUA, test x$want_lua = xyes)
2166 AC_MSG_CHECKING(whether to use libportaudio for the rtp_player)
2168 AC_ARG_WITH(portaudio,
2169 AC_HELP_STRING( [--with-portaudio@<:@=DIR@:>@],
2170 [use libportaudio (located in directory DIR, if supplied) for the rtp_player @<:@default=yes, if available@:>@]),
2172 if test $withval = no
2175 elif test $withval = yes
2180 portaudio_dir=$withval
2184 # Use libportaudio by default
2186 want_portaudio=ifavailable
2189 if test "x$want_portaudio" = "xno" ; then
2193 AC_WIRESHARK_LIBPORTAUDIO_CHECK
2194 if test "x$want_portaudio" = "xno" ; then
2195 AC_MSG_RESULT(libportaudio not found - disabling support for the rtp_player)
2198 AM_CONDITIONAL(HAVE_LIBPORTAUDIO, test x$want_portaudio = xyes)
2203 AC_HELP_STRING( [--enable-ipv6],
2204 [use IPv6 name resolution, if available @<:@default=yes@:>@]),
2205 enable_ipv6=$enableval,enable_ipv6=yes)
2207 AC_MSG_CHECKING(whether to enable ipv6 name resolution if available)
2208 if test "x$enable_ipv6" = "xno" ; then
2212 AC_WIRESHARK_IPV6_STACK
2216 dnl Check if dumpcap should be installed with filesystem capabilities
2217 AC_PATH_PROG(SETCAP, setcap)
2218 AC_ARG_ENABLE(setcap-install,
2219 AC_HELP_STRING( [--enable-setcap-install],
2220 [install dumpcap with cap_net_admin and cap_net_raw @<:@default=no@:>@]),
2221 enable_setcap_install=$enableval,enable_setcap_install=no)
2223 AC_MSG_CHECKING(whether to install dumpcap with cap_net_admin and cap_net_raw capabilities)
2224 if test "x$enable_setcap_install" = "xno" ; then
2227 if test "x$SETCAP" = "x" ; then
2228 AC_MSG_RESULT(no. Setcap not found)
2229 elif test "x$enable_dumpcap" = "xno" ; then
2230 AC_MSG_ERROR(Setcap install works only with dumpcap but dumpcap is disabled)
2236 AM_CONDITIONAL(SETCAP_INSTALL, test x$enable_setcap_install = xyes)
2238 dnl Check if dumpcap should be installed setuid
2239 AC_ARG_ENABLE(setuid-install,
2240 AC_HELP_STRING( [--enable-setuid-install],
2241 [install dumpcap as setuid @<:@default=no@:>@]),
2242 enable_setuid_install=$enableval,enable_setuid_install=no)
2244 AC_MSG_CHECKING(whether to install dumpcap setuid)
2245 if test "x$enable_setuid_install" = "xno" ; then
2248 if test "x$enable_setcap_install" = "xyes" ; then
2249 enable_setuid_install=no
2250 AC_MSG_RESULT(no; using setcap instead)
2251 elif test "x$enable_dumpcap" = "xno" ; then
2252 AC_MSG_ERROR(Setuid install works only with dumpcap but dumpcap is disabled)
2258 AM_CONDITIONAL(SETUID_INSTALL, test x$enable_setuid_install = xyes)
2259 AC_CHECK_FUNCS(setresuid setresgid)
2261 dnl ...but our Network Operations group is named "no"!
2263 AC_ARG_WITH(dumpcap-group,
2264 AC_HELP_STRING( [--with-dumpcap-group=GROUP],
2265 [restrict dumpcap to GROUP]),
2267 if test "x$withval" = "xyes"; then
2268 AC_MSG_ERROR([No dumpcap group specified.])
2269 elif test "x$withval" != "xno"; then
2270 if test "x$enable_dumpcap" = "xno" ; then
2271 AC_MSG_ERROR(dumpcap group install works only with dumpcap but dumpcap is disabled)
2273 AC_MSG_RESULT($withval)
2274 DUMPCAP_GROUP="$withval"
2277 AC_SUBST(DUMPCAP_GROUP)
2278 AM_CONDITIONAL(HAVE_DUMPCAP_GROUP, test x$DUMPCAP_GROUP != x)
2280 dnl libcap (not libpcap) check
2282 AC_MSG_CHECKING(whether to use the libcap capabilities library)
2285 AC_HELP_STRING( [--with-libcap@<:@=DIR@:>@],
2286 [use libcap (located in directory DIR, if supplied) for POSIX.1e capabilities management @<:@default=yes, if present@:>@]),
2288 if test "x$withval" = "xno"; then
2290 elif test "x$withval" = "xyes"; then
2292 elif test -d "$withval"; then
2294 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
2297 if test "x$with_libcap" = "xno" ; then
2301 AC_WIRESHARK_LIBCAP_CHECK
2303 AC_SUBST(LIBCAP_LIBS)
2305 dnl Checks for header files.
2306 dnl Some of these may not be needed: http://hacks.owlfolio.org/header-survey/
2307 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)
2308 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)
2309 AC_CHECK_HEADERS(netinet/in.h)
2310 AC_CHECK_HEADERS(arpa/inet.h arpa/nameser.h)
2314 AC_MSG_CHECKING(whether to use SSL library)
2317 AC_HELP_STRING( [--with-ssl@<:@=DIR@:>@],
2318 [use SSL crypto library (located in directory DIR, if supplied) @<:@default=no@:>@]),
2320 if test "x$withval" = "xno"; then
2322 elif test "x$withval" = "xyes"; then
2324 elif test -d "$withval"; then
2326 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
2331 if test "x$want_ssl" = "xyes"; then
2333 AC_CHECK_LIB(crypto,EVP_md5,
2338 AC_MSG_ERROR([SSL crypto library was requested, but is not available])
2346 AC_MSG_CHECKING(whether to use Kerberos library)
2349 AC_HELP_STRING( [--with-krb5@<:@=DIR@:>@],
2350 [use Kerberos library (located in directory DIR, if supplied) to use in Kerberos dissection @<:@default=yes@:>@]),
2352 if test $withval = no
2355 elif test $withval = yes
2364 # Use Kerberos library if available, otherwise don't.
2366 want_krb5=ifavailable
2369 if test "x$want_krb5" = "xno" ; then
2373 AC_WIRESHARK_KRB5_CHECK
2379 AC_MSG_CHECKING(whether to use the c-ares library if available)
2382 AC_HELP_STRING( [--with-c-ares@<:@=DIR@:>@],
2383 [use c-ares (located in directory DIR, if supplied) - supersedes --with-adns @<:@default=yes, if present@:>@]),
2385 if test "x$withval" = "xno"; then
2387 elif test "x$withval" = "xyes"; then
2389 elif test -d "$withval"; then
2391 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
2394 if test "x$want_c_ares" = "xno" ; then
2398 AC_WIRESHARK_C_ARES_CHECK
2400 AC_SUBST(C_ARES_LIBS)
2404 AC_MSG_CHECKING(whether to use the GNU ADNS library if available)
2407 AC_HELP_STRING( [--with-adns@<:@=DIR@:>@],
2408 [use GNU ADNS (located in directory DIR, if supplied) @<:@default=yes, if present@:>@]),
2410 if test "x$withval" = "xno"; then
2412 elif test "x$withval" = "xyes"; then
2414 elif test -d "$withval"; then
2416 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
2419 if test "x$want_adns" = "xno" -o "x$have_good_c_ares" = "xyes" ; then
2423 AC_WIRESHARK_ADNS_CHECK
2429 AC_MSG_CHECKING(whether to use the GeoIP IP address mapping library if available)
2432 AC_HELP_STRING( [--with-geoip@<:@=DIR@:>@],
2433 [use GeoIP (located in directory DIR, if supplied) @<:@default=yes, if present@:>@]),
2435 if test "x$withval" = "xno"; then
2437 elif test "x$withval" = "xyes"; then
2439 elif test -d "$withval"; then
2441 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
2444 if test "x$want_geoip" = "xno"; then
2448 AC_WIRESHARK_GEOIP_CHECK
2450 AC_SUBST(GEOIP_LIBS)
2452 # Warning: this Python scripting appears to be broken (does not work at all).
2453 # Running it also causes Valgrind to complain about all sorts of memory errors.
2454 # Suggestion: do not enable it unless you are working on fixing it.
2456 # An alternative might be https://code.google.com/p/pyreshark/
2458 dnl Python devel Check
2459 AC_MSG_CHECKING(whether to use the Python interpreter for scripting)
2461 AC_ARG_WITH(broken-python,
2462 AC_HELP_STRING( [--with-broken-python@<:@=DIR@:>@],
2463 [use the (BROKEN) Python interpreter (installed in DIR, if supplied) @<:@default=no@:>@]),
2465 pythondir='${libdir}/wireshark/python/${VERSION}'
2466 if test "x$withval" = "xno"
2469 elif test "x$withval" = "xyes"
2474 pythondir="$withval"
2477 # By default (user didn't explicitly enable Python), don't enable
2481 #pythondir='${libdir}/wireshark/python/${VERSION}'
2483 if test "x$want_python" = "xno" ; then
2487 AC_WIRESHARK_PYTHON_CHECK
2489 AM_CONDITIONAL(HAVE_LIBPY, test x$want_python != xno)
2493 # Define WS_MSVC_NORETURN appropriately for declarations of routines that
2494 # never return (just like Charlie on the MTA).
2496 # Note that MSVC++ expects __declspec(noreturn) to precede the function
2497 # name and GCC, as far as I know, expects __attribute__((noreturn)) to
2498 # follow the function name, so we need two different flavors of
2501 AC_DEFINE(WS_MSVC_NORETURN,, [Define as the string to precede declarations of routines that never return])
2503 dnl Checks for typedefs, structures, and compiler characteristics.
2506 # Check how we can get the time zone abbreviation
2507 AC_WIRESHARK_TIMEZONE_ABBREV
2509 # We need to know whether "struct stat" has an "st_flags" member
2510 # for file_user_immutable().
2512 AC_WIRESHARK_STRUCT_ST_FLAGS
2514 # We need to know whether "struct sockaddr" has an "sa_len" member
2515 # for get_interface_list().
2517 AC_WIRESHARK_STRUCT_SA_LEN
2519 # We must know our byte order
2522 # Checks whether "-traditional" is needed when using "ioctl".
2523 # XXX - do we need this?
2524 AC_PROG_GCC_TRADITIONAL
2527 AC_CHECK_FUNC(getopt,
2529 AC_DEFINE(HAVE_GETOPT, 1, [Define to 1 if you have the getopt function.])
2531 GETOPT_LO="wsgetopt.lo"
2533 if test "$ac_cv_func_getopt" = no ; then
2534 GETOPT_LO="wsgetopt.lo"
2536 AM_CONDITIONAL(NEED_GETOPT_LO, test "x$ac_cv_func_getopt" = "xno")
2539 AC_CHECK_FUNC(strncasecmp, STRNCASECMP_LO="",
2540 STRNCASECMP_LO="strncasecmp.lo")
2541 if test "$ac_cv_func_strncasecmp" = no ; then
2542 STRNCASECMP_LO="strncasecmp.lo"
2544 AM_CONDITIONAL(NEED_STRNCASECMP_LO, test "x$ac_cv_func_strncasecmp" = "xno")
2545 AC_SUBST(STRNCASECMP_LO)
2547 AC_CHECK_FUNCS(mkstemp mkdtemp)
2549 AC_SEARCH_LIBS(inet_aton, [socket nsl], have_inet_aton=yes,
2551 if test "$have_inet_aton" = no; then
2552 INET_ATON_LO="inet_aton.lo"
2553 AC_DEFINE(HAVE_INET_ATON_H, 0, [Define unless inet/aton.h needs to be included])
2557 AM_CONDITIONAL(NEED_INET_ATON_LO, test "x$have_inet_aton" = "xno")
2558 AC_SUBST(INET_ATON_LO)
2560 AC_SEARCH_LIBS(inet_pton, [socket nsl], [
2561 dnl check for pre-BIND82 inet_pton() bug.
2562 AC_MSG_CHECKING(for broken inet_pton)
2563 AC_TRY_RUN([#include <sys/types.h>
2564 #include <sys/socket.h>
2565 #include <netinet/in.h>
2566 #include <arpa/inet.h>
2571 /* this should return 0 (error) */
2572 return inet_pton(AF_INET6, "0:1:2:3:4:5:6:7:", buf);
2576 }], [AC_MSG_RESULT(ok);
2577 have_inet_pton=yes], [AC_MSG_RESULT(broken);
2578 have_inet_pton=no], [AC_MSG_RESULT(cross compiling, assume it is broken);
2579 have_inet_pton=no])],
2581 if test "$have_inet_pton" = no; then
2582 INET_PTON_LO="inet_pton.lo"
2586 AM_CONDITIONAL(NEED_INET_PTON_LO, test "x$have_inet_pton" = "xno")
2587 AC_SUBST(INET_PTON_LO)
2589 AC_SEARCH_LIBS(inet_ntop, [socket nsl], [
2590 AC_MSG_CHECKING([for inet_ntop prototype])
2591 AC_TRY_COMPILE([#include <stdio.h>
2592 #include <sys/types.h>
2593 #include <sys/socket.h>
2594 #include <netinet/in.h>
2595 #include <arpa/inet.h>
2597 extern const char *inet_ntop(int, const void *, char *, size_t);],, [
2599 AC_DEFINE(HAVE_INET_NTOP_PROTO, 1,
2600 [Define if inet_ntop() prototype exists])], [
2601 AC_TRY_COMPILE([#include <stdio.h>
2602 #include <sys/types.h>
2603 #include <sys/socket.h>
2604 #include <netinet/in.h>
2605 #include <arpa/inet.h>
2607 extern const char *inet_ntop(int, const void *, char *, socklen_t);],, [
2609 AC_DEFINE(HAVE_INET_NTOP_PROTO, 1,
2610 [Define if inet_ntop() prototype exists])], [
2611 AC_MSG_RESULT(no)])])
2613 INET_NTOP_LO="inet_ntop.lo"
2614 AC_DEFINE(NEED_INET_V6DEFS_H, 1,
2615 [Define if inet/v6defs.h needs to be included])])
2616 AM_CONDITIONAL(NEED_INET_NTOP_LO, test "x$INET_NTOP_LO" != "x")
2617 AC_SUBST(INET_NTOP_LO)
2619 AC_CHECK_FUNC(strptime, STRPTIME_LO="",
2620 [STRPTIME_LO="strptime.lo"
2621 AC_DEFINE(NEED_STRPTIME_H, 1, [Define if strptime.h needs to be included])
2623 if test "$ac_cv_func_strptime" = no ; then
2624 STRPTIME_LO="strptime.lo"
2626 AC_SUBST(STRPTIME_C)
2627 AM_CONDITIONAL(NEED_STRPTIME_LO, test "x$ac_cv_func_strptime" = "no")
2628 AC_SUBST(STRPTIME_LO)
2630 AC_CHECK_FUNCS(getprotobynumber gethostbyname2)
2631 AC_CHECK_FUNCS(issetugid)
2632 AC_CHECK_FUNCS(mmap mprotect sysconf)
2634 dnl blank for now, but will be used in future
2635 AC_SUBST(wireshark_SUBDIRS)
2637 # Check Bluetooth SBC codec for RTP Player
2638 # git://git.kernel.org/pub/scm/bluetooth/sbc.git
2639 PKG_CHECK_MODULES(SBC, sbc >= 1.0, [have_sbc=yes], [have_sbc=no])
2640 if (test "${have_sbc}" = "yes"); then
2641 AC_DEFINE(HAVE_SBC, 1, [Define to support playing SBC by standalone BlueZ SBC library])
2642 CFLAGS="$CFLAGS $(pkg-config sbc --cflags)"
2643 LIBS="$LIBS $(pkg-config sbc --libs)"
2647 dnl check whether plugins should be enabled and, if they should be,
2648 dnl check for plugins directory - stolen from Amanda's configure.ac
2650 dnl we don't wish to expand ${libdir} yet
2651 plugindir='${libdir}/wireshark/plugins/${VERSION}'
2652 AC_ARG_WITH(plugins,
2653 AC_HELP_STRING( [--with-plugins@<:@=DIR@:>@],
2654 [support plugins (installed in DIR, if supplied) @<:@default=yes, if possible@:>@]),
2656 if test "x$withval" = "xno"; then
2658 elif test "x$have_plugins" = "xno"; then
2659 AC_MSG_ERROR([GLib on this platform doesn't support loadable modules, so you can't enable plugins.])
2660 elif test "x$withval" != "xyes"; then
2661 plugindir="$withval"
2664 AM_CONDITIONAL(HAVE_PLUGINS, test "x$have_plugins" = "xyes")
2665 if test x$have_plugins = xyes
2667 AC_DEFINE(HAVE_PLUGINS, 1, [Define if plugins are enabled])
2670 CPPFLAGS="$CPPFLAGS '-DPLUGIN_DIR=\"\$(plugindir)\"'"
2673 # The plugin dissectors reside in ./plugins/PROTO/
2676 AC_SUBST(PLUGIN_LIBS)
2679 # Check if (emem) memory allocations must be 8-byte aligned.
2680 # I haven't been able to write C code that reliably makes that determination
2681 # (different versions of GCC with or without optimization give different
2682 # results) so just assume everything except (32-bit) x86 needs 8-byte
2683 # alignment (64-bit platforms either require 8-byte alignment for pointers
2684 # and 64-bit integral data types or may get better performance from that;
2685 # 64-bit x86 will get 8-byte alignment from G_MEM_ALIGN anyway. 32-bit
2686 # platforms would only require it, or get better performance from it,
2687 # for 64-bit floating-point values.).
2689 AC_MSG_CHECKING(whether we need memory allocations to be 8-byte aligned)
2691 i386|i486|i586|i686)
2696 AC_DEFINE(NEED_8_BYTE_ALIGNMENT, 1, [Define if we need memory allocations to be 8-byte aligned])
2700 # Gather only the "--with*" arguments and also a list of --with arguments for rpmbuild
2701 for f in $CONFIG_ARGS
2705 CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
2706 RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --with gtk2"
2709 CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
2710 RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --without gtk2"
2713 CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
2714 RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --with gtk3"
2717 CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
2718 RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --without gtk3"
2721 CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
2722 RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --with qt"
2725 CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
2726 RPMBUILD_WITH_ARGS="$RPMBUILD_WITH_ARGS --without qt"
2729 CONFIG_WITH_ARGS="$CONFIG_WITH_ARGS $f"
2734 AC_SUBST(CONFIG_WITH_ARGS)
2735 AC_SUBST(RPMBUILD_WITH_ARGS)
2739 # Yes, AM_PROG_LIBTOOL is redundant with newer version(s) of some tool(s)
2740 # (autoconf? automake? libtool?) - with the newer version(s), it's
2741 # just an alias for AC_PROG_LIBTOOL, which is called earlier.
2743 # With older version(s) of those tool(s), however, it's not just an
2744 # alias, and the configure scripts don't work without it.
2747 AC_SUBST(LIBTOOL_DEPS)
2749 AM_CONDITIONAL(ENABLE_STATIC, test x$enable_static = xyes)
2750 if test x$enable_static = xyes -a x$have_plugins = xyes
2752 AC_DEFINE(ENABLE_STATIC, 1, [Link plugins statically into Wireshark])
2754 AC_SUBST(ENABLE_STATIC)
2756 dnl Save the cacheable configure results to config.cache before recursing
2759 sinclude(plugins/Custom.m4) dnl
2760 ifdef(_CUSTOM_AC_OUTPUT_,, define(_CUSTOM_AC_OUTPUT_, )) dnl
2762 sinclude(asn1/Custom.m4) dnl
2763 ifdef(_CUSTOM_ASN1_AC_OUTPUT_,, define(_CUSTOM_ASN1_AC_OUTPUT_, )) dnl
2765 AC_CONFIG_HEADERS(config.h)
2770 _CUSTOM_ASN1_AC_OUTPUT_
2771 asn1/acp133/Makefile
2773 asn1/ansi_map/Makefile
2774 asn1/ansi_tcap/Makefile
2775 asn1/atn-cm/Makefile
2776 asn1/atn-cpdlc/Makefile
2777 asn1/atn-ulcs/Makefile
2781 asn1/charging_ase/Makefile
2786 asn1/credssp/Makefile
2794 asn1/gprscdr/Makefile
2795 asn1/gsm_map/Makefile
2804 asn1/h450-ros/Makefile
2807 asn1/HI2Operations/Makefile
2812 asn1/isdn-sup/Makefile
2813 asn1/kerberos/Makefile
2816 asn1/logotypecertextn/Makefile
2820 asn1/lte-rrc/Makefile
2823 asn1/mpeg-audio/Makefile
2824 asn1/mpeg-pes/Makefile
2826 asn1/ns_cert_exts/Makefile
2827 asn1/novell_pkis/Makefile
2835 asn1/pkcs12/Makefile
2836 asn1/pkinit/Makefile
2837 asn1/pkixac/Makefile
2838 asn1/pkix1explicit/Makefile
2839 asn1/pkix1implicit/Makefile
2840 asn1/pkixproxy/Makefile
2841 asn1/pkixqualified/Makefile
2842 asn1/pkixtsp/Makefile
2845 asn1/q932-ros/Makefile
2856 asn1/sbc-ap/Makefile
2859 asn1/spnego/Makefile
2867 asn1/wlancertextn/Makefile
2869 asn1/x509af/Makefile
2870 asn1/x509ce/Makefile
2871 asn1/x509if/Makefile
2872 asn1/x509sat/Makefile
2879 epan/dfilter/Makefile
2880 epan/dissectors/Makefile
2881 epan/dissectors/dcerpc/Makefile
2882 epan/dissectors/pidl/Makefile
2883 epan/ftypes/Makefile
2886 epan/wspython/Makefile
2898 packaging/macosx/Info.plist
2899 packaging/macosx/Makefile
2900 packaging/macosx/osx-dmg.sh
2901 packaging/macosx/Wireshark_package.pmdoc/index.xml
2902 packaging/nsis/Makefile
2903 packaging/rpm/Makefile
2904 packaging/rpm/SPECS/Makefile
2905 packaging/rpm/SPECS/wireshark.spec
2906 packaging/svr4/Makefile
2907 packaging/svr4/checkinstall
2908 packaging/svr4/pkginfo
2910 plugins/docsis/Makefile
2911 plugins/ethercat/Makefile
2912 plugins/gryphon/Makefile
2913 plugins/irda/Makefile
2914 plugins/m2m/Makefile
2915 plugins/mate/Makefile
2916 plugins/opcua/Makefile
2917 plugins/profinet/Makefile
2918 plugins/stats_tree/Makefile
2919 plugins/unistim/Makefile
2920 plugins/wimax/Makefile
2921 plugins/wimaxasncp/Makefile
2922 plugins/wimaxmacphy/Makefile
2924 tools/lemon/Makefile
2930 dnl AC_CONFIG_FILES([tools/setuid-root.pl], [chmod +x tools/setuid-root.pl])
2935 if test "x$have_gtk" = "xyes"; then
2936 if test "x$with_gtk3" = "xyes"; then
2937 gtk_lib_message=" (with GTK+ 3"
2939 gtk_lib_message=" (with GTK+ 2"
2941 if test "x$have_ige_mac" = "xyes"; then
2942 gtk_lib_message="$gtk_lib_message and Mac OS X integration)"
2944 gtk_lib_message="$gtk_lib_message)"
2948 if test "x$have_qt" = "xyes" ; then
2949 enable_qtshark="yes"
2954 if test "x$enable_setcap_install" = "xyes" ; then
2955 setcap_message="yes"
2960 if test "x$enable_setuid_install" = "xyes" ; then
2961 setuid_message="yes"
2966 if test "x$DUMPCAP_GROUP" = "x" ; then
2967 dumpcap_group_message="(none)"
2969 dumpcap_group_message="$DUMPCAP_GROUP"
2972 if test "x$want_zlib" = "xno" ; then
2978 if test "x$want_lua" = "xyes" ; then
2984 if test "x$want_python" = "xno"; then
2987 python_message="yes"
2990 if test "x$want_portaudio" = "xyes" ; then
2991 portaudio_message="yes"
2993 portaudio_message="no"
2996 if test "x$want_ssl" = "xno" ; then
3002 if test "x$want_krb5" = "xno" ; then
3005 krb5_message="yes ($ac_krb5_version)"
3008 if test "x$have_good_c_ares" = "xyes" ; then
3009 c_ares_message="yes"
3014 if test "x$have_good_adns" = "xyes" ; then
3017 if test "x$have_good_c_ares" = "xyes" ; then
3018 adns_message="no (using c-ares instead)"
3024 if test "x$have_good_libcap" = "xyes" ; then
3025 libcap_message="yes"
3030 if test "x$have_good_geoip" = "xyes" ; then
3037 echo "The Wireshark package has been configured with the following options."
3038 echo " Build wireshark (Gtk+) : $have_gtk""$gtk_lib_message"
3039 echo " Build wireshark-qt : $enable_qtshark"
3040 echo " Build tshark : $enable_tshark"
3041 echo " Build tfshark : $enable_tfshark"
3042 echo " Build capinfos : $enable_capinfos"
3043 echo " Build captype : $enable_captype"
3044 echo " Build editcap : $enable_editcap"
3045 echo " Build dumpcap : $enable_dumpcap"
3046 echo " Build mergecap : $enable_mergecap"
3047 echo " Build reordercap : $enable_reordercap"
3048 echo " Build text2pcap : $enable_text2pcap"
3049 echo " Build randpkt : $enable_randpkt"
3050 echo " Build dftest : $enable_dftest"
3051 echo " Build rawshark : $enable_rawshark"
3052 echo " Build echld : $have_echld"
3054 echo " Save files as pcap-ng by default : $enable_pcap_ng_default"
3055 echo " Install dumpcap with capabilities : $setcap_message"
3056 echo " Install dumpcap setuid : $setuid_message"
3057 echo " Use dumpcap group : $dumpcap_group_message"
3058 echo " Use plugins : $have_plugins"
3059 echo " Use Lua library : $lua_message"
3060 echo " Use Python binding : $python_message"
3061 echo " Build rtp_player : $portaudio_message"
3062 echo " Build profile binaries : $enable_profile_build"
3063 echo " Use pcap library : $want_pcap"
3064 echo " Use zlib library : $zlib_message"
3065 echo " Use kerberos library : $krb5_message"
3066 echo " Use c-ares library : $c_ares_message"
3067 echo " Use GNU ADNS library : $adns_message"
3068 echo " Use SMI MIB library : $libsmi_message"
3069 echo " Use GNU crypto library : $gcrypt_message"
3070 echo " Use SSL crypto library : $ssl_message"
3071 echo " Use IPv6 name resolution : $enable_ipv6"
3072 echo " Use gnutls library : $tls_message"
3073 echo " Use POSIX capabilities library : $libcap_message"
3074 echo " Use GeoIP library : $geoip_message"
3075 echo " Use nl library : $libnl_message"
3076 echo " Use SBC codec library : $have_sbc"