Detect gnutls via pkg-config instead of the deprecated libgnutls-config.
[obnox/wireshark/wip.git] / configure.in
1 # $Id$
2 #
3 AC_PREREQ(2.60)
4
5 dnl Check for CPU / vendor / OS
6 dnl The user is encouraged to use either `AC_CANONICAL_BUILD', or
7 dnl `AC_CANONICAL_HOST', or `AC_CANONICAL_TARGET', depending on the
8 dnl needs.  Using `AC_CANONICAL_TARGET' is enough to run the two other
9 dnl macros.
10
11 dnl AC_CANONICAL_HOST
12 dnl AC_CANONICAL_BUILD
13 dnl AC_CANONICAL_TARGET
14
15 AC_INIT(wireshark, 1.3.0)
16 AM_INIT_AUTOMAKE([1.9 tar-ustar])
17
18 AM_DISABLE_STATIC
19
20 dnl Checks for programs.
21 AC_PROG_CC
22 AM_PROG_CC_C_O
23 AC_PROG_CPP
24 dnl Work around libtool bug (fixed in the version 1.5a?)
25 AC_DEFUN([AC_PROVIDE_AC_LIBTOOL_DLOPEN], )
26 AC_LIBTOOL_DLOPEN
27 AC_PROG_LIBTOOL
28 AC_PATH_PROG(PERL, perl)
29 AC_PROG_YACC
30 AC_PATH_PROG(YACCDUMMY, $YACC)
31 if test "x$YACCDUMMY" = x
32 then
33         AC_MSG_ERROR(I couldn't find yacc (or bison or ...); make sure it's installed and in your path)
34 fi
35 AM_PROG_LEX
36 AC_PATH_PROG(LEX, flex)
37 if test "x$LEX" = x
38 then
39         AC_MSG_ERROR(I couldn't find flex; make sure it's installed and in your path)
40 fi
41 AC_PATH_PROG(POD2MAN, pod2man)
42 if test "x$POD2MAN" = x
43 then
44         #
45         # The alternative is not to build the man pages....
46         #
47         AC_MSG_ERROR(I couldn't find pod2man; make sure it's installed and in your path)
48 fi
49 AC_PATH_PROG(POD2HTML, pod2html)
50 if test "x$POD2HTML" = x
51 then
52         #
53         # The alternative is not to build the HTML man pages....
54         #
55         AC_MSG_ERROR(I couldn't find pod2html; make sure it's installed and in your path)
56 fi
57
58 #
59 # XXX - this looks for various HTML viewers on the host, not the target;
60 # we really want to know what's available on the target, for cross-builds.
61 # That would probably require us to, at run time, look for xdg-open and,
62 # if we don't find it, look for mozilla, htmlview, etc.
63 #
64 AC_PATH_PROG(HTML_VIEWER, xdg-open)
65 if test "x$HTML_VIEWER" != x
66 then
67         #
68         # XXX - the HTML_VIEWER shell variable is the full path of xdg-open.
69         # Define some variable to be that, so we just run that?
70         #
71         AC_DEFINE(HAVE_XDG_OPEN, 1, [Define if we have xdg-open])
72
73         #
74         # XXX - we have to define HTML_VIEWER for the prefs.c code that
75         # sets the default value of the Web browser preference, even
76         # though that preference won't be offered.
77         #
78         AC_DEFINE_UNQUOTED(HTML_VIEWER, "xdg-open", [HTML viewer, e.g. mozilla])
79 else
80         AC_PATH_PROG(HTML_VIEWER, htmlview)
81         if test "x$HTML_VIEWER" = x
82         then
83                 AC_DEFINE_UNQUOTED(HTML_VIEWER, "mozilla", [HTML viewer, e.g. mozilla])
84         else
85                 AC_DEFINE_UNQUOTED(HTML_VIEWER, "htmlview", [HTML viewer, e.g. mozilla])
86         fi
87 fi
88
89 AC_PATH_PROG(LEX, flex)
90 AC_PATH_PROG(PYTHON, python)
91
92 AC_SUBST(PERL)
93 AC_SUBST(POD2MAN)
94 AC_SUBST(POD2HTML)
95 AC_SUBST(LEX)
96 AC_SUBST(FLEX_PATH)
97 AC_SUBST(PYTHON)
98 AC_SUBST(XSLTPROC)
99 AC_SUBST(XMLLINT)
100
101 if test "x$CC_FOR_BUILD" = x
102 then
103        CC_FOR_BUILD=$CC
104 fi
105 AC_SUBST(CC_FOR_BUILD)
106
107 # Check for doxygen
108 AC_PATH_PROG(DOXYGEN, doxygen)
109 AC_CHECK_PROG(HAVE_DOXYGEN, doxygen, "yes", "no")
110 AM_CONDITIONAL(HAVE_DOXYGEN, test x$HAVE_DOXYGEN = xyes)
111
112 # gnu tls
113 tls_message="no"
114 AC_ARG_WITH([gnutls],
115   AC_HELP_STRING( [--with-gnutls=@<:@yes/no@:>@],
116                   [use gnutls library @<:@default=yes@:>@]),
117   with_gnutls="$withval", with_gnutls="yes")
118 if test "x$with_gnutls" = "xyes"; then
119   PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 1.2.0],
120         [
121                 echo "gnuTLS found, enabling ssl decryption"
122                 AC_DEFINE(HAVE_LIBGNUTLS, 1, [Define to use gnutls library])
123                 tls_message="yes"
124         ]
125         , [
126                 echo echo "gnuTLS not found, disabling ssl decryption"
127                 tls_message="no"
128         ]
129   )
130 fi
131
132 # libgrypt
133 gcrypt_message="no"
134 AC_ARG_WITH([gcrypt],
135   AC_HELP_STRING( [--with-gcrypt=@<:@yes/no@:>@],
136                   [use gcrypt library @<:@default=yes@:>@]),
137   with_gcrypt="$withval", with_gcrypt="yes")
138 if test "x$with_gcrypt" = "xyes"; then
139   AM_PATH_LIBGCRYPT(1.1.92,
140         [
141                 echo "libgcrypt found, enabling ipsec decryption"
142                 AC_DEFINE(HAVE_LIBGCRYPT, 1, [Define to use libgcrypt])
143                 gcrypt_message="yes"
144         ]
145         , [
146                 if test x$libgcrypt_config_prefix != x ; then
147                         AC_MSG_ERROR([[libgcrypt not found; install libgcrypt-devel package for your system]])
148                 else
149                         echo "libgcrypt not found, disabling ipsec decryption"
150                         gcrypt_message="no"
151                 fi
152         ]
153   )
154 fi
155
156 # libsmi
157 # FIXME: currently the path argument to with-libsmi is being ignored
158 AX_LIBSMI
159
160 # Check for xsltproc
161 AC_PATH_PROG(XSLTPROC, xsltproc)
162 AC_CHECK_PROG(HAVE_XSLTPROC, xsltproc, "yes", "no")
163 AM_CONDITIONAL(HAVE_XSLTPROC, test x$HAVE_XSLTPROC = xyes)
164
165 # Check for xmllint
166 AC_PATH_PROG(XMLLINT, xmllint)
167 AC_CHECK_PROG(HAVE_XMLLINT, xmllint, "yes", "no")
168 AM_CONDITIONAL(HAVE_XMLLINT, test x$HAVE_XMLLINT = xyes)
169
170 # Check for fop (translate .fo to e.g. pdf)
171 AC_PATH_PROG(FOP, fop)
172 AC_CHECK_PROG(HAVE_FOP, fop, "yes", "no")
173 AM_CONDITIONAL(HAVE_FOP, test x$HAVE_FOP = xyes)
174
175 # Check for hhc (html help compiler)
176 AC_PATH_PROG(HHC, hhc.exe)
177 AC_CHECK_PROG(HAVE_HHC, hhc.exe, "yes", "no")
178 AM_CONDITIONAL(HAVE_HHC, test x$HAVE_HHC = xyes)
179
180 # Check for packaging utilities
181 # For now, we check to see if the various packaging utilites are in our
182 # path.  I'm too lazy to write code to go hunt for them.  -  Gerald
183
184 # SVR4/Solaris
185 AC_CHECK_PROG(HAVE_PKGPROTO, pkgproto, "yes", "no")
186 AC_CHECK_PROG(HAVE_PKGMK, pkgmk, "yes", "no")
187 AC_CHECK_PROG(HAVE_PKGTRANS, pkgtrans, "yes", "no")
188
189 if test x$HAVE_PKGPROTO = xyes -a x$HAVE_PKGMK = xyes \
190      -a x$HAVE_PKGTRANS = xyes ; then
191   HAVE_SVR4_PACKAGING=yes
192 else
193   HAVE_SVR4_PACKAGING=no
194 fi
195 AC_SUBST(HAVE_SVR4_PACKAGING)
196
197 # RPM
198 AC_WIRESHARK_RPM_CHECK
199 AC_SUBST(HAVE_RPM)
200
201 # Debian
202 AC_CHECK_PROG(HAVE_DPKG_BUILDPACKAGE, dpkg-buildpackage, "yes", "no")
203
204 # Mac OS X
205 AC_CHECK_PROG(HAVE_XCODEBUILD, xcodebuild, "yes", "no")
206 AC_CHECK_PROG(HAVE_HDIUTIL, hdiutil, "yes", "no")
207 AC_CHECK_PROG(HAVE_BLESS, bless, "yes", "no")
208
209 if test x$HAVE_XCODEBUILD = xyes -a x$HAVE_HDIUTIL = xyes \
210      -a x$HAVE_BLESS = xyes ; then
211   HAVE_OSX_PACKAGING=yes
212 else
213   HAVE_OSX_PACKAGING=no
214 fi
215 AC_SUBST(HAVE_OSX_PACKAGING)
216
217 #
218 # Try to add some additional gcc checks to CFLAGS
219 #
220 AC_ARG_ENABLE(extra-gcc-checks,
221   AC_HELP_STRING( [--enable-extra-gcc-checks],
222                   [Do additional -W checks in GCC.  @<:@default=no@:>@]),
223 [
224         wireshark_extra_gcc_flags=$enableval
225         if test $enableval != no
226         then
227                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-pedantic)
228                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Woverflow)
229                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wlogical-op)
230                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wno-overlength-strings)
231 #               AC_WIRESHARK_GCC_CFLAGS_CHECK(-fstrict-overflow -Wstrict-overflow=4)
232 #               AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wunreachable-code)
233                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wno-long-long)
234                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wbad-function-cast)
235                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wcast-qual)
236                 #
237                 # epan/dissectors/packet-ncp2222.inc blocks this one
238                 # for now.
239                 #
240                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wwrite-strings)
241                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wstrict-prototypes)
242                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wmissing-declarations)
243                 #
244                 # epan/dissectors/packet-afs.c blocks this one for now.
245                 #
246                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wshadow)
247                 #
248                 # More cleanup needed for this on LP64.
249                 #
250                 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wshorten-64-to-32)
251         fi
252 ],)
253 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wall -W) # -W is now known as -Wextra
254 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wextra) # -W is now known as -Wextra
255 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wdeclaration-after-statement)
256 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wendif-labels)
257 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wpointer-arith)
258 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wno-pointer-sign)
259 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Warray-bounds)
260 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wcast-align)
261 AC_WIRESHARK_GCC_CFLAGS_CHECK(-Wformat-security)
262
263 #
264 # If we're running gcc add '-D_U_="__attribute__((unused))"' to CFLAGS as well,
265 # so we can use _U_ to flag unused function arguments and not get warnings
266 # about them. Otherwise, add '-D_U_=""', so that _U_ used to flag an unused
267 # function argument will compile with non-GCC compilers.
268 #
269 if test "x$GCC" = "xyes" ; then
270   CFLAGS="-D_U_=\"__attribute__((unused))\" $CFLAGS"
271 else
272   CFLAGS="-D_U_=\"\" $CFLAGS"
273 fi
274
275 #
276 # If we're running gcc, will enable a barrier "stop on warning".
277 # This barrier is set for a very large part of the code. However, it is
278 # typically not set for "generated" code  (flex, ans2wrs, idl2wrs, ...)
279 #
280 warnings_as_errors_default="yes"
281 AC_MSG_CHECKING(whether we should treat compiler warnings as errors)
282 AC_ARG_ENABLE(warnings-as-errors,
283   AC_HELP_STRING( [--enable-warnings-as-errors],
284                   [Treat warnings as errors (only for gcc). @<:@default=yes@:>@]),
285 [
286   if test "x$GCC" = "xyes" -a "x$enableval" == "xyes" -a "x$wireshark_extra_gcc_flags" != "xyes"; then
287     with_warnings_as_errors="yes"
288     AC_MSG_RESULT(yes)
289   else
290     with_warnings_as_errors="no"
291     AC_MSG_RESULT(no)
292   fi
293 ],
294   if test "x$GCC" = "xyes" -a "x$wireshark_extra_gcc_flags" = "x" -a "x$warnings_as_errors_default" = "xyes"; then
295     with_warnings_as_errors="yes"
296     AC_MSG_RESULT(yes)
297   else
298     with_warnings_as_errors="no"
299     AC_MSG_RESULT(no)
300   fi
301 )
302 AM_CONDITIONAL(HAVE_WARNINGS_AS_ERRORS, test "x$with_warnings_as_errors" = "xyes")
303
304 #
305 # Add any platform-specific compiler flags needed.
306 #
307 AC_MSG_CHECKING(for platform-specific compiler flags)
308 if test "x$GCC" = "xyes" ; then
309         #
310         # GCC - do any platform-specific tweaking necessary.
311         #
312         case "$host_os" in
313         solaris*)
314                 # the X11 headers don't automatically include prototype info
315                 # and a lot don't include the return type
316                 CFLAGS="$CFLAGS -Wno-return-type -DFUNCPROTO=15"
317                 AC_MSG_RESULT(GCC on Solaris - added -Wno-return-type -DFUNCPROTO=15)
318                 ;;
319         darwin*)
320                 #
321                 # See comments above about Apple's lovely C compiler.
322                 #
323                 CFLAGS="-no-cpp-precomp $CFLAGS"
324                 AC_MSG_RESULT(Apple GCC - added -no-cpp-precomp)
325                 ;;
326         *)
327                 AC_MSG_RESULT(none needed)
328                 ;;
329         esac
330 else
331         #
332         # Not GCC - assume it's the vendor's compiler.
333         #
334         case "$host_os" in
335         hpux*)
336                 #
337                 # HP's ANSI C compiler; flags suggested by Jost Martin.
338                 # "-Ae" for ANSI C plus extensions such as "long long".
339                 # "+O2", for optimization.  XXX - works with "-g"?
340                 #
341                 CFLAGS="-Ae +O2 $CFLAGS"
342                 AC_MSG_RESULT(HP ANSI C compiler - added -Ae +O2)
343                 ;;
344         darwin*)
345                 #
346                 # It may be called "cc", but it's really a GCC derivative
347                 # with a problematic special precompiler and precompiled
348                 # headers; turn off the special precompiler, as some
349                 # apparently-legal code won't compile with its precompiled
350                 # headers.
351                 #
352                 CFLAGS="-no-cpp-precomp $CFLAGS"
353                 AC_MSG_RESULT(Apple GCC - added -no-cpp-precomp)
354                 ;;
355         *)
356                 AC_MSG_RESULT(none needed)
357                 ;;
358         esac
359 fi
360
361 #
362 # Add any platform-specific linker flags needed.
363 #
364 AC_MSG_CHECKING(for platform-specific linker flags)
365 case "$host_os" in
366 darwin*)
367         #
368         # Add -Wl,-single_module to the LDFLAGS used with shared
369         # libraries, to fix some error that show up in some cases;
370         # some Apple documentation recommends it for most shared
371         # libraries.
372         #
373         LDFLAGS_SHAREDLIB="-Wl,-single_module"
374         #
375         # Add -Wl,-search_paths_first to make sure that if we search
376         # directories A and B, in that order, for a given library, a
377         # non-shared version in directory A, rather than a shared
378         # version in directory B, is chosen (so we can use
379         # --with-pcap=/usr/local to force all programs to be linked
380         # with a static version installed in /usr/local/lib rather than
381         # the system version in /usr/lib).
382         #
383         LDFLAGS="-Wl,-search_paths_first $LDFLAGS"
384         AC_MSG_RESULT([Apple linker - added -Wl,-single_module and -Wl,-search_paths_first])
385         ;;
386 cygwin*)
387         #
388         # Shared libraries in cygwin/Win32 must never contain
389         # undefined symbols.
390         #
391         LDFLAGS="$LDFLAGS -no-undefined"
392         AC_MSG_RESULT(CygWin GNU ld - added -no-undefined)
393         ;;
394 *)
395         AC_MSG_RESULT(none needed)
396         ;;
397 esac
398 AC_SUBST(LDFLAGS_SHAREDLIB)
399
400 #
401 # On OS X, if we find the headers for Core Foundation, Launch Services,
402 # and Core Services, add -framework options to link with Application
403 # Services (of which Launch Services is a subframework), Core Foundation
404 # (required by the Launch Services APIs), and Core Services, so we can
405 # use them to launch a Web browser from the Help menu and to use
406 # Gestalt() to get the Mac OS X version number.
407 #
408 case "$host_os" in
409
410 darwin*)
411         AC_MSG_CHECKING([whether we can build with Core Foundation, Launch Services, and Core Services])
412         ac_save_LIBS="$LIBS"
413         ac_frameworks="-framework ApplicationServices -framework CoreFoundation -framework CoreServices"
414         LIBS="$LIBS $ac_frameworks"
415         AC_TRY_LINK(
416            [
417 #       include <CoreFoundation/CFBase.h>
418 #       include <CoreFoundation/CFString.h>
419 #       include <CoreFoundation/CFURL.h>
420 #       include <ApplicationServices/ApplicationServices.h>
421 #       include <CoreServices/CoreServices.h>
422            ],
423            [
424         CFStringRef url_CFString;
425         CFURLRef url_CFURL;
426         OSStatus status;
427         long os_version;
428
429         url_CFString = CFStringCreateWithCString(NULL, "", kCFStringEncodingASCII);
430         url_CFURL = CFURLCreateWithString(NULL, url_CFString, NULL);
431         status = LSOpenCFURLRef(url_CFURL, NULL);
432
433         Gestalt(gestaltSystemVersion, &os_version);
434            ],
435            ac_cv_can_use_osx_frameworks=yes,
436            ac_cv_can_use_osx_frameworks=no,
437            [echo $ac_n "cross compiling; assumed OK... $ac_c"])
438         if test "$ac_cv_can_use_osx_frameworks" = yes ; then
439                 AC_DEFINE(HAVE_OS_X_FRAMEWORKS, 1, [Define to 1 if you have OS X frameworks])
440                 FRAMEWORKS="$ac_frameworks"
441                 AC_MSG_RESULT(yes)
442         else
443                 AC_MSG_RESULT(no)
444         fi
445         LIBS="$ac_save_LIBS"
446         ;;
447 esac
448 AC_SUBST(FRAMEWORKS)
449
450 #
451 # If using $prefix we add "$prefix/include" to the include search path
452 # and "$prefix/lib" to the library search path.
453 #
454 if test "x$prefix" != "x" ; then
455         AC_MSG_CHECKING(whether to use $prefix for headers and libraries)
456         if test -d $prefix/include ; then
457                 AC_MSG_RESULT(yes)
458                 #
459                 # Arrange that we search for header files in "$prefix/include", as
460                 # various packages we use may have been installed under "$prefix/include".
461                 #
462                 CFLAGS="$CFLAGS -I$prefix/include"
463                 CPPFLAGS="$CPPFLAGS -I$prefix/include"
464
465                 #
466                 # Arrange that we search for libraries in "$prefix/lib".
467                 #
468                 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, $prefix/lib)
469         else
470                 AC_MSG_RESULT(no)
471         fi
472 fi
473
474 dnl Look in /usr/local for header files and libraries ?
475 dnl XXX FIXME don't include /usr/local if it is already in the system
476 dnl search path as this causes gcc 3.2 on Linux to complain about a change
477 dnl of the system search order for includes
478 AC_ARG_ENABLE(usr-local,
479   AC_HELP_STRING( [--enable-usr-local],
480                   [look for headers and libs in /usr/local tree.  @<:@default=yes@:>@]),
481     ac_cv_enable_usr_local=$enableval,ac_cv_enable_usr_local=yes)
482
483 AC_MSG_CHECKING(whether to use /usr/local for headers and libraries)
484 if test "x$ac_cv_enable_usr_local" = "xyes" ; then
485         AC_MSG_RESULT(yes)
486         #
487         # Arrange that we search for header files in the source directory
488         # and in its "wiretap" subdirectory, as well as in "/usr/local/include",
489         # as various packages we use ("libpcap", "zlib", "adns", "pcre")
490         # may have been installed under "/usr/local/include".
491         #
492         CFLAGS="$CFLAGS -I/usr/local/include"
493         CPPFLAGS="$CPPFLAGS -I/usr/local/include"
494
495         #
496         # Arrange that we search for libraries in "/usr/local/lib".
497         #
498         AC_WIRESHARK_ADD_DASH_L(LDFLAGS, /usr/local/lib)
499 else
500         AC_MSG_RESULT(no)
501 fi
502
503 #
504 # If we're running Solaris, and LD_LIBRARY_PATH is defined, add it as a
505 # link directory.
506 #
507 case "$host_os" in
508   solaris*)
509     AC_MSG_CHECKING(for LD_LIBRARY_PATH, since you appear to be running Solaris)
510     if test x$LD_LIBRARY_PATH != x ; then
511       LIBS="$LIBS -R$LD_LIBRARY_PATH"
512       AC_MSG_RESULT(yes -- added LD_LIBRARY_PATH to run-time linker path)
513     else
514       AC_MSG_RESULT(no -- this may be a problem in a few seconds)
515     fi
516   ;;
517 esac
518
519 #
520 # Check for versions of "sed" inadequate to handle, in libtool, a list
521 # of object files as large as the list in Wireshark.
522 #
523 # On Solaris, we check for "/bin/sed", "/usr/bin/sed", and "/usr/ucb/sed",
524 # as both "/usr/bin/sed" (which is also "/bin/sed", as "/bin" is just a
525 # symlink to "/usr/bin", but people may have "/bin" before "/usr/bin" in
526 # their search path) and "/usr/ucb/sed" are inadequate; "/usr/xpg4/bin/sed"
527 # is the only "sed" that comes with Solaris that can handle Wireshark.
528 #
529 # Add any checks here that are necessary for other OSes.
530 #
531 AC_WIRESHARK_GNU_SED_CHECK
532 if test "$HAVE_GNU_SED" = no ; then
533         case "$host_os" in
534         solaris*)
535                 AC_MSG_CHECKING(whether one of /usr/bin/sed or /bin/sed or /usr/ucb/sed will be used)
536                 case `which sed` in
537                         /bin/sed|/usr/bin/sed|/usr/ucb/sed)
538                         AC_MSG_RESULT(yes)
539                         AC_MSG_ERROR([change your path to search /usr/xpg4/bin or directory containing GNU sed before /usr/bin (and /bin and /usr/ucb)])
540                         ;;
541
542                         *)
543                         AC_MSG_RESULT(no)
544                         ;;
545                 esac
546                 ;;
547
548         *)
549                 :
550                 ;;
551         esac
552 fi
553
554 # Enable/disable tshark
555
556 AC_ARG_ENABLE(wireshark,
557   AC_HELP_STRING( [--enable-wireshark],
558                   [build GTK+-based wireshark.  @<:@default=yes, if GTK+ available@:>@]),
559     enable_wireshark=$enableval,enable_wireshark=yes)
560
561 AC_ARG_ENABLE(threads,
562   AC_HELP_STRING( [--enable-threads],
563                   [use threads in wireshark.  @<:@default=no@:>@]),
564     enable_threads=$enableval,enable_threads=no)
565 AM_CONDITIONAL(USE_THREADS, test x$enable_threads = xyes)
566
567 AC_ARG_ENABLE(profile-build,
568   AC_HELP_STRING( [--enable-profile-build],
569                   [build profile-ready binaries.  @<:@default=no@:>@]),
570     enable_profile_build=$enableval,enable_profile_build=no)
571 AM_CONDITIONAL(USE_PROFILE_BUILD, test x$enable_profile_build = xyes)
572 AC_MSG_CHECKING(if profile builds must be generated)
573 if test "x$enable_profile_build" = "xyes" ; then
574         if test "x$GCC" = "xyes" ; then
575                 AC_MSG_RESULT(yes)
576                 CFLAGS=" -pg $CFLAGS"
577         else
578                 AC_MSG_RESULT(no)
579                 echo "Building profile binaries currently only supported for GCC."
580         fi
581 else
582         AC_MSG_RESULT(no)
583 fi
584
585 # Create DATAFILE_DIR #define for config.h
586 datafiledir=$datadir/wireshark
587 datafiledir=`(
588     test "x$prefix" = xNONE && prefix=$ac_default_prefix
589     test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
590     # Ugly hack, but I don't see how this problem can be solved
591     # properly that DATAFILE_DIR had a value starting with
592     # "${prefix}/" instead of e.g. "/usr/local/"
593     eval eval echo "$datafiledir"
594 )`
595 AC_DEFINE_UNQUOTED(DATAFILE_DIR,"$datafiledir", [Directory for data])
596
597 # GTK checks; we require GTK+ 2.4 or later.
598 # We don't add $GLIB_LIBS to LIBS, because we don't want to force all
599 # programs to be built with GTK+.
600 #
601 if test "x$enable_wireshark" = "xyes"; then
602         AM_PATH_GTK_2_0(2.4.0, CFLAGS="$CFLAGS $GTK_CFLAGS", GTK_OK=no, gthread)
603 else
604         GTK_OK=no
605 fi
606
607 # GLib checks
608 # This doesn't add GLIB_CFLAGS to CFLAGS, because AM_PATH_GTK will add
609 # GTK_CFLAGS to CFLAGS, and GTK_CFLAGS is a superset of CFLAGS.
610 # However, this means that both @GLIB_LIBS@ and @GTK_LIBS@ will be
611 # set when generating the Makefile, so we can make programs that require
612 # only GLib link with @GLIB_LIBS@ and make programs that require GTK+
613 # link with @GTK_LIBS@ (which includes @GLIB_LIBS@).
614 # We don't add $GLIB_LIBS to LIBS, because we don't want to force all
615 # programs to be built with GLib.
616 #
617 if test "$GTK_OK" = "no" ; then
618         #
619         # We don't have GTK+.
620         # If they didn't explicitly say "--disable-wireshark", fail (so
621         # that, unless they explicitly indicated that they don't want
622         # Wireshark, we stop so they know they won't be getting
623         # Wireshark unless they fix the GTK+ problem).
624         #
625         if test "x$enable_wireshark" = "xyes"; then
626                 AC_MSG_ERROR([GTK+ 2.4 or later isn't available, so Wireshark can't be compiled])
627         fi
628         wireshark_bin=""
629         wireshark_man=""
630         # Honor GLIB_CFLAGS
631         AM_PATH_GLIB_2_0(2.4.0, CFLAGS="$CFLAGS $GLIB_CFLAGS", AC_MSG_ERROR(GLib 2.4 or later distribution not found.), gmodule)
632
633 else
634         wireshark_bin="wireshark\$(EXEEXT)"
635         wireshark_man="wireshark.1"
636         wireshark_SUBDIRS="codecs gtk"
637         # Honor GLIB_CFLAGS
638         AM_PATH_GLIB_2_0(2.4.0, , AC_MSG_ERROR(GLib 2.4 or later distribution not found.), gmodule)
639 fi
640
641 #
642 # Check whether GLib modules are supported, to determine whether we
643 # can support plugins.
644 #
645 AC_MSG_CHECKING(whether GLib supports loadable modules)
646 ac_save_CFLAGS="$CFLAGS"
647 ac_save_LIBS="$LIBS"
648 CFLAGS="$CFLAGS $GLIB_CFLAGS"
649 LIBS="$GLIB_LIBS $LIBS"
650 AC_TRY_RUN([
651 #include <glib.h>
652 #include <gmodule.h>
653 #include <stdio.h>
654 #include <stdlib.h>
655
656 int
657 main ()
658 {
659   if (g_module_supported())
660     return 0;   /* success */
661   else
662     return 1;   /* failure */
663 }
664 ], ac_cv_glib_supports_modules=yes, ac_cv_glib_supports_modules=no,
665    [echo $ac_n "cross compiling; assumed OK... $ac_c"
666     ac_cv_glib_supports_modules=yes])
667 CFLAGS="$ac_save_CFLAGS"
668 LIBS="$ac_save_LIBS"
669 if test "$ac_cv_glib_supports_modules" = yes ; then
670   AC_MSG_RESULT(yes)
671   have_plugins=yes
672 else
673   AC_MSG_RESULT(no)
674   have_plugins=no
675 fi
676
677 #
678 # If we have <dlfcn.h>, check whether we can use dladdr to find a
679 # filename (hopefully, a full pathname, but no guarantees) for
680 # the executable.
681 #
682 if test "$ac_cv_header_dlfcn_h" = "yes"
683 then
684         AC_MSG_CHECKING(whether dladdr can be used to find the pathname of an executable)
685         ac_save_CFLAGS="$CFLAGS"
686         ac_save_LIBS="$LIBS"
687         CFLAGS="$CFLAGS $GLIB_CFLAGS"
688         LIBS="$GLIB_LIBS $LIBS"
689         AC_TRY_RUN([
690 #define _GNU_SOURCE     /* required on Linux, sigh */
691 #include <dlfcn.h>
692
693 int
694 main(void)
695 {
696         Dl_info info;
697
698         if (!dladdr((void *)main, &info))
699                 return 1;       /* failure */
700         return 0;               /* assume success */
701 }
702 ], ac_cv_dladdr_finds_executable_path=yes, ac_cv_dladdr_finds_executable_path=no,
703    [echo $ac_n "cross compiling; assumed OK... $ac_c"
704     ac_cv_dladdr_finds_executable_path=yes])
705         CFLAGS="$ac_save_CFLAGS"
706         LIBS="$ac_save_LIBS"
707         if test x$ac_cv_dladdr_finds_executable_path = xyes
708         then
709                 AC_DEFINE(DLADDR_FINDS_EXECUTABLE_PATH, 1, [Define if dladdr can be used to find the path of the executable])
710         fi
711         AC_MSG_RESULT($ac_cv_dladdr_finds_executable_path)
712 fi
713
714 dnl IGE Mac integration check
715 AC_MSG_CHECKING(whether to use IGE Mac integration functions)
716
717 AC_ARG_WITH(ige-mac-integration,
718   AC_HELP_STRING( [--with-ige-mac-integration],
719                   [use IGE Mac integration. (@<:@default=yes, if available@:>@]),
720 [
721     if test $withval = no
722     then
723         want_ige_mac_integration=no
724     else
725         want_ige_mac_integration=yes
726     fi
727 ],[
728     want_ige_mac_integration=yes
729 ])
730 if test "x$want_ige_mac_integration" = "xno" -o "x$no_gtk" = "xyes" ; then
731     AC_MSG_RESULT(no)
732 else
733     AC_MSG_RESULT(yes)
734     AC_WIRESHARK_IGE_MAC_INTEGRATION_CHECK
735 fi
736
737
738 AC_SUBST(wireshark_bin)
739 AC_SUBST(wireshark_man)
740
741
742 # Enable/disable tshark
743
744 AC_ARG_ENABLE(tshark,
745   AC_HELP_STRING( [--enable-tshark],
746                   [build tshark.  @<:@default=yes@:>@]),
747     tshark=$enableval,enable_tshark=yes)
748
749 if test "x$enable_tshark" = "xyes" ; then
750         tshark_bin="tshark\$(EXEEXT)"
751         tshark_man="tshark.1"
752         wiresharkfilter_man="wireshark-filter.4"
753 else
754         tshark_bin=""
755         tshark_man=""
756 fi
757 AC_SUBST(tshark_bin)
758 AC_SUBST(tshark_man)
759 AC_SUBST(wiresharkfilter_man)
760
761
762
763 # Enable/disable editcap
764
765 AC_ARG_ENABLE(editcap,
766   AC_HELP_STRING( [--enable-editcap],
767                   [build editcap.  @<:@default=yes@:>@]),
768     enable_editcap=$enableval,enable_editcap=yes)
769
770 if test "x$enable_editcap" = "xyes" ; then
771         editcap_bin="editcap\$(EXEEXT)"
772         editcap_man="editcap.1"
773 else
774         editcap_bin=""
775         editcap_man=""
776 fi
777 AC_SUBST(editcap_bin)
778 AC_SUBST(editcap_man)
779
780 # Enabling/disabling of dumpcap is done later (after we know if we have PCAP
781 # or not)
782
783 # Enable/disable capinfos
784
785 AC_ARG_ENABLE(capinfos,
786   AC_HELP_STRING( [--enable-capinfos],
787                   [build capinfos.  @<:@default=yes@:>@]),
788     enable_capinfos=$enableval,enable_capinfos=yes)
789
790 if test "x$enable_capinfos" = "xyes" ; then
791         capinfos_bin="capinfos\$(EXEEXT)"
792         capinfos_man="capinfos.1"
793 else
794         capinfos_bin=""
795         capinfos_man=""
796 fi
797 AC_SUBST(capinfos_bin)
798 AC_SUBST(capinfos_man)
799
800
801 # Enable/disable mergecap
802
803 AC_ARG_ENABLE(mergecap,
804   AC_HELP_STRING( [--enable-mergecap],
805                   [build mergecap.  @<:@default=yes@:>@]),
806     enable_mergecap=$enableval,enable_mergecap=yes)
807
808 if test "x$enable_mergecap" = "xyes" ; then
809         mergecap_bin="mergecap\$(EXEEXT)"
810         mergecap_man="mergecap.1"
811 else
812         mergecap_bin=""
813         mergecap_man=""
814 fi
815 AC_SUBST(mergecap_bin)
816 AC_SUBST(mergecap_man)
817
818
819 # Enable/disable text2pcap
820
821 AC_ARG_ENABLE(text2pcap,
822   AC_HELP_STRING( [--enable-text2pcap],
823                   [build text2pcap.  @<:@default=yes@:>@]),
824     text2pcap=$enableval,enable_text2pcap=yes)
825
826 if test "x$enable_text2pcap" = "xyes" ; then
827         text2pcap_bin="text2pcap\$(EXEEXT)"
828         text2pcap_man="text2pcap.1"
829 else
830         text2pcap_bin=""
831         text2pcap_man=""
832 fi
833 AC_SUBST(text2pcap_bin)
834 AC_SUBST(text2pcap_man)
835
836 # Enable/disable idl2wrs
837
838 AC_ARG_ENABLE(idl2wrs,
839   AC_HELP_STRING( [--enable-idl2wrs],
840                   [build idl2wrs.  @<:@default=yes@:>@]),
841     enable_idl2wrs=$enableval,enable_idl2wrs=yes)
842
843 if test "x$enable_idl2wrs" = "xyes" ; then
844         idl2wrs_bin="idl2wrs"
845         idl2wrs_man="idl2wrs.1"
846 else
847         idl2wrs_bin=""
848         idl2wrs_man=""
849 fi
850 AC_SUBST(idl2wrs_bin)
851 AC_SUBST(idl2wrs_man)
852
853
854 # Enable/disable dftest
855
856 AC_ARG_ENABLE(dftest,
857   AC_HELP_STRING( [--enable-dftest],
858                   [build dftest.  @<:@default=yes@:>@]),
859     enable_dftest=$enableval,enable_dftest=yes)
860
861 if test "x$enable_dftest" = "xyes" ; then
862         dftest_bin="dftest\$(EXEEXT)"
863 else
864         dftest_bin=""
865 fi
866 AC_SUBST(dftest_bin)
867
868
869 # Enable/disable randpkt
870
871 AC_ARG_ENABLE(randpkt,
872   AC_HELP_STRING( [--enable-randpkt],
873                   [build randpkt.  @<:@default=yes@:>@]),
874     enable_randpkt=$enableval,enable_randpkt=yes)
875
876 if test "x$enable_randpkt" = "xyes" ; then
877         randpkt_bin="randpkt\$(EXEEXT)"
878 else
879         randpkt_bin=""
880 fi
881 AC_SUBST(randpkt_bin)
882
883
884
885 dnl Checks for "gethostbyname()" - and "-lnsl", if we need it to get
886 dnl "gethostbyname()".
887 AC_WIRESHARK_GETHOSTBY_LIB_CHECK
888
889 dnl Checks for "connect()", used as a proxy for "socket()" - and
890 dnl "-lsocket", if we need it to get "connect()".
891 AC_WIRESHARK_SOCKET_LIB_CHECK
892
893 dnl pcap check
894 AC_MSG_CHECKING(whether to use libpcap for packet capture)
895
896 AC_ARG_WITH(pcap,
897   AC_HELP_STRING( [--with-pcap@<:@=DIR@:>@],
898                   [use libpcap for packet capturing.  @<:@default=yes@:>@]),
899 [
900         if test $withval = no
901         then
902                 want_pcap=no
903         elif test $withval = yes
904         then
905                 want_pcap=yes
906         else
907                 want_pcap=yes
908                 pcap_dir=$withval
909         fi
910 ],[
911         want_pcap=yes
912         pcap_dir=
913 ])
914 if test "x$want_pcap" = "xno" ; then
915         AC_MSG_RESULT(no)
916 else
917         AC_MSG_RESULT(yes)
918         AC_WIRESHARK_PCAP_CHECK
919 fi
920
921 # Enable/disable dumpcap
922
923 dnl dumpcap check
924 AC_MSG_CHECKING(whether to build dumpcap)
925
926 AC_ARG_ENABLE(dumpcap,
927   AC_HELP_STRING( [--enable-dumpcap],
928                   [build dumpcap.  @<:@default=yes@:>@]),
929     enable_dumpcap=$enableval,enable_dumpcap=yes)
930
931 if test "x$enable_dumpcap" = "xyes" ; then
932         if test "x$want_pcap" = "xno" ; then
933                 enable_dumpcap=no
934                 AC_MSG_RESULT(pcap not available - disabling dumpcap)
935         else
936                 AC_MSG_RESULT(yes)
937         fi
938 else
939         AC_MSG_RESULT(no)
940 fi
941
942 if test "x$enable_dumpcap" = "xyes" ; then
943         dumpcap_bin="dumpcap\$(EXEEXT)"
944         dumpcap_man="dumpcap.1"
945 else
946         dumpcap_bin=""
947         dumpcap_man=""
948 fi
949 AC_SUBST(dumpcap_bin)
950 AC_SUBST(dumpcap_man)
951
952 # Enable/disable rawshark
953
954 dnl rawshark check
955 AC_MSG_CHECKING(whether to build rawshark)
956
957 AC_ARG_ENABLE(rawshark,
958   AC_HELP_STRING( [--enable-rawshark],
959                   [build rawshark.  @<:@default=yes@:>@]),
960     rawshark=$enableval,enable_rawshark=yes)
961
962 if test "x$enable_rawshark" = "xyes" ; then
963         if test "x$want_pcap" = "xno" ; then
964                 enable_rawshark=no
965                 AC_MSG_RESULT(pcap not available - disabling rawshark)
966         else
967                 AC_MSG_RESULT(yes)
968         fi
969 else
970         AC_MSG_RESULT(no)
971 fi
972
973 if test "x$enable_rawshark" = "xyes" ; then
974         rawshark_bin="rawshark\$(EXEEXT)"
975         rawshark_man="rawshark.1"
976 else
977         rawshark_bin=""
978         rawshark_man=""
979 fi
980 AC_SUBST(rawshark_bin)
981 AC_SUBST(rawshark_man)
982
983
984 dnl pcap remote check
985 AC_MSG_CHECKING(whether to use libpcap remote capturing feature)
986
987 AC_ARG_WITH(pcap-remote,
988 [  --with-pcap-remote        use libpcap remote capturing (requires libpcap)],
989 [
990     if test $withval = no
991     then
992         want_pcap_remote=no
993     else
994         want_pcap_remote=yes
995     fi
996 ],[
997     want_pcap_remote=no
998 ])
999 if test "x$want_pcap_remote" = "xno" -o "x$want_pcap" = "xno" ; then
1000     AC_MSG_RESULT(no)
1001 else
1002     AC_MSG_RESULT(yes)
1003     AC_WIRESHARK_PCAP_REMOTE_CHECK
1004 fi
1005
1006 dnl zlib check
1007 AC_MSG_CHECKING(whether to use zlib for reading compressed capture files)
1008
1009 AC_ARG_WITH(zlib,
1010   AC_HELP_STRING( [--with-zlib@<:@=DIR@:>@],
1011                   [use zlib (located in directory DIR, if supplied) to read compressed data.  @<:@default=yes, if available@:>@]),
1012 [
1013         if test $withval = no
1014         then
1015                 want_zlib=no
1016         elif test $withval = yes
1017         then
1018                 want_zlib=yes
1019         else
1020                 want_zlib=yes
1021                 zlib_dir=$withval
1022         fi
1023 ],[
1024         #
1025         # Use zlib if it's present, otherwise don't.
1026         #
1027         want_zlib=ifavailable
1028         zlib_dir=
1029 ])
1030 if test "x$want_zlib" = "xno" ; then
1031         AC_MSG_RESULT(no)
1032 else
1033         AC_MSG_RESULT(yes)
1034         AC_WIRESHARK_ZLIB_CHECK
1035         if test "x$want_zlib" = "xno" ; then
1036                 AC_MSG_RESULT(zlib not found - disabling compressed capture file support)
1037         fi
1038 fi
1039
1040
1041 dnl pcre check
1042 AC_MSG_CHECKING(whether to use libpcre for regular expressions in dfilters)
1043
1044 AC_ARG_WITH(pcre,
1045   AC_HELP_STRING( [--with-pcre@<:@=DIR@:>@],
1046                   [use libpcre (located in directory DIR, if supplied) to use in dfilter regular expressions.  @<:@default=yes, if available@:>@]),
1047 [
1048         if test $withval = no
1049         then
1050                 want_pcre=no
1051         elif test $withval = yes
1052         then
1053                 want_pcre=yes
1054         else
1055                 want_pcre=yes
1056                 pcre_dir=$withval
1057         fi
1058 ],[
1059         #
1060         # Use libpcre if it's present, otherwise don't.
1061         #
1062         want_pcre=ifavailable
1063         pcre_dir=
1064 ])
1065 if test "x$want_pcre" = "xno" ; then
1066         AC_MSG_RESULT(no)
1067 else
1068         AC_MSG_RESULT(yes)
1069         AC_WIRESHARK_LIBPCRE_CHECK
1070         if test "x$want_pcre" = "xno" ; then
1071                 AC_MSG_RESULT(libpcre not found - disabling support for perl compatible regular expressions in dfilters)
1072         fi
1073 fi
1074
1075
1076 dnl lua check
1077 AC_MSG_CHECKING(whether to use liblua for the lua scripting plugin)
1078
1079 AC_ARG_WITH(lua,
1080   AC_HELP_STRING( [--with-lua@<:@=DIR@:>@],
1081                   [use liblua (located in directory DIR, if supplied) for the lua scripting plugin.  @<:@default=yes, if available@:>@]),
1082 [
1083         if test $withval = no
1084         then
1085                 want_lua=no
1086         elif test $withval = yes
1087         then
1088                 want_lua=yes
1089         else
1090                 want_lua=yes
1091                 lua_dir=$withval
1092         fi
1093 ],[
1094         #
1095         # Use liblua by default
1096         #
1097         want_lua=ifavailable
1098         lua_dir=
1099 ])
1100 if test "x$want_lua" = "xno" ; then
1101         AC_MSG_RESULT(no)
1102 else
1103         AC_MSG_RESULT(yes)
1104         AC_WIRESHARK_LIBLUA_CHECK
1105         if test "x$want_lua" = "xno" ; then
1106                 AC_MSG_RESULT(liblua not found - disabling support for the lua scripting plugin)
1107         fi
1108 fi
1109 AM_CONDITIONAL(HAVE_LIBLUA, test x$want_lua = xyes)
1110
1111
1112 dnl portaudio check
1113 AC_MSG_CHECKING(whether to use libportaudio for the rtp_player)
1114
1115 AC_ARG_WITH(portaudio,
1116   AC_HELP_STRING( [--with-portaudio@<:@=DIR@:>@],
1117                   [use libportaudio (located in directory DIR, if supplied) for the rtp_player.  @<:@default=yes, if available@:>@]),
1118 [
1119         if test $withval = no
1120         then
1121                 want_portaudio=no
1122         elif test $withval = yes
1123         then
1124                 want_portaudio=yes
1125         else
1126                 want_portaudio=yes
1127                 portaudio_dir=$withval
1128         fi
1129 ],[
1130         #
1131         # Use libportaudio by default
1132         #
1133         want_portaudio=ifavailable
1134         portaudio_dir=
1135 ])
1136 if test "x$want_portaudio" = "xno" ; then
1137         AC_MSG_RESULT(no)
1138 else
1139         AC_MSG_RESULT(yes)
1140         AC_WIRESHARK_LIBPORTAUDIO_CHECK
1141         if test "x$want_portaudio" = "xno" ; then
1142                 AC_MSG_RESULT(libportaudio not found - disabling support for the rtp_player)
1143         fi
1144 fi
1145 AM_CONDITIONAL(HAVE_LIBPORTAUDIO, test x$want_portaudio = xyes)
1146
1147
1148 dnl ipv6 check
1149 AC_ARG_ENABLE(ipv6,
1150   AC_HELP_STRING( [--enable-ipv6],
1151                   [use ipv6 name resolution, if available.  @<:@default=yes@:>@]),
1152     enable_ipv6=$enableval,enable_ipv6=yes)
1153
1154 AC_MSG_CHECKING(whether to enable ipv6 name resolution if available)
1155 if test "x$enable_ipv6" = "xno" ; then
1156         AC_MSG_RESULT(no)
1157 else
1158         AC_MSG_RESULT(yes)
1159         AC_WIRESHARK_IPV6_STACK
1160 fi
1161
1162
1163 dnl Check if dumpcap should be installed setuid
1164 AC_ARG_ENABLE(setuid-install,
1165   AC_HELP_STRING( [--enable-setuid-install],
1166                   [install dumpcap as setuid @<:@default=no@:>@]),
1167     enable_setuid_install=$enableval,enable_setuid_install=no)
1168
1169 AC_MSG_CHECKING(whether to install dumpcap setuid)
1170 if test "x$enable_setuid_install" = "xno" ; then
1171         AC_MSG_RESULT(no)
1172 else
1173         if test "x$enable_dumpcap" = "xno" ; then
1174                 AC_MSG_ERROR(Setuid install works only with dumpcap but dumpcap is disabled)
1175         else
1176                 AC_MSG_RESULT(yes)
1177         fi
1178 fi
1179
1180 AM_CONDITIONAL(SETUID_INSTALL, test x$enable_setuid_install = xyes)
1181 AC_CHECK_FUNCS(setresuid setresgid)
1182
1183 dnl libcap (not libpcap) check
1184 LIBCAP_LIBS=''
1185 AC_MSG_CHECKING(whether to use the libcap capabilities library)
1186
1187 AC_ARG_WITH(libcap,
1188   AC_HELP_STRING( [--with-libcap@<:@=DIR@:>@],
1189                   [use libcap (located in directory DIR, if supplied) for POSIX.1e capabilities management.   @<:@default=yes, if present@:>@]),
1190 [
1191 if   test "x$withval" = "xno";  then
1192         want_libcap=no
1193 elif test "x$withval" = "xyes"; then
1194         want_libcap=yes
1195 elif test -d "$withval"; then
1196         want_libcap=yes
1197         AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1198 fi
1199 ])
1200 if test "x$with_libcap" = "xno" ; then
1201         AC_MSG_RESULT(no)
1202 else
1203         AC_MSG_RESULT(yes)
1204         AC_WIRESHARK_LIBCAP_CHECK
1205 fi
1206 AC_SUBST(LIBCAP_LIBS)
1207
1208 dnl Checks for header files.
1209 AC_CHECK_HEADERS(direct.h dirent.h fcntl.h grp.h inttypes.h netdb.h pwd.h stdarg.h stddef.h unistd.h)
1210 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)
1211 AC_CHECK_HEADERS(netinet/in.h)
1212 AC_CHECK_HEADERS(arpa/inet.h arpa/nameser.h)
1213
1214 dnl SSL Check
1215 SSL_LIBS=''
1216 AC_MSG_CHECKING(whether to use SSL library)
1217
1218 AC_ARG_WITH(ssl,
1219   AC_HELP_STRING( [--with-ssl@<:@=DIR@:>@],
1220                   [use SSL crypto library (located in directory DIR, if supplied).   @<:@default=no@:>@]),
1221 [
1222 if test "x$withval" = "xno";  then
1223         want_ssl=no
1224 elif test "x$withval" = "xyes"; then
1225         want_ssl=yes
1226 elif test -d "$withval"; then
1227         want_ssl=yes
1228         AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1229 fi
1230 ],[
1231         want_ssl=no
1232 ])
1233 if test "x$want_ssl" = "xyes"; then
1234         AC_MSG_RESULT(yes)
1235         AC_CHECK_LIB(crypto,EVP_md5,
1236             [
1237                 SSL_LIBS=-lcrypto
1238             ],
1239             [
1240                 AC_MSG_ERROR([SSL crypto library was requested, but is not available])
1241             ])
1242 else
1243         AC_MSG_RESULT(no)
1244 fi
1245 AC_SUBST(SSL_LIBS)
1246
1247 dnl kerberos check
1248 AC_MSG_CHECKING(whether to use kerberos)
1249
1250 AC_ARG_WITH(krb5,
1251   AC_HELP_STRING( [--with-krb5@<:@=DIR@:>@],
1252                   [use kerberos (located in directory DIR, if supplied) to use in kerberos dissection  @<:@default=yes@:>@]),
1253 [
1254         if test $withval = no
1255         then
1256                 want_krb5=no
1257         elif test $withval = yes
1258         then
1259                 want_krb5=yes
1260         else
1261                 want_krb5=yes
1262                 krb5_dir=$withval
1263         fi
1264 ],[
1265         #
1266         # Use kerberos if specified, otherwise don't.
1267         #
1268         want_krb5=ifavailable
1269         krb5_dir=
1270 ])
1271 if test "x$want_krb5" = "xno" ; then
1272         AC_MSG_RESULT(no)
1273 else
1274         AC_MSG_RESULT(yes)
1275         AC_WIRESHARK_KRB5_CHECK
1276 fi
1277
1278
1279 dnl c-ares Check
1280 C_ARES_LIBS=''
1281 AC_MSG_CHECKING(whether to use the c-ares library if available)
1282
1283 AC_ARG_WITH(c-ares,
1284   AC_HELP_STRING( [--with-c-ares@<:@=DIR@:>@],
1285                   [use c-ares (located in directory DIR, if supplied). Supersedes --with-adns.   @<:@default=yes, if present@:>@]),
1286 [
1287 if   test "x$withval" = "xno";  then
1288         want_c_ares=no
1289 elif test "x$withval" = "xyes"; then
1290         want_c_ares=yes
1291 elif test -d "$withval"; then
1292         want_c_ares=yes
1293         AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1294 fi
1295 ])
1296 if test "x$want_c_ares" = "xno" ; then
1297         AC_MSG_RESULT(no)
1298 else
1299         AC_MSG_RESULT(yes)
1300         AC_WIRESHARK_C_ARES_CHECK
1301 fi
1302 AC_SUBST(C_ARES_LIBS)
1303
1304 dnl ADNS Check
1305 ADNS_LIBS=''
1306 AC_MSG_CHECKING(whether to use the GNU ADNS library if available)
1307
1308 AC_ARG_WITH(adns,
1309   AC_HELP_STRING( [--with-adns@<:@=DIR@:>@],
1310                   [use GNU ADNS (located in directory DIR, if supplied).   @<:@default=yes, if present@:>@]),
1311 [
1312 if   test "x$withval" = "xno";  then
1313         want_adns=no
1314 elif test "x$withval" = "xyes"; then
1315         want_adns=yes
1316 elif test -d "$withval"; then
1317         want_adns=yes
1318         AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1319 fi
1320 ])
1321 if test "x$want_adns" = "xno" -o "x$have_good_c_ares" = "xyes" ; then
1322         AC_MSG_RESULT(no)
1323 else
1324         AC_MSG_RESULT(yes)
1325         AC_WIRESHARK_ADNS_CHECK
1326 fi
1327 AC_SUBST(ADNS_LIBS)
1328
1329 dnl GEOIP Check
1330 GEOIP_LIBS=''
1331 AC_MSG_CHECKING(whether to use the GeoIP IP address mapping library if available)
1332
1333 AC_ARG_WITH(geoip,
1334   AC_HELP_STRING( [--with-geoip@<:@=DIR@:>@],
1335                   [use GeoIP (located in directory DIR, if supplied).   @<:@default=yes, if present@:>@]),
1336 [
1337 if   test "x$withval" = "xno";  then
1338         want_geoip=no
1339 elif test "x$withval" = "xyes"; then
1340         want_geoip=yes
1341 elif test -d "$withval"; then
1342         want_geoip=yes
1343         AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1344 fi
1345 ])
1346 if test "x$want_geoip" = "xno"; then
1347         AC_MSG_RESULT(no)
1348 else
1349         AC_MSG_RESULT(yes)
1350         AC_WIRESHARK_GEOIP_CHECK
1351 fi
1352 AC_SUBST(GEOIP_LIBS)
1353
1354 dnl Python devel Check
1355 AC_ARG_WITH(python,
1356     AC_HELP_STRING( [--with-python@<:@=DIR@:>@],
1357                     [use python interpretor (installed in DIR, if supplied). @<:@default=no@:>@ (EXPERIMENTAL)]),
1358 [
1359 pythondir='${libdir}/wireshark/python/${VERSION}'
1360 if test "x$withval" = "xno"; then
1361   want_python=no
1362 elif test "x$withval" != "xyes"; then
1363   pythondir="$withval"
1364   want_python=yes
1365   AC_WIRESHARK_PYTHON_CHECK
1366 else
1367   want_python=yes
1368   AC_WIRESHARK_PYTHON_CHECK
1369 fi
1370 ])
1371 AM_CONDITIONAL(HAVE_LIBPY, test x$want_python = xyes)
1372 AC_SUBST(pythondir)
1373
1374 #
1375 # Define WS_VAR_IMPORT appropriately for declarations of external
1376 # variables exported from dynamically-linked libraries.
1377 #
1378 AC_DEFINE(WS_VAR_IMPORT, extern, [Define as the string to precede external variable declarations in dynamically-linked libraries])
1379
1380 AC_ARG_ENABLE(airpcap,
1381   AC_HELP_STRING( [--enable-airpcap],
1382                   [use airpcap in wireshark.  @<:@default=no@:>@]),
1383   enable_airpcap=$enableval
1384   if test x$enable_airpcap != xno; then
1385         AC_DEFINE(HAVE_AIRPCAP, 1, [Enable AirPcap])
1386   fi
1387 )
1388 #
1389 # Define HAVE_AIRPDCAP
1390 # We'll want to remove this eventually.
1391 #
1392 AC_DEFINE(HAVE_AIRPDCAP, 1, [Enable AirPDcap (WPA/WPA2 decryption)])
1393
1394 dnl Checks for typedefs, structures, and compiler characteristics.
1395 # AC_C_CONST
1396
1397 # We need to know whether "struct sockaddr" has an "sa_len" member
1398 # for get_interface_list().
1399
1400 AC_WIRESHARK_STRUCT_SA_LEN
1401
1402 # We must know our byte order
1403 AC_C_BIGENDIAN
1404
1405 # Checks whether "-traditional" is needed when using "ioctl".
1406 # XXX - do we need this?
1407 AC_PROG_GCC_TRADITIONAL
1408
1409 GETOPT_C=""
1410 GETOPT_O=""
1411 AC_CHECK_FUNC(getopt, GETOPT_O="",
1412   [GETOPT_O="getopt.o"
1413    AC_DEFINE(NEED_GETOPT_H, 1, [Define if getopt.h needs to be included])
1414 ])
1415 if test "$ac_cv_func_getopt" = no ; then
1416   GETOPT_C="getopt.c"
1417   GETOPT_O="getopt.o"
1418 fi
1419 AC_SUBST(GETOPT_C)
1420 AC_SUBST(GETOPT_O)
1421
1422 AC_CHECK_FUNC(strerror, STRERROR_O="",
1423   [STRERROR_O="strerror.o"
1424    AC_DEFINE(NEED_STRERROR_H, 1, [Define if strerror.h needs to be included])
1425 ])
1426 if test "$ac_cv_func_strerror" = no ; then
1427   STRERROR_C="strerror.c"
1428   STRERROR_O="strerror.o"
1429 fi
1430 AC_SUBST(STRERROR_C)
1431 AC_SUBST(STRERROR_O)
1432
1433 AC_CHECK_FUNC(strcasecmp, STRCASECMP_O="",
1434   STRCASECMP_O="strcasecmp.o")
1435 if test "$ac_cv_func_strcasecmp" = no ; then
1436   STRCASECMP_C="strcasecmp.c"
1437   STRCASECMP_O="strcasecmp.o"
1438 fi
1439 AC_SUBST(STRCASECMP_C)
1440 AC_SUBST(STRCASECMP_O)
1441
1442 AC_CHECK_FUNC(strncasecmp, STRNCASECMP_O="",
1443   STRNCASECMP_O="strncasecmp.o")
1444 if test "$ac_cv_func_strncasecmp" = no ; then
1445   STRNCASECMP_C="strncasecmp.c"
1446   STRNCASECMP_O="strncasecmp.o"
1447 fi
1448 AC_SUBST(STRNCASECMP_C)
1449 AC_SUBST(STRNCASECMP_O)
1450
1451 AC_CHECK_FUNC(mkstemp, MKSTEMP_O="",
1452   MKSTEMP_O="mkstemp.o")
1453 if test "$ac_cv_func_mkstemp" = no ; then
1454   MKSTEMP_C="mkstemp.c"
1455   MKSTEMP_O="mkstemp.o"
1456 fi
1457 AC_SUBST(MKSTEMP_C)
1458 AC_SUBST(MKSTEMP_O)
1459
1460 #
1461 # XXX - if inet_aton isn't found, the build fails, with a complaint from
1462 # libtool about inet_aton.lo not being a valid libtool object.  We
1463 # probably have to handle it - and all the other replacement functions that
1464 # get built into libwireshark - differently.
1465 #
1466 AC_SEARCH_LIBS(inet_aton, [socket nsl], have_inet_aton=yes,
1467     have_inet_aton=no)
1468 if test "$have_inet_aton" = no; then
1469   INET_ATON_C="inet_aton.c"
1470   INET_ATON_O="inet_aton.o"
1471   INET_ATON_LO="inet_aton.lo"
1472   AC_DEFINE(NEED_INET_ATON_H, 1, [Define if inet/aton.h needs to be included])
1473 else
1474   INET_ATON_C=""
1475   INET_ATON_O=""
1476   INET_ATON_LO=""
1477 fi
1478 AC_SUBST(INET_ATON_C)
1479 AC_SUBST(INET_ATON_O)
1480 AC_SUBST(INET_ATON_LO)
1481
1482 AC_SEARCH_LIBS(inet_pton, [socket nsl], [
1483   dnl check for pre-BIND82 inet_pton() bug.
1484   AC_MSG_CHECKING(for broken inet_pton)
1485   AC_TRY_RUN([#include <sys/types.h>
1486 #include <sys/socket.h>
1487 #include <netinet/in.h>
1488 #include <arpa/inet.h>
1489 int main()
1490 {
1491 #ifdef AF_INET6
1492   char buf[16];
1493   /* this should return 0 (error) */
1494   return inet_pton(AF_INET6, "0:1:2:3:4:5:6:7:", buf);
1495 #else
1496   return 1;
1497 #endif
1498 }], [AC_MSG_RESULT(ok);
1499 have_inet_pton=yes], [AC_MSG_RESULT(broken);
1500 have_inet_pton=no], [AC_MSG_RESULT(cross compiling, assume it is broken);
1501 have_inet_pton=no])],
1502 have_inet_pton=no)
1503 if test "$have_inet_pton" = no; then
1504   INET_PTON_C="inet_pton.c"
1505   INET_PTON_O="inet_pton.o"
1506   INET_PTON_LO="inet_pton.lo"
1507 else
1508   INET_PTON_C=""
1509   INET_PTON_O=""
1510   INET_PTON_LO=""
1511 fi
1512 AC_SUBST(INET_PTON_C)
1513 AC_SUBST(INET_PTON_O)
1514 AC_SUBST(INET_PTON_LO)
1515
1516 AC_SEARCH_LIBS(inet_ntop, [socket nsl], [
1517   AC_MSG_CHECKING([for inet_ntop prototype])
1518   AC_TRY_COMPILE([#include <stdio.h>
1519 #include <sys/types.h>
1520 #include <sys/socket.h>
1521 #include <netinet/in.h>
1522 #include <arpa/inet.h>
1523
1524 extern const char *inet_ntop(int, const void *, char *, size_t);],, [
1525     AC_MSG_RESULT(yes)
1526     AC_DEFINE(HAVE_INET_NTOP_PROTO, 1,
1527     [Define if inet_ntop() prototype exists])], [
1528     AC_TRY_COMPILE([#include <stdio.h>
1529 #include <sys/types.h>
1530 #include <sys/socket.h>
1531 #include <netinet/in.h>
1532 #include <arpa/inet.h>
1533
1534 extern const char *inet_ntop(int, const void *, char *, socklen_t);],, [
1535       AC_MSG_RESULT(yes)
1536       AC_DEFINE(HAVE_INET_NTOP_PROTO, 1,
1537       [Define if inet_ntop() prototype exists])], [
1538       AC_MSG_RESULT(no)])])
1539   INET_NTOP_O=""
1540   INET_NTOP_LO=""], [
1541   INET_NTOP_C="inet_ntop.c"
1542   INET_NTOP_O="inet_ntop.o"
1543   INET_NTOP_LO="inet_ntop.lo"
1544   AC_DEFINE(NEED_INET_V6DEFS_H, 1,
1545   [Define if inet/v6defs.h needs to be included])])
1546 AC_SUBST(INET_NTOP_C)
1547 AC_SUBST(INET_NTOP_O)
1548 AC_SUBST(INET_NTOP_LO)
1549
1550 AC_CHECK_FUNC(strptime, STRPTIME_O="",
1551   [STRPTIME_O="strptime.o"
1552    AC_DEFINE(NEED_STRPTIME_H, 1, [Define if strptime.h needs to be included])
1553 ])
1554 if test "$ac_cv_func_strptime" = no ; then
1555   STRPTIME_C="strptime.c"
1556   STRPTIME_O="strptime.o"
1557 fi
1558 AC_SUBST(STRPTIME_C)
1559 AC_SUBST(STRPTIME_O)
1560
1561 AC_CHECK_FUNCS(getprotobynumber gethostbyname2)
1562 AC_CHECK_FUNCS(issetugid)
1563 AC_CHECK_FUNCS(mmap mprotect sysconf)
1564
1565 dnl blank for now, but will be used in future
1566 AC_SUBST(wireshark_SUBDIRS)
1567
1568 dnl
1569 dnl check whether plugins should be enabled and, if they should be,
1570 dnl check for plugins directory - stolen from Amanda's configure.in
1571 dnl
1572 dnl we don't wish to expand ${libdir} yet
1573 plugindir='${libdir}/wireshark/plugins/${VERSION}'
1574 AC_ARG_WITH(plugins,
1575   AC_HELP_STRING( [--with-plugins@<:@=DIR@:>@],
1576                   [support plugins (installed in DIR, if supplied).   @<:@default=yes, if possible@:>@]),
1577 [
1578   if test "x$withval" = "xno"; then
1579     have_plugins=no
1580   elif test "x$have_plugins" = "xno"; then
1581       AC_MSG_ERROR([GLib on this platform doesn't support loadable modules, so you can't enable plugins.])
1582   elif test "x$withval" != "xyes"; then
1583       plugindir="$withval"
1584   fi
1585 ])
1586 AM_CONDITIONAL(HAVE_PLUGINS, test "x$have_plugins" = "xyes")
1587 if test x$have_plugins = xyes
1588 then
1589   AC_DEFINE(HAVE_PLUGINS, 1, [Define if plugins are enabled])
1590 fi
1591 AC_SUBST(plugindir)
1592 CPPFLAGS="$CPPFLAGS '-DPLUGIN_DIR=\"\$(plugindir)\"'"
1593
1594 #
1595 # The plugin dissectors reside in ./plugins/PROTO/
1596 #
1597 PLUGIN_LIBS=""
1598 AC_SUBST(PLUGIN_LIBS)
1599
1600 dnl libtool defs
1601 #
1602 # Yes, AM_PROG_LIBTOOL is redundant with newer version(s) of some tool(s)
1603 # (autoconf?  automake?  libtool?) - with the newer version(s), it's
1604 # just an alias for AC_PROG_LIBTOOL, which is called earlier.
1605 #
1606 # With older version(s) of those tool(s), however, it's not just an
1607 # alias, and the configure scripts don't work without it.
1608 #
1609 AM_PROG_LIBTOOL
1610 AC_SUBST(LIBTOOL_DEPS)
1611
1612 AM_CONDITIONAL(ENABLE_STATIC, test x$enable_static = xyes)
1613 if test x$enable_static = xyes -a x$have_plugins = xyes
1614 then
1615   AC_DEFINE(ENABLE_STATIC, 1, [Link plugins statically into Wireshark])
1616 fi
1617 AC_SUBST(ENABLE_STATIC)
1618
1619 dnl Save the cacheable configure results to config.cache before recursing
1620 AC_CACHE_SAVE
1621
1622 sinclude(plugins/Custom.m4) dnl
1623 ifdef(_CUSTOM_AC_OUTPUT_,, define(_CUSTOM_AC_OUTPUT_, )) dnl
1624
1625 AM_CONFIG_HEADER(config.h)
1626 AC_OUTPUT(
1627   Makefile
1628   doxygen.cfg
1629   asn1/Makefile
1630   asn1/acp133/Makefile
1631   asn1/acse/Makefile
1632   asn1/ansi_map/Makefile
1633   asn1/ansi-tcap/Makefile
1634   asn1/camel/Makefile
1635   asn1/cdt/Makefile
1636   asn1/charging_ase/Makefile
1637   asn1/cmip/Makefile
1638   asn1/cms/Makefile
1639   asn1/dap/Makefile
1640   asn1/disp/Makefile
1641   asn1/dop/Makefile
1642   asn1/dsp/Makefile
1643   asn1/ess/Makefile
1644   asn1/ftam/Makefile
1645   asn1/gnm/Makefile
1646   asn1/goose/Makefile
1647   asn1/gsmmap/Makefile
1648   asn1/h225/Makefile
1649   asn1/h235/Makefile
1650   asn1/h245/Makefile
1651   asn1/h248/Makefile
1652   asn1/h282/Makefile
1653   asn1/h283/Makefile
1654   asn1/h323/Makefile
1655   asn1/h450/Makefile
1656   asn1/h450-ros/Makefile
1657   asn1/h460/Makefile
1658   asn1/h501/Makefile
1659   asn1/inap/Makefile
1660   asn1/ldap/Makefile
1661   asn1/logotype-cert-extn/Makefile
1662   asn1/lte-rrc/Makefile
1663   asn1/mms/Makefile
1664   asn1/mpeg-audio/Makefile
1665   asn1/mpeg-pes/Makefile
1666   asn1/nbap/Makefile
1667   asn1/ns-cert-exts/Makefile
1668   asn1/ocsp/Makefile
1669   asn1/p7/Makefile
1670   asn1/pcap/Makefile
1671   asn1/pkcs1/Makefile
1672   asn1/pkcs12/Makefile
1673   asn1/pkinit/Makefile
1674   asn1/pkix1explicit/Makefile
1675   asn1/pkix1implicit/Makefile
1676   asn1/pkixcmp/Makefile
1677   asn1/pkixcrmf/Makefile
1678   asn1/pkixproxy/Makefile
1679   asn1/pkixqualified/Makefile
1680   asn1/pkixtsp/Makefile
1681   asn1/pres/Makefile
1682   asn1/q932/Makefile
1683   asn1/q932-ros/Makefile
1684   asn1/qsig/Makefile
1685   asn1/ranap/Makefile
1686   asn1/rnsap/Makefile
1687   asn1/ros/Makefile
1688   asn1/rrc/Makefile
1689   asn1/rrlp/Makefile
1690   asn1/rtse/Makefile
1691   asn1/s1ap/Makefile
1692   asn1/s4406/Makefile
1693   asn1/sabp/Makefile
1694   asn1/smrse/Makefile
1695   asn1/snmp/Makefile
1696   asn1/spnego/Makefile
1697   asn1/t125/Makefile
1698   asn1/t38/Makefile
1699   asn1/tcap/Makefile
1700   asn1/ulp/Makefile
1701   asn1/wlancertextn/Makefile
1702   asn1/x2ap/Makefile
1703   asn1/x411/Makefile
1704   asn1/x420/Makefile
1705   asn1/x509af/Makefile
1706   asn1/x509ce/Makefile
1707   asn1/x509if/Makefile
1708   asn1/x509sat/Makefile
1709   asn1/x721/Makefile
1710   doc/Makefile
1711   epan/Makefile
1712   epan/crc/Makefile
1713   epan/crypt/Makefile
1714   epan/doxygen.cfg
1715   epan/dfilter/Makefile
1716   epan/dissectors/Makefile
1717   epan/ftypes/Makefile
1718   epan/wslua/Makefile
1719   epan/wspython/Makefile
1720   codecs/Makefile
1721   gtk/Makefile
1722   gtk/doxygen.cfg
1723   help/Makefile
1724   packaging/Makefile
1725   packaging/macosx/Info.plist
1726   packaging/macosx/Makefile
1727   packaging/nsis/Makefile
1728   packaging/rpm/Makefile
1729   packaging/rpm/SPECS/Makefile
1730   packaging/rpm/SPECS/wireshark.spec
1731   packaging/svr4/Makefile
1732   packaging/svr4/checkinstall
1733   packaging/svr4/pkginfo
1734   plugins/Makefile
1735   plugins/asn1/Makefile
1736   plugins/docsis/Makefile
1737   plugins/ethercat/Makefile
1738   plugins/giop/Makefile
1739   plugins/gryphon/Makefile
1740   plugins/irda/Makefile
1741   plugins/m2m/Makefile
1742   plugins/mate/Makefile
1743   plugins/opcua/Makefile
1744   plugins/profinet/Makefile
1745   plugins/sercosiii/Makefile
1746   plugins/stats_tree/Makefile
1747   plugins/unistim/Makefile
1748   plugins/wimax/Makefile
1749   plugins/wimaxasncp/Makefile
1750   tools/Makefile
1751   tools/idl2wrs.sh
1752   tools/lemon/Makefile
1753   wiretap/Makefile
1754   wsutil/Makefile
1755   _CUSTOM_AC_OUTPUT_
1756   ,)
1757 dnl AC_CONFIG_FILES([tools/setuid-root.pl], [chmod +x tools/setuid-root.pl])
1758
1759
1760 # Pretty messages
1761
1762 if test "x$enable_setuid_install" = "xyes" ; then
1763         setuid_message="yes"
1764 else
1765         setuid_message="no"
1766 fi
1767
1768 if test "x$want_zlib" = "xno" ; then
1769         zlib_message="no"
1770 else
1771         zlib_message="yes"
1772 fi
1773
1774 if test "x$want_pcre" = "xno" ; then
1775         pcre_message="no"
1776 else
1777         pcre_message="yes"
1778 fi
1779
1780 if test "x$want_lua" = "xyes" ; then
1781         lua_message="yes"
1782 else
1783         lua_message="no"
1784 fi
1785
1786 if test "x$want_python" = "xyes"; then
1787         python_message="yes"
1788 else
1789         python_message="no"
1790 fi
1791
1792 if test "x$want_portaudio" = "xyes" ; then
1793         portaudio_message="yes"
1794 else
1795         portaudio_message="no"
1796 fi
1797
1798 if test "x$want_ssl" = "xno" ; then
1799         ssl_message="no"
1800 else
1801         ssl_message="yes"
1802 fi
1803
1804 if test "x$want_krb5" = "xno" ; then
1805         krb5_message="no"
1806 else
1807         krb5_message="yes ($ac_krb5_version)"
1808 fi
1809
1810 if test "x$have_good_c_ares" = "xyes" ; then
1811         c_ares_message="yes"
1812 else
1813         c_ares_message="no"
1814 fi
1815
1816 if test "x$have_good_adns" = "xyes" ; then
1817         adns_message="yes"
1818 else
1819         adns_message="no"
1820 fi
1821
1822 if test "x$have_good_libcap" = "xyes" ; then
1823         libcap_message="yes"
1824 else
1825         libcap_message="no"
1826 fi
1827
1828 if test "x$have_good_geoip" = "xyes" ; then
1829         geoip_message="yes"
1830 else
1831         geoip_message="no"
1832 fi
1833
1834 echo ""
1835 echo "The Wireshark package has been configured with the following options."
1836 echo "                    Build wireshark : $enable_wireshark"
1837 echo "                       Build tshark : $enable_tshark"
1838 echo "                     Build capinfos : $enable_capinfos"
1839 echo "                      Build editcap : $enable_editcap"
1840 echo "                      Build dumpcap : $enable_dumpcap"
1841 echo "                     Build mergecap : $enable_mergecap"
1842 echo "                    Build text2pcap : $enable_text2pcap"
1843 echo "                      Build idl2wrs : $enable_idl2wrs"
1844 echo "                      Build randpkt : $enable_randpkt"
1845 echo "                       Build dftest : $enable_dftest"
1846 echo "                     Build rawshark : $enable_rawshark"
1847 echo ""
1848 echo "             Install dumpcap setuid : $setuid_message"
1849 echo "                        Use plugins : $have_plugins"
1850 echo "                    Use lua library : $lua_message"
1851 echo "                 Use python binding : $python_message"
1852 echo "                   Build rtp_player : $portaudio_message"
1853 echo "                        Use threads : $enable_threads"
1854 echo "             Build profile binaries : $enable_profile_build"
1855 echo "                   Use pcap library : $want_pcap"
1856 echo "                   Use zlib library : $zlib_message"
1857 echo "                   Use pcre library : $pcre_message"
1858 echo "               Use kerberos library : $krb5_message"
1859 echo "                 Use c-ares library : $c_ares_message"
1860 echo "               Use GNU ADNS library : $adns_message"
1861 echo "                Use SMI MIB library : $libsmi_message"
1862 echo "             Use GNU crypto library : $gcrypt_message"
1863 echo "             Use SSL crypto library : $ssl_message"
1864 echo "           Use IPv6 name resolution : $enable_ipv6"
1865 echo "                 Use gnutls library : $tls_message"
1866 echo "     Use POSIX capabilities library : $libcap_message"
1867 echo "                  Use GeoIP library : $geoip_message"