diff --git a/config.m4 b/config.m4 index 8ddb5e960..cee5b7be0 100644 --- a/config.m4 +++ b/config.m4 @@ -313,6 +313,7 @@ PHP_ARG_WITH(libbson, Use system libbson, fi PHP_EVAL_INCLINE($LIBBSON_INC) PHP_EVAL_LIBLINE($LIBBSON_LIB, MONGODB_SHARED_LIBADD) + AC_DEFINE(HAVE_LIBBSON, 1, [Use system libbson]) else PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[src/libbson/src/yajl], $YAJL_SOURCES, [$STD_CFLAGS $MAINTAINER_CFLAGS], shared_objects_mongodb, yes) PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[src/libbson/src/bson], $BSON_SOURCES, [$STD_CFLAGS $MAINTAINER_CFLAGS], shared_objects_mongodb, yes) @@ -331,7 +332,7 @@ PHP_ARG_WITH(libmongoc, Use system libmongoc, AC_PATH_PROG(PKG_CONFIG, pkg-config, no) AC_MSG_CHECKING(for libmongoc) if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libmongoc-1.0 && $PKG_CONFIG --exists libmongoc-priv; then - if $PKG_CONFIG libmongoc-1.0 --atleast-version 1.1.5; then + if $PKG_CONFIG libmongoc-1.0 --atleast-version 1.2.0; then LIBMONGOC_INC=`$PKG_CONFIG libmongoc-priv --cflags` LIBMONGOC_LIB=`$PKG_CONFIG libmongoc-priv --libs` LIBMONGOC_VER=`$PKG_CONFIG libmongoc-priv --modversion` @@ -339,13 +340,14 @@ PHP_ARG_WITH(libmongoc, Use system libmongoc, CFLAGS="$CFLAGS -DMONGOC_I_AM_A_DRIVER" else - AC_MSG_ERROR(system libmongoc must be upgraded to version >= 1.1.6) + AC_MSG_ERROR(system libmongoc must be upgraded to version >= 1.2.0) fi else AC_MSG_ERROR(pkgconfig and mongoc must be installed) fi PHP_EVAL_INCLINE($LIBMONGOC_INC) PHP_EVAL_LIBLINE($LIBMONGOC_LIB, MONGODB_SHARED_LIBADD) + AC_DEFINE(HAVE_LIBMONGOC, 1, [Use system libmongoc]) else CPPFLAGS="$CPPFLAGS -DBSON_COMPILATION -DMONGOC_COMPILATION -DMONGOC_TRACE" diff --git a/php_phongo.c b/php_phongo.c index bc2628e0b..01265386f 100644 --- a/php_phongo.c +++ b/php_phongo.c @@ -2375,8 +2375,19 @@ PHP_MINFO_FUNCTION(mongodb) php_info_print_table_header(2, "mongodb support", "enabled"); php_info_print_table_row(2, "mongodb version", MONGODB_VERSION_S); php_info_print_table_row(2, "mongodb stability", MONGODB_STABILITY_S); +#ifdef HAVE_LIBMONGOC + php_info_print_table_row(2, "libmongoc headers version", MONGOC_VERSION_S); + php_info_print_table_row(2, "libmongoc library version", mongoc_get_version()); +#else + /* Bundled libraries, buildtime = runtime */ php_info_print_table_row(2, "libmongoc version", MONGOC_VERSION_S); +#endif +#ifdef HAVE_LIBBSON + php_info_print_table_row(2, "libbson headers version", BSON_VERSION_S); + php_info_print_table_row(2, "libbson library version", bson_get_version()); +#else php_info_print_table_row(2, "libbson version", BSON_VERSION_S); +#endif php_info_print_table_end(); DISPLAY_INI_ENTRIES(); diff --git a/src/libbson b/src/libbson index 3420d4d25..b2d1a4775 160000 --- a/src/libbson +++ b/src/libbson @@ -1 +1 @@ -Subproject commit 3420d4d2579941f509db8daff91ecb0cfb7daff9 +Subproject commit b2d1a477597f57306cdade1ae664a671c8e4620d diff --git a/src/libmongoc b/src/libmongoc index 3eaf73ed8..38fc65a0f 160000 --- a/src/libmongoc +++ b/src/libmongoc @@ -1 +1 @@ -Subproject commit 3eaf73ed8a88340584a203520ee9ad98fd1b89d3 +Subproject commit 38fc65a0f4b2b17d71ee71683c93aa84718a6733