1 dnl Macros that test for specific features.
2 dnl This file is part of the Autoconf packaging for Ethereal.
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_ETHEREAL_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_ETHEREAL_ADD_DASH_L],
74 # AC_ETHEREAL_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_ETHEREAL_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_ETHEREAL_STRUCT_SA_LEN],
86 [AC_CACHE_CHECK([for sa_len in struct sockaddr], ac_cv_ethereal_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_ethereal_struct_sa_len=yes, ac_cv_ethereal_struct_sa_len=no)])
90 if test $ac_cv_ethereal_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_ETHEREAL_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_ETHEREAL_IPV6_STACK
142 # By Jun-ichiro "itojun" Hagino, <itojun@iijlab.net>
144 AC_DEFUN([AC_ETHEREAL_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_ETHEREAL_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_ETHEREAL_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_ETHEREAL_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_ETHEREAL_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_ETHEREAL_PCAP_CHECK
300 AC_DEFUN([AC_ETHEREAL_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_ETHEREAL_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".
371 AC_CHECK_LIB(pcap, pcap_open_live,
374 AC_DEFINE(HAVE_LIBPCAP, 1, [Define to use libpcap library])
376 AC_MSG_CHECKING([for pcap_open_live in -lpcap -lcfg -lodm])
378 LIBS="-lpcap -lcfg -lodm"
384 pcap_open_live(NULL, 0, 0, 0, NULL);
388 PCAP_LIBS="-lpcap -lcfg -lodm"
389 AC_DEFINE(HAVE_LIBPCAP, 1, [Define to use libpcap library])
393 AC_MSG_ERROR([Library libpcap not found.])
396 ], $SOCKET_LIBS $NSL_LIBS)
400 # Check whether various variables and functions are defined by
404 AC_MSG_CHECKING(whether pcap_version is defined by libpcap)
405 LIBS="$PCAP_LIBS $SOCKET_LIBS $NSL_LIBS $LIBS"
409 extern char *pcap_version;
412 printf ("%s\n", pcap_version);
414 ac_cv_pcap_version_defined=yes,
415 ac_cv_pcap_version_defined=no,
416 [echo $ac_n "cross compiling; assumed OK... $ac_c"])
417 if test "$ac_cv_pcap_version_defined" = yes ; then
419 AC_DEFINE(HAVE_PCAP_VERSION, 1, [Define if libpcap version is known])
423 AC_CHECK_FUNCS(pcap_open_dead pcap_freecode)
425 # Later versions of Mac OS X 10.3[.x] ship a pcap.h that
426 # doesn't define pcap_if_t but ship an 0.8[.x] libpcap,
427 # so the library has "pcap_findalldevs()", but pcap.h
428 # doesn't define "pcap_if_t" so you can't actually *use*
429 # "pcap_findalldevs()".
431 # That even appears to be true of systems shipped with
432 # 10.3.4, so it doesn't appear only to be a case of
433 # Software Update not updating header files.
435 # (You can work around this by installing the 0.8 header
438 AC_CACHE_CHECK([whether pcap_findalldevs is present and usable],
439 [ac_cv_func_pcap_findalldevs],
448 pcap_if_t *devpointer;
451 pcap_findalldevs(&devpointer, errbuf);
456 ac_cv_func_pcap_findalldevs=yes
459 ac_cv_func_pcap_findalldevs=no
463 # Don't check for other new routines that showed up after
464 # "pcap_findalldevs()" if we don't have a usable
465 # "pcap_findalldevs()", so we don't end up using them if the
466 # "pcap.h" is crufty and old and doesn't declare them.
468 if test $ac_cv_func_pcap_findalldevs = "yes" ; then
469 AC_DEFINE(HAVE_PCAP_FINDALLDEVS, 1,
470 [Define to 1 if you have the `pcap_findalldevs' function and a pcap.h that declares pcap_if_t.])
471 AC_CHECK_FUNCS(pcap_datalink_val_to_name pcap_datalink_name_to_val)
472 AC_CHECK_FUNCS(pcap_list_datalinks pcap_set_datalink pcap_lib_version)
473 AC_CHECK_FUNCS(pcap_get_selectable_fd)
479 # AC_ETHEREAL_ZLIB_CHECK
481 AC_DEFUN([AC_ETHEREAL_ZLIB_CHECK],
483 if test "x$zlib_dir" != "x"
486 # The user specified a directory in which zlib resides,
487 # so add the "include" subdirectory of that directory to
488 # the include file search path and the "lib" subdirectory
489 # of that directory to the library search path.
491 # XXX - if there's also a zlib in a directory that's
492 # already in CFLAGS, CPPFLAGS, or LDFLAGS, this won't
493 # make us find the version in the specified directory,
494 # as the compiler and/or linker will search that other
495 # directory before it searches the specified directory.
497 ethereal_save_CFLAGS="$CFLAGS"
498 CFLAGS="$CFLAGS -I$zlib_dir/include"
499 ethereal_save_CPPFLAGS="$CPPFLAGS"
500 CPPFLAGS="$CPPFLAGS -I$zlib_dir/include"
501 ethereal_save_LIBS="$LIBS"
502 AC_ETHEREAL_ADD_DASH_L(LIBS, $zlib_dir/lib)
506 # Make sure we have "zlib.h". If we don't, it means we probably
507 # don't have zlib, so don't use it.
509 AC_CHECK_HEADER(zlib.h,,
511 if test "x$zlib_dir" != "x"
514 # The user used "--with-zlib=" to specify a directory
515 # containing zlib, but we didn't find the header file
516 # there; that either means they didn't specify the
517 # right directory or are confused about whether zlib
518 # is, in fact, installed. Report the error and give up.
520 AC_MSG_ERROR([zlib header not found in directory specified in --with-zlib])
522 if test "x$want_zlib" = "xyes"
525 # The user tried to force us to use the library, but we
526 # couldn't find the header file; report an error.
528 AC_MSG_ERROR(Header file zlib.h not found.)
531 # We couldn't find the header file; don't use the
532 # library, as it's probably not present.
539 if test "x$want_zlib" != "xno"
542 # Well, we at least have the zlib header file.
544 # Check for "gzgets()" in zlib, because we need it, but
545 # some older versions of zlib don't have it. It appears
546 # from the zlib ChangeLog that any released version of zlib
547 # with "gzgets()" should have the other routines we
548 # depend on, such as "gzseek()", "gztell()", and "zError()".
550 # Another reason why we require "gzgets()" is that
551 # some versions of zlib that didn't have it, such
552 # as 1.0.8, had a bug in "gzseek()" that meant that it
553 # doesn't work correctly on uncompressed files; this
554 # means we cannot use version 1.0.8. (Unfortunately,
555 # that's the version that comes with recent X11 source,
556 # and many people who install XFree86 on their Slackware
557 # boxes don't realize that they should configure it to
558 # use the native zlib rather than building and installing
559 # the crappy old version that comes with XFree86.)
561 # I.e., we can't just avoid using "gzgets()", as
562 # versions of zlib without "gzgets()" are likely to have
563 # a broken "gzseek()".
565 AC_CHECK_LIB(z, gzgets,
567 if test "x$zlib_dir" != "x"
570 # Put the "-I" and "-L" flags for zlib at
571 # the beginning of CFLAGS, CPPFLAGS, and
575 AC_ETHEREAL_ADD_DASH_L(LIBS, $zlib_dir/lib)
576 LIBS="$LIBS -lz $ethereal_save_LIBS"
580 AC_DEFINE(HAVE_LIBZ, 1, [Define to use libz library])
582 if test "x$zlib_dir" != "x"
585 # Restore the versions of CFLAGS, CPPFLAGS,
586 # and LIBS before we added the "-with-zlib="
587 # directory, as we didn't actually find
588 # zlib there, or didn't find a zlib that
589 # contains gzgets there.
591 CFLAGS="$ethereal_save_CFLAGS"
592 CPPFLAGS="$ethereal_save_CPPFLAGS"
593 LIBS="$ethereal_save_LIBS"
599 if test "x$want_zlib" != "xno"
602 # Well, we at least have the zlib header file and a zlib
605 # Now check for "gzgets()" in zlib when linking with the
606 # linker flags for GTK+ applications; people often grab
607 # XFree86 source and build and install it on their systems,
608 # and they appear sometimes to misconfigure XFree86 so that,
609 # even on systems with zlib, it assumes there is no zlib,
610 # so the XFree86 build process builds and installs its
611 # own zlib in the X11 library directory.
613 # The XFree86 zlib is an older version that lacks
614 # "gzgets()", and that's the zlib with which Ethereal
615 # gets linked, so the build of Ethereal fails.
617 ac_save_CFLAGS="$CFLAGS"
619 CFLAGS="$CFLAGS $GTK_CFLAGS"
620 LIBS="$GTK_LIBS -lz $LIBS"
621 AC_MSG_CHECKING([for gzgets missing when linking with X11])
622 AC_TRY_LINK_FUNC(gzgets, AC_MSG_RESULT(no),
625 AC_MSG_ERROR(old zlib found when linking with X11 - get rid of old zlib.)
627 CFLAGS="$ac_save_CFLAGS"
633 # AC_ETHEREAL_LIBPCRE_CHECK
635 AC_DEFUN([AC_ETHEREAL_LIBPCRE_CHECK],
637 if test "x$pcre_dir" != "x"
640 # The user specified a directory in which libpcre resides,
641 # so add the "include" subdirectory of that directory to
642 # the include file search path and the "lib" subdirectory
643 # of that directory to the library search path.
645 # XXX - if there's also a libpcre in a directory that's
646 # already in CFLAGS, CPPFLAGS, or LDFLAGS, this won't
647 # make us find the version in the specified directory,
648 # as the compiler and/or linker will search that other
649 # directory before it searches the specified directory.
651 ethereal_save_CFLAGS="$CFLAGS"
652 CFLAGS="$CFLAGS -I$pcre_dir/include"
653 ethereal_save_CPPFLAGS="$CPPFLAGS"
654 CPPFLAGS="$CPPFLAGS -I$pcre_dir/include"
655 ethereal_save_LIBS="$LIBS"
657 ethereal_save_LDFLAGS="$LDFLAGS"
658 LDFLAGS="$LDFLAGS -L$pcre_dir/lib"
662 # Make sure we have "pcre.h". If we don't, it means we probably
663 # don't have libpcre, so don't use it.
665 AC_CHECK_HEADER(pcre.h,,
667 if test "x$pcre_dir" != "x"
670 # The user used "--with-pcre=" to specify a directory
671 # containing libpcre, but we didn't find the header file
672 # there; that either means they didn't specify the
673 # right directory or are confused about whether libpcre
674 # is, in fact, installed. Report the error and give up.
676 AC_MSG_ERROR([libpcre header not found in directory specified in --with-pcre])
678 if test "x$want_pcre" = "xyes"
681 # The user tried to force us to use the library, but we
682 # couldn't find the header file; report an error.
684 AC_MSG_ERROR(Header file pcre.h not found.)
687 # We couldn't find the header file; don't use the
688 # library, as it's probably not present.
695 if test "x$want_pcre" != "xno"
698 # Well, we at least have the pcre header file.
700 # We're only using standard functions from libpcre,
701 # so we don't need to perform extra checks.
703 AC_CHECK_LIB(pcre, pcre_compile,
705 if test "x$pcre_dir" != "x"
708 # Put the "-I" and "-L" flags for pcre at
709 # the beginning of CFLAGS, CPPFLAGS,
712 PCRE_LIBS="-L$pcre_dir/lib -lpcre $ethereal_save_LIBS"
716 AC_DEFINE(HAVE_LIBPCRE, 1, [Define to use libpcre library])
718 if test "x$pcre_dir" != "x"
721 # Restore the versions of CFLAGS, CPPFLAGS,
722 # LDFLAGS, and LIBS before we added the
723 # "--with-pcre=" directory, as we didn't
724 # actually find pcre there.
726 CFLAGS="$ethereal_save_CFLAGS"
727 CPPFLAGS="$ethereal_save_CPPFLAGS"
728 LDFLAGS="$ethereal_save_LDFLAGS"
729 LIBS="$ethereal_save_LIBS"
739 # AC_ETHEREAL_LIBLUA_CHECK
741 AC_DEFUN([AC_ETHEREAL_LIBLUA_CHECK],[
743 if test "x$lua_dir" != "x"
746 # The user specified a directory in which liblua resides,
747 # so add the "include" subdirectory of that directory to
748 # the include file search path and the "lib" subdirectory
749 # of that directory to the library search path.
751 # XXX - if there's also a liblua in a directory that's
752 # already in CFLAGS, CPPFLAGS, or LDFLAGS, this won't
753 # make us find the version in the specified directory,
754 # as the compiler and/or linker will search that other
755 # directory before it searches the specified directory.
757 ethereal_save_CFLAGS="$CFLAGS"
758 CFLAGS="$CFLAGS -I$lua_dir/include"
759 ethereal_save_CPPFLAGS="$CPPFLAGS"
760 CPPFLAGS="$CPPFLAGS -I$lua_dir/include"
761 ethereal_save_LIBS="$LIBS"
762 LIBS="$LIBS -llua -llualib"
763 ethereal_save_LDFLAGS="$LDFLAGS"
764 LDFLAGS="$LDFLAGS -L$lua_dir/lib"
767 # The user specified no directory in which liblua resides,
768 # so just add "-llua -lliblua" to the used libs.
770 ethereal_save_CFLAGS="$CFLAGS"
771 ethereal_save_CPPFLAGS="$CPPFLAGS"
772 ethereal_save_LDFLAGS="$LDFLAGS"
773 ethereal_save_LIBS="$LIBS"
777 # Make sure we have "lua.h", "lualib.h" and "lauxlib.h". If we don't, it means we probably
778 # don't have liblua, so don't use it.
780 AC_CHECK_HEADERS(lua.h lualib.h lauxlib.h,,
782 if test "x$lua_dir" != "x"
785 # The user used "--with-lua=" to specify a directory
786 # containing liblua, but we didn't find the header file
787 # there; that either means they didn't specify the
788 # right directory or are confused about whether liblua
789 # is, in fact, installed. Report the error and give up.
791 AC_MSG_ERROR([liblua header not found in directory specified in --with-lua])
793 if test "x$want_lua" = "xyes"
796 # The user tried to force us to use the library, but we
797 # couldn't find the header file; report an error.
799 AC_MSG_ERROR(Header file lua.h not found.)
802 # We couldn't find the header file; don't use the
803 # library, as it's probably not present.
810 if test "x$want_lua" != "xno"
813 # Well, we at least have the lua header file.
815 # let's check if the libs are there
817 AC_CHECK_LIB(lua, lua_version,
819 if test "x$lua_dir" != "x"
822 # Put the "-I" and "-L" flags for lua at
823 # the beginning of CFLAGS, CPPFLAGS,
826 LUA_LIBS="-L$lua_dir/lib -llua"
827 CFLAGS="-I$lua_dir/include $ethereal_save_CFLAGS"
834 # we got lua, now look for lualib
836 LIBS="$LIBS $LUA_LIBS -lm"
838 AC_CHECK_LIB(lualib, luaopen_base,
840 LUA_LIBS="$LUA_LIBS -llualib"
842 if test "x$lua_dir" != "x"
845 # Restore the versions of CFLAGS, CPPFLAGS,
846 # LDFLAGS, and LIBS before we added the
847 # "--with-lua=" directory, as we didn't
848 # actually find lua there.
850 CFLAGS="$ethereal_save_CFLAGS"
851 CPPFLAGS="$ethereal_save_CPPFLAGS"
852 LDFLAGS="$ethereal_save_LDFLAGS"
853 LIBS="$ethereal_save_LIBS"
856 # User requested --with-lua but it isn't available
857 if test "x$want_lua" = "xyes"
859 AC_MSG_ERROR(Linking with liblualib failed.)
865 # Restore the versions of CFLAGS, CPPFLAGS,
866 # LDFLAGS, and LIBS before we added the
867 # "--with-lua=" directory, as we didn't
868 # actually find lua there.
870 CFLAGS="$ethereal_save_CFLAGS"
871 CPPFLAGS="$ethereal_save_CPPFLAGS"
872 LDFLAGS="$ethereal_save_LDFLAGS"
873 LIBS="$ethereal_save_LIBS"
875 # User requested --with-lua but it isn't available
876 if test "x$want_lua" = "xyes"
878 AC_MSG_ERROR(Linking with liblua failed.)
883 CPPFLAGS="$ethereal_save_CPPFLAGS"
884 LDFLAGS="$ethereal_save_LDFLAGS"
885 LIBS="$ethereal_save_LIBS"
892 # AC_ETHEREAL_NETSNMP_CHECK
894 AC_DEFUN([AC_ETHEREAL_NETSNMP_CHECK],
896 dnl get the net-snmp-config binary
897 if test "x$netsnmpconfig" = "x" ; then
899 # The user didn't specify where net-snmp-config is
900 # located; search for it.
902 AC_PATH_PROG(NETSNMPCONFIG, net-snmp-config)
904 NETSNMPCONFIG=$netsnmpconfig
905 if test ! -x $NETSNMPCONFIG -o ! -f $NETSNMPCONFIG ; then
906 NETSNMPCONFIG=$netsnmpconfig/bin/net-snmp-config
907 if test ! -x $NETSNMPCONFIG -o ! -f $NETSNMPCONFIG ; then
908 AC_MSG_ERROR(Invalid net-snmp-config: $netsnmpconfig)
914 # XXX - check whether $NETSNMPCONFIG is executable?
915 # if test "x$NETSNMPCONFIG" != "xno" -a "x$NETSNMPCONFIG" != "x" -a -x "$NETSNMPCONFIG" ; then
916 # We already did that if it was set; presumably AC_PATH_PROG
917 # will fail if it doesn't find an executable version.
919 if test "x$NETSNMPCONFIG" != "x" ; then
920 dnl other choices for flags to use here: could also use
921 dnl --prefix or --exec-prefix if you don't want the full list.
924 # Save the current settings of CFLAGS and CPPFLAGS, and add
925 # the output of "$NETSNMPCONFIG --cflags" to it, so that when
926 # searching for the Net-SNMP headers, we look in whatever
927 # directory that output specifies.
929 ethereal_save_CFLAGS="$CFLAGS"
930 ethereal_save_CPPFLAGS="$CPPFLAGS"
931 CFLAGS="$CFLAGS `$NETSNMPCONFIG --cflags`"
932 CPPFLAGS="$CPPFLAGS `$NETSNMPCONFIG --cflags`"
934 AC_CHECK_HEADERS(net-snmp/net-snmp-config.h net-snmp/library/default_store.h)
935 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
936 SNMP_LIBS=`$NETSNMPCONFIG --libs`
937 if echo "$SNMP_LIBS" | grep crypto >/dev/null && test "x$SSL_LIBS" = "x"; then
938 if test "x$want_netsnmp" = "xyes" ; then
939 AC_MSG_ERROR(Net-SNMP requires openssl but ssl not enabled)
941 AC_MSG_RESULT(Net-SNMP requires openssl but ssl not enabled - disabling Net-SNMP)
943 CFLAGS="$ethereal_save_CFLAGS"
944 CPPFLAGS="$ethereal_save_CPPFLAGS"
947 AC_DEFINE(HAVE_NET_SNMP, 1, [Define to enable support for Net-SNMP])
951 if test "x$want_netsnmp" = "xyes" ; then
952 AC_MSG_ERROR(Net-SNMP not found)
955 # Restore the versions of CFLAGS and
956 # CPPFLAGS before we added the output
957 # of '$NETSNMPCONFIG --cflags", as we
958 # didn't actually find Net-SNMP there.
960 CFLAGS="$ethereal_save_CFLAGS"
961 CPPFLAGS="$ethereal_save_CPPFLAGS"
968 # AC_ETHEREAL_UCDSNMP_CHECK
970 AC_DEFUN([AC_ETHEREAL_UCDSNMP_CHECK],
972 if test "x$ucdsnmp_dir" != "x"
975 # The user specified a directory in which UCD SNMP resides,
976 # so add the "include" subdirectory of that directory to
977 # the include file search path and the "lib" subdirectory
978 # of that directory to the library search path.
980 # XXX - if there's also a libpcap in a directory that's
981 # already in CFLAGS, CPPFLAGS, or LDFLAGS, this won't
982 # make us find the version in the specified directory,
983 # as the compiler and/or linker will search that other
984 # directory before it searches the specified directory.
986 CFLAGS="$CFLAGS -I$ucdsnmp_dir/include"
987 CPPFLAGS="$CPPFLAGS -I$ucdsnmp_dir/include"
988 AC_ETHEREAL_ADD_DASH_L(LDFLAGS, $ucdsnmp_dir/lib)
992 # Check for one of the UCD SNMP header files we include,
993 # to see whether we have UCD SNMP installed.
995 AC_CHECK_HEADER(ucd-snmp/ucd-snmp-config.h,
998 # UCD SNMP or Net-SNMP might require various helper
999 # libraries on various platforms, such as "-ldes425"
1000 # in "/usr/kerberos/lib" on some versions of Red
1001 # Hat Linux, or "-lkstat" on Solaris.
1003 # It might also require "-lcrypto" on some platforms;
1004 # if the user didn't specify --with-ssl, we check
1005 # whether it would have made a difference and, if so,
1006 # we tell the user that they needed to request it.
1007 # (There are annoying licensing issues with it and
1008 # GPL'ed code, so we don't include it by default.)
1010 # XXX - autoconf really needs a way to test for
1011 # a given routine in a given library *and* to test
1012 # whether additional "-L"/"-R"/whatever flags are
1013 # needed *before* the "-l" flag for the library
1014 # and to test whether additional libraries are
1015 # needed after the library *and* to cache all that
1018 ethereal_save_LIBS="$LIBS"
1019 found_sprint_realloc_objid=no
1020 for extras in "" "-L/usr/kerberos/lib -ldes425" "-lkstat"
1022 LIBS="-lsnmp $extras $SOCKET_LIBS $NSL_LIBS $SSL_LIBS"
1023 if test -z "$extras"
1025 AC_MSG_CHECKING([whether UCD SNMP includes sprint_realloc_objid])
1027 AC_MSG_CHECKING([whether UCD SNMP includes sprint_realloc_objid (linking with $extras)])
1033 sprint_realloc_objid();
1037 # We found "sprint_realloc_objid()",
1038 # and required the libraries in
1042 SNMP_LIBS="-lsnmp $extras"; break;
1043 found_sprint_realloc_objid=yes
1048 # The link failed. If they didn't ask
1049 # for SSL, try linking with -lcrypto
1050 # as well, and if *that* succeeds,
1051 # tell them they'll need to specify
1055 if test "x$want_ssl" = "xno"
1057 LIBS="$LIBS -lcrypto"
1062 sprint_realloc_objid();
1066 # It worked with -lcrypto; tell
1067 # them they'll need to specify
1070 AC_MSG_ERROR([UCD SNMP requires -lcrypto but --with-ssl not specified])
1075 LIBS="$ethereal_save_LIBS"
1078 # If we didn't find "sprint_realloc_objid()", fail.
1079 # Either the user needs a newer version of UCD SNMP
1080 # with "sprint_realloc_objid()", or they may need to
1081 # specify "--with-ssl".
1083 if test "$found_snmp_sprint_realloc_objid" = no; then
1084 AC_MSG_ERROR([UCD SNMP header files found, but sprint_realloc_objid not found in SNMP library.])
1088 # We found it, so we have UCD SNMP.
1090 AC_DEFINE(HAVE_UCD_SNMP, 1, [Define to enable support for UCD-SNMP])
1094 # No, we don't have it.
1095 # If the user explicitly asked for UCD SNMP, fail,
1096 # otherwise just don't use the UCD SNMP library.
1098 if test "x$want_ucdsnmp" = "xyes" ; then
1099 AC_MSG_ERROR(Header file ucd-snmp/snmp.h not found.)
1105 # AC_ETHEREAL_RPM_CHECK
1106 # Looks for the rpm program, and checks to see if we can redefine "_topdir".
1108 AC_DEFUN([AC_ETHEREAL_RPM_CHECK],
1110 AC_CHECK_PROG(ac_cv_ethereal_have_rpm, rpm, "yes", "no")
1111 if test "x$ac_cv_ethereal_have_rpm" = "xyes"; then
1112 rpm --define '_topdir /tmp' > /dev/null 2>&1
1113 AC_MSG_CHECKING(to see if we can redefine _topdir)
1114 if test $? -eq 0 ; then
1118 AC_MSG_RESULT(no. You'll have to build packages manually.)
1125 # AC_ETHEREAL_GNU_SED_CHECK
1126 # Checks if GNU sed is the first sed in PATH.
1128 AC_DEFUN([AC_ETHEREAL_GNU_SED_CHECK],
1130 AC_MSG_CHECKING(for GNU sed as first sed in PATH)
1131 if ( sh -c "sed --version" </dev/null 2> /dev/null | grep "GNU sed" 2>&1 > /dev/null ) ; then
1141 # AC_ETHEREAL_ADNS_CHECK
1143 AC_DEFUN([AC_ETHEREAL_ADNS_CHECK],
1145 want_adns=defaultyes
1147 if test "x$want_adns" = "xdefaultyes"; then
1150 if test -d "$withval"; then
1151 AC_ETHEREAL_ADD_DASH_L(LDFLAGS, ${withval}/lib)
1155 if test "x$want_adns" = "xyes"; then
1156 AC_CHECK_LIB(adns, adns_init,
1159 AC_DEFINE(HAVE_GNU_ADNS, 1, [Define to use GNU ADNS library])
1161 ],, $SOCKET_LIBS $NSL_LIBS
1164 AC_MSG_RESULT(not required)
1170 # AC_ETHEREAL_KRB5_CHECK
1172 AC_DEFUN([AC_ETHEREAL_KRB5_CHECK],
1174 ethereal_save_CFLAGS="$CFLAGS"
1175 ethereal_save_CPPFLAGS="$CPPFLAGS"
1176 if test "x$krb5_dir" != "x"
1179 # The user specified a directory in which kerberos resides,
1180 # so add the "include" subdirectory of that directory to
1181 # the include file search path and the "lib" subdirectory
1182 # of that directory to the library search path.
1184 # XXX - if there's also a kerberos in a directory that's
1185 # already in CFLAGS, CPPFLAGS, or LDFLAGS, this won't
1186 # make us find the version in the specified directory,
1187 # as the compiler and/or linker will search that other
1188 # directory before it searches the specified directory.
1190 CFLAGS="$CFLAGS -I$krb5_dir/include"
1191 CPPFLAGS="$CPPFLAGS -I$krb5_dir/include"
1192 ac_heimdal_version=`grep heimdal $krb5_dir/include/krb5.h | head -n 1 | sed 's/^.*heimdal.*$/HEIMDAL/'`
1193 ac_mit_version=`grep 'Massachusetts Institute of Technology' $krb5_dir/include/krb5.h | head -n 1 | sed 's/^.*Massachusetts Institute of Technology.*$/MIT/'`
1194 ac_krb5_version="$ac_heimdal_version$ac_mit_version"
1195 if test "x$ac_krb5_version" = "xHEIMDAL"
1196 KRB5_LIBS="-L$krb5_dir/lib -lkrb5 -lasn1 $SSL_LIBS -lroken -lcrypt"
1198 KRB5_LIBS="-L$krb5_dir/lib -lkrb5 -lk5crypto -lcom_err"
1200 if test "x$ac_krb5_version" = "xMIT"
1202 AC_DEFINE(HAVE_MIT_KERBEROS, 1, [Define to use MIT kerberos])
1205 AC_PATH_PROG(KRB5_CONFIG, krb5-config)
1206 if test -x "$KRB5_CONFIG"
1208 KRB5_FLAGS=`"$KRB5_CONFIG" --cflags`
1209 KRB5_LIBS=`"$KRB5_CONFIG" --libs`
1210 CFLAGS="$CFLAGS $KRB5_FLAGS"
1211 CPPFLAGS="$CPPFLAGS $KRB5_FLAGS"
1213 # If -lcrypto is in KRB5_FLAGS, we require it to build
1214 # with Heimdal/MIT. We don't want to built with it by
1215 # default, due to annoying license incompatibilities
1216 # between the OpenSSL license and the GPL, so:
1218 # if SSL_LIBS is set to a non-empty string, we
1219 # remove -lcrypto from KRB5_LIBS and replace
1222 # if SSL_LIBS is not set to a non-empty string
1223 # we fail with an appropriate error message.
1225 case "$KRB5_LIBS" in
1227 if test ! -z "$SSL_LIBS"
1229 KRB5_LIBS=`echo $KRB5_LIBS | sed 's/-lcrypto//'`
1230 KRB5_LIBS="$KRB5_LIBS $SSL_LIBS"
1232 AC_MSG_ERROR([Kerberos library requires -lcrypto but --with-ssl not specified])
1236 ac_krb5_version=`"$KRB5_CONFIG" --version | head -n 1 | sed -e 's/^.*heimdal.*$/HEIMDAL/' -e 's/^Kerberos .*$/MIT/'`
1241 # Make sure we have "krb5.h". If we don't, it means we probably
1242 # don't have kerberos, so don't use it.
1244 AC_CHECK_HEADER(krb5.h,,
1246 if test "x$krb5_dir" != "x"
1249 # The user used "--with-krb5=" to specify a directory
1250 # containing kerberos, but we didn't find the header file
1251 # there; that either means they didn't specify the
1252 # right directory or are confused about whether kerberos
1253 # is, in fact, installed. Report the error and give up.
1255 AC_MSG_ERROR([kerberos header not found in directory specified in --with-krb5])
1257 if test "x$want_krb5" = "xyes"
1260 # The user tried to force us to use the library, but we
1261 # couldn't find the header file; report an error.
1263 AC_MSG_ERROR(Header file krb5.h not found.)
1266 # We couldn't find the header file; don't use the
1267 # library, as it's probably not present.
1270 AC_MSG_RESULT(No Heimdal or MIT header found - disabling dissection for some kerberos data in packet decoding)
1275 if test "x$want_krb5" != "xno"
1278 # Well, we at least have the krb5 header file.
1279 # Check whether this is Heimdal or MIT.
1281 AC_MSG_CHECKING(whether the Kerberos library is Heimdal or MIT)
1282 if test "x$ac_krb5_version" = "xHEIMDAL" -o "x$ac_krb5_version" = "xMIT"
1286 # Check whether we have krb5_kt_resolve - and whether
1287 # we need to link with -lresolv when linking with
1288 # the Kerberos library.
1290 AC_MSG_RESULT($ac_krb5_version)
1291 ethereal_save_LIBS="$LIBS"
1292 found_krb5_kt_resolve=no
1293 for extras in "" "-lresolv"
1295 LIBS="$KRB5_LIBS $extras"
1296 if test -z "$extras"
1298 AC_MSG_CHECKING([whether $ac_krb5_version includes krb5_kt_resolve])
1300 AC_MSG_CHECKING([whether $ac_krb5_version includes krb5_kt_resolve (linking with $extras)])
1310 # We found "krb5_kt_resolve()", and required
1311 # the libraries in extras as well.
1315 AC_DEFINE(HAVE_KERBEROS, 1, [Define to use kerberos])
1316 if test "x$ac_krb5_version" = "xHEIMDAL"
1318 AC_DEFINE(HAVE_HEIMDAL_KERBEROS, 1, [Define to use heimdal kerberos])
1319 elif test "x$ac_krb5_version" = "xMIT"
1321 AC_DEFINE(HAVE_MIT_KERBEROS, 1, [Define to use MIT kerberos])
1323 found_krb5_kt_resolve=yes
1330 if test "$found_krb5_kt_resolve" = no
1333 # We didn't find "krb5_kt_resolve()" in the
1334 # Kerberos library, even when we tried linking
1335 # with -lresolv; we can't link with kerberos.
1337 if test "x$want_krb5" = "xyes"
1340 # The user tried to force us to use the library,
1341 # but we can't do so; report an error.
1343 AC_MSG_ERROR(Usable $ac_krb5_version not found)
1346 # Restore the versions of CFLAGS and CPPFLAGS
1347 # from before we added the flags for Kerberos.
1349 AC_MSG_RESULT(Usable $ac_krb5_version not found - disabling dissection for some kerberos data in packet decoding)
1350 CFLAGS="$ethereal_save_CFLAGS"
1351 CPPFLAGS="$ethereal_save_CPPFLAGS"
1357 # We can link with Kerberos; see whether krb5.h
1358 # defines KEYTYPE_ARCFOUR_56 (where "defines" means
1359 # "as a #define or as an enum member).
1361 AC_MSG_CHECKING([whether krb5.h defines KEYTYPE_ARCFOUR_56])
1371 printf("%u\n", KEYTYPE_ARCFOUR_56);
1377 AC_DEFINE(HAVE_KEYTYPE_ARCFOUR_56, 1, [Define if krb5.h defines KEYTYPE_ARCFOUR_56])
1383 LIBS="$ethereal_save_LIBS"
1386 # It's not Heimdal or MIT.
1389 if test "x$want_krb5" = "xyes"
1392 # The user tried to force us to use the library,
1393 # but we can't do so; report an error.
1395 AC_MSG_ERROR(Kerberos not found)
1398 # Restore the versions of CFLAGS and CPPFLAGS
1399 # from before we added the flags for Kerberos.
1401 AC_MSG_RESULT(Kerberos not found - disabling dissection for some kerberos data in packet decoding)
1402 CFLAGS="$ethereal_save_CFLAGS"
1403 CPPFLAGS="$ethereal_save_CPPFLAGS"
1410 # The user asked us not to use Kerberos, or they didn't
1411 # say whether they wanted us to use it but we found
1414 # Restore the versions of CFLAGS and CPPFLAGS
1415 # from before we added the flags for Kerberos.
1417 CFLAGS="$ethereal_save_CFLAGS"
1418 CPPFLAGS="$ethereal_save_CPPFLAGS"
1425 dnl Autoconf macros for libgnutls
1427 # Modified for LIBGNUTLS -- nmav
1428 # Configure paths for LIBGCRYPT
1429 # Shamelessly stolen from the one of XDELTA by Owen Taylor
1430 # Werner Koch 99-12-09
1432 dnl AM_PATH_LIBGNUTLS([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
1433 dnl Test for libgnutls, and define LIBGNUTLS_CFLAGS and LIBGNUTLS_LIBS
1435 AC_DEFUN([AM_PATH_LIBGNUTLS],
1437 dnl Get the cflags and libraries from the libgnutls-config script
1439 AC_ARG_WITH(libgnutls-prefix,
1440 [ --with-libgnutls-prefix=PFX Prefix where libgnutls is installed (optional)],
1441 libgnutls_config_prefix="$withval", libgnutls_config_prefix="")
1443 if test x$libgnutls_config_prefix != x ; then
1444 if test x${LIBGNUTLS_CONFIG+set} != xset ; then
1445 LIBGNUTLS_CONFIG=$libgnutls_config_prefix/bin/libgnutls-config
1449 AC_PATH_PROG(LIBGNUTLS_CONFIG, libgnutls-config, no)
1450 min_libgnutls_version=ifelse([$1], ,0.1.0,$1)
1451 AC_MSG_CHECKING(for libgnutls - version >= $min_libgnutls_version)
1453 if test "$LIBGNUTLS_CONFIG" = "no" ; then
1456 LIBGNUTLS_CFLAGS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --cflags`
1457 LIBGNUTLS_LIBS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --libs`
1458 libgnutls_config_version=`$LIBGNUTLS_CONFIG $libgnutls_config_args --version`
1460 ac_save_CFLAGS="$CFLAGS"
1461 ac_save_LIBS="$LIBS"
1462 CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
1463 LIBS="$LIBS $LIBGNUTLS_LIBS"
1465 dnl Now check if the installed libgnutls is sufficiently new. Also sanity
1466 dnl checks the results of libgnutls-config to some extent
1468 rm -f conf.libgnutlstest
1473 #include <gnutls/gnutls.h>
1478 system ("touch conf.libgnutlstest");
1480 if( strcmp( gnutls_check_version(NULL), "$libgnutls_config_version" ) )
1482 printf("\n*** 'libgnutls-config --version' returned %s, but LIBGNUTLS (%s)\n",
1483 "$libgnutls_config_version", gnutls_check_version(NULL) );
1484 printf("*** was found! If libgnutls-config was correct, then it is best\n");
1485 printf("*** to remove the old version of LIBGNUTLS. You may also be able to fix the error\n");
1486 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
1487 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
1488 printf("*** required on your system.\n");
1489 printf("*** If libgnutls-config was wrong, set the environment variable LIBGNUTLS_CONFIG\n");
1490 printf("*** to point to the correct copy of libgnutls-config, and remove the file config.cache\n");
1491 printf("*** before re-running configure\n");
1493 else if ( strcmp(gnutls_check_version(NULL), LIBGNUTLS_VERSION ) )
1495 printf("\n*** LIBGNUTLS header file (version %s) does not match\n", LIBGNUTLS_VERSION);
1496 printf("*** library (version %s)\n", gnutls_check_version(NULL) );
1500 if ( gnutls_check_version( "$min_libgnutls_version" ) )
1506 printf("no\n*** An old version of LIBGNUTLS (%s) was found.\n",
1507 gnutls_check_version(NULL) );
1508 printf("*** You need a version of LIBGNUTLS newer than %s. The latest version of\n",
1509 "$min_libgnutls_version" );
1510 printf("*** LIBGNUTLS is always available from ftp://gnutls.hellug.gr/pub/gnutls.\n");
1512 printf("*** If you have already installed a sufficiently new version, this error\n");
1513 printf("*** probably means that the wrong copy of the libgnutls-config shell script is\n");
1514 printf("*** being found. The easiest way to fix this is to remove the old version\n");
1515 printf("*** of LIBGNUTLS, but you can also set the LIBGNUTLS_CONFIG environment to point to the\n");
1516 printf("*** correct copy of libgnutls-config. (In this case, you will have to\n");
1517 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
1518 printf("*** so that the correct libraries are found at run-time))\n");
1523 ],, no_libgnutls=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
1524 CFLAGS="$ac_save_CFLAGS"
1525 LIBS="$ac_save_LIBS"
1528 if test "x$no_libgnutls" = x ; then
1530 ifelse([$2], , :, [$2])
1532 if test -f conf.libgnutlstest ; then
1537 if test "$LIBGNUTLS_CONFIG" = "no" ; then
1538 echo "*** The libgnutls-config script installed by LIBGNUTLS could not be found"
1539 echo "*** If LIBGNUTLS was installed in PREFIX, make sure PREFIX/bin is in"
1540 echo "*** your path, or set the LIBGNUTLS_CONFIG environment variable to the"
1541 echo "*** full path to libgnutls-config."
1543 if test -f conf.libgnutlstest ; then
1546 echo "*** Could not run libgnutls test program, checking why..."
1547 CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
1548 LIBS="$LIBS $LIBGNUTLS_LIBS"
1553 #include <gnutls/gnutls.h>
1554 ], [ return !!gnutls_check_version(NULL); ],
1555 [ echo "*** The test program compiled, but did not run. This usually means"
1556 echo "*** that the run-time linker is not finding LIBGNUTLS or finding the wrong"
1557 echo "*** version of LIBGNUTLS. If it is not finding LIBGNUTLS, you'll need to set your"
1558 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
1559 echo "*** to the installed location Also, make sure you have run ldconfig if that"
1560 echo "*** is required on your system"
1562 echo "*** If you have an old version installed, it is best to remove it, although"
1563 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
1565 [ echo "*** The test program failed to compile or link. See the file config.log for the"
1566 echo "*** exact error that occured. This usually means LIBGNUTLS was incorrectly installed"
1567 echo "*** or that you have moved LIBGNUTLS since it was installed. In the latter case, you"
1568 echo "*** may want to edit the libgnutls-config script: $LIBGNUTLS_CONFIG" ])
1569 CFLAGS="$ac_save_CFLAGS"
1570 LIBS="$ac_save_LIBS"
1575 ifelse([$3], , :, [$3])
1577 rm -f conf.libgnutlstest
1578 AC_SUBST(LIBGNUTLS_CFLAGS)
1579 AC_SUBST(LIBGNUTLS_LIBS)