@@ -253,14 +253,14 @@ if test "$PHP_MONGODB" != "no"; then
253
253
AC_PATH_PROG ( PKG_CONFIG , pkg-config , no )
254
254
AC_MSG_CHECKING ( for libbson )
255
255
if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libbson-1.0; then
256
- if $PKG_CONFIG libbson-1.0 --atleast-version 1.24.1 ; then
256
+ if $PKG_CONFIG libbson-1.0 --atleast-version 1.25.0 ; then
257
257
PHP_MONGODB_BSON_CFLAGS=`$PKG_CONFIG libbson-1.0 --cflags`
258
258
PHP_MONGODB_BSON_LIBS=`$PKG_CONFIG libbson-1.0 --libs`
259
259
PHP_MONGODB_BSON_VERSION=`$PKG_CONFIG libbson-1.0 --modversion`
260
260
PHP_MONGODB_BSON_VERSION_STRING="System ($PHP_MONGODB_BSON_VERSION)"
261
261
AC_MSG_RESULT ( version $PHP_MONGODB_BSON_VERSION found )
262
262
else
263
- AC_MSG_ERROR ( system libbson must be upgraded to version >= 1.24.1 )
263
+ AC_MSG_ERROR ( system libbson must be upgraded to version >= 1.25.0 )
264
264
fi
265
265
else
266
266
AC_MSG_ERROR ( pkgconfig and libbson must be installed )
@@ -271,14 +271,14 @@ if test "$PHP_MONGODB" != "no"; then
271
271
272
272
AC_MSG_CHECKING ( for libmongoc )
273
273
if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libmongoc-1.0; then
274
- if $PKG_CONFIG libmongoc-1.0 --atleast-version 1.24.1 ; then
274
+ if $PKG_CONFIG libmongoc-1.0 --atleast-version 1.25.0 ; then
275
275
PHP_MONGODB_MONGOC_CFLAGS=`$PKG_CONFIG libmongoc-1.0 --cflags`
276
276
PHP_MONGODB_MONGOC_LIBS=`$PKG_CONFIG libmongoc-1.0 --libs`
277
277
PHP_MONGODB_MONGOC_VERSION=`$PKG_CONFIG libmongoc-1.0 --modversion`
278
278
PHP_MONGODB_MONGOC_VERSION_STRING="System ($PHP_MONGODB_MONGOC_VERSION)"
279
279
AC_MSG_RESULT ( version $PHP_MONGODB_MONGOC_VERSION found )
280
280
else
281
- AC_MSG_ERROR ( system libmongoc must be upgraded to version >= 1.24.1 )
281
+ AC_MSG_ERROR ( system libmongoc must be upgraded to version >= 1.25.0 )
282
282
fi
283
283
else
284
284
AC_MSG_ERROR ( pkgconfig and libmongoc must be installed )
@@ -318,7 +318,11 @@ if test "$PHP_MONGODB" != "no"; then
318
318
319
319
if test "$PHP_MONGODB_SYSTEM_LIBS" = "no"; then
320
320
PHP_MONGODB_BUNDLED_CFLAGS="$STD_CFLAGS -DBSON_COMPILATION -DMONGOC_COMPILATION"
321
- PHP_MONGODB_LIBMONGOCRYPT_CFLAGS="-DKMS_MSG_STATIC -DMLIB_USER"
321
+
322
+ dnl CheckUtf8Proc.m4 will modify this when using bundled utf8proc
323
+ PHP_MONGODB_UTF8PROC_CFLAGS=""
324
+
325
+ dnl CheckCompression.m4 will modify this when using bundled zlib
322
326
PHP_MONGODB_ZLIB_CFLAGS=""
323
327
324
328
dnl M4 doesn't know if we're building statically or as a shared module, so
@@ -355,7 +359,7 @@ if test "$PHP_MONGODB" != "no"; then
355
359
_include([ scripts/autotools/libmongoc/CheckResolv.m4] )
356
360
_include([ scripts/autotools/libmongoc/CheckSasl.m4] )
357
361
_include([ scripts/autotools/libmongoc/CheckSSL.m4] )
358
- _include([ scripts/autotools/libmongoc/CheckICU .m4] )
362
+ _include([ scripts/autotools/libmongoc/CheckUtf8Proc .m4] )
359
363
_include([ scripts/autotools/libmongoc/FindDependencies.m4] )
360
364
_include([ scripts/autotools/libmongoc/PlatformFlags.m4] )
361
365
_include([ scripts/autotools/libmongoc/Versions.m4] )
@@ -417,6 +421,10 @@ if test "$PHP_MONGODB" != "no"; then
417
421
dnl Generated with: find src/libmongoc/src/libmongoc/src/mongoc -name '*.c' -print0 | cut -sz -d / -f 7- | sort -dz | tr '\000' ' '
418
422
PHP_MONGODB_MONGOC_SOURCES="mcd-azure.c mcd-rpc.c mongoc-aggregate.c 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-client-side-encryption.c mongoc-cluster-aws.c mongoc-cluster.c mongoc-cluster-cyrus.c mongoc-cluster-sasl.c mongoc-cluster-sspi.c mongoc-cmd.c mongoc-collection.c mongoc-compression.c mongoc-counters.c mongoc-crypt.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-change-stream.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-error.c mongoc-find-and-modify.c mongoc-flags.c mongoc-generation-map.c mongoc-gridfs-bucket.c mongoc-gridfs-bucket-file.c mongoc-gridfs.c mongoc-gridfs-file.c mongoc-gridfs-file-list.c mongoc-gridfs-file-page.c mongoc-handshake.c mongoc-host-list.c mongoc-http.c mongoc-index.c mongoc-init.c mongoc-interrupt.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-ocsp-cache.c mongoc-opcode.c mongoc-openssl.c mongoc-optional.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-api.c mongoc-server-description.c mongoc-server-monitor.c mongoc-server-stream.c mongoc-set.c mongoc-shared.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-gridfs-download.c mongoc-stream-gridfs-upload.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-timeout.c mongoc-topology-background-monitoring.c mongoc-topology.c mongoc-topology-description-apm.c mongoc-topology-description.c mongoc-topology-scanner.c mongoc-ts-pool.c mongoc-uri.c mongoc-util.c mongoc-version-functions.c mongoc-write-command.c mongoc-write-concern.c service-gcp.c"
419
423
424
+ dnl Generated with: find src/libmongoc/src/utf8proc-2.8.0 -maxdepth 1 -name '*.c' ! -name 'utf8proc_data.c' -print0 | cut -sz -d / -f 5- | sort -dz | tr '\000' ' '
425
+ dnl Note: utf8proc_data.c is included from utf8proc.c and should not be compiled directly
426
+ PHP_MONGODB_UTF8PROC_SOURCES="utf8proc.c"
427
+
420
428
dnl Generated with: find src/libmongoc/src/zlib-1.2.13 -maxdepth 1 -name '*.c' -print0 | cut -sz -d / -f 5- | sort -dz | tr '\000' ' '
421
429
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"
422
430
@@ -455,6 +463,13 @@ if test "$PHP_MONGODB" != "no"; then
455
463
${ac_config_dir}/src/libmongoc/src/libmongoc/src/mongoc/mongoc-version.h
456
464
] )
457
465
466
+ if test "x$bundled_utf8proc" = "xyes"; then
467
+ PHP_MONGODB_UTF8PROC_CFLAGS="$PHP_MONGODB_BUNDLED_CFLAGS $PHP_MONGODB_UTF8PROC_CFLAGS"
468
+ PHP_MONGODB_ADD_SOURCES([ src/libmongoc/src/utf8proc-2.8.0/] , $PHP_MONGODB_UTF8PROC_SOURCES, $PHP_MONGODB_UTF8PROC_CFLAGS)
469
+ PHP_MONGODB_ADD_INCLUDE([ src/libmongoc/src/utf8proc-2.8.0/] )
470
+ PHP_MONGODB_ADD_BUILD_DIR([ src/libmongoc/src/utf8proc-2.8.0/] )
471
+ fi
472
+
458
473
if test "x$bundled_zlib" = "xyes"; then
459
474
PHP_MONGODB_ZLIB_CFLAGS="$PHP_MONGODB_BUNDLED_CFLAGS $PHP_MONGODB_ZLIB_CFLAGS"
460
475
PHP_MONGODB_ADD_SOURCES([ src/libmongoc/src/zlib-1.2.13/] , $PHP_MONGODB_ZLIB_SOURCES, $PHP_MONGODB_ZLIB_CFLAGS)
@@ -464,6 +479,8 @@ if test "$PHP_MONGODB" != "no"; then
464
479
fi
465
480
466
481
if test "$PHP_MONGODB_CLIENT_SIDE_ENCRYPTION" = "yes"; then
482
+ PHP_MONGODB_LIBMONGOCRYPT_CFLAGS="-DKMS_MSG_STATIC -DMLIB_USER"
483
+
467
484
dnl Since libmongocrypt adds kms-message, we can enable AWS auth in this case
468
485
AC_SUBST ( MONGOC_ENABLE_MONGODB_AWS_AUTH , 1 )
469
486
AC_SUBST ( MONGOCRYPT_ENABLE_TRACE , 1 )
0 commit comments