Hello,
As I told yesterday, I was looking for a compile error of squid 3.1.16 under Solaris.
The error appears when I configure it with --enable-auth=basic
During compile phase, the process stops with an error saying that it didn't find libsasl2, which is
normal as Solaris doesn't have this library, but libsasl (without 2).
The compilation stops when compiling the helper basic_auth/SASL.
It seems to me that the problem come from this piece of code in configure.ac :
****************************************************
dnl Check for Cyrus SASL
if test "$require_sasl" = "yes"; then
AC_CHECK_HEADERS(sasl/sasl.h sasl.h)
if test "$ac_cv_header_sasl_sasl_h" = "yes"; then
AC_MSG_NOTICE([using SASL2])
LIBSASL="-lsasl2"
else
if test "$ac_cv_header_sasl_h" = "yes"; then
AC_MSG_NOTICE([using SASL])
LIBSASL="-lsasl"
else
AC_MSG_ERROR(Neither SASL nor SASL2 found)
fi
fi
AC_SUBST(LIBSASL)
fi
*****************************
As the decision of linking against libsasl or libsasl2 results from how to include sasl.h : sasl.h
or sasl/sasl.h. This is true with Cyrus SASL, but not with Solaris. I changed it, by hand, on the
created Makefile but not tested, as authentication is done here against LDAP, not SASL.
Hope this help