Skip to content

Commit ec632a8

Browse files
committed
Merge pull request #738
2 parents e51a184 + afd5696 commit ec632a8

File tree

1 file changed

+25
-15
lines changed

1 file changed

+25
-15
lines changed

config.m4

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,9 @@ if test "$MONGODB" != "no"; then
292292
dnl Generated with: find src/libmongoc/src/mongoc -name '*.c' -print0 | cut -sz -d / -f 5- | sort -z | tr '\000' ' '
293293
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"
294294

295+
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' ' '
296+
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"
297+
295298
PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[src/libmongoc/src/mongoc], $PHP_MONGODB_MONGOC_SOURCES, $PHP_MONGODB_MONGOC_CFLAGS, shared_objects_mongodb, yes)
296299

297300
AC_SUBST(MONGOC_ENABLE_CRYPTO, 0)
@@ -329,9 +332,21 @@ if test "$MONGODB" != "no"; then
329332

330333
AC_CHECK_TYPE([socklen_t], [AC_SUBST(MONGOC_HAVE_SOCKLEN, 1)], [AC_SUBST(MONGOC_HAVE_SOCKLEN, 0)], [#include <sys/socket.h>])
331334

332-
AC_SUBST(MONGOC_ENABLE_COMPRESSION_SNAPPY, 0)
333-
AC_SUBST(MONGOC_ENABLE_COMPRESSION_ZLIB, 0)
334-
AC_SUBST(MONGOC_ENABLE_COMPRESSION, 0)
335+
with_snappy=auto
336+
with_zlib=auto
337+
m4_include(src/libmongoc/build/autotools/m4/pkg.m4)
338+
m4_include(src/libmongoc/build/autotools/CheckSnappy.m4)
339+
m4_include(src/libmongoc/build/autotools/CheckZlib.m4)
340+
341+
if test "x$with_zlib" != "xno" -o "x$with_snappy" != "xno"; then
342+
AC_SUBST(MONGOC_ENABLE_COMPRESSION, 1)
343+
else
344+
AC_SUBST(MONGOC_ENABLE_COMPRESSION, 0)
345+
fi
346+
347+
if test "x$with_zlib" = "xbundled"; then
348+
PHP_ADD_SOURCES_X(PHP_EXT_DIR(mongodb)[src/libmongoc/src/zlib-1.2.11], $PHP_MONGODB_ZLIB_SOURCES, $PHP_MONGODB_MONGOC_CFLAGS, shared_objects_mongodb, yes)
349+
fi
335350
fi
336351

337352

@@ -389,18 +404,6 @@ if test "$MONGODB" != "no"; then
389404
enable_srv=auto
390405
m4_include(src/libmongoc/build/autotools/FindResSearch.m4)
391406

392-
with_snappy=auto
393-
with_zlib=auto
394-
m4_include(src/libmongoc/build/autotools/m4/pkg.m4)
395-
m4_include(src/libmongoc/build/autotools/CheckSnappy.m4)
396-
m4_include(src/libmongoc/build/autotools/CheckZlib.m4)
397-
398-
if test "x$with_zlib" != "xno" -o "x$with_snappy" != "xno"; then
399-
AC_SUBST(MONGOC_ENABLE_COMPRESSION, 1)
400-
else
401-
AC_SUBST(MONGOC_ENABLE_COMPRESSION, 0)
402-
fi
403-
404407
m4_include(src/libmongoc/build/autotools/WeakSymbols.m4)
405408
m4_include(src/libmongoc/build/autotools/m4/ax_pthread.m4)
406409
AX_PTHREAD
@@ -434,6 +437,10 @@ if test "$MONGODB" != "no"; then
434437
if test "$PHP_LIBMONGOC" == "no"; then
435438
PHP_ADD_INCLUDE([$ext_srcdir/src/libmongoc/src/mongoc/])
436439
PHP_ADD_BUILD_DIR([$ext_builddir/src/libmongoc/src/mongoc/])
440+
if test "x$with_zlib" = "xbundled"; then
441+
PHP_ADD_INCLUDE([$ext_srcdir/src/libmongoc/src/zlib-1.2.11/])
442+
PHP_ADD_BUILD_DIR([$ext_srcdir/src/libmongoc/src/zlib-1.2.11/])
443+
fi
437444
fi
438445
if test "$PHP_LIBBSON" == "no"; then
439446
m4_include(src/libbson/build/autotools/CheckAtomics.m4)
@@ -491,6 +498,9 @@ if test "$MONGODB" != "no"; then
491498
AC_SUBST(MONGOC_VERSION)
492499
AC_OUTPUT($srcdir/src/libmongoc/src/mongoc/mongoc-config.h)
493500
AC_OUTPUT($srcdir/src/libmongoc/src/mongoc/mongoc-version.h)
501+
if test "x$with_zlib" = "xbundled"; then
502+
AC_OUTPUT($srcdir/src/libmongoc/src/zlib-1.2.11/zconf.h)
503+
fi
494504
fi
495505
if test "$PHP_LIBBSON" == "no"; then
496506
backup_srcdir=${srcdir}

0 commit comments

Comments
 (0)