@@ -136,7 +136,6 @@ if test "$MONGODB" != "no"; then
136136
137137 MAINTAINER_CFLAGS="-Wextra $_MAINTAINER_CFLAGS -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-missing-field-initializers"
138138 STD_CFLAGS="-g -O0 -Wall"
139- dnl EXTRA_LDFLAGS="-Wl,--no-undefined"
140139 fi
141140
142141
@@ -342,10 +341,16 @@ if test "$MONGODB" != "no"; then
342341 PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb), $MONGODB_MONGODB_EXCEPTIONS, [ $STD_CFLAGS $MAINTAINER_CFLAGS $COVERAGE_CFLAGS] , shared_objects_mongodb, yes)
343342 fi
344343
345- PHP_ARG_WITH(libbson, whether to use system libbson,
346- [ --with-libbson Use system libbson] , no, no)
344+ PHP_ARG_WITH(libbson, whether to use system libbson,
345+ [ --with-libbson Use system libbson] , no, no)
346+ PHP_ARG_WITH(libmongoc, whether to use system libmongoc,
347+ [ --with-libmongoc Use system libmongoc] , no, no)
347348
348349 if test "$PHP_LIBBSON" != "no"; then
350+ if test "$PHP_LIBMONGOC" == "no"; then
351+ AC_MSG_ERROR ( Cannot use system libbson and bundled libmongoc )
352+ fi
353+
349354 AC_PATH_PROG ( PKG_CONFIG , pkg-config , no )
350355 AC_MSG_CHECKING ( for libbson )
351356 if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libbson-1.0; then
@@ -364,20 +369,20 @@ PHP_ARG_WITH(libbson, whether to use system libbson,
364369 PHP_EVAL_LIBLINE($LIBBSON_LIB, MONGODB_SHARED_LIBADD)
365370 AC_DEFINE ( HAVE_SYSTEM_LIBBSON , 1 , [ Use system libbson] )
366371 else
367- PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libbson/src/yajl] , $YAJL_SOURCES, [ $STD_CFLAGS] , shared_objects_mongodb, yes)
368- PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libbson/src/bson] , $BSON_SOURCES, [ $STD_CFLAGS] , shared_objects_mongodb, yes)
372+ LIBBSON_CFLAGS="-DBSON_COMPILATION"
373+
374+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libbson/src/yajl] , $YAJL_SOURCES, [ $STD_CFLAGS $LIBBSON_CFLAGS] , shared_objects_mongodb, yes)
375+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libbson/src/bson] , $BSON_SOURCES, [ $STD_CFLAGS $LIBBSON_CFLAGS] , shared_objects_mongodb, yes)
369376 fi
370377
371- dnl libmongoc stuff {{{
372378 AC_MSG_CHECKING ( configuring libmongoc )
373379 AC_MSG_RESULT ( ... )
374380
375- PHP_ARG_WITH(libmongoc, whether to use system libmongoc,
376- [ --with-libmongoc Use system libmongoc] , no, no)
377-
378- AC_DEFINE ( HAVE_MONGOC , 1 , [ Kinda useless extension without it..] )
379-
380381 if test "$PHP_LIBMONGOC" != "no"; then
382+ if test "$PHP_LIBBSON" == "no"; then
383+ AC_MSG_ERROR ( Cannot use system libmongoc and bundled libbson )
384+ fi
385+
381386 AC_PATH_PROG ( PKG_CONFIG , pkg-config , no )
382387 AC_MSG_CHECKING ( for libmongoc )
383388 if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libmongoc-1.0; then
@@ -397,15 +402,15 @@ PHP_ARG_WITH(libmongoc, whether to use system libmongoc,
397402 PHP_EVAL_LIBLINE($LIBMONGOC_LIB, MONGODB_SHARED_LIBADD)
398403 AC_DEFINE ( HAVE_SYSTEM_LIBMONGOC , 1 , [ Use system libmongoc] )
399404 else
400- CPPFLAGS="$CPPFLAGS -DBSON_COMPILATION -DMONGOC_COMPILATION -DMONGOC_TRACE"
405+ LIBMONGOC_CFLAGS=" -DMONGOC_COMPILATION -DMONGOC_TRACE"
401406
402- PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES, [ $STD_CFLAGS] , shared_objects_mongodb, yes)
403- PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_CRYPTO, [ $STD_CFLAGS] , shared_objects_mongodb, yes)
404- PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_SSL, [ $STD_CFLAGS] , shared_objects_mongodb, yes)
405- PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_OPENSSL, [ $STD_CFLAGS] , shared_objects_mongodb, yes)
406- PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_SECURE_TRANSPORT, [ $STD_CFLAGS] , shared_objects_mongodb, yes)
407- PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_SECURE_CHANNEL, [ $STD_CFLAGS] , shared_objects_mongodb, yes)
408- PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_SASL, [ $STD_CFLAGS] , shared_objects_mongodb, yes)
407+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES, [ $STD_CFLAGS $LIBMONGOC_CFLAGS ] , shared_objects_mongodb, yes)
408+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_CRYPTO, [ $STD_CFLAGS $LIBMONGOC_CFLAGS ] , shared_objects_mongodb, yes)
409+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_SSL, [ $STD_CFLAGS $LIBMONGOC_CFLAGS ] , shared_objects_mongodb, yes)
410+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_OPENSSL, [ $STD_CFLAGS $LIBMONGOC_CFLAGS ] , shared_objects_mongodb, yes)
411+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_SECURE_TRANSPORT, [ $STD_CFLAGS $LIBMONGOC_CFLAGS ] , shared_objects_mongodb, yes)
412+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_SECURE_CHANNEL, [ $STD_CFLAGS $LIBMONGOC_CFLAGS ] , shared_objects_mongodb, yes)
413+ PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[ src/libmongoc/src/mongoc] , $MONGOC_SOURCES_SASL, [ $STD_CFLAGS $LIBMONGOC_CFLAGS ] , shared_objects_mongodb, yes)
409414
410415
411416 PHP_SETUP_OPENSSL(MONGODB_SHARED_LIBADD)
@@ -434,26 +439,6 @@ PHP_ARG_WITH(libmongoc, whether to use system libmongoc,
434439 fi
435440
436441
437- PHP_ARG_WITH(pcre-dir, for pcre-dir install prefix,
438- [ --with-pcre-dir[ =DIR] mongodb: pcre install prefix] , auto, yes)
439-
440- if test "$PHP_PCRE_DIR" != "no"; then
441- AC_MSG_CHECKING ( for pcre )
442- for i in $PHP_PCRE_DIR /usr /usr/local; do
443- if test -f $i/include/pcre.h; then
444- MONGODB_PCRE_DIR=$i/include
445- AC_MSG_RESULT ( found in $i )
446- break
447- fi
448- done
449-
450- if test -z "$MONGODB_PCRE_DIR"; then
451- AC_MSG_RESULT ( not found )
452- else
453- PHP_ADD_INCLUDE($MONGODB_PCRE_DIR)
454- fi
455- fi
456-
457442PHP_ARG_WITH(mongodb-sasl, for Cyrus SASL support,
458443[ --with-mongodb-sasl[ =DIR] mongodb: Include Cyrus SASL support] , auto, no)
459444
510495 AC_CHECK_FUNCS ( [ shm_open] , [ SHM_LIB=] , [ AC_CHECK_LIB ( [ rt] , [ shm_open] , [ SHM_LIB=-lrt] , [ SHM_LIB=] ) ] )
511496 MONGODB_SHARED_LIBADD="$MONGODB_SHARED_LIBADD $SHM_LIB"
512497
513-
514- dnl PHP_ADD_LIBRARY_WITH_PATH(bson-1.0, src/libbson/.libs, MONGODB_SHARED_LIBADD)
515- dnl PHP_ADD_LIBRARY_WITH_PATH(mongoc-priv, src/libmongoc/.libs, MONGODB_SHARED_LIBADD)
516498 EXTRA_CFLAGS="$PTHREAD_CFLAGS $SASL_CFLAGS"
517499 PHP_SUBST(EXTRA_CFLAGS)
518500 PHP_SUBST(EXTRA_LDFLAGS)
519501
520502 MONGODB_SHARED_LIBADD="$MONGODB_SHARED_LIBADD $PTHREAD_LIBS $SASL_LIBS"
521503 PHP_SUBST(MONGODB_SHARED_LIBADD)
522504
523- dnl }}}
524-
525505 PHP_NEW_EXTENSION(mongodb, $MONGODB_ROOT, $ext_shared,, [ $STD_CFLAGS $MAINTAINER_CFLAGS $COVERAGE_CFLAGS] )
526506 PHP_ADD_EXTENSION_DEP(mongodb, date)
527507 PHP_ADD_EXTENSION_DEP(mongodb, json)
@@ -554,9 +534,6 @@ dnl }}}
554534 PHP_ADD_BUILD_DIR([ $ext_builddir/src/libbson/src/bson/] )
555535 fi
556536
557- dnl MONGODB_SHARED_DEPENDENCIES="mongodbdep"
558- dnl PHP_SUBST(MONGODB_SHARED_DEPENDENCIES)
559-
560537 PHP_BSON_BIGENDIAN
561538 AC_HEADER_STDBOOL
562539
0 commit comments