@@ -286,7 +286,44 @@ dnl libmongoc stuff {{{
286
286
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_SSL, [ $STD_CFLAGS] , shared_objects_phongo, yes)
287
287
288
288
289
+ MONGOC_DEFINE_RESET
290
+ PHP_SETUP_OPENSSL(PHONGO_SHARED_LIBADD)
291
+ MONGOC_DEFINE([ MONGOC_ENABLE_SSL] , 1)
292
+
289
293
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
290
327
m4_include ( src/libmongoc/build/autotools/m4/ax_pthread.m4 )
291
328
AX_PTHREAD
292
329
@@ -296,11 +333,11 @@ dnl libmongoc stuff {{{
296
333
297
334
dnl PHP_ADD_LIBRARY_WITH_PATH(bson-1.0, src/libbson/.libs, PHONGO_SHARED_LIBADD)
298
335
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 "
300
337
PHP_SUBST(EXTRA_CFLAGS)
301
338
PHP_SUBST(EXTRA_LDFLAGS)
302
339
303
- PHONGO_SHARED_LIBADD="$PHONGO_SHARED_LIBADD $PTHREAD_LIBS"
340
+ PHONGO_SHARED_LIBADD="$PHONGO_SHARED_LIBADD $PTHREAD_LIBS $SASL_LIBS "
304
341
PHP_SUBST(PHONGO_SHARED_LIBADD)
305
342
306
343
dnl }}}
@@ -328,10 +365,6 @@ dnl }}}
328
365
dnl PHONGO_SHARED_DEPENDENCIES="phongodep"
329
366
dnl PHP_SUBST(PHONGO_SHARED_DEPENDENCIES)
330
367
331
- MONGOC_DEFINE_RESET
332
- PHP_SETUP_OPENSSL(PHONGO_SHARED_LIBADD)
333
- MONGOC_DEFINE([ MONGOC_ENABLE_SSL] , 1)
334
-
335
368
BSON_DEFINE_RESET
336
369
337
370
PHP_BSON_BIGENDIAN
0 commit comments