From: Howard Chu Date: Tue, 7 May 2002 23:56:59 +0000 (+0000) Subject: Require 2.1.3 or higher for Cyrus SASL 2 X-Git-Tag: OPENLDAP_REL_ENG_2_MP~83 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=41c5a36376a725edb9c2c35d5a23c31578268b34;p=openldap Require 2.1.3 or higher for Cyrus SASL 2 --- diff --git a/build/openldap.m4 b/build/openldap.m4 index 81a7c8c66d..0fd68466f8 100644 --- a/build/openldap.m4 +++ b/build/openldap.m4 @@ -1183,3 +1183,16 @@ AC_DEFUN(OL_FUNC_GETHOSTBYADDR_R_NARGS, fi ])dnl dnl +dnl -------------------------------------------------------------------- +dnl Check for Cyrus SASL version compatility, need 2.1.3 or newer +AC_DEFUN([OL_SASL2_COMPAT], +[AC_CACHE_CHECK([Cyrus SASL 2 library version], [ol_cv_sasl2_compat],[ + AC_EGREP_CPP(__sasl2_version_compat,[ +#include + +/* require 2.1.3 or later */ +#if SASL_VERSION_MAJOR >= 2 && (SASL_VERSION_MINOR > 1 || SASL_VERSION_STEP > 2) + __sasl2_version_compat +#endif + ], [ol_cv_sasl2_compat=yes], [ol_cv_sasl2_compat=no])]) +]) diff --git a/configure.in b/configure.in index f025695d27..53b3ee6067 100644 --- a/configure.in +++ b/configure.in @@ -2169,6 +2169,14 @@ if test $ol_with_cyrus_sasl != no ; then [ol_link_sasl="-lsasl"])]) fi + if test $ol_link_sasl = "-lsasl2"; then + OL_SASL2_COMPAT + + if test $ol_cv_sasl2_compat = no ; then + ol_link_sasl=no + AC_MSG_ERROR(SASL: Cyrus SASL2 version obsolete) + fi + fi if test $ol_link_sasl = no ; then if test $ol_with_cyrus_sasl != auto ; then AC_MSG_ERROR([Could not locate Cyrus SASL])