Preparations to restore CLDAP dissection, no need to regenerate the dissector yet.
[metze/wireshark/wip.git] / acinclude.m4
index eab3ab58870ff55389f10fe966faf0a72d6c45bc..e831c7372b8907efaaab118e153211cc848c1913 100644 (file)
@@ -125,7 +125,8 @@ AC_DEFUN([AC_ETHEREAL_CHECK_64BIT_FORMAT],
     [
       AC_DEFINE(PRId64, "$1d", [Format for printing 64-bit signed decimal numbers])
       AC_DEFINE(PRIo64, "$1o", [Format for printing 64-bit unsigned octal numbers])
-      AC_DEFINE(PRIx64, "$1x", [Format for printing 64-bit unsigned hexadecimal numbers])
+      AC_DEFINE(PRIx64, "$1x", [Format for printing 64-bit unsigned hexadecimal numbers (lower-case)])
+      AC_DEFINE(PRIX64, "$1X", [Format for printing 64-bit unsigned hexadecimal numbers (upper-case)])
       AC_DEFINE(PRIu64, "$1u", [Format for printing 64-bit unsigned decimal numbers])
       AC_MSG_RESULT(yes)
     ],
@@ -366,31 +367,48 @@ and did you also install that package?]]))
 
        #
        # Check to see if we find "pcap_open_live" in "-lpcap".
+       # Also check for various additional libraries that libpcap might
+       # require.
        #
        AC_CHECK_LIB(pcap, pcap_open_live,
          [
            PCAP_LIBS=-lpcap
            AC_DEFINE(HAVE_LIBPCAP, 1, [Define to use libpcap library])
          ], [
-           AC_MSG_CHECKING([for pcap_open_live in -lpcap -lcfg -lodm])
+           ac_ethereal_extras_found=no
            ac_save_LIBS="$LIBS"
-           LIBS="-lpcap -lcfg -lodm"
-           AC_TRY_LINK(
-               [
+           for extras in "-lcfg -lodm" "-lpfring"
+           do
+               AC_MSG_CHECKING([for pcap_open_live in -lpcap with $extras])
+               LIBS="-lpcap $extras"
+               #
+               # XXX - can't we use AC_CHECK_LIB here?
+               #
+               AC_TRY_LINK(
+                   [
 #      include <pcap.h>
-               ],
-               [
+                   ],
+                   [
        pcap_open_live(NULL, 0, 0, 0, NULL);
-               ],
-               [
-               AC_MSG_RESULT([yes])
-               PCAP_LIBS="-lpcap -lcfg -lodm"
-               AC_DEFINE(HAVE_LIBPCAP, 1, [Define to use libpcap library])
-               ],
-               [
-               AC_MSG_RESULT([no])
-               AC_MSG_ERROR([Library libpcap not found.])
-               ])
+                   ],
+                   [
+                       ac_ethereal_extras_found=yes
+                       AC_MSG_RESULT([yes])
+                       PCAP_LIBS="-lpcap $extras"
+                       AC_DEFINE(HAVE_LIBPCAP, 1, [Define to use libpcap library])
+                   ],
+                   [
+                       AC_MSG_RESULT([no])
+                   ])
+               if test x$ac_ethereal_extras_found = xyes
+               then
+                   break
+               fi
+           done
+           if test x$ac_ethereal_extras_found = xno
+           then
+               AC_MSG_ERROR([Can't link with library libpcap.])
+           fi
            LIBS=$ac_save_LIBS
          ], $SOCKET_LIBS $NSL_LIBS)
        AC_SUBST(PCAP_LIBS)
@@ -419,7 +437,7 @@ and did you also install that package?]]))
        else
                AC_MSG_RESULT(no)
        fi
-       AC_CHECK_FUNCS(pcap_open_dead)
+       AC_CHECK_FUNCS(pcap_open_dead pcap_freecode)
        #
        # Later versions of Mac OS X 10.3[.x] ship a pcap.h that
        # doesn't define pcap_if_t but ship an 0.8[.x] libpcap,
