| dnl =================================================================== |
| dnl Licensed to the Apache Software Foundation (ASF) under one |
| dnl or more contributor license agreements. See the NOTICE file |
| dnl distributed with this work for additional information |
| dnl regarding copyright ownership. The ASF licenses this file |
| dnl to you under the Apache License, Version 2.0 (the |
| dnl "License"); you may not use this file except in compliance |
| dnl with the License. You may obtain a copy of the License at |
| dnl |
| dnl http://www.apache.org/licenses/LICENSE-2.0 |
| dnl |
| dnl Unless required by applicable law or agreed to in writing, |
| dnl software distributed under the License is distributed on an |
| dnl "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| dnl KIND, either express or implied. See the License for the |
| dnl specific language governing permissions and limitations |
| dnl under the License. |
| dnl =================================================================== |
| dnl |
| dnl SVN_LIB_SASL |
| dnl |
| dnl Check configure options and assign variables related to |
| dnl the sasl library. |
| dnl |
| dnl If we find the library, set the shell variable |
| dnl `svn_lib_sasl' to `yes'. Otherwise, set `svn_lib_sasl' |
| dnl to `no'. |
| |
| AC_DEFUN(SVN_LIB_SASL, |
| [ |
| AC_ARG_WITH(sasl, [AS_HELP_STRING([--with-sasl=PATH], |
| [Compile with libsasl2 in PATH])], |
| [ |
| with_sasl="$withval" |
| required="yes" |
| ], |
| [ |
| with_sasl="yes" |
| required="no" |
| ]) |
| |
| AC_MSG_CHECKING([whether to look for SASL]) |
| |
| if test "${with_sasl}" = "no"; then |
| AC_MSG_RESULT([no]) |
| svn_lib_sasl=no |
| else |
| AC_MSG_RESULT([yes]) |
| saved_LDFLAGS="$LDFLAGS" |
| saved_CPPFLAGS="$CPPFLAGS" |
| |
| if test "$with_sasl" = "yes"; then |
| AC_MSG_NOTICE([Looking in default locations]) |
| AC_CHECK_HEADER(sasl/sasl.h, |
| [AC_CHECK_HEADER(sasl/saslutil.h, |
| [AC_CHECK_LIB(sasl2, prop_get, |
| svn_lib_sasl=yes, |
| svn_lib_sasl=no)], |
| svn_lib_sasl=no)], svn_lib_sasl=no) |
| if test "$svn_lib_sasl" = "no"; then |
| with_sasl="/usr/local" |
| fi |
| else |
| svn_lib_sasl=no |
| fi |
| |
| if test "$svn_lib_sasl" = "no"; then |
| SVN_SASL_INCLUDES="-I${with_sasl}/include" |
| CPPFLAGS="$CPPFLAGS $SVN_SASL_INCLUDES" |
| LDFLAGS="$LDFLAGS `SVN_REMOVE_STANDARD_LIB_DIRS(-L${with_sasl}/lib)`" |
| |
| AC_CHECK_HEADER(sasl/sasl.h, |
| [AC_CHECK_HEADER(sasl/saslutil.h, |
| [AC_CHECK_LIB(sasl2, prop_get, |
| svn_lib_sasl=yes, |
| svn_lib_sasl=no)], |
| svn_lib_sasl=no)], svn_lib_sasl=no) |
| fi |
| |
| AC_MSG_CHECKING([for availability of Cyrus SASL v2]) |
| if test "$svn_lib_sasl" = "yes"; then |
| SVN_SASL_LIBS="-lsasl2" |
| AC_MSG_RESULT([yes]) |
| else |
| AC_MSG_RESULT([no]) |
| |
| if test "$required" = "yes"; then |
| dnl The user explicitly requested SASL, but we couldn't find it. |
| dnl Exit with an error message. |
| AC_MSG_ERROR([Could not find Cyrus SASL v2]) |
| fi |
| |
| SVN_SASL_INCLUDES="" |
| LDFLAGS="$saved_LDFLAGS" |
| fi |
| |
| CPPFLAGS="$saved_CPPFLAGS" |
| fi |
| |
| AC_SUBST(SVN_SASL_INCLUDES) |
| AC_SUBST(SVN_SASL_LIBS) |
| ]) |