Skip to content

Commit feff9c4

Browse files
committed
PHPC-31: Implement PLAIN authentication via PHP streams
1 parent dbfe578 commit feff9c4

File tree

1 file changed

+39
-6
lines changed

1 file changed

+39
-6
lines changed

config.m4

Lines changed: 39 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,44 @@ dnl libmongoc stuff {{{
286286
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[src/libmongoc/src/mongoc], $MONGOC_SOURCES_SSL, [$STD_CFLAGS], shared_objects_phongo, yes)
287287

288288

289+
MONGOC_DEFINE_RESET
290+
PHP_SETUP_OPENSSL(PHONGO_SHARED_LIBADD)
291+
MONGOC_DEFINE([MONGOC_ENABLE_SSL], 1)
292+
289293

294+
PHP_ARG_WITH(phongo-sasl, Build with Cyrus SASL support,
295+
[ --with-phongo-sasl[=DIR] phongo: Include Cyrus SASL support], auto, yes)
296+
297+
if test "$PHP_PHONGO_SASL" != "no"; then
298+
AC_MSG_CHECKING(for SASL)
299+
for i in $PHONGO_SASL /usr /usr/local; do
300+
if test -f $i/include/sasl/sasl.h; then
301+
PHONGO_SASL_DIR=$i
302+
AC_MSG_RESULT(found in $i)
303+
break
304+
fi
305+
done
306+
307+
if test -z "$PHONGO_SASL_DIR"; then
308+
AC_MSG_RESULT(not found)
309+
if test "$PHONGO_SASL" != "auto"; then
310+
AC_MSG_ERROR([sasl.h not found!])
311+
fi
312+
fi
313+
314+
PHP_CHECK_LIBRARY(sasl2, sasl_version,
315+
[
316+
PHP_ADD_INCLUDE($PHONGO_SASL_DIR)
317+
PHP_ADD_LIBRARY_WITH_PATH(sasl2, $PHONGO_SASL_DIR/$PHP_LIBDIR, PHONGO_SHARED_LIBADD)
318+
MONGOC_DEFINE(MONGOC_ENABLE_SASL, 1, [MONGO SASL support])
319+
], [
320+
if test "$PHONGO_SASL" != "auto"; then
321+
AC_MSG_ERROR([MONGO SASL check failed. Please check config.log for more information.])
322+
fi
323+
], [
324+
-L$PHONGO_SASL_DIR/$PHP_LIBDIR
325+
])
326+
fi
290327
m4_include(src/libmongoc/build/autotools/m4/ax_pthread.m4)
291328
AX_PTHREAD
292329

@@ -296,11 +333,11 @@ dnl libmongoc stuff {{{
296333

297334
dnl PHP_ADD_LIBRARY_WITH_PATH(bson-1.0, src/libbson/.libs, PHONGO_SHARED_LIBADD)
298335
dnl PHP_ADD_LIBRARY_WITH_PATH(mongoc-priv, src/libmongoc/.libs, PHONGO_SHARED_LIBADD)
299-
EXTRA_CFLAGS="$PTHREAD_CFLAGS"
336+
EXTRA_CFLAGS="$PTHREAD_CFLAGS $SASL_CFLAGS"
300337
PHP_SUBST(EXTRA_CFLAGS)
301338
PHP_SUBST(EXTRA_LDFLAGS)
302339

303-
PHONGO_SHARED_LIBADD="$PHONGO_SHARED_LIBADD $PTHREAD_LIBS"
340+
PHONGO_SHARED_LIBADD="$PHONGO_SHARED_LIBADD $PTHREAD_LIBS $SASL_LIBS"
304341
PHP_SUBST(PHONGO_SHARED_LIBADD)
305342

306343
dnl }}}
@@ -328,10 +365,6 @@ dnl }}}
328365
dnl PHONGO_SHARED_DEPENDENCIES="phongodep"
329366
dnl PHP_SUBST(PHONGO_SHARED_DEPENDENCIES)
330367

331-
MONGOC_DEFINE_RESET
332-
PHP_SETUP_OPENSSL(PHONGO_SHARED_LIBADD)
333-
MONGOC_DEFINE([MONGOC_ENABLE_SSL], 1)
334-
335368
BSON_DEFINE_RESET
336369

337370
PHP_BSON_BIGENDIAN

0 commit comments

Comments
 (0)