@@ -469,6 +487,7 @@ and did you also install that package?]]))
           [Define to 1 if you have the `pcap_findalldevs' function and a pcap.h that declares pcap_if_t.])
          AC_CHECK_FUNCS(pcap_datalink_val_to_name pcap_datalink_name_to_val)
          AC_CHECK_FUNCS(pcap_list_datalinks pcap_set_datalink pcap_lib_version)
+         AC_CHECK_FUNCS(pcap_get_selectable_fd)
        fi
        LIBS="$ac_save_LIBS"
 ])
@@ -733,6 +752,186 @@ AC_DEFUN([AC_ETHEREAL_LIBPCRE_CHECK],
        fi
 ])
 
+#
+# AC_ETHEREAL_LIBLUA_CHECK
+#
+AC_DEFUN([AC_ETHEREAL_LIBLUA_CHECK],[
+
+       if test "x$lua_dir" != "x"
+       then
+               #
+               # The user specified a directory in which liblua resides,
+               # so add the "include" subdirectory of that directory to
+               # the include file search path and the "lib" subdirectory
+               # of that directory to the library search path.
+               #
+               # XXX - if there's also a liblua in a directory that's
+               # already in CFLAGS, CPPFLAGS, or LDFLAGS, this won't
+               # make us find the version in the specified directory,
+               # as the compiler and/or linker will search that other
+               # directory before it searches the specified directory.
+               #
+               ethereal_save_CFLAGS="$CFLAGS"
+               CFLAGS="$CFLAGS -I$lua_dir/include"
+               ethereal_save_CPPFLAGS="$CPPFLAGS"
+               CPPFLAGS="$CPPFLAGS -I$lua_dir/include"
+               ethereal_save_LIBS="$LIBS"
+               LIBS="$LIBS -L$lua_dir/lib -llua"
+               ethereal_save_LDFLAGS="$LDFLAGS"
+               LDFLAGS="$LDFLAGS -L$lua_dir/lib"
+       else 
+               #
+               # The user specified no directory in which liblua resides,
+               # so just add "-llua -lliblua" to the used libs.
+               #
+               ethereal_save_CFLAGS="$CFLAGS"
+               ethereal_save_CPPFLAGS="$CPPFLAGS"
+               ethereal_save_LDFLAGS="$LDFLAGS"
+               ethereal_save_LIBS="$LIBS"
+               LIBS="$LIBS -llua"
+       fi
+
+       #
+       # Make sure we have "lua.h", "lualib.h" and "lauxlib.h".  If we don't, it means we probably
+       # don't have liblua, so don't use it.
+       #
+       AC_CHECK_HEADERS(lua.h lualib.h lauxlib.h,,
+       [
+               if test "x$lua_dir" != "x"
+               then
+                       #
+                       # The user used "--with-lua=" to specify a directory
+                       # containing liblua, but we didn't find the header file
+                       # there; that either means they didn't specify the
+                       # right directory or are confused about whether liblua
+                       # is, in fact, installed.  Report the error and give up.
+                       #
+                       AC_MSG_ERROR([liblua header not found in directory specified in --with-lua])
+               else
+                       if test "x$want_lua" = "xyes"
+                       then
+                               #
+                               # The user tried to force us to use the library, but we
+                               # couldn't find the header file; report an error.
+                               #
+                               AC_MSG_ERROR(Header file lua.h not found.)
+                       else
+                               #
+                               # We couldn't find the header file; don't use the
+                               # library, as it's probably not present.
+                               #
+                               want_lua=no
+                       fi
+               fi
+       ])
+
+       if test "x$want_lua" != "xno"
+       then
+               #
+               # Well, we at least have the lua header file.
+               #
+               # let's check if the libs are there
+               #
+
+               # At least on Suse 9.3 systems, liblualib needs linking
+               # against libm.
+               LIBS="$LIBS $LUA_LIBS -lm"
+
+               AC_CHECK_LIB(lua, lua_call,
+               [
+                       if test "x$lua_dir" != "x"
+                       then
+                               #
+                               # Put the "-I" and "-L" flags for lua at
+                               # the beginning of CFLAGS, CPPFLAGS,
+                               # LDFLAGS, and LIBS.
+                               #
+                               LUA_LIBS="-L$lua_dir/lib -llua"
+                               LUA_INCLUDES="-I$lua_dir/include"
+                       else
+                               LUA_LIBS="-llua"
+                               LUA_INCLUDES=""
+                       fi
+
+                       #
+                       # we got lua, now look for lualib
+                       #
+                       AC_CHECK_LIB(lualib, luaL_openlib,
+                       [
+                               #
+                               # we have 5.0
+                               #
+                               LUA_LIBS="$LUA_LIBS -llualib"
+                       ],[
+                               #
+                               # no lualib, in 5.1 there's only liblua
+                               # do we have 5.1?
+                               #
+                               
+                               LIBS="$ethereal_save_LIBS $LUA_LIBS"
+
+                               AC_CHECK_LIB(lua, luaL_register,
+                               [
+                                   #
+                                   #  Lua 5.1 found
+                                   #
+                                   AC_DEFINE(HAVE_LUA_5_1, 1, [Define to use Lua 5.1])
+                               ],[
+                                   #
+                                   # No, it is not 5.1
+                                   #
+                                   if test "x$lua_dir" != "x"
+                                   then
+                                       #
+                                       # Restore the versions of CFLAGS, CPPFLAGS,
+                                       # LDFLAGS, and LIBS before we added the
+                                       # "--with-lua=" directory, as we didn't
+                                       # actually find lua there.
+                                       #
+                                       CFLAGS="$ethereal_save_CFLAGS"
+                                       CPPFLAGS="$ethereal_save_CPPFLAGS"
+                                       LDFLAGS="$ethereal_save_LDFLAGS"
+                                       LIBS="$ethereal_save_LIBS"
+                                       LUA_LIBS=""
+                                   fi
+                                   # User requested --with-lua but it isn't available
+                                   if test "x$want_lua" = "xyes"
+                                   then
+                                       AC_MSG_ERROR(Linking with liblualib failed.)
+                                   fi
+                                   want_lua=no
+                               ])
+                       ])
+               ],[  
+                       #
+                       # Restore the versions of CFLAGS, CPPFLAGS,
+                       # LDFLAGS, and LIBS before we added the
+                       # "--with-lua=" directory, as we didn't
+                       # actually find lua there.
+                       #
+                       CFLAGS="$ethereal_save_CFLAGS"
+                       CPPFLAGS="$ethereal_save_CPPFLAGS"
+                       LDFLAGS="$ethereal_save_LDFLAGS"
+                       LIBS="$ethereal_save_LIBS"
+                       LUA_LIBS=""
+                       # User requested --with-lua but it isn't available
+                       if test "x$want_lua" = "xyes"
+                       then
+                               AC_MSG_ERROR(Linking with liblua failed.)
+                       fi
+                       want_lua=no
+               ])
+
+       CFLAGS="$ethereal_save_CFLAGS"
+       CPPFLAGS="$ethereal_save_CPPFLAGS"
+       LDFLAGS="$ethereal_save_LDFLAGS"
+       LIBS="$ethereal_save_LIBS"
+       AC_SUBST(LUA_LIBS)
+       AC_SUBST(LUA_INCLUDES)
+
+       fi
+])
+
 #
 # AC_ETHEREAL_NETSNMP_CHECK
 #
@@ -761,45 +960,51 @@ AC_DEFUN([AC_ETHEREAL_NETSNMP_CHECK],
        # We already did that if it was set; presumably AC_PATH_PROG
        # will fail if it doesn't find an executable version.
        #
+       if test "x$NETSNMPCONFIG" != "x" ; then
+               dnl other choices for flags to use here: could also use
+               dnl --prefix or --exec-prefix if you don't want the full list.
 
-       dnl other choices for flags to use here: could also use
-       dnl --prefix or --exec-prefix if you don't want the full list.
-
-       #
-       # Save the current settings of CFLAGS and CPPFLAGS, and add
-       # the output of "$NETSNMPCONFIG --cflags" to it, so that when
-       # searching for the Net-SNMP headers, we look in whatever
-       # directory that output specifies.
-       #
-       ethereal_save_CFLAGS="$CFLAGS"
-       ethereal_save_CPPFLAGS="$CPPFLAGS"
-       CFLAGS="$CFLAGS `$NETSNMPCONFIG --cflags`"
-       CPPFLAGS="$CPPFLAGS `$NETSNMPCONFIG --cflags`"
+               #
+               # Save the current settings of CFLAGS and CPPFLAGS, and add
+               # the output of "$NETSNMPCONFIG --cflags" to it, so that when
+               # searching for the Net-SNMP headers, we look in whatever
+               # directory that output specifies.
+               #
+               ethereal_save_CFLAGS="$CFLAGS"
+               ethereal_save_CPPFLAGS="$CPPFLAGS"
+               CFLAGS="$CFLAGS `$NETSNMPCONFIG --cflags`"
+               CPPFLAGS="$CPPFLAGS `$NETSNMPCONFIG --cflags`"
 
-       AC_CHECK_HEADERS(net-snmp/net-snmp-config.h net-snmp/library/default_store.h)
-       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
-               SNMP_LIBS=`$NETSNMPCONFIG --libs`
-               if echo "$SNMP_LIBS" | grep crypto >/dev/null  && test "x$SSL_LIBS" = "x"; then
-                       if test "x$want_netsnmp" = "xyes" ; then
-                               AC_MSG_ERROR(Net-SNMP requires openssl but ssl not enabled)
+               AC_CHECK_HEADERS(net-snmp/net-snmp-config.h net-snmp/library/default_store.h)
+               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
+                       SNMP_LIBS=`$NETSNMPCONFIG --libs`
+                       if echo "$SNMP_LIBS" | grep crypto >/dev/null  && test "x$SSL_LIBS" = "x"; then
+                               if test "x$want_netsnmp" = "xyes" ; then
+                                       AC_MSG_ERROR(Net-SNMP requires openssl but ssl not enabled)
+                               else
+                                       AC_MSG_RESULT(Net-SNMP requires openssl but ssl not enabled - disabling Net-SNMP)
+                               fi
+                               CFLAGS="$ethereal_save_CFLAGS"
+                               CPPFLAGS="$ethereal_save_CPPFLAGS"
+                               SNMP_LIBS=
                        else
-                               AC_MSG_RESULT(Net-SNMP requires openssl but ssl not enabled - disabling Net-SNMP)
+                               AC_DEFINE(HAVE_NET_SNMP, 1, [Define to enable support for Net-SNMP])
+                               have_net_snmp="yes"
                        fi
-                       CFLAGS="$ethereal_save_CFLAGS"
-                       CPPFLAGS="$ethereal_save_CPPFLAGS"
-                       SNMP_LIBS=
                else
-                       AC_DEFINE(HAVE_NET_SNMP, 1, [Define to enable support for Net-SNMP])
-                       have_net_snmp="yes"
+                       if test "x$want_netsnmp" = "xyes" ; then
+                               AC_MSG_ERROR(Net-SNMP not found)
+                       else
+                               #
+                               # Restore the versions of CFLAGS and
+                               # CPPFLAGS before we added the output
+                               # of '$NETSNMPCONFIG --cflags", as we
+                               # didn't actually find Net-SNMP there.
+                               #
+                               CFLAGS="$ethereal_save_CFLAGS"
+                               CPPFLAGS="$ethereal_save_CPPFLAGS"
+                       fi
                fi
-       else
-               #
-               # Restore the versions of CFLAGS and CPPFLAGS before
-               # we added the output of '$NETSNMPCONFIG --cflags",
-               # as we didn't actually find Net-SNMP there.
-               #
-               CFLAGS="$ethereal_save_CFLAGS"
-               CPPFLAGS="$ethereal_save_CPPFLAGS"
        fi      
 ])
 
@@ -983,21 +1188,6 @@ AC_DEFUN([AC_ETHEREAL_ADNS_CHECK],
 [
        want_adns=defaultyes
 
-       AC_ARG_WITH(adns,
-changequote(<<, >>)dnl
-<<  --with-adns[=DIR]       use GNU ADNS (located in directory DIR, if supplied).   [default=yes, if present]>>,
-changequote([, ])dnl
-       [
-       if   test "x$withval" = "xno";  then
-               want_adns=no
-       elif test "x$withval" = "xyes"; then
-               want_adns=yes
-       elif test -d "$withval"; then
-               want_adns=yes
-               AC_ETHEREAL_ADD_DASH_L(LDFLAGS, ${withval}/lib)
-       fi
-       ])
-
        if test "x$want_adns" = "xdefaultyes"; then
                want_adns=yes
                withval=/usr/local
@@ -1053,7 +1243,7 @@ AC_DEFUN([AC_ETHEREAL_KRB5_CHECK],
          fi
          if test "x$ac_krb5_version" = "xMIT"
          then
-         AC_DEFINE(HAVE_MIT_KERBEROS, 1, [Define to use MIT kerberos])
+           AC_DEFINE(HAVE_MIT_KERBEROS, 1, [Define to use MIT kerberos])
          fi
        else
          AC_PATH_PROG(KRB5_CONFIG, krb5-config) 
@@ -1170,8 +1360,7 @@ AC_DEFUN([AC_ETHEREAL_KRB5_CHECK],
                            if test "x$ac_krb5_version" = "xHEIMDAL"
                            then
                                AC_DEFINE(HAVE_HEIMDAL_KERBEROS, 1, [Define to use heimdal kerberos])
-                           fi
-                           if test "x$ac_krb5_version" = "xMIT"
+                           elif test "x$ac_krb5_version" = "xMIT"
                            then
                                AC_DEFINE(HAVE_MIT_KERBEROS, 1, [Define to use MIT kerberos])
                            fi
@@ -1207,6 +1396,33 @@ AC_DEFUN([AC_ETHEREAL_KRB5_CHECK],
                        KRB5_LIBS=""
                        want_krb5=no
                    fi
+               else
+                   #
+                   # We can link with Kerberos; see whether krb5.h
+                   # defines KEYTYPE_ARCFOUR_56 (where "defines" means
+                   # "as a #define or as an enum member).
+                   #
+                   AC_MSG_CHECKING([whether krb5.h defines KEYTYPE_ARCFOUR_56])
+                   AC_COMPILE_IFELSE(
+                     [
+                       AC_LANG_SOURCE(
+                         [[
+                           #include <krb5.h>
+                           #include <stdio.h>
+
+                           main()
+                           {
+                             printf("%u\n", KEYTYPE_ARCFOUR_56);
+                           }
+                         ]])
+                     ],
+                     [
+                       AC_MSG_RESULT(yes)
+                       AC_DEFINE(HAVE_KEYTYPE_ARCFOUR_56, 1, [Define if krb5.h defines KEYTYPE_ARCFOUR_56])
+                     ],
+                     [
+                       AC_MSG_RESULT(no)
+                     ])
                fi
                LIBS="$ethereal_save_LIBS"
            else
@@ -1249,3 +1465,160 @@ AC_DEFUN([AC_ETHEREAL_KRB5_CHECK],
        fi
        AC_SUBST(KRB5_LIBS)
 ])
+
+dnl Autoconf macros for libgnutls
+
+# Modified for LIBGNUTLS -- nmav
+# Configure paths for LIBGCRYPT
+# Shamelessly stolen from the one of XDELTA by Owen Taylor
+# Werner Koch   99-12-09
+
+dnl AM_PATH_LIBGNUTLS([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
+dnl Test for libgnutls, and define LIBGNUTLS_CFLAGS and LIBGNUTLS_LIBS
+dnl
+AC_DEFUN([AM_PATH_LIBGNUTLS],
+[dnl
+dnl Get the cflags and libraries from the libgnutls-config script
+dnl
+AC_ARG_WITH(libgnutls-prefix,
+          [  --with-libgnutls-prefix=PFX   Prefix where libgnutls is installed (optional)],
+          libgnutls_config_prefix="$withval", libgnutls_config_prefix="")
+
+  if test x$libgnutls_config_prefix != x ; then
+     if test x${LIBGNUTLS_CONFIG+set} != xset ; then
+        LIBGNUTLS_CONFIG=$libgnutls_config_prefix/bin/libgnutls-config
+     fi
+  fi
+
+  AC_PATH_PROG(LIBGNUTLS_CONFIG, libgnutls-config, no)
+  min_libgnutls_version=ifelse([$1], ,0.1.0,$1)
+  AC_MSG_CHECKING(for libgnutls - version >= $min_libgnutls_version)
+  no_libgnutls=""
+  if test "$LIBGNUTLS_CONFIG" = "no" ; then
+    no_libgnutls=yes
+  else
+    LIBGNUTLS_CFLAGS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --cflags`
+    LIBGNUTLS_LIBS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --libs`
+    libgnutls_config_version=`$LIBGNUTLS_CONFIG $libgnutls_config_args --version`
+
+      ac_save_CFLAGS="$CFLAGS"
+      ac_save_LIBS="$LIBS"
+      CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
+      LIBS="$LIBS $LIBGNUTLS_LIBS"
+dnl
+dnl Now check if the installed libgnutls is sufficiently new. Also sanity
+dnl checks the results of libgnutls-config to some extent
+dnl
+      rm -f conf.libgnutlstest
+      AC_TRY_RUN([
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gnutls/gnutls.h>
+
+int
+main ()
+{
+    system ("touch conf.libgnutlstest");
+
+    if( strcmp( gnutls_check_version(NULL), "$libgnutls_config_version" ) )
+    {
+      printf("\n*** 'libgnutls-config --version' returned %s, but LIBGNUTLS (%s)\n",
+             "$libgnutls_config_version", gnutls_check_version(NULL) );
+      printf("*** was found! If libgnutls-config was correct, then it is best\n");
+      printf("*** to remove the old version of LIBGNUTLS. You may also be able to fix the error\n");
+      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
+      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
+      printf("*** required on your system.\n");
+      printf("*** If libgnutls-config was wrong, set the environment variable LIBGNUTLS_CONFIG\n");
+      printf("*** to point to the correct copy of libgnutls-config, and remove the file config.cache\n");
+      printf("*** before re-running configure\n");
+    }
+    else if ( strcmp(gnutls_check_version(NULL), LIBGNUTLS_VERSION ) )
+    {
+      printf("\n*** LIBGNUTLS header file (version %s) does not match\n", LIBGNUTLS_VERSION);
+      printf("*** library (version %s)\n", gnutls_check_version(NULL) );
+    }
+    else
+    {
+      if ( gnutls_check_version( "$min_libgnutls_version" ) )
+      {
+        return 0;
+      }
+     else
+      {
+        printf("no\n*** An old version of LIBGNUTLS (%s) was found.\n",
+                gnutls_check_version(NULL) );
+        printf("*** You need a version of LIBGNUTLS newer than %s. The latest version of\n",
+               "$min_libgnutls_version" );
+        printf("*** LIBGNUTLS is always available from ftp://gnutls.hellug.gr/pub/gnutls.\n");
+        printf("*** \n");
+        printf("*** If you have already installed a sufficiently new version, this error\n");
+        printf("*** probably means that the wrong copy of the libgnutls-config shell script is\n");
+        printf("*** being found. The easiest way to fix this is to remove the old version\n");
+        printf("*** of LIBGNUTLS, but you can also set the LIBGNUTLS_CONFIG environment to point to the\n");
+        printf("*** correct copy of libgnutls-config. (In this case, you will have to\n");
+        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
+        printf("*** so that the correct libraries are found at run-time))\n");
+      }
+    }
+  return 1;
+}
+],, no_libgnutls=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
+       CFLAGS="$ac_save_CFLAGS"
+       LIBS="$ac_save_LIBS"
+  fi
+
+  if test "x$no_libgnutls" = x ; then
+     AC_MSG_RESULT(yes)
+     ifelse([$2], , :, [$2])
+  else
+     if test -f conf.libgnutlstest ; then
+        :
+     else
+        AC_MSG_RESULT(no)
+     fi
+     if test "$LIBGNUTLS_CONFIG" = "no" ; then
+       echo "*** The libgnutls-config script installed by LIBGNUTLS could not be found"
+       echo "*** If LIBGNUTLS was installed in PREFIX, make sure PREFIX/bin is in"
+       echo "*** your path, or set the LIBGNUTLS_CONFIG environment variable to the"
+       echo "*** full path to libgnutls-config."
+     else
+       if test -f conf.libgnutlstest ; then
+        :
+       else
+          echo "*** Could not run libgnutls test program, checking why..."
+          CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
+          LIBS="$LIBS $LIBGNUTLS_LIBS"
+          AC_TRY_LINK([
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gnutls/gnutls.h>
+],      [ return !!gnutls_check_version(NULL); ],
+        [ echo "*** The test program compiled, but did not run. This usually means"
+          echo "*** that the run-time linker is not finding LIBGNUTLS or finding the wrong"
+          echo "*** version of LIBGNUTLS. If it is not finding LIBGNUTLS, you'll need to set your"
+          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
+          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
+          echo "*** is required on your system"
+          echo "***"
+          echo "*** If you have an old version installed, it is best to remove it, although"
+          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
+          echo "***" ],
+        [ echo "*** The test program failed to compile or link. See the file config.log for the"
+          echo "*** exact error that occured. This usually means LIBGNUTLS was incorrectly installed"
+          echo "*** or that you have moved LIBGNUTLS since it was installed. In the latter case, you"
+          echo "*** may want to edit the libgnutls-config script: $LIBGNUTLS_CONFIG" ])
+          CFLAGS="$ac_save_CFLAGS"
+          LIBS="$ac_save_LIBS"
+       fi
+     fi
+     LIBGNUTLS_CFLAGS=""
+     LIBGNUTLS_LIBS=""
+     ifelse([$3], , :, [$3])
+  fi
+  rm -f conf.libgnutlstest
+  AC_SUBST(LIBGNUTLS_CFLAGS)
+  AC_SUBST(LIBGNUTLS_LIBS)
+])