@@ -5,6 +5,13 @@ PHP_ARG_ENABLE([mongodb],
5
5
[ Enable MongoDB support] ) ] )
6
6
7
7
if test "$PHP_MONGODB" != "no"; then
8
+ dnl Enable C99 (required for libmongoc 1.24+)
9
+ AC_PROG_CC_C99
10
+
11
+ if test "$ac_cv_prog_cc_c99" = no; then
12
+ AC_MSG_ERROR ( [ Compiler does not support C99] )
13
+ fi
14
+
8
15
dnl Check PHP version is compatible with this extension
9
16
AC_MSG_CHECKING ( [ PHP version] )
10
17
@@ -243,14 +250,14 @@ if test "$PHP_MONGODB" != "no"; then
243
250
AC_PATH_PROG ( PKG_CONFIG , pkg-config , no )
244
251
AC_MSG_CHECKING ( for libbson )
245
252
if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libbson-1.0; then
246
- if $PKG_CONFIG libbson-1.0 --atleast-version 1.23.1 ; then
253
+ if $PKG_CONFIG libbson-1.0 --atleast-version 1.24.0 ; then
247
254
PHP_MONGODB_BSON_CFLAGS=`$PKG_CONFIG libbson-1.0 --cflags`
248
255
PHP_MONGODB_BSON_LIBS=`$PKG_CONFIG libbson-1.0 --libs`
249
256
PHP_MONGODB_BSON_VERSION=`$PKG_CONFIG libbson-1.0 --modversion`
250
257
PHP_MONGODB_BSON_VERSION_STRING="System ($PHP_MONGODB_BSON_VERSION)"
251
258
AC_MSG_RESULT ( version $PHP_MONGODB_BSON_VERSION found )
252
259
else
253
- AC_MSG_ERROR ( system libbson must be upgraded to version >= 1.23.1 )
260
+ AC_MSG_ERROR ( system libbson must be upgraded to version >= 1.24.0 )
254
261
fi
255
262
else
256
263
AC_MSG_ERROR ( pkgconfig and libbson must be installed )
@@ -261,14 +268,14 @@ if test "$PHP_MONGODB" != "no"; then
261
268
262
269
AC_MSG_CHECKING ( for libmongoc )
263
270
if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libmongoc-1.0; then
264
- if $PKG_CONFIG libmongoc-1.0 --atleast-version 1.23.1 ; then
271
+ if $PKG_CONFIG libmongoc-1.0 --atleast-version 1.24.0 ; then
265
272
PHP_MONGODB_MONGOC_CFLAGS=`$PKG_CONFIG libmongoc-1.0 --cflags`
266
273
PHP_MONGODB_MONGOC_LIBS=`$PKG_CONFIG libmongoc-1.0 --libs`
267
274
PHP_MONGODB_MONGOC_VERSION=`$PKG_CONFIG libmongoc-1.0 --modversion`
268
275
PHP_MONGODB_MONGOC_VERSION_STRING="System ($PHP_MONGODB_MONGOC_VERSION)"
269
276
AC_MSG_RESULT ( version $PHP_MONGODB_MONGOC_VERSION found )
270
277
else
271
- AC_MSG_ERROR ( system libmongoc must be upgraded to version >= 1.23.1 )
278
+ AC_MSG_ERROR ( system libmongoc must be upgraded to version >= 1.24.0 )
272
279
fi
273
280
else
274
281
AC_MSG_ERROR ( pkgconfig and libmongoc must be installed )
@@ -308,8 +315,7 @@ if test "$PHP_MONGODB" != "no"; then
308
315
309
316
if test "$PHP_MONGODB_SYSTEM_LIBS" = "no"; then
310
317
PHP_MONGODB_BUNDLED_CFLAGS="$STD_CFLAGS -DBSON_COMPILATION -DMONGOC_COMPILATION"
311
- dnl TODO: MONGOCRYPT-219 makes the -std argument obsolete
312
- PHP_MONGODB_LIBMONGOCRYPT_CFLAGS="-DKMS_MSG_STATIC -DMLIB_USER -std=gnu99"
318
+ PHP_MONGODB_LIBMONGOCRYPT_CFLAGS="-DKMS_MSG_STATIC -DMLIB_USER"
313
319
PHP_MONGODB_ZLIB_CFLAGS=""
314
320
315
321
dnl M4 doesn't know if we're building statically or as a shared module, so
@@ -406,7 +412,7 @@ if test "$PHP_MONGODB" != "no"; then
406
412
PHP_MONGODB_JSONSL_SOURCES="jsonsl.c"
407
413
408
414
dnl Generated with: find src/libmongoc/src/libmongoc/src/mongoc -name '*.c' -print0 | cut -sz -d / -f 7- | sort -dz | tr '\000' ' '
409
- PHP_MONGODB_MONGOC_SOURCES="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-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-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-command-legacy.c mongoc-write-concern.c"
415
+ PHP_MONGODB_MONGOC_SOURCES="mcd-azure.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-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-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-command-legacy.c mongoc-write-concern.c service-gcp.c"
410
416
411
417
dnl Generated with: find src/libmongoc/src/zlib-1.2.12 -maxdepth 1 -name '*.c' -print0 | cut -sz -d / -f 5- | sort -dz | tr '\000' ' '
412
418
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"
@@ -537,6 +543,7 @@ if test "$PHP_MONGODB" != "no"; then
537
543
mongodb was configured with the following options:
538
544
539
545
Build configuration:
546
+ CC : $CC
540
547
CFLAGS : $CFLAGS
541
548
Extra CFLAGS : $STD_CFLAGS $EXTRA_CFLAGS
542
549
Developers flags (slow) : $MAINTAINER_CFLAGS
0 commit comments