1 dnl Macros that test for specific features.
2 dnl This file is part of the Autoconf packaging for Wireshark.
3 dnl Copyright (C) 1998-2000 by Gerald Combs.
7 dnl This program is free software; you can redistribute it and/or modify
8 dnl it under the terms of the GNU General Public License as published by
9 dnl the Free Software Foundation; either version 2, or (at your option)
10 dnl any later version.
12 dnl This program is distributed in the hope that it will be useful,
13 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
14 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 dnl GNU General Public License for more details.
17 dnl You should have received a copy of the GNU General Public License
18 dnl along with this program; if not, write to the Free Software
19 dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
22 dnl As a special exception, the Free Software Foundation gives unlimited
23 dnl permission to copy, distribute and modify the configure scripts that
24 dnl are the output of Autoconf. You need not follow the terms of the GNU
25 dnl General Public License when using or distributing such scripts, even
26 dnl though portions of the text of Autoconf appear in them. The GNU
27 dnl General Public License (GPL) does govern all other use of the material
28 dnl that constitutes the Autoconf program.
30 dnl Certain portions of the Autoconf source text are designed to be copied
31 dnl (in certain cases, depending on the input) into the output of
32 dnl Autoconf. We call these the "data" portions. The rest of the Autoconf
33 dnl source text consists of comments plus executable code that decides which
34 dnl of the data portions to output in any given case. We call these
35 dnl comments and executable code the "non-data" portions. Autoconf never
36 dnl copies any of the non-data portions into its output.
38 dnl This special exception to the GPL applies to versions of Autoconf
39 dnl released by the Free Software Foundation. When you make and
40 dnl distribute a modified version of Autoconf, you may extend this special
41 dnl exception to the GPL to apply to your modified version as well, *unless*
42 dnl your modified version has the potential to copy into its output some
43 dnl of the text that was the non-data portion of the version that you started
44 dnl with. (In other words, unless your change moves or copies text from
45 dnl the non-data portions to the data portions.) If your modification has
46 dnl such potential, you must delete any notice of this special exception
47 dnl to the GPL from your modified version.
49 dnl Written by David MacKenzie, with help from
50 dnl Franc,ois Pinard, Karl Berry, Richard Pixley, Ian Lance Taylor,
51 dnl Roland McGrath, Noah Friedman, david d zuhn, and many others.
54 # AC_WIRESHARK_ADD_DASH_L
56 # Add to the variable specified as the first argument a "-L" flag for the
57 # directory specified as the second argument, and, on Solaris, add a
58 # "-R" flag for it as well.
60 # XXX - IRIX, and other OSes, may require some flag equivalent to
63 AC_DEFUN([AC_WIRESHARK_ADD_DASH_L],
74 # AC_WIRESHARK_STRUCT_SA_LEN
76 dnl AC_STRUCT_ST_BLKSIZE extracted from the file in question,
77 dnl "acspecific.m4" in GNU Autoconf 2.12, and turned into
78 dnl AC_WIRESHARK_STRUCT_SA_LEN, which checks if "struct sockaddr"
79 dnl has the 4.4BSD "sa_len" member, and defines HAVE_SA_LEN; that's
80 dnl what's in this file.
81 dnl Done by Guy Harris <guy@alum.mit.edu> on 1998-11-14.
83 dnl ### Checks for structure members
85 AC_DEFUN([AC_WIRESHARK_STRUCT_SA_LEN],
86 [AC_CACHE_CHECK([for sa_len in struct sockaddr], ac_cv_wireshark_struct_sa_len,
87 [AC_TRY_COMPILE([#include <sys/types.h>
88 #include <sys/socket.h>], [struct sockaddr s; s.sa_len;],
89 ac_cv_wireshark_struct_sa_len=yes, ac_cv_wireshark_struct_sa_len=no)])
90 if test $ac_cv_wireshark_struct_sa_len = yes; then
91 AC_DEFINE(HAVE_SA_LEN, 1, [Define if sa_len field exists in struct sockaddr])
97 dnl Check whether a given format can be used to print 64-bit integers
99 AC_DEFUN([AC_WIRESHARK_CHECK_64BIT_FORMAT],
101 AC_MSG_CHECKING([whether %$1x can be used to format 64-bit integers])
106 # ifdef HAVE_INTTYPES_H
107 #include <inttypes.h>
109 #include <glibconfig.h>
111 #include <sys/types.h>
117 sprintf(strbuf, "%016$1x", t << 32);
118 if (strcmp(strbuf, "0000000100000000") == 0)
126 AC_DEFINE(PRId64, "$1d", [Format for printing 64-bit signed decimal numbers])
127 AC_DEFINE(PRIo64, "$1o", [Format for printing 64-bit unsigned octal numbers])
128 AC_DEFINE(PRIx64, "$1x", [Format for printing 64-bit unsigned hexadecimal numbers (lower-case)])
129 AC_DEFINE(PRIX64, "$1X", [Format for printing 64-bit unsigned hexadecimal numbers (upper-case)])
130 AC_DEFINE(PRIu64, "$1u", [Format for printing 64-bit unsigned decimal numbers])
140 # AC_WIRESHARK_IPV6_STACK
142 # By Jun-ichiro "itojun" Hagino, <itojun@iijlab.net>
144 AC_DEFUN([AC_WIRESHARK_IPV6_STACK],
149 AC_MSG_CHECKING([ipv6 stack type])
150 for i in v6d toshiba kame inria zeta linux linux-glibc solaris8; do
154 #include </usr/local/v6/include/sys/types.h>
158 [v6type=$i; v6lib=v6;
159 v6libdir=/usr/local/v6/lib;
160 CFLAGS="-I/usr/local/v6/include $CFLAGS"])
164 #include <sys/param.h>
165 #ifdef _TOSHIBA_INET6
168 [v6type=$i; v6lib=inet6;
169 v6libdir=/usr/local/v6/lib;
170 CFLAGS="-DINET6 $CFLAGS"])
174 #include <netinet/in.h>
178 [v6type=$i; v6lib=inet6;
179 v6libdir=/usr/local/v6/lib;
180 CFLAGS="-DINET6 $CFLAGS"])
184 #include <netinet/in.h>
185 #ifdef IPV6_INRIA_VERSION
188 [v6type=$i; CFLAGS="-DINET6 $CFLAGS"])
192 #include <sys/param.h>
193 #ifdef _ZETA_MINAMI_INET6
196 [v6type=$i; v6lib=inet6;
197 v6libdir=/usr/local/v6/lib;
198 CFLAGS="-DINET6 $CFLAGS"])
201 if test -d /usr/inet6; then
205 CFLAGS="-DINET6 $CFLAGS"
210 #include <features.h>
211 #if defined(__GLIBC__) && defined(__GLIBC_MINOR__)
212 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || __GLIBC__ > 2
216 [v6type=$i; v6lib=inet6; CFLAGS="-DINET6 $CFLAGS"])
219 if test "`uname -s`" = "SunOS" && test "`uname -r`" = "5.8"; then
222 [CFLAGS="-DINET6 -DSOLARIS8_INET6 $CFLAGS"]
226 if test "$v6type" != "unknown"; then
231 if test "$v6lib" != "none"; then
232 for dir in $v6libdir /usr/local/v6/lib /usr/local/lib; do
233 if test -d $dir -a -f $dir/lib$v6lib.a; then
234 LIBS="-L$dir $LIBS -l$v6lib"
242 AC_MSG_RESULT(["$v6type, $v6lib"])
246 # AC_WIRESHARK_GETHOSTBY_LIB_CHECK
248 # Checks whether we need "-lnsl" to get "gethostby*()", which we use
251 # Adapted from stuff in the AC_PATH_XTRA macro in "acspecific.m4" in
252 # GNU Autoconf 2.13; the comment came from there.
253 # Done by Guy Harris <guy@alum.mit.edu> on 2000-01-14.
255 AC_DEFUN([AC_WIRESHARK_GETHOSTBY_LIB_CHECK],
257 # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
258 # to get the SysV transport functions.
259 # chad@anasazi.com says the Pyramid MIS-ES running DC/OSx (SVR4)
261 # The nsl library prevents programs from opening the X display
262 # on Irix 5.2, according to dickey@clark.net.
263 AC_CHECK_FUNC(gethostbyname, ,
264 AC_CHECK_LIB(nsl, gethostbyname, NSL_LIBS="-lnsl"))
269 # AC_WIRESHARK_SOCKET_LIB_CHECK
271 # Checks whether we need "-lsocket" to get "socket()", which is used
272 # by libpcap on some platforms - and, in effect, "gethostby*()" on
273 # most if not all platforms (so that it can use NIS or DNS or...
274 # to look up host names).
276 # Adapted from stuff in the AC_PATH_XTRA macro in "acspecific.m4" in
277 # GNU Autoconf 2.13; the comment came from there.
278 # Done by Guy Harris <guy@alum.mit.edu> on 2000-01-14.
280 # We use "connect" because that's what AC_PATH_XTRA did.
282 AC_DEFUN([AC_WIRESHARK_SOCKET_LIB_CHECK],
284 # lieder@skyler.mavd.honeywell.com says without -lsocket,
285 # socket/setsockopt and other routines are undefined under SCO ODT
286 # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary
287 # on later versions), says simon@lia.di.epfl.ch: it contains
288 # gethostby* variants that don't use the nameserver (or something).
289 # -lsocket must be given before -lnsl if both are needed.
290 # We assume that if connect needs -lnsl, so does gethostbyname.
291 AC_CHECK_FUNC(connect, ,
292 AC_CHECK_LIB(socket, connect, SOCKET_LIBS="-lsocket",
293 AC_MSG_ERROR(Function 'socket' not found.), $NSL_LIBS))
294 AC_SUBST(SOCKET_LIBS)
298 # AC_WIRESHARK_PCAP_CHECK
300 AC_DEFUN([AC_WIRESHARK_PCAP_CHECK],
302 if test -z "$pcap_dir"
305 # XXX need to set a var AC_CHECK_HEADER(pcap.h,,)
308 # The user didn't specify a directory in which libpcap resides;
309 # we assume that the current library search path will work,
310 # but we may have to look for the header in a "pcap"
311 # subdirectory of "/usr/include" or "/usr/local/include",
312 # as some systems apparently put "pcap.h" in a "pcap"
313 # subdirectory, and we also check "$prefix/include" - and
314 # "$prefix/include/pcap", in case $prefix is set to
315 # "/usr/include" or "/usr/local/include".
317 # XXX - should we just add "$prefix/include" to the include
318 # search path and "$prefix/lib" to the library search path?
320 AC_MSG_CHECKING(for extraneous pcap header directories)
322 pcap_dir_list="/usr/include/pcap $prefix/include/pcap $prefix/include"
323 if test "x$ac_cv_enable_usr_local" = "xyes" ; then
324 pcap_dir_list="$pcap_dir_list /usr/local/include/pcap"
326 for pcap_dir in $pcap_dir_list
328 if test -d $pcap_dir ; then
329 if test x$pcap_dir != x/usr/include -a x$pcap_dir != x/usr/local/include ; then
330 CFLAGS="$CFLAGS -I$pcap_dir"
331 CPPFLAGS="$CPPFLAGS -I$pcap_dir"
333 found_pcap_dir=" $found_pcap_dir -I$pcap_dir"
338 if test "$found_pcap_dir" != "" ; then
339 AC_MSG_RESULT(found --$found_pcap_dir added to CFLAGS)
341 AC_MSG_RESULT(not found)
345 # The user specified a directory in which libpcap resides,
346 # so add the "include" subdirectory of that directory to
347 # the include file search path and the "lib" subdirectory
348 # of that directory to the library search path.
350 # XXX - if there's also a libpcap in a directory that's
351 # already in CFLAGS, CPPFLAGS, or LDFLAGS, this won't
352 # make us find the version in the specified directory,
353 # as the compiler and/or linker will search that other
354 # directory before it searches the specified directory.
356 CFLAGS="$CFLAGS -I$pcap_dir/include"
357 CPPFLAGS="$CPPFLAGS -I$pcap_dir/include"
358 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, $pcap_dir/lib)
362 AC_CHECK_HEADER(pcap.h,,
363 AC_MSG_ERROR([[Header file pcap.h not found; if you installed libpcap
364 from source, did you also do \"make install-incl\", and if you installed a
365 binary package of libpcap, is there also a developer's package of libpcap,
366 and did you also install that package?]]))
369 # Check to see if we find "pcap_open_live" in "-lpcap".
370 # Also check for various additional libraries that libpcap might
373 AC_CHECK_LIB(pcap, pcap_open_live,
376 AC_DEFINE(HAVE_LIBPCAP, 1, [Define to use libpcap library])
378 ac_wireshark_extras_found=no
380 for extras in "-lcfg -lodm" "-lpfring"
382 AC_MSG_CHECKING([for pcap_open_live in -lpcap with $extras])
383 LIBS="-lpcap $extras"
385 # XXX - can't we use AC_CHECK_LIB here?
392 pcap_open_live(NULL, 0, 0, 0, NULL);
395 ac_wireshark_extras_found=yes
397 PCAP_LIBS="-lpcap $extras"
398 AC_DEFINE(HAVE_LIBPCAP, 1, [Define to use libpcap library])
403 if test x$ac_wireshark_extras_found = xyes
408 if test x$ac_wireshark_extras_found = xno
410 AC_MSG_ERROR([Can't link with library libpcap.])
413 ], $SOCKET_LIBS $NSL_LIBS)
417 # Check whether various variables and functions are defined by
421 AC_MSG_CHECKING(whether pcap_version is defined by libpcap)
422 LIBS="$PCAP_LIBS $SOCKET_LIBS $NSL_LIBS $LIBS"
426 extern char *pcap_version;
429 printf ("%s\n", pcap_version);
431 ac_cv_pcap_version_defined=yes,
432 ac_cv_pcap_version_defined=no,
433 [echo $ac_n "cross compiling; assumed OK... $ac_c"])
434 if test "$ac_cv_pcap_version_defined" = yes ; then
436 AC_DEFINE(HAVE_PCAP_VERSION, 1, [Define if libpcap version is known])
440 AC_CHECK_FUNCS(pcap_open_dead pcap_freecode pcap_breakloop)
442 # Later versions of Mac OS X 10.3[.x] ship a pcap.h that
443 # doesn't define pcap_if_t but ship an 0.8[.x] libpcap,
444 # so the library has "pcap_findalldevs()", but pcap.h
445 # doesn't define "pcap_if_t" so you can't actually *use*
446 # "pcap_findalldevs()".
448 # That even appears to be true of systems shipped with
449 # 10.3.4, so it doesn't appear only to be a case of
450 # Software Update not updating header files.
452 # (You can work around this by installing the 0.8 header
455 AC_CACHE_CHECK([whether pcap_findalldevs is present and usable],
456 [ac_cv_func_pcap_findalldevs],
465 pcap_if_t *devpointer;
468 pcap_findalldevs(&devpointer, errbuf);
473 ac_cv_func_pcap_findalldevs=yes
476 ac_cv_func_pcap_findalldevs=no
480 # Don't check for other new routines that showed up after
481 # "pcap_findalldevs()" if we don't have a usable
482 # "pcap_findalldevs()", so we don't end up using them if the
483 # "pcap.h" is crufty and old and doesn't declare them.
485 if test $ac_cv_func_pcap_findalldevs = "yes" ; then
486 AC_DEFINE(HAVE_PCAP_FINDALLDEVS, 1,
487 [Define to 1 if you have the `pcap_findalldevs' function and a pcap.h that declares pcap_if_t.])
488 AC_CHECK_FUNCS(pcap_datalink_val_to_name pcap_datalink_name_to_val)
489 AC_CHECK_FUNCS(pcap_list_datalinks pcap_set_datalink pcap_lib_version)
490 AC_CHECK_FUNCS(pcap_get_selectable_fd)
496 # AC_WIRESHARK_ZLIB_CHECK
498 AC_DEFUN([AC_WIRESHARK_ZLIB_CHECK],
500 if test "x$zlib_dir" != "x"
503 # The user specified a directory in which zlib resides,
504 # so add the "include" subdirectory of that directory to
505 # the include file search path and the "lib" subdirectory
506 # of that directory to the library search path.
508 # XXX - if there's also a zlib in a directory that's
509 # already in CFLAGS, CPPFLAGS, or LDFLAGS, this won't
510 # make us find the version in the specified directory,
511 # as the compiler and/or linker will search that other
512 # directory before it searches the specified directory.
514 wireshark_save_CFLAGS="$CFLAGS"
515 CFLAGS="$CFLAGS -I$zlib_dir/include"
516 wireshark_save_CPPFLAGS="$CPPFLAGS"
517 CPPFLAGS="$CPPFLAGS -I$zlib_dir/include"
518 wireshark_save_LIBS="$LIBS"
519 AC_WIRESHARK_ADD_DASH_L(LIBS, $zlib_dir/lib)
523 # Make sure we have "zlib.h". If we don't, it means we probably
524 # don't have zlib, so don't use it.
526 AC_CHECK_HEADER(zlib.h,,
528 if test "x$zlib_dir" != "x"
531 # The user used "--with-zlib=" to specify a directory
532 # containing zlib, but we didn't find the header file
533 # there; that either means they didn't specify the
534 # right directory or are confused about whether zlib
535 # is, in fact, installed. Report the error and give up.
537 AC_MSG_ERROR([zlib header not found in directory specified in --with-zlib])
539 if test "x$want_zlib" = "xyes"
542 # The user tried to force us to use the library, but we
543 # couldn't find the header file; report an error.
545 AC_MSG_ERROR(Header file zlib.h not found.)
548 # We couldn't find the header file; don't use the
549 # library, as it's probably not present.
556 if test "x$want_zlib" != "xno"
559 # Well, we at least have the zlib header file.
561 # Check for "gzgets()" in zlib, because we need it, but
562 # some older versions of zlib don't have it. It appears
563 # from the zlib ChangeLog that any released version of zlib
564 # with "gzgets()" should have the other routines we
565 # depend on, such as "gzseek()", "gztell()", and "zError()".
567 # Another reason why we require "gzgets()" is that
568 # some versions of zlib that didn't have it, such
569 # as 1.0.8, had a bug in "gzseek()" that meant that it
570 # doesn't work correctly on uncompressed files; this
571 # means we cannot use version 1.0.8. (Unfortunately,
572 # that's the version that comes with recent X11 source,
573 # and many people who install XFree86 on their Slackware
574 # boxes don't realize that they should configure it to
575 # use the native zlib rather than building and installing
576 # the crappy old version that comes with XFree86.)
578 # I.e., we can't just avoid using "gzgets()", as
579 # versions of zlib without "gzgets()" are likely to have
580 # a broken "gzseek()".
582 AC_CHECK_LIB(z, gzgets,
584 if test "x$zlib_dir" != "x"
587 # Put the "-I" and "-L" flags for zlib at
588 # the beginning of CFLAGS, CPPFLAGS, and
592 AC_WIRESHARK_ADD_DASH_L(LIBS, $zlib_dir/lib)
593 LIBS="$LIBS -lz $wireshark_save_LIBS"
597 AC_DEFINE(HAVE_LIBZ, 1, [Define to use libz library])
599 if test "x$zlib_dir" != "x"
602 # Restore the versions of CFLAGS, CPPFLAGS,
603 # and LIBS before we added the "-with-zlib="
604 # directory, as we didn't actually find
605 # zlib there, or didn't find a zlib that
606 # contains gzgets there.
608 CFLAGS="$wireshark_save_CFLAGS"
609 CPPFLAGS="$wireshark_save_CPPFLAGS"
610 LIBS="$wireshark_save_LIBS"
616 if test "x$want_zlib" != "xno"
619 # Well, we at least have the zlib header file and a zlib
622 # Now check for "gzgets()" in zlib when linking with the
623 # linker flags for GTK+ applications; people often grab
624 # XFree86 source and build and install it on their systems,
625 # and they appear sometimes to misconfigure XFree86 so that,
626 # even on systems with zlib, it assumes there is no zlib,
627 # so the XFree86 build process builds and installs its
628 # own zlib in the X11 library directory.
630 # The XFree86 zlib is an older version that lacks
631 # "gzgets()", and that's the zlib with which Ethereal
632 # gets linked, so the build of Ethereal fails.
634 ac_save_CFLAGS="$CFLAGS"
636 CFLAGS="$CFLAGS $GTK_CFLAGS"
637 LIBS="$GTK_LIBS -lz $LIBS"
638 AC_MSG_CHECKING([for gzgets missing when linking with X11])
639 AC_TRY_LINK_FUNC(gzgets, AC_MSG_RESULT(no),
642 AC_MSG_ERROR(old zlib found when linking with X11 - get rid of old zlib.)
644 CFLAGS="$ac_save_CFLAGS"
650 # AC_WIRESHARK_LIBPCRE_CHECK
652 AC_DEFUN([AC_WIRESHARK_LIBPCRE_CHECK],
654 if test "x$pcre_dir" != "x"
657 # The user specified a directory in which libpcre resides,
658 # so add the "include" subdirectory of that directory to
659 # the include file search path and the "lib" subdirectory
660 # of that directory to the library search path.
662 # XXX - if there's also a libpcre in a directory that's
663 # already in CFLAGS, CPPFLAGS, or LDFLAGS, this won't
664 # make us find the version in the specified directory,
665 # as the compiler and/or linker will search that other
666 # directory before it searches the specified directory.
668 wireshark_save_CFLAGS="$CFLAGS"
669 CFLAGS="$CFLAGS -I$pcre_dir/include"
670 wireshark_save_CPPFLAGS="$CPPFLAGS"
671 CPPFLAGS="$CPPFLAGS -I$pcre_dir/include"
672 wireshark_save_LIBS="$LIBS"
674 wireshark_save_LDFLAGS="$LDFLAGS"
675 LDFLAGS="$LDFLAGS -L$pcre_dir/lib"
679 # Make sure we have "pcre.h". If we don't, it means we probably
680 # don't have libpcre, so don't use it.
682 AC_CHECK_HEADER(pcre.h,,
684 if test "x$pcre_dir" != "x"
687 # The user used "--with-pcre=" to specify a directory
688 # containing libpcre, but we didn't find the header file
689 # there; that either means they didn't specify the
690 # right directory or are confused about whether libpcre
691 # is, in fact, installed. Report the error and give up.
693 AC_MSG_ERROR([libpcre header not found in directory specified in --with-pcre])
695 if test "x$want_pcre" = "xyes"
698 # The user tried to force us to use the library, but we
699 # couldn't find the header file; report an error.
701 AC_MSG_ERROR(Header file pcre.h not found.)
704 # We couldn't find the header file; don't use the
705 # library, as it's probably not present.
712 if test "x$want_pcre" != "xno"
715 # Well, we at least have the pcre header file.
717 # We're only using standard functions from libpcre,
718 # so we don't need to perform extra checks.
720 AC_CHECK_LIB(pcre, pcre_compile,
722 if test "x$pcre_dir" != "x"
725 # Put the "-I" and "-L" flags for pcre at
726 # the beginning of CFLAGS, CPPFLAGS,
729 PCRE_LIBS="-L$pcre_dir/lib -lpcre $wireshark_save_LIBS"
733 AC_DEFINE(HAVE_LIBPCRE, 1, [Define to use libpcre library])
735 if test "x$pcre_dir" != "x"
738 # Restore the versions of CFLAGS, CPPFLAGS,
739 # LDFLAGS, and LIBS before we added the
740 # "--with-pcre=" directory, as we didn't
741 # actually find pcre there.
743 CFLAGS="$wireshark_save_CFLAGS"
744 CPPFLAGS="$wireshark_save_CPPFLAGS"
745 LDFLAGS="$wireshark_save_LDFLAGS"
746 LIBS="$wireshark_save_LIBS"
756 # AC_WIRESHARK_LIBLUA_CHECK
758 AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
760 if test "x$lua_dir" != "x"
763 # The user specified a directory in which liblua resides,
764 # so add the "include" subdirectory of that directory to
765 # the include file search path and the "lib" subdirectory
766 # of that directory to the library search path.
768 # XXX - if there's also a liblua in a directory that's
769 # already in CFLAGS, CPPFLAGS, or LDFLAGS, this won't
770 # make us find the version in the specified directory,
771 # as the compiler and/or linker will search that other
772 # directory before it searches the specified directory.
774 wireshark_save_CFLAGS="$CFLAGS"
775 CFLAGS="$CFLAGS -I$lua_dir/include"
776 wireshark_save_CPPFLAGS="$CPPFLAGS"
777 CPPFLAGS="$CPPFLAGS -I$lua_dir/include"
778 wireshark_save_LIBS="$LIBS"
779 LIBS="$LIBS -L$lua_dir/lib -llua"
780 wireshark_save_LDFLAGS="$LDFLAGS"
781 LDFLAGS="$LDFLAGS -L$lua_dir/lib"
784 # The user specified no directory in which liblua resides,
785 # so just add "-llua -lliblua" to the used libs.
787 wireshark_save_CFLAGS="$CFLAGS"
788 wireshark_save_CPPFLAGS="$CPPFLAGS"
789 wireshark_save_LDFLAGS="$LDFLAGS"
790 wireshark_save_LIBS="$LIBS"
795 # Make sure we have "lua.h", "lualib.h" and "lauxlib.h". If we don't, it means we probably
796 # don't have liblua, so don't use it.
798 AC_CHECK_HEADERS(lua.h lualib.h lauxlib.h,,
800 AC_CHECK_HEADERS(lua5.1/lua.h lua5.1/lualib.h lua5.1/lauxlib.h,
802 if test "x$lua_dir" != "x"
804 LUA_INCLUDES="-I$lua_dir/include/lua5.1"
806 # we found lua5.1/lua.h, but we don't know which include dir contains it
807 AC_MSG_ERROR(Header file lua.h was found as lua5.1/lua.h but we can't use it. Please set the PATH for the --with-lua configure parameter. \n probably it is /usr.)
812 if test "x$lua_dir" != "x"
815 # The user used "--with-lua=" to specify a directory
816 # containing liblua, but we didn't find the header file
817 # there; that either means they didn't specify the
818 # right directory or are confused about whether liblua
819 # is, in fact, installed. Report the error and give up.
821 AC_MSG_ERROR([liblua header not found in directory specified in --with-lua])
823 if test "x$want_lua" = "xyes"
826 # The user tried to force us to use the library, but we
827 # couldn't find the header file; report an error.
829 AC_MSG_ERROR(Header file lua.h not found.)
832 # We couldn't find the header file; don't use the
833 # library, as it's probably not present.
841 if test "x$want_lua" != "xno"
844 # Well, we at least have the lua header file.
846 # let's check if the libs are there
849 # At least on Suse 9.3 systems, liblualib needs linking
851 LIBS="$LIBS $LUA_LIBS -lm"
853 AC_CHECK_LIB(lua, lua_call,
855 if test "x$lua_dir" != "x"
858 # Put the "-I" and "-L" flags for lua at
859 # the beginning of CFLAGS, CPPFLAGS,
862 LUA_LIBS="-L$lua_dir/lib -llua"
863 LUA_INCLUDES="-I$lua_dir/include"
870 # we got lua, now look for lualib
872 AC_CHECK_LIB(lualib, luaL_openlib,
877 LUA_LIBS="$LUA_LIBS -llualib"
880 # no lualib, in 5.1 there's only liblua
884 LIBS="$wireshark_save_LIBS $LUA_LIBS"
886 AC_CHECK_LIB(lua, luaL_register,
891 AC_DEFINE(HAVE_LUA_5_1, 1, [Define to use Lua 5.1])
896 if test "x$lua_dir" != "x"
899 # Restore the versions of CFLAGS, CPPFLAGS,
900 # LDFLAGS, and LIBS before we added the
901 # "--with-lua=" directory, as we didn't
902 # actually find lua there.
904 CFLAGS="$wireshark_save_CFLAGS"
905 CPPFLAGS="$wireshark_save_CPPFLAGS"
906 LDFLAGS="$wireshark_save_LDFLAGS"
907 LIBS="$wireshark_save_LIBS"
910 # User requested --with-lua but it isn't available
911 if test "x$want_lua" = "xyes"
913 AC_MSG_ERROR(Linking with liblualib failed.)
920 # We could not find the libs, maybe we have version number in the lib name
923 LIBS="$wireshark_save_LIBS -llua5.1 -lm"
925 AC_CHECK_LIB(lua5.1, luaL_register,
930 AC_DEFINE(HAVE_LUA_5_1, 1, [Define to use Lua 5.1])
931 LUA_LIBS=" -llua5.1 -lm"
934 # Restore the versions of CFLAGS, CPPFLAGS,
935 # LDFLAGS, and LIBS before we added the
936 # "--with-lua=" directory, as we didn't
937 # actually find lua there.
939 CFLAGS="$wireshark_save_CFLAGS"
940 CPPFLAGS="$wireshark_save_CPPFLAGS"
941 LDFLAGS="$wireshark_save_LDFLAGS"
942 LIBS="$wireshark_save_LIBS"
944 # User requested --with-lua but it isn't available
945 if test "x$want_lua" = "xyes"
947 AC_MSG_ERROR(Linking with liblua failed.)
953 CFLAGS="$wireshark_save_CFLAGS"
954 CPPFLAGS="$wireshark_save_CPPFLAGS"
955 LDFLAGS="$wireshark_save_LDFLAGS"
956 LIBS="$wireshark_save_LIBS"
958 AC_SUBST(LUA_INCLUDES)
964 # AC_WIRESHARK_LIBPORTAUDIO_CHECK
966 AC_DEFUN([AC_WIRESHARK_LIBPORTAUDIO_CHECK],[
968 if test "x$portaudio_dir" != "x"
971 # The user specified a directory in which libportaudio
972 # resides, so add the "include" subdirectory of that directory to
973 # the include file search path and the "lib" subdirectory
974 # of that directory to the library search path.
976 # XXX - if there's also a libportaudio in a directory that's
977 # already in CFLAGS, CPPFLAGS, or LDFLAGS, this won't
978 # make us find the version in the specified directory,
979 # as the compiler and/or linker will search that other
980 # directory before it searches the specified directory.
982 wireshark_save_CFLAGS="$CFLAGS"
983 CFLAGS="$CFLAGS -I$portaudio_dir/include"
984 wireshark_save_CPPFLAGS="$CPPFLAGS"
985 CPPFLAGS="$CPPFLAGS -I$portaudio_dir/include"
986 wireshark_save_LIBS="$LIBS"
987 LIBS="$LIBS -L$portaudio_dir/lib -lportaudio"
988 wireshark_save_LDFLAGS="$LDFLAGS"
989 LDFLAGS="$LDFLAGS -L$portaudio_dir/lib"
992 # The user specified no directory in which libportaudio resides,
993 # so just add "-lportaudio" to the used libs.
995 wireshark_save_CFLAGS="$CFLAGS"
996 wireshark_save_CPPFLAGS="$CPPFLAGS"
997 wireshark_save_LDFLAGS="$LDFLAGS"
998 wireshark_save_LIBS="$LIBS"
999 LIBS="$LIBS -lportaudio"
1003 # Make sure we have "portaudio.h". If we don't, it means we probably
1004 # don't have libportaudio, so don't use it.
1006 AC_CHECK_HEADERS(portaudio.h,,
1008 if test "x$portaudio_dir" != "x"
1011 # The user used "--with-portaudio=" to specify a directory
1012 # containing libportaudio, but we didn't find the header file
1013 # there; that either means they didn't specify the
1014 # right directory or are confused about whether libportaudio
1015 # is, in fact, installed. Report the error and give up.
1017 AC_MSG_ERROR([libportaudio header not found in directory specified in --with-portaudio])
1019 CFLAGS="$wireshark_save_CFLAGS"
1020 CPPFLAGS="$wireshark_save_CPPFLAGS"
1021 LDFLAGS="$wireshark_save_LDFLAGS"
1022 LIBS="$wireshark_save_LIBS"
1024 if test "x$want_portaudio" = "xyes"
1027 # The user tried to force us to use the library, but we
1028 # couldn't find the header file; report an error.
1030 AC_MSG_ERROR(Header file portaudio.h not found.)
1033 # We couldn't find the header file; don't use the
1034 # library, as it's probably not present.
1042 # Check whether we have the right version of portaudio
1044 if test "x$want_portaudio" != "xno"
1046 AC_CHECK_TYPE(PortAudioStream,
1047 AC_DEFINE(PORTAUDIO_API_1, 1, [Define if we are using version of of the Portaudio library API]),
1049 [#include <portaudio.h>])
1052 if test "x$want_portaudio" != "xno"
1055 # Well, we at least have the portaudio header file.
1057 # let's check if the libs are there
1060 AC_CHECK_LIB(portaudio, Pa_Initialize,
1062 if test "x$portaudio_dir" != "x"
1065 # Put the "-I" and "-L" flags for portaudio at
1066 # the beginning of CFLAGS, CPPFLAGS,
1067 # LDFLAGS, and LIBS.
1069 PORTAUDIO_LIBS="-L$portaudio_dir/lib -lportaudio"
1070 PORTAUDIO_INCLUDES="-I$portaudio_dir/include"
1072 PORTAUDIO_LIBS="-lportaudio"
1073 PORTAUDIO_INCLUDES=""
1075 AC_DEFINE(HAVE_LIBPORTAUDIO, 1, [Define to use libportaudio library])
1078 # Restore the versions of CFLAGS, CPPFLAGS,
1079 # LDFLAGS, and LIBS before we added the
1080 # "--with-portaudio=" directory, as we didn't
1081 # actually find portaudio there.
1083 CFLAGS="$wireshark_save_CFLAGS"
1084 CPPFLAGS="$wireshark_save_CPPFLAGS"
1085 LDFLAGS="$wireshark_save_LDFLAGS"
1086 LIBS="$wireshark_save_LIBS"
1088 # User requested --with-portaudio but it isn't available
1089 if test "x$want_portaudio" = "xyes"
1091 AC_MSG_ERROR(Linking with libportaudio failed.)
1096 CFLAGS="$wireshark_save_CFLAGS"
1097 CPPFLAGS="$wireshark_save_CPPFLAGS"
1098 LDFLAGS="$wireshark_save_LDFLAGS"
1099 LIBS="$wireshark_save_LIBS"
1100 AC_SUBST(PORTAUDIO_LIBS)
1101 AC_SUBST(PORTAUDIO_INCLUDES)
1107 # AC_WIRESHARK_NETSNMP_CHECK
1109 AC_DEFUN([AC_WIRESHARK_NETSNMP_CHECK],
1111 dnl get the net-snmp-config binary
1112 if test "x$netsnmpconfig" = "x" ; then
1114 # The user didn't specify where net-snmp-config is
1115 # located; search for it.
1117 AC_PATH_PROG(NETSNMPCONFIG, net-snmp-config)
1119 NETSNMPCNFIG=$netsnmpconfig
1120 if test ! -x $NETSNMPCONFIG -o ! -f $NETSNMPCONFIG ; then
1121 ETSNMPCONFIG=$netsnmpconfig/bin/net-snmp-config
1122 if test ! -x $NETSNMPCONFIG -o ! -f $NETSNMPCONFIG ; then
1123 AC_MSG_ERROR(Invalid net-snmp-config: $netsnmpconfig)
1129 # XXX - check whether $NETSNMPCONFIG is executable?
1130 # if test "x$NETSNMPCONFIG" != "xno" -a "x$NETSNMPCONFIG" != "x" -a -x "$NETSNMPCONFIG" ; then
1131 # We already did that if it was set; presumably AC_PATH_PROG
1132 # will fail if it doesn't find an executable version.
1134 if test "x$NETSNMPCONFIG" != "x" ; then
1135 dnl other choices for flags to use here: could also use
1136 dnl --prefix or --exec-prefix if you don't want the full list.
1139 # Save the current settings of CFLAGS and CPPFLAGS, and add
1140 # the output of "$NETSNMPCONFIG --cflags" to it, so that when
1141 # searching for the Net-SNMP headers, we look in whatever
1142 # directory that output specifies.
1144 wireshark_save_CFLAGS="$CFLAGS"
1145 wireshark_save_CPPFLAGS="$CPPFLAGS"
1146 CFLAGS="$CFLAGS `$NETSNMPCONFIG --cflags`"
1147 CPPFLAGS="$CPPFLAGS `$NETSNMPCONFIG --cflags`"
1149 AC_CHECK_HEADERS(net-snmp/net-snmp-config.h net-snmp/library/default_store.h)
1150 if test "x$ac_cv_header_net_snmp_net_snmp_config_h" = "xyes" -a "x$ac_cv_header_net_snmp_library_default_store_h" = "xyes" ; then
1151 SNMP_LIBS=`$NETSNMPCONFIG --libs`
1152 if echo "$SNMP_LIBS" | grep crypto >/dev/null && test "x$SSL_LIBS" = "x"; then
1153 if test "x$want_netsnmp" = "xyes" ; then
1154 AC_MSG_ERROR(Net-SNMP requires openssl but ssl not enabled)
1156 AC_MSG_RESULT(Net-SNMP requires openssl but ssl not enabled - disabling Net-SNMP)
1158 CFLAGS="$wireshark_save_CFLAGS"
1159 CPPFLAGS="$wireshark_save_CPPFLAGS"
1162 AC_DEFINE(HAVE_NET_SNMP, 1, [Define to enable support for Net-SNMP])
1166 if test "x$want_netsnmp" = "xyes" ; then
1167 AC_MSG_ERROR(Net-SNMP not found)
1170 # Restore the versions of CFLAGS and
1171 # CPPFLAGS before we added the output
1172 # of '$NETSNMPCONFIG --cflags", as we
1173 # didn't actually find Net-SNMP there.
1175 CFLAGS="$wireshark_save_CFLAGS"
1176 CPPFLAGS="$wireshark_save_CPPFLAGS"
1183 # AC_WIRESHARK_UCDSNMP_CHECK
1185 AC_DEFUN([AC_WIRESHARK_UCDSNMP_CHECK],
1187 if test "x$ucdsnmp_dir" != "x"
1190 # The user specified a directory in which UCD SNMP resides,
1191 # so add the "include" subdirectory of that directory to
1192 # the include file search path and the "lib" subdirectory
1193 # of that directory to the library search path.
1195 # XXX - if there's also a libpcap in a directory that's
1196 # already in CFLAGS, CPPFLAGS, or LDFLAGS, this won't
1197 # make us find the version in the specified directory,
1198 # as the compiler and/or linker will search that other
1199 # directory before it searches the specified directory.
1201 CFLAGS="$CFLAGS -I$ucdsnmp_dir/include"
1202 CPPFLAGS="$CPPFLAGS -I$ucdsnmp_dir/include"
1203 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, $ucdsnmp_dir/lib)
1207 # Check for one of the UCD SNMP header files we include,
1208 # to see whether we have UCD SNMP installed.
1210 AC_CHECK_HEADER(ucd-snmp/ucd-snmp-config.h,
1213 # UCD SNMP or Net-SNMP might require various helper
1214 # libraries on various platforms, such as "-ldes425"
1215 # in "/usr/kerberos/lib" on some versions of Red
1216 # Hat Linux, or "-lkstat" on Solaris.
1218 # It might also require "-lcrypto" on some platforms;
1219 # if the user didn't specify --with-ssl, we check
1220 # whether it would have made a difference and, if so,
1221 # we tell the user that they needed to request it.
1222 # (There are annoying licensing issues with it and
1223 # GPL'ed code, so we don't include it by default.)
1225 # XXX - autoconf really needs a way to test for
1226 # a given routine in a given library *and* to test
1227 # whether additional "-L"/"-R"/whatever flags are
1228 # needed *before* the "-l" flag for the library
1229 # and to test whether additional libraries are
1230 # needed after the library *and* to cache all that
1233 wireshark_save_LIBS="$LIBS"
1234 found_sprint_realloc_objid=no
1235 for extras in "" "-L/usr/kerberos/lib -ldes425" "-lkstat"
1237 LIBS="-lsnmp $extras $SOCKET_LIBS $NSL_LIBS $SSL_LIBS"
1238 if test -z "$extras"
1240 AC_MSG_CHECKING([whether UCD SNMP includes sprint_realloc_objid])
1242 AC_MSG_CHECKING([whether UCD SNMP includes sprint_realloc_objid (linking with $extras)])
1248 sprint_realloc_objid();
1252 # We found "sprint_realloc_objid()",
1253 # and required the libraries in
1257 SNMP_LIBS="-lsnmp $extras"; break;
1258 found_sprint_realloc_objid=yes
1263 # The link failed. If they didn't ask
1264 # for SSL, try linking with -lcrypto
1265 # as well, and if *that* succeeds,
1266 # tell them they'll need to specify
1270 if test "x$want_ssl" = "xno"
1272 LIBS="$LIBS -lcrypto"
1277 sprint_realloc_objid();
1281 # It worked with -lcrypto; tell
1282 # them they'll need to specify
1285 AC_MSG_ERROR([UCD SNMP requires -lcrypto but --with-ssl not specified])
1290 LIBS="$wireshark_save_LIBS"
1293 # If we didn't find "sprint_realloc_objid()", fail.
1294 # Either the user needs a newer version of UCD SNMP
1295 # with "sprint_realloc_objid()", or they may need to
1296 # specify "--with-ssl".
1298 if test "$found_snmp_sprint_realloc_objid" = no; then
1299 AC_MSG_ERROR([UCD SNMP header files found, but sprint_realloc_objid not found in SNMP library.])
1303 # We found it, so we have UCD SNMP.
1305 AC_DEFINE(HAVE_UCD_SNMP, 1, [Define to enable support for UCD-SNMP])
1309 # No, we don't have it.
1310 # If the user explicitly asked for UCD SNMP, fail,
1311 # otherwise just don't use the UCD SNMP library.
1313 if test "x$want_ucdsnmp" = "xyes" ; then
1314 AC_MSG_ERROR(Header file ucd-snmp/snmp.h not found.)
1320 # AC_WIRESHARK_RPM_CHECK
1321 # Looks for the rpm program, and checks to see if we can redefine "_topdir".
1323 AC_DEFUN([AC_WIRESHARK_RPM_CHECK],
1325 AC_CHECK_PROG(ac_cv_wireshark_have_rpm, rpm, "yes", "no")
1326 if test "x$ac_cv_wireshark_have_rpm" = "xyes"; then
1327 rpm --define '_topdir /tmp' > /dev/null 2>&1
1328 AC_MSG_CHECKING(to see if we can redefine _topdir)
1329 if test $? -eq 0 ; then
1333 AC_MSG_RESULT(no. You'll have to build packages manually.)
1340 # AC_WIRESHARK_GNU_SED_CHECK
1341 # Checks if GNU sed is the first sed in PATH.
1343 AC_DEFUN([AC_WIRESHARK_GNU_SED_CHECK],
1345 AC_MSG_CHECKING(for GNU sed as first sed in PATH)
1346 if ( sh -c "sed --version" </dev/null 2> /dev/null | grep "GNU sed" 2>&1 > /dev/null ) ; then
1356 # AC_WIRESHARK_ADNS_CHECK
1358 AC_DEFUN([AC_WIRESHARK_ADNS_CHECK],
1360 want_adns=defaultyes
1362 if test "x$want_adns" = "xdefaultyes"; then
1365 if test -d "$withval"; then
1366 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1370 if test "x$want_adns" = "xyes"; then
1371 AC_CHECK_LIB(adns, adns_init,
1374 AC_DEFINE(HAVE_GNU_ADNS, 1, [Define to use GNU ADNS library])
1376 ],, $SOCKET_LIBS $NSL_LIBS
1379 AC_MSG_RESULT(not required)
1385 # AC_WIRESHARK_KRB5_CHECK
1387 AC_DEFUN([AC_WIRESHARK_KRB5_CHECK],
1389 wireshark_save_CFLAGS="$CFLAGS"
1390 wireshark_save_CPPFLAGS="$CPPFLAGS"
1391 if test "x$krb5_dir" != "x"
1394 # The user specified a directory in which kerberos resides,
1395 # so add the "include" subdirectory of that directory to
1396 # the include file search path and the "lib" subdirectory
1397 # of that directory to the library search path.
1399 # XXX - if there's also a kerberos in a directory that's
1400 # already in CFLAGS, CPPFLAGS, or LDFLAGS, this won't
1401 # make us find the version in the specified directory,
1402 # as the compiler and/or linker will search that other
1403 # directory before it searches the specified directory.
1405 CFLAGS="$CFLAGS -I$krb5_dir/include"
1406 CPPFLAGS="$CPPFLAGS -I$krb5_dir/include"
1407 ac_heimdal_version=`grep heimdal $krb5_dir/include/krb5.h | head -n 1 | sed 's/^.*heimdal.*$/HEIMDAL/'`
1408 ac_mit_version=`grep 'Massachusetts Institute of Technology' $krb5_dir/include/krb5.h | head -n 1 | sed 's/^.*Massachusetts Institute of Technology.*$/MIT/'`
1409 ac_krb5_version="$ac_heimdal_version$ac_mit_version"
1410 if test "x$ac_krb5_version" = "xHEIMDAL"
1411 KRB5_LIBS="-L$krb5_dir/lib -lkrb5 -lasn1 $SSL_LIBS -lroken -lcrypt"
1413 KRB5_LIBS="-L$krb5_dir/lib -lkrb5 -lk5crypto -lcom_err"
1415 if test "x$ac_krb5_version" = "xMIT"
1417 AC_DEFINE(HAVE_MIT_KERBEROS, 1, [Define to use MIT kerberos])
1420 AC_PATH_PROG(KRB5_CONFIG, krb5-config)
1421 if test -x "$KRB5_CONFIG"
1423 KRB5_FLAGS=`"$KRB5_CONFIG" --cflags`
1424 KRB5_LIBS=`"$KRB5_CONFIG" --libs`
1425 CFLAGS="$CFLAGS $KRB5_FLAGS"
1426 CPPFLAGS="$CPPFLAGS $KRB5_FLAGS"
1428 # If -lcrypto is in KRB5_FLAGS, we require it to build
1429 # with Heimdal/MIT. We don't want to built with it by
1430 # default, due to annoying license incompatibilities
1431 # between the OpenSSL license and the GPL, so:
1433 # if SSL_LIBS is set to a non-empty string, we
1434 # remove -lcrypto from KRB5_LIBS and replace
1437 # if SSL_LIBS is not set to a non-empty string
1438 # we fail with an appropriate error message.
1440 case "$KRB5_LIBS" in
1442 if test ! -z "$SSL_LIBS"
1444 KRB5_LIBS=`echo $KRB5_LIBS | sed 's/-lcrypto//'`
1445 KRB5_LIBS="$KRB5_LIBS $SSL_LIBS"
1447 AC_MSG_ERROR([Kerberos library requires -lcrypto but --with-ssl not specified])
1451 ac_krb5_version=`"$KRB5_CONFIG" --version | head -n 1 | sed -e 's/^.*heimdal.*$/HEIMDAL/' -e 's/^Kerberos .*$/MIT/'`
1456 # Make sure we have "krb5.h". If we don't, it means we probably
1457 # don't have kerberos, so don't use it.
1459 AC_CHECK_HEADER(krb5.h,,
1461 if test "x$krb5_dir" != "x"
1464 # The user used "--with-krb5=" to specify a directory
1465 # containing kerberos, but we didn't find the header file
1466 # there; that either means they didn't specify the
1467 # right directory or are confused about whether kerberos
1468 # is, in fact, installed. Report the error and give up.
1470 AC_MSG_ERROR([kerberos header not found in directory specified in --with-krb5])
1472 if test "x$want_krb5" = "xyes"
1475 # The user tried to force us to use the library, but we
1476 # couldn't find the header file; report an error.
1478 AC_MSG_ERROR(Header file krb5.h not found.)
1481 # We couldn't find the header file; don't use the
1482 # library, as it's probably not present.
1485 AC_MSG_RESULT(No Heimdal or MIT header found - disabling dissection for some kerberos data in packet decoding)
1490 if test "x$want_krb5" != "xno"
1493 # Well, we at least have the krb5 header file.
1494 # Check whether this is Heimdal or MIT.
1496 AC_MSG_CHECKING(whether the Kerberos library is Heimdal or MIT)
1497 if test "x$ac_krb5_version" = "xHEIMDAL" -o "x$ac_krb5_version" = "xMIT"
1501 # Check whether we have krb5_kt_resolve - and whether
1502 # we need to link with -lresolv when linking with
1503 # the Kerberos library.
1505 AC_MSG_RESULT($ac_krb5_version)
1506 wireshark_save_LIBS="$LIBS"
1507 found_krb5_kt_resolve=no
1508 for extras in "" "-lresolv"
1510 LIBS="$KRB5_LIBS $extras"
1511 if test -z "$extras"
1513 AC_MSG_CHECKING([whether $ac_krb5_version includes krb5_kt_resolve])
1515 AC_MSG_CHECKING([whether $ac_krb5_version includes krb5_kt_resolve (linking with $extras)])
1525 # We found "krb5_kt_resolve()", and required
1526 # the libraries in extras as well.
1530 AC_DEFINE(HAVE_KERBEROS, 1, [Define to use kerberos])
1531 if test "x$ac_krb5_version" = "xHEIMDAL"
1533 AC_DEFINE(HAVE_HEIMDAL_KERBEROS, 1, [Define to use heimdal kerberos])
1534 elif test "x$ac_krb5_version" = "xMIT"
1536 AC_DEFINE(HAVE_MIT_KERBEROS, 1, [Define to use MIT kerberos])
1538 found_krb5_kt_resolve=yes
1545 if test "$found_krb5_kt_resolve" = no
1548 # We didn't find "krb5_kt_resolve()" in the
1549 # Kerberos library, even when we tried linking
1550 # with -lresolv; we can't link with kerberos.
1552 if test "x$want_krb5" = "xyes"
1555 # The user tried to force us to use the library,
1556 # but we can't do so; report an error.
1558 AC_MSG_ERROR(Usable $ac_krb5_version not found)
1561 # Restore the versions of CFLAGS and CPPFLAGS
1562 # from before we added the flags for Kerberos.
1564 AC_MSG_RESULT(Usable $ac_krb5_version not found - disabling dissection for some kerberos data in packet decoding)
1565 CFLAGS="$wireshark_save_CFLAGS"
1566 CPPFLAGS="$wireshark_save_CPPFLAGS"
1572 # We can link with Kerberos; see whether krb5.h
1573 # defines KEYTYPE_ARCFOUR_56 (where "defines" means
1574 # "as a #define or as an enum member).
1576 AC_MSG_CHECKING([whether krb5.h defines KEYTYPE_ARCFOUR_56])
1586 printf("%u\n", KEYTYPE_ARCFOUR_56);
1592 AC_DEFINE(HAVE_KEYTYPE_ARCFOUR_56, 1, [Define if krb5.h defines KEYTYPE_ARCFOUR_56])
1598 LIBS="$wireshark_save_LIBS"
1601 # It's not Heimdal or MIT.
1604 if test "x$want_krb5" = "xyes"
1607 # The user tried to force us to use the library,
1608 # but we can't do so; report an error.
1610 AC_MSG_ERROR(Kerberos not found)
1613 # Restore the versions of CFLAGS and CPPFLAGS
1614 # from before we added the flags for Kerberos.
1616 AC_MSG_RESULT(Kerberos not found - disabling dissection for some kerberos data in packet decoding)
1617 CFLAGS="$wireshark_save_CFLAGS"
1618 CPPFLAGS="$wireshark_save_CPPFLAGS"
1625 # The user asked us not to use Kerberos, or they didn't
1626 # say whether they wanted us to use it but we found
1629 # Restore the versions of CFLAGS and CPPFLAGS
1630 # from before we added the flags for Kerberos.
1632 CFLAGS="$wireshark_save_CFLAGS"
1633 CPPFLAGS="$wireshark_save_CPPFLAGS"