@@ -188,13 +188,13 @@ if test "$PHP_MONGODB" != "no"; then
188188 AC_PATH_PROG ( PKG_CONFIG , pkg-config , no )
189189 AC_MSG_CHECKING ( for libbson )
190190 if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libbson-1.0; then
191- if $PKG_CONFIG libbson-1.0 --atleast-version 1.9 .0; then
191+ if $PKG_CONFIG libbson-1.0 --atleast-version 1.10 .0; then
192192 PHP_MONGODB_BSON_CFLAGS=`$PKG_CONFIG libbson-1.0 --cflags`
193193 PHP_MONGODB_BSON_LIBS=`$PKG_CONFIG libbson-1.0 --libs`
194194 PHP_MONGODB_BSON_VERSION=`$PKG_CONFIG libbson-1.0 --modversion`
195195 AC_MSG_RESULT ( version $PHP_MONGODB_BSON_VERSION found )
196196 else
197- AC_MSG_ERROR ( system libbson must be upgraded to version >= 1.9 .0 )
197+ AC_MSG_ERROR ( system libbson must be upgraded to version >= 1.10 .0 )
198198 fi
199199 else
200200 AC_MSG_ERROR ( pkgconfig and libbson must be installed )
@@ -212,13 +212,13 @@ if test "$PHP_MONGODB" != "no"; then
212212 AC_PATH_PROG ( PKG_CONFIG , pkg-config , no )
213213 AC_MSG_CHECKING ( for libmongoc )
214214 if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libmongoc-1.0; then
215- if $PKG_CONFIG libmongoc-1.0 --atleast-version 1.9 .0; then
215+ if $PKG_CONFIG libmongoc-1.0 --atleast-version 1.10 .0; then
216216 PHP_MONGODB_MONGOC_CFLAGS=`$PKG_CONFIG libmongoc-1.0 --cflags`
217217 PHP_MONGODB_MONGOC_LIBS=`$PKG_CONFIG libmongoc-1.0 --libs`
218218 PHP_MONGODB_MONGOC_VERSION=`$PKG_CONFIG libmongoc-1.0 --modversion`
219219 AC_MSG_RESULT ( version $PHP_MONGODB_MONGOC_VERSION found )
220220 else
221- AC_MSG_ERROR ( system libmongoc must be upgraded to version >= 1.9 .0 )
221+ AC_MSG_ERROR ( system libmongoc must be upgraded to version >= 1.10 .0 )
222222 fi
223223 else
224224 AC_MSG_ERROR ( pkgconfig and libmongoc must be installed )
@@ -229,8 +229,7 @@ if test "$PHP_MONGODB" != "no"; then
229229 fi
230230
231231 if test "$PHP_LIBBSON" = "no" -a "$PHP_LIBMONGOC" = "no"; then
232- PHP_MONGODB_BSON_CFLAGS="$STD_CFLAGS -DBSON_COMPILATION"
233- PHP_MONGODB_MONGOC_CFLAGS="$STD_CFLAGS -DMONGOC_COMPILATION -DMONGOC_TRACE"
232+ PHP_MONGODB_BUNDLED_CFLAGS="$STD_CFLAGS -DBSON_COMPILATION -DMONGOC_COMPILATION"
234233
235234 dnl M4 doesn't know if we're building statically or as a shared module, so
236235 dnl attempt to include both paths while ignoring errors. If neither path
@@ -278,6 +277,9 @@ if test "$PHP_MONGODB" != "no"; then
278277 AC_SUBST ( BSON_OS , 1 )
279278
280279 AC_SUBST ( MONGOC_NO_AUTOMATIC_GLOBALS , 1 )
280+ AC_SUBST ( MONGOC_ENABLE_RDTSCP , 0 )
281+ AC_SUBST ( MONGOC_ENABLE_SHM_COUNTERS , 0 )
282+ AC_SUBST ( MONGOC_TRACE , 1 )
281283
282284 dnl Capture user-set environment variables for metadata handshake
283285 dnl We can do this after the above scripts as they only modify STD_CFLAGS
@@ -289,43 +291,49 @@ if test "$PHP_MONGODB" != "no"; then
289291 AC_SUBST ( MONGOC_USER_SET_LDFLAGS )
290292 AC_SUBST ( MONGOC_CC )
291293
292- dnl Generated with: find src/libbson/src/bson -name '*.c' -print0 | cut -sz -d / -f 5- | sort -z | tr '\000' ' '
294+ dnl Generated with: find src/libmongoc/src/common -name '*.c' -print0 | cut -sz -d / -f 5- | sort -z | tr '\000' ' '
295+ PHP_MONGODB_COMMON_SOURCES="common-b64.c"
296+
297+ dnl Generated with: find src/libmongoc/src/libbson/src/bson -name '*.c' -print0 | cut -sz -d / -f 7- | sort -z | tr '\000' ' '
293298 PHP_MONGODB_BSON_SOURCES="bcon.c bson-atomic.c bson.c bson-clock.c bson-context.c bson-decimal128.c bson-error.c bson-iso8601.c bson-iter.c bson-json.c bson-keys.c bson-md5.c bson-memory.c bson-oid.c bson-reader.c bson-string.c bson-timegm.c bson-utf8.c bson-value.c bson-version-functions.c bson-writer.c"
294299
295- dnl Generated with: find src/libbson/src/jsonsl -name '*.c' -print0 | cut -sz -d / -f 5 - | sort -z | tr '\000' ' '
300+ dnl Generated with: find src/libmongoc/src/ libbson/src/jsonsl -name '*.c' -print0 | cut -sz -d / -f 7 - | sort -z | tr '\000' ' '
296301 PHP_MONGODB_JSONSL_SOURCES="jsonsl.c"
297302
298303 dnl Generated with: find src/libmongoc/src/mongoc -name '*.c' -print0 | cut -sz -d / -f 5- | sort -z | tr '\000' ' '
299- PHP_MONGODB_MONGOC_SOURCES="mongoc-apm.c mongoc-array.c mongoc-async.c mongoc-async-cmd.c mongoc-b64.c mongoc-buffer.c mongoc-bulk-operation.c mongoc-change-stream.c mongoc-client.c mongoc-client-pool.c mongoc-client-session.c mongoc-cluster.c mongoc-cluster-cyrus.c mongoc-cluster-gssapi.c mongoc-cluster-sasl.c mongoc-cluster-sspi.c mongoc-cmd.c mongoc-collection.c mongoc-compression.c mongoc-counters.c mongoc-crypto.c mongoc-crypto-cng.c mongoc-crypto-common-crypto.c mongoc-crypto-openssl.c mongoc-cursor-array.c mongoc-cursor.c mongoc-cursor-cursorid.c mongoc-cursor-transform.c mongoc-cyrus.c mongoc-database.c mongoc-find-and-modify.c mongoc-gridfs.c mongoc-gridfs-file.c mongoc-gridfs-file-list.c mongoc-gridfs-file-page.c mongoc-gssapi.c mongoc-handshake.c mongoc-host-list.c mongoc-index.c mongoc-init.c mongoc-libressl.c mongoc-linux-distro-scanner.c mongoc-list.c mongoc-log.c mongoc-matcher.c mongoc-matcher-op.c mongoc-memcmp.c mongoc-openssl.c mongoc-queue.c mongoc-rand-cng.c mongoc-rand-common-crypto.c mongoc-rand-openssl.c mongoc-read-concern.c mongoc-read-prefs.c mongoc-rpc.c mongoc-sasl.c mongoc-scram.c mongoc-secure-channel.c mongoc-secure-transport.c mongoc-server-description.c mongoc-server-stream.c mongoc-set.c mongoc-socket.c mongoc-ssl.c mongoc-sspi.c mongoc-stream-buffered.c mongoc-stream.c mongoc-stream-file.c mongoc-stream-gridfs.c mongoc-stream-socket.c mongoc-stream-tls.c mongoc-stream-tls-libressl.c mongoc-stream-tls-openssl-bio.c mongoc-stream-tls-openssl.c mongoc-stream-tls-secure-channel.c mongoc-stream-tls-secure-transport.c mongoc-topology.c mongoc-topology-description-apm.c mongoc-topology-description.c mongoc-topology-scanner.c mongoc-uri.c mongoc-util.c mongoc-version-functions.c mongoc-write-command.c mongoc-write-command-legacy.c mongoc-write-concern.c"
304+ PHP_MONGODB_MONGOC_SOURCES="mongoc-apm.c mongoc-array.c mongoc-async.c mongoc-async-cmd.c mongoc-buffer.c mongoc-bulk-operation.c mongoc-change-stream.c mongoc-client.c mongoc-client-pool.c mongoc-client-session.c mongoc-cluster.c mongoc-cluster-cyrus.c mongoc-cluster-gssapi.c mongoc-cluster-sasl.c mongoc-cluster-sspi.c mongoc-cmd.c mongoc-collection.c mongoc-compression.c mongoc-counters.c mongoc-crypto.c mongoc-crypto-cng.c mongoc-crypto-common-crypto.c mongoc-crypto-openssl.c mongoc-cursor-array.c mongoc-cursor.c mongoc-cursor-cmd.c mongoc-cursor-cmd-deprecated.c mongoc-cursor-find.c mongoc-cursor-find-cmd.c mongoc-cursor-find-opquery.c mongoc-cursor-legacy.c mongoc-cyrus.c mongoc-database.c mongoc-find-and-modify.c mongoc-gridfs.c mongoc-gridfs-file.c mongoc-gridfs-file-list.c mongoc-gridfs-file-page.c mongoc-gssapi.c mongoc-handshake.c mongoc-host-list.c mongoc-index.c mongoc-init.c mongoc-libressl.c mongoc-linux-distro-scanner.c mongoc-list.c mongoc-log.c mongoc-matcher.c mongoc-matcher-op.c mongoc-memcmp.c mongoc-openssl.c mongoc-opts.c mongoc-opts-helpers.c mongoc-queue.c mongoc-rand-cng.c mongoc-rand-common-crypto.c mongoc-rand-openssl.c mongoc-read-concern.c mongoc-read-prefs.c mongoc-rpc.c mongoc-sasl.c mongoc-scram.c mongoc-secure-channel.c mongoc-secure-transport.c mongoc-server-description.c mongoc-server-stream.c mongoc-set.c mongoc-socket.c mongoc-ssl.c mongoc-sspi.c mongoc-stream-buffered.c mongoc-stream.c mongoc-stream-file.c mongoc-stream-gridfs.c mongoc-stream-socket.c mongoc-stream-tls.c mongoc-stream-tls-libressl.c mongoc-stream-tls-openssl-bio.c mongoc-stream-tls-openssl.c mongoc-stream-tls-secure-channel.c mongoc-stream-tls-secure-transport.c mongoc-topology.c mongoc-topology-description-apm.c mongoc-topology-description.c mongoc-topology-scanner.c mongoc-uri.c mongoc-util.c mongoc-version-functions.c mongoc-write-command.c mongoc-write-command-legacy.c mongoc-write-concern.c"
300305
301306 dnl Generated with: find src/libmongoc/src/zlib-1.2.11 -maxdepth 1 -name '*.c' -print0 | cut -sz -d / -f 5- | sort -z | tr '\000' ' '
302307 PHP_MONGODB_ZLIB_SOURCES="adler32.c compress.c crc32.c deflate.c gzclose.c gzlib.c gzread.c gzwrite.c infback.c inffast.c inflate.c inftrees.c trees.c uncompr.c zutil.c"
303308
304- PHP_MONGODB_ADD_SOURCES([ src/libbson/src/bson/] , $PHP_MONGODB_BSON_SOURCES, $PHP_MONGODB_BSON_CFLAGS)
305- PHP_MONGODB_ADD_SOURCES([ src/libbson/src/jsonsl/] , $PHP_MONGODB_JSONSL_SOURCES, $PHP_MONGODB_BSON_CFLAGS)
306- PHP_MONGODB_ADD_SOURCES([ src/libmongoc/src/mongoc/] , $PHP_MONGODB_MONGOC_SOURCES, $PHP_MONGODB_MONGOC_CFLAGS)
309+ PHP_MONGODB_ADD_SOURCES([ src/libmongoc/src/common/] , $PHP_MONGODB_COMMON_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS)
310+ PHP_MONGODB_ADD_SOURCES([ src/libmongoc/src/libbson/src/bson/] , $PHP_MONGODB_BSON_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS)
311+ PHP_MONGODB_ADD_SOURCES([ src/libmongoc/src/libbson/src/jsonsl/] , $PHP_MONGODB_JSONSL_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS)
312+ PHP_MONGODB_ADD_SOURCES([ src/libmongoc/src/mongoc/] , $PHP_MONGODB_MONGOC_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS)
307313
308- PHP_MONGODB_ADD_INCLUDE([ src/libbson/src/] )
309- PHP_MONGODB_ADD_INCLUDE([ src/libbson/src/bson/] )
310- PHP_MONGODB_ADD_INCLUDE([ src/libbson/src/jsonsl/] )
314+ PHP_MONGODB_ADD_INCLUDE([ src/libmongoc/src/common/] )
315+ PHP_MONGODB_ADD_INCLUDE([ src/libmongoc/src/libbson/src/] )
316+ PHP_MONGODB_ADD_INCLUDE([ src/libmongoc/src/libbson/src/bson/] )
317+ PHP_MONGODB_ADD_INCLUDE([ src/libmongoc/src/libbson/src/jsonsl/] )
311318 PHP_MONGODB_ADD_INCLUDE([ src/libmongoc/src/mongoc/] )
312319
313- PHP_MONGODB_ADD_BUILD_DIR([ src/libbson/src/bson/] )
314- PHP_MONGODB_ADD_BUILD_DIR([ src/libbson/src/jsonsl/] )
320+ PHP_MONGODB_ADD_BUILD_DIR([ src/libmongoc/src/common/] )
321+ PHP_MONGODB_ADD_BUILD_DIR([ src/libmongoc/src/libbson/src/bson/] )
322+ PHP_MONGODB_ADD_BUILD_DIR([ src/libmongoc/src/libbson/src/jsonsl/] )
315323 PHP_MONGODB_ADD_BUILD_DIR([ src/libmongoc/src/mongoc/] )
316324
317325 dnl TODO: Use $ext_srcdir if we can move this after PHP_NEW_EXTENSION
318326 ac_config_dir=PHP_EXT_SRCDIR(mongodb)
319327
320328 AC_CONFIG_FILES ( [
321- ${ac_config_dir}/src/libbson/src/bson/bson-config.h
322- ${ac_config_dir}/src/libbson/src/bson/bson-version.h
329+ ${ac_config_dir}/src/libmongoc/src/ libbson/src/bson/bson-config.h
330+ ${ac_config_dir}/src/libmongoc/src/ libbson/src/bson/bson-version.h
323331 ${ac_config_dir}/src/libmongoc/src/mongoc/mongoc-config.h
324332 ${ac_config_dir}/src/libmongoc/src/mongoc/mongoc-version.h
325333 ] )
326334
327335 if test "x$bundled_zlib" = "xyes"; then
328- PHP_MONGODB_ADD_SOURCES([ src/libmongoc/src/zlib-1.2.11/] , $PHP_MONGODB_ZLIB_SOURCES, $PHP_MONGODB_MONGOC_CFLAGS )
336+ PHP_MONGODB_ADD_SOURCES([ src/libmongoc/src/zlib-1.2.11/] , $PHP_MONGODB_ZLIB_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS )
329337 PHP_MONGODB_ADD_INCLUDE([ src/libmongoc/src/zlib-1.2.11/] )
330338 PHP_MONGODB_ADD_BUILD_DIR([ src/libmongoc/src/zlib-1.2.11/] )
331339 AC_CONFIG_FILES ( [ ${ac_config_dir}/src/libmongoc/src/zlib-1.2.11/zconf.h] )
0 commit comments