[squid-users] Compile bug squid 3.1.16 under Solaris

From: Jose-Marcio Martins da Cruz <Jose-Marcio.Martins_at_mines-paristech.fr>
Date: Tue, 29 Nov 2011 11:00:57 +0100

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
Received on Tue Nov 29 2011 - 10:01:02 MST

This archive was generated by hypermail 2.2.0 : Tue Nov 29 2011 - 12:00:03 MST