⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.19
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
proc
/
self
/
root
/
usr
/
local
/
src
/
mongodb-1.11.1
/
View File Name :
config.m4
dnl config.m4 for extension mongodb PHP_ARG_ENABLE([mongodb], [whether to enable MongoDB support], [AS_HELP_STRING([--enable-mongodb], [Enable MongoDB support])]) if test "$PHP_MONGODB" != "no"; then dnl Check PHP version is compatible with this extension AC_MSG_CHECKING([PHP version]) PHP_MONGODB_PHP_VERSION=$PHP_VERSION PHP_MONGODB_PHP_VERSION_ID=$PHP_VERSION_ID if test -z "$PHP_MONGODB_PHP_VERSION"; then if test -z "$PHP_CONFIG"; then AC_MSG_ERROR([php-config not found]) fi PHP_MONGODB_PHP_VERSION=`${PHP_CONFIG} --version` PHP_MONGODB_PHP_VERSION_ID=`echo "${PHP_MONGODB_PHP_VERSION}" | $AWK 'BEGIN { FS = "."; } { printf "%d", ([$]1 * 100 + [$]2) * 100 + [$]3;}'` fi AC_MSG_RESULT($PHP_MONGODB_PHP_VERSION) if test "$PHP_MONGODB_PHP_VERSION_ID" -lt "70100"; then AC_MSG_ERROR([not supported. Need a PHP version >= 7.1.0 (found $PHP_MONGODB_PHP_VERSION)]) fi PHP_ARG_ENABLE([mongodb-developer-flags], [whether to enable developer build flags], [AS_HELP_STRING([--enable-mongodb-developer-flags], [MongoDB: Enable developer flags [default=no]])], [no], [no]) if test "$PHP_MONGODB_DEVELOPER_FLAGS" = "yes"; then dnl Warn about functions which might be candidates for format attributes AX_CHECK_COMPILE_FLAG(-Wmissing-format-attribute, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wmissing-format-attribute" ,, -Werror) dnl Avoid duplicating values for an enum AX_CHECK_COMPILE_FLAG(-Wduplicate-enum, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wduplicate-enum" ,, -Werror) dnl Warns on mismatches between #ifndef and #define header guards AX_CHECK_COMPILE_FLAG(-Wheader-guard, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wheader-guard" ,, -Werror) dnl logical not of a non-boolean expression AX_CHECK_COMPILE_FLAG(-Wlogical-not-parentheses, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wlogical-not-parentheses" ,, -Werror) dnl Warn about suspicious uses of logical operators in expressions AX_CHECK_COMPILE_FLAG(-Wlogical-op, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wlogical-op",, -Werror ,, -Werror) dnl memory error detector. dnl FIXME: -fsanitize=address,undefined for clang. The AX_CHECK_COMPILE_FLAG macro isn't happy about that string :( AX_CHECK_COMPILE_FLAG(-fsanitize-address, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fsanitize-address" ,, -Werror) dnl Enable frame debugging AX_CHECK_COMPILE_FLAG(-fno-omit-frame-pointer, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fno-omit-frame-pointer" ,, -Werror) dnl Make sure we don't optimize calls AX_CHECK_COMPILE_FLAG(-fno-optimize-sibling-calls, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fno-optimize-sibling-calls" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wlogical-op-parentheses, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wlogical-op-parentheses" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wpointer-bool-conversion, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wpointer-bool-conversion" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wbool-conversion, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wbool-conversion" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wloop-analysis, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wloop-analysis" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wsizeof-array-argument, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wsizeof-array-argument" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wstring-conversion, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wstring-conversion" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wno-variadic-macros, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-variadic-macros" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wno-sign-compare, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-sign-compare" ,, -Werror) AX_CHECK_COMPILE_FLAG(-fstack-protector, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fstack-protector" ,, -Werror) AX_CHECK_COMPILE_FLAG(-fno-exceptions, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -fno-exceptions" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wformat-security, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wformat-security" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wformat-nonliteral, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wformat-nonliteral" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Winit-self, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Winit-self" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wwrite-strings, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wwrite-strings" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wenum-compare, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wenum-compare" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wempty-body, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wempty-body" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wparentheses, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wparentheses" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wdeclaration-after-statement, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wdeclaration-after-statement" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wmaybe-uninitialized, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wmaybe-uninitialized" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wimplicit-fallthrough, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wimplicit-fallthrough" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Werror, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Werror" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wextra, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wextra" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wno-unused-parameter, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-unused-parameter" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wno-unused-but-set-variable, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-unused-but-set-variable" ,, -Werror) AX_CHECK_COMPILE_FLAG(-Wno-missing-field-initializers, _MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wno-missing-field-initializers",, -Werror) MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS" STD_CFLAGS="-g -O0 -Wall" fi PHP_ARG_ENABLE([mongodb-coverage], [whether to enable code coverage], [AS_HELP_STRING([--enable-mongodb-coverage], [MongoDB: Enable developer code coverage information [default=no]])], [no], [no]) if test "$PHP_MONGODB_COVERAGE" = "yes"; then if test "$ext_shared" != "yes"; then AC_MSG_ERROR(code coverage is not supported for static builds) fi COVERAGE_CFLAGS="--coverage -g" COVERAGE_LDFLAGS="--coverage" MONGODB_SHARED_LIBADD="$MONGODB_SHARED_LIBADD $COVERAGE_LDFLAGS" fi PHP_MONGODB_CFLAGS="$STD_CFLAGS $MAINTAINER_CFLAGS $COVERAGE_CFLAGS" PHP_MONGODB_SOURCES="\ php_phongo.c \ phongo_compat.c \ src/bson.c \ src/bson-encode.c \ src/phongo_apm.c \ src/phongo_ini.c \ src/BSON/Binary.c \ src/BSON/BinaryInterface.c \ src/BSON/DBPointer.c \ src/BSON/Decimal128.c \ src/BSON/Decimal128Interface.c \ src/BSON/Int64.c \ src/BSON/Javascript.c \ src/BSON/JavascriptInterface.c \ src/BSON/MaxKey.c \ src/BSON/MaxKeyInterface.c \ src/BSON/MinKey.c \ src/BSON/MinKeyInterface.c \ src/BSON/ObjectId.c \ src/BSON/ObjectIdInterface.c \ src/BSON/Persistable.c \ src/BSON/Regex.c \ src/BSON/RegexInterface.c \ src/BSON/Serializable.c \ src/BSON/Symbol.c \ src/BSON/Timestamp.c \ src/BSON/TimestampInterface.c \ src/BSON/Type.c \ src/BSON/Undefined.c \ src/BSON/Unserializable.c \ src/BSON/UTCDateTime.c \ src/BSON/UTCDateTimeInterface.c \ src/BSON/functions.c \ src/MongoDB/BulkWrite.c \ src/MongoDB/ClientEncryption.c \ src/MongoDB/Command.c \ src/MongoDB/Cursor.c \ src/MongoDB/CursorId.c \ src/MongoDB/CursorInterface.c \ src/MongoDB/Manager.c \ src/MongoDB/Query.c \ src/MongoDB/ReadConcern.c \ src/MongoDB/ReadPreference.c \ src/MongoDB/Server.c \ src/MongoDB/ServerApi.c \ src/MongoDB/Session.c \ src/MongoDB/WriteConcern.c \ src/MongoDB/WriteConcernError.c \ src/MongoDB/WriteError.c \ src/MongoDB/WriteResult.c \ src/MongoDB/Exception/AuthenticationException.c \ src/MongoDB/Exception/BulkWriteException.c \ src/MongoDB/Exception/CommandException.c \ src/MongoDB/Exception/ConnectionException.c \ src/MongoDB/Exception/ConnectionTimeoutException.c \ src/MongoDB/Exception/EncryptionException.c \ src/MongoDB/Exception/Exception.c \ src/MongoDB/Exception/ExecutionTimeoutException.c \ src/MongoDB/Exception/InvalidArgumentException.c \ src/MongoDB/Exception/LogicException.c \ src/MongoDB/Exception/RuntimeException.c \ src/MongoDB/Exception/ServerException.c \ src/MongoDB/Exception/SSLConnectionException.c \ src/MongoDB/Exception/UnexpectedValueException.c \ src/MongoDB/Exception/WriteException.c \ src/MongoDB/Monitoring/CommandFailedEvent.c \ src/MongoDB/Monitoring/CommandStartedEvent.c \ src/MongoDB/Monitoring/CommandSubscriber.c \ src/MongoDB/Monitoring/CommandSucceededEvent.c \ src/MongoDB/Monitoring/Subscriber.c \ src/MongoDB/Monitoring/functions.c \ " PHP_ARG_WITH([mongodb-system-libs], [whether to compile against system libraries instead of bundled], [AS_HELP_STRING([--with-mongodb-system-libs=@<:@yes/no@:>@], [MongoDB: Use system libraries for libbson, libmongoc, and libmongocrypt [default=no]])], [no], [no]) PHP_ARG_WITH([libbson], [whether to use system libbson], [AS_HELP_STRING([--with-libbson=@<:@yes/no@:>@], [MongoDB: Use system libbson [default=no]])], [no], [no]) PHP_ARG_WITH([libmongoc], [whether to use system libmongoc], [AS_HELP_STRING([--with-libmongoc=@<:@yes/no@:>@], [MongoDB: Use system libmongoc [default=no]])], [no], [no]) PHP_ARG_WITH([mongodb-client-side-encryption], [whether to enable client-side encryption], [AS_HELP_STRING([--with-mongodb-client-side-encryption=@<:@auto/yes/no@:>@], [MongoDB: Enable client-side encryption [default=auto]])], [auto], [no]) if test "$PHP_LIBBSON" != "no"; then AC_MSG_WARN(Using --with-libbson is deprecated and will be removed in a future version. Please use --with-system-libs instead) if test "$PHP_LIBMONGOC" = "no"; then AC_MSG_ERROR(Cannot use system libbson and bundled libmongoc) fi PHP_MONGODB_SYSTEM_LIBS="yes" fi if test "$PHP_LIBMONGOC" != "no"; then AC_MSG_WARN(Using --with-libmongoc is deprecated and will be removed in a future version. Please use --with-system-libs instead) if test "$PHP_LIBBSON" = "no"; then AC_MSG_ERROR(Cannot use system libmongoc and bundled libbson) fi PHP_MONGODB_SYSTEM_LIBS="yes" fi PHP_MONGODB_BSON_VERSION_STRING="None" PHP_MONGODB_MONGOC_VERSION_STRING="None" PHP_MONGODB_MONGOCRYPT_VERSION_STRING="None" if test "$PHP_MONGODB_SYSTEM_LIBS" != "no"; then AC_PATH_PROG(PKG_CONFIG, pkg-config, no) AC_MSG_CHECKING(for libbson) if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libbson-1.0; then if $PKG_CONFIG libbson-1.0 --atleast-version 1.19.1; then PHP_MONGODB_BSON_CFLAGS=`$PKG_CONFIG libbson-1.0 --cflags` PHP_MONGODB_BSON_LIBS=`$PKG_CONFIG libbson-1.0 --libs` PHP_MONGODB_BSON_VERSION=`$PKG_CONFIG libbson-1.0 --modversion` PHP_MONGODB_BSON_VERSION_STRING="System ($PHP_MONGODB_BSON_VERSION)" AC_MSG_RESULT(version $PHP_MONGODB_BSON_VERSION found) else AC_MSG_ERROR(system libbson must be upgraded to version >= 1.19.1) fi else AC_MSG_ERROR(pkgconfig and libbson must be installed) fi PHP_MONGODB_CFLAGS="$PHP_MONGODB_CFLAGS $PHP_MONGODB_BSON_CFLAGS" PHP_EVAL_LIBLINE($PHP_MONGODB_BSON_LIBS, MONGODB_SHARED_LIBADD) AC_DEFINE(HAVE_SYSTEM_LIBBSON, 1, [Use system libbson]) AC_MSG_CHECKING(for libmongoc) if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libmongoc-1.0; then if $PKG_CONFIG libmongoc-1.0 --atleast-version 1.19.1; then PHP_MONGODB_MONGOC_CFLAGS=`$PKG_CONFIG libmongoc-1.0 --cflags` PHP_MONGODB_MONGOC_LIBS=`$PKG_CONFIG libmongoc-1.0 --libs` PHP_MONGODB_MONGOC_VERSION=`$PKG_CONFIG libmongoc-1.0 --modversion` PHP_MONGODB_MONGOC_VERSION_STRING="System ($PHP_MONGODB_MONGOC_VERSION)" AC_MSG_RESULT(version $PHP_MONGODB_MONGOC_VERSION found) else AC_MSG_ERROR(system libmongoc must be upgraded to version >= 1.19.1) fi else AC_MSG_ERROR(pkgconfig and libmongoc must be installed) fi PHP_MONGODB_CFLAGS="$PHP_MONGODB_CFLAGS $PHP_MONGODB_MONGOC_CFLAGS" PHP_EVAL_LIBLINE($PHP_MONGODB_MONGOC_LIBS, MONGODB_SHARED_LIBADD) AC_DEFINE(HAVE_SYSTEM_LIBMONGOC, 1, [Use system libmongoc]) if test "$PHP_MONGODB_CLIENT_SIDE_ENCRYPTION" != "no"; then AC_MSG_CHECKING(for libmongocrypt) if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libmongocrypt; then if $PKG_CONFIG libmongocrypt --atleast-version 1.2.1; then PHP_MONGODB_MONGOCRYPT_CFLAGS=`$PKG_CONFIG libmongocrypt --cflags` PHP_MONGODB_MONGOCRYPT_LIBS=`$PKG_CONFIG libmongocrypt --libs` PHP_MONGODB_MONGOCRYPT_VERSION=`$PKG_CONFIG libmongocrypt --modversion` PHP_MONGODB_MONGOCRYPT_VERSION_STRING="System ($PHP_MONGODB_MONGOCRYPT_VERSION)" AC_MSG_RESULT(version $PHP_MONGODB_MONGOCRYPT_VERSION found) PHP_MONGODB_CFLAGS="$PHP_MONGODB_CFLAGS $PHP_MONGODB_MONGOCRYPT_CFLAGS" PHP_EVAL_LIBLINE($PHP_MONGODB_MONGOCRYPT_LIBS, MONGODB_SHARED_LIBADD) AC_DEFINE(HAVE_SYSTEM_LIBMONGOCRYPT, 1, [Use system libmongocrypt]) elif test "$PHP_MONGODB_CLIENT_SIDE_ENCRYPTION" = "yes"; then AC_MSG_ERROR(system libmongocrypt must be upgraded to version >= 1.2.1) else AC_MSG_RESULT(found an older version, compiling without client-side encryption) fi else if test "$PHP_MONGODB_CLIENT_SIDE_ENCRYPTION" = "yes"; then AC_MSG_ERROR(pkgconfig and libmongocrypt must be installed) else AC_MSG_RESULT(not found, compiling without client-side encryption) fi fi fi fi if test "$PHP_MONGODB_SYSTEM_LIBS" = "no"; then PHP_MONGODB_BUNDLED_CFLAGS="$STD_CFLAGS -DBSON_COMPILATION -DMONGOC_COMPILATION" dnl TODO: MONGOCRYPT-219 makes the -std argument obsolete PHP_MONGODB_LIBMONGOCRYPT_CFLAGS="-DKMS_MSG_STATIC -std=gnu99" dnl M4 doesn't know if we're building statically or as a shared module, so dnl attempt to include both paths while ignoring errors. If neither path dnl exists, report an error during configure (this is later than M4 parsing dnl during phpize but better than nothing). m4_pushdef([_include],[ dnl TODO: Fix this for PECL install (PHPC-1218) dnl if test ! \( -f "$1" -o -f "ext/mongodb/$1" \); then dnl AC_MSG_ERROR([m4 could not include $1: No such file or directory]) dnl fi m4_builtin([sinclude],[$1]) m4_builtin([sinclude],[ext/mongodb/][$1]) ]) dnl Avoid using AC_CONFIG_MACRO_DIR, which might conflict with PHP _include([scripts/autotools/m4/as_var_copy.m4]) _include([scripts/autotools/m4/ax_check_compile_flag.m4]) _include([scripts/autotools/m4/ax_prototype.m4]) _include([scripts/autotools/m4/ax_pthread.m4]) _include([scripts/autotools/m4/php_mongodb.m4]) _include([scripts/autotools/m4/pkg.m4]) _include([scripts/autotools/CheckCompiler.m4]) _include([scripts/autotools/CheckHost.m4]) _include([scripts/autotools/libbson/CheckAtomics.m4]) _include([scripts/autotools/libbson/CheckHeaders.m4]) _include([scripts/autotools/libbson/Endian.m4]) _include([scripts/autotools/libbson/FindDependencies.m4]) _include([scripts/autotools/libbson/Versions.m4]) _include([scripts/autotools/libmongoc/CheckCompression.m4]) _include([scripts/autotools/libmongoc/CheckResolv.m4]) _include([scripts/autotools/libmongoc/CheckSasl.m4]) _include([scripts/autotools/libmongoc/CheckSSL.m4]) _include([scripts/autotools/libmongoc/CheckICU.m4]) _include([scripts/autotools/libmongoc/FindDependencies.m4]) _include([scripts/autotools/libmongoc/PlatformFlags.m4]) _include([scripts/autotools/libmongoc/Versions.m4]) _include([scripts/autotools/libmongoc/WeakSymbols.m4]) dnl This include modifies the value of $PHP_MONGODB_CLIENT_SIDE_ENCRYPTION to "yes" dnl or "no" depending on whether dependencies for libmongocrypt are fulfilled _include([scripts/autotools/libmongocrypt/CheckSSL.m4]) _include([scripts/autotools/libmongocrypt/Version.m4]) PHP_MONGODB_BSON_VERSION_STRING="Bundled ($BSON_VERSION)" PHP_MONGODB_MONGOC_VERSION_STRING="Bundled ($MONGOC_VERSION)" PHP_MONGODB_MONGOCRYPT_VERSION_STRING="Bundled ($MONGOCRYPT_BUILD_VERSION)" m4_popdef([_include]) AC_SUBST(BSON_EXTRA_ALIGN, 0) AC_SUBST(BSON_OS, 1) AC_SUBST(MONGOC_NO_AUTOMATIC_GLOBALS, 1) AC_SUBST(MONGOC_ENABLE_MONGODB_AWS_AUTH, 0) AC_SUBST(MONGOC_ENABLE_RDTSCP, 0) AC_SUBST(MONGOC_ENABLE_SHM_COUNTERS, 0) AC_SUBST(MONGOC_TRACE, 1) dnl Assignments for metadata handshake. Leave CFLAGS/LDFLAGS empty as they dnl would likely cause platform info (PHP version) to be truncated. We can dnl consider restoring CFLAGS/LDFLAGS once CDRIVER-3134 is resolved. AC_SUBST(MONGOC_CC, [$CC]) AC_SUBST(MONGOC_USER_SET_CFLAGS, []) AC_SUBST(MONGOC_USER_SET_LDFLAGS, []) if test "$PHP_MONGODB_CLIENT_SIDE_ENCRYPTION" = "yes"; then AC_SUBST(MONGOC_ENABLE_CLIENT_SIDE_ENCRYPTION, 1) else AC_SUBST(MONGOC_ENABLE_CLIENT_SIDE_ENCRYPTION, 0) fi if test "$PHP_MONGODB_DEVELOPER_FLAGS" = "yes"; then AC_SUBST(MONGOC_ENABLE_DEBUG_ASSERTIONS, 1) else AC_SUBST(MONGOC_ENABLE_DEBUG_ASSERTIONS, 0) fi dnl On MacOS, use gcut from the coreutils brew package instead of cut dnl Generated with: find src/libmongoc/src/common -name '*.c' -print0 | cut -sz -d / -f 5- | sort -dz | tr '\000' ' ' PHP_MONGODB_COMMON_SOURCES="common-b64.c common-md5.c common-thread.c" dnl Generated with: find src/libmongoc/src/kms-message/src -maxdepth 1 -name '*.c' -print0 | cut -sz -d / -f 6- | sort -dz | tr '\000' ' ' PHP_MONGODB_KMS_MESSAGE_SOURCES="hexlify.c kms_b64.c kms_caller_identity_request.c kms_crypto_apple.c kms_crypto_libcrypto.c kms_crypto_none.c kms_crypto_windows.c kms_decrypt_request.c kms_encrypt_request.c kms_kv_list.c kms_message.c kms_port.c kms_request.c kms_request_opt.c kms_request_str.c kms_response.c kms_response_parser.c sort.c" dnl Generated with: find src/libmongoc/src/libbson/src/bson -name '*.c' -print0 | cut -sz -d / -f 7- | sort -dz | tr '\000' ' ' 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" dnl Generated with: find src/libmongoc/src/libbson/src/jsonsl -name '*.c' -print0 | cut -sz -d / -f 7- | sort -dz | tr '\000' ' ' PHP_MONGODB_JSONSL_SOURCES="jsonsl.c" dnl Generated with: find src/libmongoc/src/libmongoc/src/mongoc -name '*.c' -print0 | cut -sz -d / -f 7- | sort -dz | tr '\000' ' ' 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-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-uri.c mongoc-util.c mongoc-version-functions.c mongoc-write-command.c mongoc-write-command-legacy.c mongoc-write-concern.c" dnl Generated with: find src/libmongoc/src/zlib-1.2.11 -maxdepth 1 -name '*.c' -print0 | cut -sz -d / -f 5- | sort -dz | tr '\000' ' ' 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" PHP_MONGODB_ADD_SOURCES([src/libmongoc/src/common/], $PHP_MONGODB_COMMON_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS) PHP_MONGODB_ADD_SOURCES([src/libmongoc/src/libbson/src/bson/], $PHP_MONGODB_BSON_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS) PHP_MONGODB_ADD_SOURCES([src/libmongoc/src/libbson/src/jsonsl/], $PHP_MONGODB_JSONSL_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS) PHP_MONGODB_ADD_SOURCES([src/libmongoc/src/libmongoc/src/mongoc/], $PHP_MONGODB_MONGOC_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS) PHP_MONGODB_ADD_INCLUDE([src/libmongoc/src/common/]) PHP_MONGODB_ADD_INCLUDE([src/libmongoc/src/libbson/src/]) PHP_MONGODB_ADD_INCLUDE([src/libmongoc/src/libbson/src/jsonsl/]) PHP_MONGODB_ADD_INCLUDE([src/libmongoc/src/libmongoc/src/]) PHP_MONGODB_ADD_BUILD_DIR([src/libmongoc/src/common/]) PHP_MONGODB_ADD_BUILD_DIR([src/libmongoc/src/libbson/src/bson/]) PHP_MONGODB_ADD_BUILD_DIR([src/libmongoc/src/libbson/src/jsonsl/]) PHP_MONGODB_ADD_BUILD_DIR([src/libmongoc/src/libmongoc/src/mongoc/]) dnl If compiling without libmongocrypt, use kms_message sources bundled with libmongoc. dnl If compiling with libmongocrypt, kms_message bundled with libmongocrypt is used as it is most likely newer. if test "$PHP_MONGODB_CLIENT_SIDE_ENCRYPTION" != "yes" && test "$PHP_MONGODB_SSL" != "no"; then AC_SUBST(MONGOC_ENABLE_MONGODB_AWS_AUTH, 1) PHP_MONGODB_ADD_SOURCES([src/libmongoc/src/kms-message/src/], $PHP_MONGODB_KMS_MESSAGE_SOURCES, $PHP_MONGODB_BUNDLED_CFLAGS) PHP_MONGODB_ADD_INCLUDE([src/libmongoc/src/kms-message/src/]) PHP_MONGODB_ADD_BUILD_DIR([src/libmongoc/src/kms-message/src/]) fi dnl TODO: Use $ext_srcdir if we can move this after PHP_NEW_EXTENSION ac_config_dir=PHP_EXT_SRCDIR(mongodb) AC_CONFIG_FILES([ ${ac_config_dir}/src/libmongoc/src/common/common-config.h ${ac_config_dir}/src/libmongoc/src/libbson/src/bson/bson-config.h ${ac_config_dir}/src/libmongoc/src/libbson/src/bson/bson-version.h ${ac_config_dir}/src/libmongoc/src/libmongoc/src/mongoc/mongoc-config.h ${ac_config_dir}/src/libmongoc/src/libmongoc/src/mongoc/mongoc-version.h ]) if test "x$bundled_zlib" = "xyes"; then PHP_MONGODB_ZLIB_CFLAGS="$PHP_MONGODB_BUNDLED_CFLAGS" AC_CHECK_HEADER([unistd.h], [PHP_MONGODB_ZLIB_CFLAGS="$PHP_MONGODB_ZLIB_CFLAGS -DHAVE_UNISTD_H=1"], []) PHP_MONGODB_ADD_SOURCES([src/libmongoc/src/zlib-1.2.11/], $PHP_MONGODB_ZLIB_SOURCES, $PHP_MONGODB_ZLIB_CFLAGS) PHP_MONGODB_ADD_INCLUDE([src/libmongoc/src/zlib-1.2.11/]) PHP_MONGODB_ADD_BUILD_DIR([src/libmongoc/src/zlib-1.2.11/]) AC_CONFIG_FILES([${ac_config_dir}/src/libmongoc/src/zlib-1.2.11/zconf.h]) fi if test "$PHP_MONGODB_CLIENT_SIDE_ENCRYPTION" = "yes"; then dnl Since libmongocrypt adds kms-message, we can enable AWS auth in this case AC_SUBST(MONGOC_ENABLE_MONGODB_AWS_AUTH, 1) AC_SUBST(MONGOCRYPT_ENABLE_TRACE, 1) dnl Generated with: find src/libmongocrypt/src -maxdepth 1 -name '*.c' -print0 | cut -sz -d / -f 4- | sort -dz | tr '\000' ' ' PHP_MONGODB_MONGOCRYPT_SOURCES="mongocrypt-binary.c mongocrypt-buffer.c mongocrypt.c mongocrypt-cache.c mongocrypt-cache-collinfo.c mongocrypt-cache-key.c mongocrypt-cache-oauth.c mongocrypt-ciphertext.c mongocrypt-crypto.c mongocrypt-ctx.c mongocrypt-ctx-datakey.c mongocrypt-ctx-decrypt.c mongocrypt-ctx-encrypt.c mongocrypt-endpoint.c mongocrypt-kek.c mongocrypt-key-broker.c mongocrypt-key.c mongocrypt-kms-ctx.c mongocrypt-log.c mongocrypt-marking.c mongocrypt-opts.c mongocrypt-status.c mongocrypt-traverse-util.c" dnl Generated with: find src/libmongocrypt/src/crypto -name '*.c' -print0 | cut -sz -d / -f 5- | sort -dz | tr '\000' ' ' PHP_MONGODB_MONGOCRYPT_CRYPTO_SOURCES="cng.c commoncrypto.c libcrypto.c none.c" dnl Generated with: find src/libmongocrypt/src/os_posix -name '*.c' -print0 | cut -sz -d / -f 5- | sort -dz | tr '\000' ' ' PHP_MONGODB_MONGOCRYPT_OS_POSIX_SOURCES="os_mutex.c os_once.c" dnl Generated with: find src/libmongocrypt/src/os_win -name '*.c' -print0 | cut -sz -d / -f 5- | sort -dz | tr '\000' ' ' PHP_MONGODB_MONGOCRYPT_OS_WIN_SOURCES="os_mutex.c os_once.c" dnl Generated with: find src/libmongocrypt/kms-message/src -maxdepth 1 -name '*.c' -print0 | cut -sz -d / -f 5- | sort -dz | tr '\000' ' ' PHP_MONGODB_MONGOCRYPT_KMS_MESSAGE_SOURCES="hexlify.c kms_azure_request.c kms_b64.c kms_caller_identity_request.c kms_crypto_apple.c kms_crypto_libcrypto.c kms_crypto_none.c kms_crypto_windows.c kms_decrypt_request.c kms_encrypt_request.c kms_gcp_request.c kms_kv_list.c kms_message.c kms_port.c kms_request.c kms_request_opt.c kms_request_str.c kms_response.c kms_response_parser.c sort.c" PHP_MONGODB_LIBMONGOCRYPT_CFLAGS="$PHP_MONGODB_BUNDLED_CFLAGS $PHP_MONGODB_LIBMONGOCRYPT_CFLAGS" PHP_MONGODB_ADD_SOURCES([src/libmongocrypt/src/], $PHP_MONGODB_MONGOCRYPT_SOURCES, $PHP_MONGODB_LIBMONGOCRYPT_CFLAGS) PHP_MONGODB_ADD_SOURCES([src/libmongocrypt/src/crypto/], $PHP_MONGODB_MONGOCRYPT_CRYPTO_SOURCES, $PHP_MONGODB_LIBMONGOCRYPT_CFLAGS) PHP_MONGODB_ADD_SOURCES([src/libmongocrypt/src/os_posix/], $PHP_MONGODB_MONGOCRYPT_OS_POSIX_SOURCES, $PHP_MONGODB_LIBMONGOCRYPT_CFLAGS) PHP_MONGODB_ADD_SOURCES([src/libmongocrypt/src/os_win/], $PHP_MONGODB_MONGOCRYPT_OS_WIN_SOURCES, $PHP_MONGODB_LIBMONGOCRYPT_CFLAGS) PHP_MONGODB_ADD_SOURCES([src/libmongocrypt/kms-message/src/], $PHP_MONGODB_MONGOCRYPT_KMS_MESSAGE_SOURCES, $PHP_MONGODB_LIBMONGOCRYPT_CFLAGS) PHP_MONGODB_ADD_INCLUDE([src/libmongocrypt/src/]) PHP_MONGODB_ADD_INCLUDE([src/libmongocrypt/kms-message/src/]) PHP_MONGODB_ADD_INCLUDE([src/libmongocrypt-compat/]) PHP_MONGODB_ADD_BUILD_DIR([src/libmongocrypt/src/]) PHP_MONGODB_ADD_BUILD_DIR([src/libmongocrypt/src/crypto/]) PHP_MONGODB_ADD_BUILD_DIR([src/libmongocrypt/src/os_posix/]) PHP_MONGODB_ADD_BUILD_DIR([src/libmongocrypt/src/os_win/]) PHP_MONGODB_ADD_BUILD_DIR([src/libmongocrypt/kms-message/src/]) AC_CONFIG_FILES([ ${ac_config_dir}/src/libmongocrypt/src/mongocrypt-config.h ${ac_config_dir}/src/libmongocrypt/src/mongocrypt.h ]) fi fi PHP_NEW_EXTENSION(mongodb, $PHP_MONGODB_SOURCES, $ext_shared,, $PHP_MONGODB_CFLAGS) PHP_SUBST(MONGODB_SHARED_LIBADD) PHP_ADD_EXTENSION_DEP(mongodb, date) PHP_ADD_EXTENSION_DEP(mongodb, json) PHP_ADD_EXTENSION_DEP(mongodb, spl) PHP_ADD_EXTENSION_DEP(mongodb, standard) PHP_ADD_INCLUDE(PHP_EXT_SRCDIR(mongodb)[/src/BSON/]) PHP_ADD_INCLUDE(PHP_EXT_SRCDIR(mongodb)[/src/MongoDB/]) PHP_ADD_INCLUDE(PHP_EXT_SRCDIR(mongodb)[/src/MongoDB/Exception/]) PHP_ADD_INCLUDE(PHP_EXT_SRCDIR(mongodb)[/src/MongoDB/Monitoring/]) PHP_ADD_INCLUDE(PHP_EXT_SRCDIR(mongodb)[/src/contrib/]) PHP_ADD_BUILD_DIR(PHP_EXT_BUILDDIR(mongodb)[/src/BSON/]) PHP_ADD_BUILD_DIR(PHP_EXT_BUILDDIR(mongodb)[/src/MongoDB/]) PHP_ADD_BUILD_DIR(PHP_EXT_BUILDDIR(mongodb)[/src/MongoDB/Exception/]) PHP_ADD_BUILD_DIR(PHP_EXT_BUILDDIR(mongodb)[/src/MongoDB/Monitoring/]) PHP_ADD_BUILD_DIR(PHP_EXT_BUILDDIR(mongodb)[/src/contrib/]) dnl Necessary to ensure that static builds include "-pthread" when linking if test "$ext_shared" != "yes"; then EXTRA_LDFLAGS_PROGRAM="$EXTRA_LDFLAGS_PROGRAM $EXTRA_LDFLAGS" fi dnl This must come after PHP_NEW_EXTENSION, otherwise the srcdir won't be set PHP_ADD_MAKEFILE_FRAGMENT dnl The libmongocrypt line intentionally uses the PHP_LIBBSON flag as that decides whether to build against bundled or system libraries. AC_CONFIG_COMMANDS_POST([ if test "$enable_static" = "no"; then echo " mongodb was configured with the following options: Build configuration: CFLAGS : $CFLAGS Extra CFLAGS : $STD_CFLAGS $EXTRA_CFLAGS Developers flags (slow) : $MAINTAINER_CFLAGS Code Coverage flags (extra slow) : $COVERAGE_CFLAGS libmongoc : $PHP_MONGODB_BSON_VERSION_STRING libbson : $PHP_MONGODB_MONGOC_VERSION_STRING libmongocrypt : $PHP_MONGODB_MONGOCRYPT_VERSION_STRING LDFLAGS : $LDFLAGS EXTRA_LDFLAGS : $EXTRA_LDFLAGS MONGODB_SHARED_LIBADD : $MONGODB_SHARED_LIBADD Please submit bugreports at: https://jira.mongodb.org/browse/PHPC " fi ]) fi dnl: vim: et sw=2