-dnl
-dnl Find an MD5 implementation. Since Wget rarely needs MD5, we try
-dnl to use an existing library implementation to save on code size.
-dnl
-
-if test x"$wget_need_md5" = xyes
-then
- dnl This should be moved to an AC_DEFUN, but I'm not sure how to
- dnl manipulate MD5_OBJ from the defun.
-
- AC_LIBOBJ([gen-md5])
- found_md5=no
-
- dnl Check for the system MD5 library on Solaris. We don't check for
- dnl something simple like "MD5Update" because there are a number of
- dnl MD5 implementations that use that name, but have an otherwise
- dnl incompatible interface. md5_calc is, hopefully, specific to the
- dnl Solaris MD5 library.
- if test x"$found_md5" = xno; then
- AC_CHECK_LIB(md5, md5_calc, [
- dnl Some installations have bogus <md5.h> in the compiler's
- dnl include path, making the system md5 library useless.
- AC_MSG_CHECKING([for working md5.h])
- AC_COMPILE_IFELSE([#include <md5.h>
- ], [
- AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_SOLARIS_MD5], 1, [Define when using Solaris MD5.])
- LIBS="-lmd5 $LIBS"
- found_md5=yes
- AC_MSG_NOTICE([using the Solaris MD5 implementation])
- ], [AC_MSG_RESULT(no)])
- ])
- fi
-
- dnl Then see if we're linking OpenSSL anyway; if yes, use its md5
- dnl implementation.
- if test x"$found_md5" = xno; then
- if test x"$LIBSSL" != x; then
- AC_DEFINE([HAVE_OPENSSL_MD5], 1, [Define when using OpenSSL MD5.])
- found_md5=yes
- AC_MSG_NOTICE([using the OpenSSL MD5 implementation])
+ if test x"$HAVE_NETTLE" = xyes
+ then
+ AC_SUBST(NETTLE_LIBS, "-lnettle")
+ AC_DEFINE([HAVE_NETTLE], [1], [Use libnettle])
+ if test x"$ENABLE_NTLM" != xno
+ then
+ ENABLE_NTLM=yes
+ AC_DEFINE([ENABLE_NTLM], 1,
+ [Define if you want the NTLM authorization support compiled in.])
+ AC_LIBOBJ([http-ntlm])
+ LIBS="$NETTLE_LIBS $LIBS"
+ fi
+ else
+ dnl If SSL is unavailable and the user explicitly requested NTLM,
+ dnl abort.
+ if test x"$ENABLE_NTLM" = xyes
+ then
+ AC_MSG_ERROR([NTLM authorization requested and SSL not enabled; aborting])