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_BREAKLOOP_TRY_LINK
300 AC_DEFUN([AC_WIRESHARK_PCAP_BREAKLOOP_TRY_LINK],
316 ws_breakloop_compiled=yes
319 ws_breakloop_compiled=no
326 # AC_WIRESHARK_PCAP_CHECK
328 AC_DEFUN([AC_WIRESHARK_PCAP_CHECK],
330 if test -z "$pcap_dir"
333 # XXX need to set a var AC_CHECK_HEADER(pcap.h,,)
336 # The user didn't specify a directory in which libpcap resides;
337 # we assume that the current library search path will work,
338 # but we may have to look for the header in a "pcap"
339 # subdirectory of "/usr/include" or "/usr/local/include",
340 # as some systems apparently put "pcap.h" in a "pcap"
341 # subdirectory, and we also check "$prefix/include" - and
342 # "$prefix/include/pcap", in case $prefix is set to
343 # "/usr/include" or "/usr/local/include".
345 # XXX - should we just add "$prefix/include" to the include
346 # search path and "$prefix/lib" to the library search path?
348 AC_MSG_CHECKING(for extraneous pcap header directories)
350 pcap_dir_list="/usr/include/pcap $prefix/include/pcap $prefix/include"
351 if test "x$ac_cv_enable_usr_local" = "xyes" ; then
352 pcap_dir_list="$pcap_dir_list /usr/local/include/pcap"
354 for pcap_dir in $pcap_dir_list
356 if test -d $pcap_dir ; then
357 if test x$pcap_dir != x/usr/include -a x$pcap_dir != x/usr/local/include ; then
358 CFLAGS="$CFLAGS -I$pcap_dir"
359 CPPFLAGS="$CPPFLAGS -I$pcap_dir"
361 found_pcap_dir=" $found_pcap_dir -I$pcap_dir"
366 if test "$found_pcap_dir" != "" ; then
367 AC_MSG_RESULT(found --$found_pcap_dir added to CFLAGS)
369 AC_MSG_RESULT(not found)
373 # The user specified a directory in which libpcap resides,
374 # so add the "include" subdirectory of that directory to
375 # the include file search path and the "lib" subdirectory
376 # of that directory to the library search path.
378 # XXX - if there's also a libpcap in a directory that's
379 # already in CFLAGS, CPPFLAGS, or LDFLAGS, this won't
380 # make us find the version in the specified directory,
381 # as the compiler and/or linker will search that other
382 # directory before it searches the specified directory.
384 CFLAGS="$CFLAGS -I$pcap_dir/include"
385 CPPFLAGS="$CPPFLAGS -I$pcap_dir/include"
386 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, $pcap_dir/lib)
390 AC_CHECK_HEADER(pcap.h,,
391 AC_MSG_ERROR([[Header file pcap.h not found; if you installed libpcap
392 from source, did you also do \"make install-incl\", and if you installed a
393 binary package of libpcap, is there also a developer's package of libpcap,
394 and did you also install that package?]]))
397 # Check to see if we find "pcap_open_live" in "-lpcap".
398 # Also check for various additional libraries that libpcap might
401 AC_CHECK_LIB(pcap, pcap_open_live,
404 AC_DEFINE(HAVE_LIBPCAP, 1, [Define to use libpcap library])
406 ac_wireshark_extras_found=no
408 for extras in "-lcfg -lodm" "-lpfring"
410 AC_MSG_CHECKING([for pcap_open_live in -lpcap with $extras])
411 LIBS="-lpcap $extras"
413 # XXX - can't we use AC_CHECK_LIB here?
420 pcap_open_live(NULL, 0, 0, 0, NULL);
423 ac_wireshark_extras_found=yes
425 PCAP_LIBS="-lpcap $extras"
426 AC_DEFINE(HAVE_LIBPCAP, 1, [Define to use libpcap library])
431 if test x$ac_wireshark_extras_found = xyes
436 if test x$ac_wireshark_extras_found = xno
438 AC_MSG_ERROR([Can't link with library libpcap.])
441 ], $SOCKET_LIBS $NSL_LIBS)
445 # Check whether various variables and functions are defined by
449 AC_MSG_CHECKING(whether pcap_version is defined by libpcap)
450 LIBS="$PCAP_LIBS $SOCKET_LIBS $NSL_LIBS $LIBS"
454 extern char *pcap_version;
457 printf ("%s\n", pcap_version);
459 ac_cv_pcap_version_defined=yes,
460 ac_cv_pcap_version_defined=no,
461 [echo $ac_n "cross compiling; assumed OK... $ac_c"])
462 if test "$ac_cv_pcap_version_defined" = yes ; then
464 AC_DEFINE(HAVE_PCAP_VERSION, 1, [Define if libpcap version is known])
468 AC_CHECK_FUNCS(pcap_open_dead pcap_freecode)
470 # pcap_breakloop may be present in the library and not declared in the
471 # header file. We are therefore testing whether the function is present
472 # first and then if it is usable. It is usable if it compiles without
473 # an implicit warning. If it is not usable, we output a warning telling
474 # the user to update his pcap header.
476 # Ceteris paribus, it should only happen with Mac OS X 10.3[.x] which
477 # can have an up-to-date pcap library without the corresponding pcap
480 # However, it might also happen on some others OSes with some erroneous
481 # system manipulations where multiple versions of libcap might co-exist
482 # e.g. hand made symbolic link from libpcap.so -> libpcap.so.0.8 but
483 # having the pcap header version 0.7.
485 AC_MSG_CHECKING([whether pcap_breakloop is present and usable])
486 ac_CFLAGS_saved="$CFLAGS"
487 AC_WIRESHARK_PCAP_BREAKLOOP_TRY_LINK
488 if test "x$ws_breakloop_compiled" = "xyes"; then
489 CFLAGS="$CFLAGS -Werror -Wimplicit"
490 AC_WIRESHARK_PCAP_BREAKLOOP_TRY_LINK
491 if test "x$ws_breakloop_compiled" = "xyes"; then
493 AC_DEFINE(HAVE_PCAP_BREAKLOOP, 1, [Define if pcap_breakloop is known])
495 AC_MSG_RESULT(broken)
496 AC_MSG_WARN([Your pcap library is more recent than your pcap header.])
497 AC_MSG_WARN([Wireshark won't be able to use functions not declared])
498 AC_MSG_WARN([in that header. You should install a newer version of])
499 AC_MSG_WARN([the header file.])
501 CFLAGS="$ac_CFLAGS_saved"
503 AC_MSG_RESULT(function not present)
507 # Later versions of Mac OS X 10.3[.x] ship a pcap.h that
508 # doesn't define pcap_if_t but ship an 0.8[.x] libpcap,
509 # so the library has "pcap_findalldevs()", but pcap.h
510 # doesn't define "pcap_if_t" so you can't actually *use*
511 # "pcap_findalldevs()".
513 # That even appears to be true of systems shipped with
514 # 10.3.4, so it doesn't appear only to be a case of
515 # Software Update not updating header files.
517 # (You can work around this by installing the 0.8 header
520 AC_CACHE_CHECK([whether pcap_findalldevs is present and usable],
521 [ac_cv_func_pcap_findalldevs],
530 pcap_if_t *devpointer;
533 pcap_findalldevs(&devpointer, errbuf);
538 ac_cv_func_pcap_findalldevs=yes
541 ac_cv_func_pcap_findalldevs=no
545 # Don't check for other new routines that showed up after
546 # "pcap_findalldevs()" if we don't have a usable
547 # "pcap_findalldevs()", so we don't end up using them if the
548 # "pcap.h" is crufty and old and doesn't declare them.
550 if test $ac_cv_func_pcap_findalldevs = "yes" ; then
551 AC_DEFINE(HAVE_PCAP_FINDALLDEVS, 1,
552 [Define to 1 if you have the `pcap_findalldevs' function and a pcap.h that declares pcap_if_t.])
553 AC_CHECK_FUNCS(pcap_datalink_val_to_name pcap_datalink_name_to_val)
554 AC_CHECK_FUNCS(pcap_list_datalinks pcap_set_datalink pcap_lib_version)
555 AC_CHECK_FUNCS(pcap_get_selectable_fd)
561 # AC_WIRESHARK_ZLIB_CHECK
563 AC_DEFUN([AC_WIRESHARK_ZLIB_CHECK],
565 if test "x$zlib_dir" != "x"
568 # The user specified a directory in which zlib resides,
569 # so add the "include" subdirectory of that directory to
570 # the include file search path and the "lib" subdirectory
571 # of that directory to the library search path.
573 # XXX - if there's also a zlib in a directory that's
574 # already in CFLAGS, CPPFLAGS, or LDFLAGS, this won't
575 # make us find the version in the specified directory,
576 # as the compiler and/or linker will search that other
577 # directory before it searches the specified directory.
579 wireshark_save_CFLAGS="$CFLAGS"
580 CFLAGS="$CFLAGS -I$zlib_dir/include"
581 wireshark_save_CPPFLAGS="$CPPFLAGS"
582 CPPFLAGS="$CPPFLAGS -I$zlib_dir/include"
583 wireshark_save_LIBS="$LIBS"
584 AC_WIRESHARK_ADD_DASH_L(LIBS, $zlib_dir/lib)
588 # Make sure we have "zlib.h". If we don't, it means we probably
589 # don't have zlib, so don't use it.
591 AC_CHECK_HEADER(zlib.h,,
593 if test "x$zlib_dir" != "x"
596 # The user used "--with-zlib=" to specify a directory
597 # containing zlib, but we didn't find the header file
598 # there; that either means they didn't specify the
599 # right directory or are confused about whether zlib
600 # is, in fact, installed. Report the error and give up.
602 AC_MSG_ERROR([zlib header not found in directory specified in --with-zlib])
604 if test "x$want_zlib" = "xyes"
607 # The user tried to force us to use the library, but we
608 # couldn't find the header file; report an error.
610 AC_MSG_ERROR(Header file zlib.h not found.)
613 # We couldn't find the header file; don't use the
614 # library, as it's probably not present.
621 if test "x$want_zlib" != "xno"
624 # Well, we at least have the zlib header file.
626 # Check for "gzgets()" in zlib, because we need it, but
627 # some older versions of zlib don't have it. It appears
628 # from the zlib ChangeLog that any released version of zlib
629 # with "gzgets()" should have the other routines we
630 # depend on, such as "gzseek()", "gztell()", and "zError()".
632 # Another reason why we require "gzgets()" is that
633 # some versions of zlib that didn't have it, such
634 # as 1.0.8, had a bug in "gzseek()" that meant that it
635 # doesn't work correctly on uncompressed files; this
636 # means we cannot use version 1.0.8. (Unfortunately,
637 # that's the version that comes with recent X11 source,
638 # and many people who install XFree86 on their Slackware
639 # boxes don't realize that they should configure it to
640 # use the native zlib rather than building and installing
641 # the crappy old version that comes with XFree86.)
643 # I.e., we can't just avoid using "gzgets()", as
644 # versions of zlib without "gzgets()" are likely to have
645 # a broken "gzseek()".
647 AC_CHECK_LIB(z, gzgets,
649 if test "x$zlib_dir" != "x"
652 # Put the "-I" and "-L" flags for zlib at
653 # the beginning of CFLAGS, CPPFLAGS, and
657 AC_WIRESHARK_ADD_DASH_L(LIBS, $zlib_dir/lib)
658 LIBS="$LIBS -lz $wireshark_save_LIBS"
662 AC_DEFINE(HAVE_LIBZ, 1, [Define to use libz library])
664 if test "x$zlib_dir" != "x"
667 # Restore the versions of CFLAGS, CPPFLAGS,
668 # and LIBS before we added the "-with-zlib="
669 # directory, as we didn't actually find
670 # zlib there, or didn't find a zlib that
671 # contains gzgets there.
673 CFLAGS="$wireshark_save_CFLAGS"
674 CPPFLAGS="$wireshark_save_CPPFLAGS"
675 LIBS="$wireshark_save_LIBS"
681 if test "x$want_zlib" != "xno"
684 # Well, we at least have the zlib header file and a zlib
687 # Now check for "gzgets()" in zlib when linking with the
688 # linker flags for GTK+ applications; people often grab
689 # XFree86 source and build and install it on their systems,
690 # and they appear sometimes to misconfigure XFree86 so that,
691 # even on systems with zlib, it assumes there is no zlib,
692 # so the XFree86 build process builds and installs its
693 # own zlib in the X11 library directory.
695 # The XFree86 zlib is an older version that lacks
696 # "gzgets()", and that's the zlib with which Wireshark
697 # gets linked, so the build of Wireshark fails.
699 ac_save_CFLAGS="$CFLAGS"
701 CFLAGS="$CFLAGS $GTK_CFLAGS"
702 LIBS="$GTK_LIBS -lz $LIBS"
703 AC_MSG_CHECKING([for gzgets missing when linking with X11])
704 AC_TRY_LINK_FUNC(gzgets, AC_MSG_RESULT(no),
707 AC_MSG_ERROR(old zlib found when linking with X11 - get rid of old zlib.)
709 CFLAGS="$ac_save_CFLAGS"
715 # AC_WIRESHARK_LIBPCRE_CHECK
717 AC_DEFUN([AC_WIRESHARK_LIBPCRE_CHECK],
719 if test "x$pcre_dir" != "x"
722 # The user specified a directory in which libpcre resides,
723 # so add the "include" subdirectory of that directory to
724 # the include file search path and the "lib" subdirectory
725 # of that directory to the library search path.
727 # XXX - if there's also a libpcre in a directory that's
728 # already in CFLAGS, CPPFLAGS, or LDFLAGS, this won't
729 # make us find the version in the specified directory,
730 # as the compiler and/or linker will search that other
731 # directory before it searches the specified directory.
733 wireshark_save_CFLAGS="$CFLAGS"
734 CFLAGS="$CFLAGS -I$pcre_dir/include"
735 wireshark_save_CPPFLAGS="$CPPFLAGS"
736 CPPFLAGS="$CPPFLAGS -I$pcre_dir/include"
737 wireshark_save_LIBS="$LIBS"
739 wireshark_save_LDFLAGS="$LDFLAGS"
740 LDFLAGS="$LDFLAGS -L$pcre_dir/lib"
744 # Make sure we have "pcre.h". If we don't, it means we probably
745 # don't have libpcre, so don't use it.
747 AC_CHECK_HEADER(pcre.h,,
749 if test "x$pcre_dir" != "x"
752 # The user used "--with-pcre=" to specify a directory
753 # containing libpcre, but we didn't find the header file
754 # there; that either means they didn't specify the
755 # right directory or are confused about whether libpcre
756 # is, in fact, installed. Report the error and give up.
758 AC_MSG_ERROR([libpcre header not found in directory specified in --with-pcre])
760 if test "x$want_pcre" = "xyes"
763 # The user tried to force us to use the library, but we
764 # couldn't find the header file; report an error.
766 AC_MSG_ERROR(Header file pcre.h not found.)
769 # We couldn't find the header file; don't use the
770 # library, as it's probably not present.
777 if test "x$want_pcre" != "xno"
780 # Well, we at least have the pcre header file.
782 # We're only using standard functions from libpcre,
783 # so we don't need to perform extra checks.
785 AC_CHECK_LIB(pcre, pcre_compile,
787 if test "x$pcre_dir" != "x"
790 # Put the "-I" and "-L" flags for pcre at
791 # the beginning of CFLAGS, CPPFLAGS,
794 PCRE_LIBS="-L$pcre_dir/lib -lpcre $wireshark_save_LIBS"
798 AC_DEFINE(HAVE_LIBPCRE, 1, [Define to use libpcre library])
800 if test "x$pcre_dir" != "x"
803 # Restore the versions of CFLAGS, CPPFLAGS,
804 # LDFLAGS, and LIBS before we added the
805 # "--with-pcre=" directory, as we didn't
806 # actually find pcre there.
808 CFLAGS="$wireshark_save_CFLAGS"
809 CPPFLAGS="$wireshark_save_CPPFLAGS"
810 LDFLAGS="$wireshark_save_LDFLAGS"
811 LIBS="$wireshark_save_LIBS"
821 # AC_WIRESHARK_LIBLUA_CHECK
823 AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
825 if test "x$lua_dir" != "x"
828 # The user specified a directory in which liblua resides,
829 # so add the "include" subdirectory of that directory to
830 # the include file search path and the "lib" subdirectory
831 # of that directory to the library search path.
833 # XXX - if there's also a liblua in a directory that's
834 # already in CFLAGS, CPPFLAGS, or LDFLAGS, this won't
835 # make us find the version in the specified directory,
836 # as the compiler and/or linker will search that other
837 # directory before it searches the specified directory.
839 wireshark_save_CFLAGS="$CFLAGS"
840 CFLAGS="$CFLAGS -I$lua_dir/include"
841 wireshark_save_CPPFLAGS="$CPPFLAGS"
842 CPPFLAGS="$CPPFLAGS -I$lua_dir/include"
843 wireshark_save_LIBS="$LIBS"
844 LIBS="$LIBS -L$lua_dir/lib -llua -lm"
845 wireshark_save_LDFLAGS="$LDFLAGS"
846 LDFLAGS="$LDFLAGS -L$lua_dir/lib"
849 # The user specified no directory in which liblua resides,
850 # so just add "-llua -lliblua" to the used libs.
852 wireshark_save_CFLAGS="$CFLAGS"
853 wireshark_save_CPPFLAGS="$CPPFLAGS"
854 wireshark_save_LDFLAGS="$LDFLAGS"
855 wireshark_save_LIBS="$LIBS"
856 LIBS="$LIBS -llua -lm"
860 # Make sure we have "lua.h", "lualib.h" and "lauxlib.h". If we don't, it means we probably
861 # don't have liblua, so don't use it.
863 AC_CHECK_HEADERS(lua.h lualib.h lauxlib.h,,
865 AC_CHECK_HEADERS(lua5.1/lua.h lua5.1/lualib.h lua5.1/lauxlib.h,
867 if test "x$lua_dir" != "x"
869 LUA_INCLUDES="-I$lua_dir/include/lua5.1"
871 # we found lua5.1/lua.h, but we don't know which include dir contains it
872 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.)
877 if test "x$lua_dir" != "x"
880 # The user used "--with-lua=" to specify a directory
881 # containing liblua, but we didn't find the header file
882 # there; that either means they didn't specify the
883 # right directory or are confused about whether liblua
884 # is, in fact, installed. Report the error and give up.
886 AC_MSG_ERROR([liblua header not found in directory specified in --with-lua])
888 if test "x$want_lua" = "xyes"
891 # The user tried to force us to use the library, but we
892 # couldn't find the header file; report an error.
894 AC_MSG_ERROR(Header file lua.h not found.)
897 # We couldn't find the header file; don't use the
898 # library, as it's probably not present.
906 if test "x$want_lua" != "xno"
909 # Well, we at least have the lua header file.
911 # let's check if the libs are there
914 # At least on Suse 9.3 systems, liblualib needs linking
916 LIBS="$LIBS $LUA_LIBS -lm"
918 AC_CHECK_LIB(lua, lua_call,
920 if test "x$lua_dir" != "x"
923 # Put the "-I" and "-L" flags for lua at
924 # the beginning of CFLAGS, CPPFLAGS,
927 LUA_LIBS="-L$lua_dir/lib -llua -lm"
928 LUA_INCLUDES="-I$lua_dir/include"
935 # we got lua, now look for lualib
937 AC_CHECK_LIB(lualib, luaL_openlib,
942 LUA_LIBS="$LUA_LIBS -llualib"
945 # no lualib, in 5.1 there's only liblua
949 LIBS="$wireshark_save_LIBS $LUA_LIBS"
951 AC_CHECK_LIB(lua, luaL_register,
956 AC_DEFINE(HAVE_LUA_5_1, 1, [Define to use Lua 5.1])
961 if test "x$lua_dir" != "x"
964 # Restore the versions of CFLAGS, CPPFLAGS,
965 # LDFLAGS, and LIBS before we added the
966 # "--with-lua=" directory, as we didn't
967 # actually find lua there.
969 CFLAGS="$wireshark_save_CFLAGS"
970 CPPFLAGS="$wireshark_save_CPPFLAGS"
971 LDFLAGS="$wireshark_save_LDFLAGS"
972 LIBS="$wireshark_save_LIBS"
975 # User requested --with-lua but it isn't available
976 if test "x$want_lua" = "xyes"
978 AC_MSG_ERROR(Linking with liblualib failed.)
985 # We could not find the libs, maybe we have version number in the lib name
988 LIBS="$wireshark_save_LIBS -llua5.1 -lm"
990 AC_CHECK_LIB(lua5.1, luaL_register,
995 AC_DEFINE(HAVE_LUA_5_1, 1, [Define to use Lua 5.1])
996 LUA_LIBS=" -llua5.1 -lm"
999 # Restore the versions of CFLAGS, CPPFLAGS,
1000 # LDFLAGS, and LIBS before we added the
1001 # "--with-lua=" directory, as we didn't
1002 # actually find lua there.
1004 CFLAGS="$wireshark_save_CFLAGS"
1005 CPPFLAGS="$wireshark_save_CPPFLAGS"
1006 LDFLAGS="$wireshark_save_LDFLAGS"
1007 LIBS="$wireshark_save_LIBS"
1009 # User requested --with-lua but it isn't available
1010 if test "x$want_lua" = "xyes"
1012 AC_MSG_ERROR(Linking with liblua failed.)
1018 CFLAGS="$wireshark_save_CFLAGS"
1019 CPPFLAGS="$wireshark_save_CPPFLAGS"
1020 LDFLAGS="$wireshark_save_LDFLAGS"
1021 LIBS="$wireshark_save_LIBS"
1023 AC_SUBST(LUA_INCLUDES)
1029 # AC_WIRESHARK_LIBPORTAUDIO_CHECK
1031 AC_DEFUN([AC_WIRESHARK_LIBPORTAUDIO_CHECK],[
1033 if test "x$portaudio_dir" != "x"
1036 # The user specified a directory in which libportaudio
1037 # resides, so add the "include" subdirectory of that directory to
1038 # the include file search path and the "lib" subdirectory
1039 # of that directory to the library search path.
1041 # XXX - if there's also a libportaudio in a directory that's
1042 # already in CFLAGS, CPPFLAGS, or LDFLAGS, this won't
1043 # make us find the version in the specified directory,
1044 # as the compiler and/or linker will search that other
1045 # directory before it searches the specified directory.
1047 wireshark_save_CFLAGS="$CFLAGS"
1048 CFLAGS="$CFLAGS -I$portaudio_dir/include"
1049 wireshark_save_CPPFLAGS="$CPPFLAGS"
1050 CPPFLAGS="$CPPFLAGS -I$portaudio_dir/include"
1051 wireshark_save_LIBS="$LIBS"
1052 LIBS="$LIBS -L$portaudio_dir/lib -lportaudio"
1053 wireshark_save_LDFLAGS="$LDFLAGS"
1054 LDFLAGS="$LDFLAGS -L$portaudio_dir/lib"
1057 # The user specified no directory in which libportaudio resides,
1058 # so just add "-lportaudio" to the used libs.
1060 wireshark_save_CFLAGS="$CFLAGS"
1061 wireshark_save_CPPFLAGS="$CPPFLAGS"
1062 wireshark_save_LDFLAGS="$LDFLAGS"
1063 wireshark_save_LIBS="$LIBS"
1064 LIBS="$LIBS -lportaudio"
1068 # Make sure we have "portaudio.h". If we don't, it means we probably
1069 # don't have libportaudio, so don't use it.
1071 AC_CHECK_HEADERS(portaudio.h,,
1073 if test "x$portaudio_dir" != "x"
1076 # The user used "--with-portaudio=" to specify a directory
1077 # containing libportaudio, but we didn't find the header file
1078 # there; that either means they didn't specify the
1079 # right directory or are confused about whether libportaudio
1080 # is, in fact, installed. Report the error and give up.
1082 AC_MSG_ERROR([libportaudio header not found in directory specified in --with-portaudio])
1084 CFLAGS="$wireshark_save_CFLAGS"
1085 CPPFLAGS="$wireshark_save_CPPFLAGS"
1086 LDFLAGS="$wireshark_save_LDFLAGS"
1087 LIBS="$wireshark_save_LIBS"
1089 if test "x$want_portaudio" = "xyes"
1092 # The user tried to force us to use the library, but we
1093 # couldn't find the header file; report an error.
1095 AC_MSG_ERROR(Header file portaudio.h not found.)
1098 # We couldn't find the header file; don't use the
1099 # library, as it's probably not present.
1107 # Check whether we have the right version of portaudio
1109 if test "x$want_portaudio" != "xno"
1111 AC_CHECK_TYPE(PortAudioStream,
1112 AC_DEFINE(PORTAUDIO_API_1, 1, [Define if we are using version of of the Portaudio library API]),
1114 [#include <portaudio.h>])
1117 if test "x$want_portaudio" != "xno"
1120 # Well, we at least have the portaudio header file.
1122 # let's check if the libs are there
1125 AC_CHECK_LIB(portaudio, Pa_Initialize,
1127 if test "x$portaudio_dir" != "x"
1130 # Put the "-I" and "-L" flags for portaudio at
1131 # the beginning of CFLAGS, CPPFLAGS,
1132 # LDFLAGS, and LIBS.
1134 PORTAUDIO_LIBS="-L$portaudio_dir/lib -lportaudio"
1135 PORTAUDIO_INCLUDES="-I$portaudio_dir/include"
1137 PORTAUDIO_LIBS="-lportaudio"
1138 PORTAUDIO_INCLUDES=""
1140 AC_DEFINE(HAVE_LIBPORTAUDIO, 1, [Define to use libportaudio library])
1144 # Restore the versions of CFLAGS, CPPFLAGS,
1145 # LDFLAGS, and LIBS before we added the
1146 # "--with-portaudio=" directory, as we didn't
1147 # actually find portaudio there.
1149 CFLAGS="$wireshark_save_CFLAGS"
1150 CPPFLAGS="$wireshark_save_CPPFLAGS"
1151 LDFLAGS="$wireshark_save_LDFLAGS"
1152 LIBS="$wireshark_save_LIBS"
1154 # User requested --with-portaudio but it isn't available
1155 if test "x$want_portaudio" = "xyes"
1157 AC_MSG_ERROR(Linking with libportaudio failed.)
1162 CFLAGS="$wireshark_save_CFLAGS"
1163 CPPFLAGS="$wireshark_save_CPPFLAGS"
1164 LDFLAGS="$wireshark_save_LDFLAGS"
1165 LIBS="$wireshark_save_LIBS"
1166 AC_SUBST(PORTAUDIO_LIBS)
1167 AC_SUBST(PORTAUDIO_INCLUDES)
1173 # AC_WIRESHARK_NETSNMP_CHECK
1175 AC_DEFUN([AC_WIRESHARK_NETSNMP_CHECK],
1177 dnl get the net-snmp-config binary
1178 if test "x$netsnmpconfig" = "x" ; then
1180 # The user didn't specify where net-snmp-config is
1181 # located; search for it.
1183 AC_PATH_PROG(NETSNMPCONFIG, net-snmp-config)
1185 NETSNMPCONFIG=$netsnmpconfig
1186 if test ! -x $NETSNMPCONFIG -o ! -f $NETSNMPCONFIG ; then
1187 NETSNMPCONFIG=$netsnmpconfig/bin/net-snmp-config
1188 if test ! -x $NETSNMPCONFIG -o ! -f $NETSNMPCONFIG ; then
1189 AC_MSG_ERROR(Invalid net-snmp-config: $netsnmpconfig)
1195 # XXX - check whether $NETSNMPCONFIG is executable?
1196 # if test "x$NETSNMPCONFIG" != "xno" -a "x$NETSNMPCONFIG" != "x" -a -x "$NETSNMPCONFIG" ; then
1197 # We already did that if it was set; presumably AC_PATH_PROG
1198 # will fail if it doesn't find an executable version.
1200 if test "x$NETSNMPCONFIG" != "x" ; then
1201 dnl other choices for flags to use here: could also use
1202 dnl --prefix or --exec-prefix if you don't want the full list.
1205 # Save the current settings of CFLAGS and CPPFLAGS, and add
1206 # the output of "$NETSNMPCONFIG --cflags" to it, so that when
1207 # searching for the Net-SNMP headers, we look in whatever
1208 # directory that output specifies.
1210 wireshark_save_CFLAGS="$CFLAGS"
1211 wireshark_save_CPPFLAGS="$CPPFLAGS"
1212 CFLAGS="$CFLAGS `$NETSNMPCONFIG --cflags`"
1213 CPPFLAGS="$CPPFLAGS `$NETSNMPCONFIG --cflags`"
1215 AC_CHECK_HEADERS(net-snmp/net-snmp-config.h net-snmp/library/default_store.h)
1216 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
1217 SNMP_LIBS=`$NETSNMPCONFIG --libs`
1218 if echo "$SNMP_LIBS" | grep crypto >/dev/null && test "x$SSL_LIBS" = "x"; then
1219 if test "x$want_netsnmp" = "xyes" ; then
1220 AC_MSG_ERROR(Net-SNMP requires openssl but ssl not enabled)
1222 AC_MSG_RESULT(Net-SNMP requires openssl but ssl not enabled - disabling Net-SNMP)
1224 CFLAGS="$wireshark_save_CFLAGS"
1225 CPPFLAGS="$wireshark_save_CPPFLAGS"
1228 AC_DEFINE(HAVE_NET_SNMP, 1, [Define to enable support for Net-SNMP])
1232 if test "x$want_netsnmp" = "xyes" ; then
1233 AC_MSG_ERROR(Net-SNMP not found)
1236 # Restore the versions of CFLAGS and
1237 # CPPFLAGS before we added the output
1238 # of '$NETSNMPCONFIG --cflags", as we
1239 # didn't actually find Net-SNMP there.
1241 CFLAGS="$wireshark_save_CFLAGS"
1242 CPPFLAGS="$wireshark_save_CPPFLAGS"
1249 # AC_WIRESHARK_RPM_CHECK
1250 # Looks for the rpm program, and checks to see if we can redefine "_topdir".
1252 AC_DEFUN([AC_WIRESHARK_RPM_CHECK],
1254 AC_CHECK_PROG(ac_cv_wireshark_have_rpm, rpm, "yes", "no")
1255 if test "x$ac_cv_wireshark_have_rpm" = "xyes"; then
1256 rpm --define '_topdir /tmp' > /dev/null 2>&1
1257 AC_MSG_CHECKING(to see if we can redefine _topdir)
1258 if test $? -eq 0 ; then
1262 AC_MSG_RESULT(no. You'll have to build packages manually.)
1269 # AC_WIRESHARK_GNU_SED_CHECK
1270 # Checks if GNU sed is the first sed in PATH.
1272 AC_DEFUN([AC_WIRESHARK_GNU_SED_CHECK],
1274 AC_MSG_CHECKING(for GNU sed as first sed in PATH)
1275 if ( sh -c "sed --version" </dev/null 2> /dev/null | grep "GNU sed" 2>&1 > /dev/null ) ; then
1285 # AC_WIRESHARK_ADNS_CHECK
1287 AC_DEFUN([AC_WIRESHARK_ADNS_CHECK],
1289 want_adns=defaultyes
1291 if test "x$want_adns" = "xdefaultyes"; then
1293 if test "x$ac_cv_enable_usr_local" = "xyes" ; then
1295 if test -d "$withval"; then
1296 AC_WIRESHARK_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1301 if test "x$want_adns" = "xyes"; then
1302 AC_CHECK_LIB(adns, adns_init,
1305 AC_DEFINE(HAVE_GNU_ADNS, 1, [Define to use GNU ADNS library])
1307 ],, $SOCKET_LIBS $NSL_LIBS
1310 AC_MSG_RESULT(not required)
1316 # AC_WIRESHARK_KRB5_CHECK
1318 AC_DEFUN([AC_WIRESHARK_KRB5_CHECK],
1320 wireshark_save_CFLAGS="$CFLAGS"
1321 wireshark_save_CPPFLAGS="$CPPFLAGS"
1322 if test "x$krb5_dir" != "x"
1325 # The user specified a directory in which kerberos resides,
1326 # so add the "include" subdirectory of that directory to
1327 # the include file search path and the "lib" subdirectory
1328 # of that directory to the library search path.
1330 # XXX - if there's also a kerberos in a directory that's
1331 # already in CFLAGS, CPPFLAGS, or LDFLAGS, this won't
1332 # make us find the version in the specified directory,
1333 # as the compiler and/or linker will search that other
1334 # directory before it searches the specified directory.
1336 CFLAGS="$CFLAGS -I$krb5_dir/include"
1337 CPPFLAGS="$CPPFLAGS -I$krb5_dir/include"
1338 ac_heimdal_version=`grep heimdal $krb5_dir/include/krb5.h | head -n 1 | sed 's/^.*heimdal.*$/HEIMDAL/'`
1339 ac_mit_version=`grep 'Massachusetts Institute of Technology' $krb5_dir/include/krb5.h | head -n 1 | sed 's/^.*Massachusetts Institute of Technology.*$/MIT/'`
1340 ac_krb5_version="$ac_heimdal_version$ac_mit_version"
1341 if test "x$ac_krb5_version" = "xHEIMDAL"
1342 KRB5_LIBS="-L$krb5_dir/lib -lkrb5 -lasn1 $SSL_LIBS -lroken -lcrypt"
1344 KRB5_LIBS="-L$krb5_dir/lib -lkrb5 -lk5crypto -lcom_err"
1346 if test "x$ac_krb5_version" = "xMIT"
1348 AC_DEFINE(HAVE_MIT_KERBEROS, 1, [Define to use MIT kerberos])
1351 AC_PATH_PROG(KRB5_CONFIG, krb5-config)
1352 if test -x "$KRB5_CONFIG"
1354 KRB5_FLAGS=`"$KRB5_CONFIG" --cflags`
1355 KRB5_LIBS=`"$KRB5_CONFIG" --libs`
1356 CFLAGS="$CFLAGS $KRB5_FLAGS"
1357 CPPFLAGS="$CPPFLAGS $KRB5_FLAGS"
1359 # If -lcrypto is in KRB5_FLAGS, we require it to build
1360 # with Heimdal/MIT. We don't want to built with it by
1361 # default, due to annoying license incompatibilities
1362 # between the OpenSSL license and the GPL, so:
1364 # if SSL_LIBS is set to a non-empty string, we
1365 # remove -lcrypto from KRB5_LIBS and replace
1368 # if SSL_LIBS is not set to a non-empty string
1369 # we fail with an appropriate error message.
1371 case "$KRB5_LIBS" in
1373 if test ! -z "$SSL_LIBS"
1375 KRB5_LIBS=`echo $KRB5_LIBS | sed 's/-lcrypto//'`
1376 KRB5_LIBS="$KRB5_LIBS $SSL_LIBS"
1378 AC_MSG_ERROR([Kerberos library requires -lcrypto but --with-ssl not specified])
1382 ac_krb5_version=`"$KRB5_CONFIG" --version | head -n 1 | sed -e 's/^.*heimdal.*$/HEIMDAL/' -e 's/^Kerberos .*$/MIT/'`
1387 # Make sure we have "krb5.h". If we don't, it means we probably
1388 # don't have kerberos, so don't use it.
1390 AC_CHECK_HEADER(krb5.h,,
1392 if test "x$krb5_dir" != "x"
1395 # The user used "--with-krb5=" to specify a directory
1396 # containing kerberos, but we didn't find the header file
1397 # there; that either means they didn't specify the
1398 # right directory or are confused about whether kerberos
1399 # is, in fact, installed. Report the error and give up.
1401 AC_MSG_ERROR([kerberos header not found in directory specified in --with-krb5])
1403 if test "x$want_krb5" = "xyes"
1406 # The user tried to force us to use the library, but we
1407 # couldn't find the header file; report an error.
1409 AC_MSG_ERROR(Header file krb5.h not found.)
1412 # We couldn't find the header file; don't use the
1413 # library, as it's probably not present.
1416 AC_MSG_RESULT(No Heimdal or MIT header found - disabling dissection for some kerberos data in packet decoding)
1421 if test "x$want_krb5" != "xno"
1424 # Well, we at least have the krb5 header file.
1425 # Check whether this is Heimdal or MIT.
1427 AC_MSG_CHECKING(whether the Kerberos library is Heimdal or MIT)
1428 if test "x$ac_krb5_version" = "xHEIMDAL" -o "x$ac_krb5_version" = "xMIT"
1432 # Check whether we have krb5_kt_resolve - and whether
1433 # we need to link with -lresolv when linking with
1434 # the Kerberos library.
1436 AC_MSG_RESULT($ac_krb5_version)
1437 wireshark_save_LIBS="$LIBS"
1438 found_krb5_kt_resolve=no
1439 for extras in "" "-lresolv"
1441 LIBS="$KRB5_LIBS $extras"
1442 if test -z "$extras"
1444 AC_MSG_CHECKING([whether $ac_krb5_version includes krb5_kt_resolve])
1446 AC_MSG_CHECKING([whether $ac_krb5_version includes krb5_kt_resolve (linking with $extras)])
1456 # We found "krb5_kt_resolve()", and required
1457 # the libraries in extras as well.
1461 AC_DEFINE(HAVE_KERBEROS, 1, [Define to use kerberos])
1462 if test "x$ac_krb5_version" = "xHEIMDAL"
1464 AC_DEFINE(HAVE_HEIMDAL_KERBEROS, 1, [Define to use heimdal kerberos])
1465 elif test "x$ac_krb5_version" = "xMIT"
1467 AC_DEFINE(HAVE_MIT_KERBEROS, 1, [Define to use MIT kerberos])
1469 found_krb5_kt_resolve=yes
1476 if test "$found_krb5_kt_resolve" = no
1479 # We didn't find "krb5_kt_resolve()" in the
1480 # Kerberos library, even when we tried linking
1481 # with -lresolv; we can't link with kerberos.
1483 if test "x$want_krb5" = "xyes"
1486 # The user tried to force us to use the library,
1487 # but we can't do so; report an error.
1489 AC_MSG_ERROR(Usable $ac_krb5_version not found)
1492 # Restore the versions of CFLAGS and CPPFLAGS
1493 # from before we added the flags for Kerberos.
1495 AC_MSG_RESULT(Usable $ac_krb5_version not found - disabling dissection for some kerberos data in packet decoding)
1496 CFLAGS="$wireshark_save_CFLAGS"
1497 CPPFLAGS="$wireshark_save_CPPFLAGS"
1503 # We can link with Kerberos; see whether krb5.h
1504 # defines KEYTYPE_ARCFOUR_56 (where "defines" means
1505 # "as a #define or as an enum member).
1507 AC_MSG_CHECKING([whether krb5.h defines KEYTYPE_ARCFOUR_56])
1517 printf("%u\n", KEYTYPE_ARCFOUR_56);
1523 AC_DEFINE(HAVE_KEYTYPE_ARCFOUR_56, 1, [Define if krb5.h defines KEYTYPE_ARCFOUR_56])
1529 LIBS="$wireshark_save_LIBS"
1532 # It's not Heimdal or MIT.
1535 if test "x$want_krb5" = "xyes"
1538 # The user tried to force us to use the library,
1539 # but we can't do so; report an error.
1541 AC_MSG_ERROR(Kerberos not found)
1544 # Restore the versions of CFLAGS and CPPFLAGS
1545 # from before we added the flags for Kerberos.
1547 AC_MSG_RESULT(Kerberos not found - disabling dissection for some kerberos data in packet decoding)
1548 CFLAGS="$wireshark_save_CFLAGS"
1549 CPPFLAGS="$wireshark_save_CPPFLAGS"
1556 # The user asked us not to use Kerberos, or they didn't
1557 # say whether they wanted us to use it but we found
1560 # Restore the versions of CFLAGS and CPPFLAGS
1561 # from before we added the flags for Kerberos.
1563 CFLAGS="$wireshark_save_CFLAGS"
1564 CPPFLAGS="$wireshark_save_CPPFLAGS"
1572 dnl Check whether a given format can be used to print 64-bit integers
1574 AC_DEFUN([AC_WIRESHARK_CHECK_64BIT_FORMAT],
1576 AC_MSG_CHECKING([whether %$1x can be used to format 64-bit integers])
1582 #if GTK_MAJOR_VERSION >= 2
1583 #include <glib/gprintf.h>
1591 #if GTK_MAJOR_VERSION >= 2
1592 g_snprintf(strbuf, sizeof strbuf, "%016$1x", t << 32);
1594 snprintf(strbuf, sizeof strbuf, "%016$1x", t << 32);
1596 if (strcmp(strbuf, "0000000100000000") == 0)
1604 AC_DEFINE(G_GINT64_MODIFIER, "$1", [Format modifier for printing 64-bit numbers])
1614 # AC_WIRESHARK_GCC_CFLAGS_CHECK
1616 # $1 : cflags to test
1618 # The macro first determines if the compiler is GCC. Then compile with the
1619 # defined cflags. The defined flags are added to CFLAGS only if the compilation
1622 AC_DEFUN([AC_WIRESHARK_GCC_CFLAGS_CHECK],
1624 AC_MSG_CHECKING(whether we can add $GCC_OPTION to CFLAGS)
1625 if test "x$GCC" != "x"; then
1626 CFLAGS_saved="$CFLAGS"
1627 CFLAGS="$CFLAGS $GCC_OPTION"
1637 CFLAGS="$CFLAGS_saved"