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