Skip to content

Commit 82aef8f

Browse files
authored
PHPC-2031: Upgrade libmongoc to 1.21.1 and libmongocrypt to 1.3.2 (#1306)
1 parent 573415b commit 82aef8f

File tree

7 files changed

+22
-16
lines changed

7 files changed

+22
-16
lines changed

bin/prep-release.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ function get_files() {
6161
"src/libmongocrypt-compat/mongocrypt/*.{c,h}",
6262
"src/libmongocrypt/src/*.{c,h,h.in}",
6363
"src/libmongocrypt/src/crypto/*.{c,h}",
64+
// Note: src/libmongocrypt/src/mlib/ does not contain source files (as of libmongocrypt 1.3.1)
65+
"src/libmongocrypt/src/mlib/*.h",
6466
"src/libmongocrypt/src/os_posix/*.{c,h}",
6567
"src/libmongocrypt/src/os_win/*.{c,h}",
6668
"src/libmongocrypt/kms-message/src/*.{c,h}",

config.m4

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -243,14 +243,14 @@ if test "$PHP_MONGODB" != "no"; then
243243
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
244244
AC_MSG_CHECKING(for libbson)
245245
if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libbson-1.0; then
246-
if $PKG_CONFIG libbson-1.0 --atleast-version 1.20.1; then
246+
if $PKG_CONFIG libbson-1.0 --atleast-version 1.21.1; then
247247
PHP_MONGODB_BSON_CFLAGS=`$PKG_CONFIG libbson-1.0 --cflags`
248248
PHP_MONGODB_BSON_LIBS=`$PKG_CONFIG libbson-1.0 --libs`
249249
PHP_MONGODB_BSON_VERSION=`$PKG_CONFIG libbson-1.0 --modversion`
250250
PHP_MONGODB_BSON_VERSION_STRING="System ($PHP_MONGODB_BSON_VERSION)"
251251
AC_MSG_RESULT(version $PHP_MONGODB_BSON_VERSION found)
252252
else
253-
AC_MSG_ERROR(system libbson must be upgraded to version >= 1.20.1)
253+
AC_MSG_ERROR(system libbson must be upgraded to version >= 1.21.1)
254254
fi
255255
else
256256
AC_MSG_ERROR(pkgconfig and libbson must be installed)
@@ -261,14 +261,14 @@ if test "$PHP_MONGODB" != "no"; then
261261

262262
AC_MSG_CHECKING(for libmongoc)
263263
if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libmongoc-1.0; then
264-
if $PKG_CONFIG libmongoc-1.0 --atleast-version 1.20.1; then
264+
if $PKG_CONFIG libmongoc-1.0 --atleast-version 1.21.1; then
265265
PHP_MONGODB_MONGOC_CFLAGS=`$PKG_CONFIG libmongoc-1.0 --cflags`
266266
PHP_MONGODB_MONGOC_LIBS=`$PKG_CONFIG libmongoc-1.0 --libs`
267267
PHP_MONGODB_MONGOC_VERSION=`$PKG_CONFIG libmongoc-1.0 --modversion`
268268
PHP_MONGODB_MONGOC_VERSION_STRING="System ($PHP_MONGODB_MONGOC_VERSION)"
269269
AC_MSG_RESULT(version $PHP_MONGODB_MONGOC_VERSION found)
270270
else
271-
AC_MSG_ERROR(system libmongoc must be upgraded to version >= 1.20.1)
271+
AC_MSG_ERROR(system libmongoc must be upgraded to version >= 1.21.1)
272272
fi
273273
else
274274
AC_MSG_ERROR(pkgconfig and libmongoc must be installed)
@@ -281,7 +281,7 @@ if test "$PHP_MONGODB" != "no"; then
281281
AC_MSG_CHECKING(for libmongocrypt)
282282

283283
if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libmongocrypt; then
284-
if $PKG_CONFIG libmongocrypt --atleast-version 1.3.0; then
284+
if $PKG_CONFIG libmongocrypt --atleast-version 1.3.2; then
285285
PHP_MONGODB_MONGOCRYPT_CFLAGS=`$PKG_CONFIG libmongocrypt --cflags`
286286
PHP_MONGODB_MONGOCRYPT_LIBS=`$PKG_CONFIG libmongocrypt --libs`
287287
PHP_MONGODB_MONGOCRYPT_VERSION=`$PKG_CONFIG libmongocrypt --modversion`
@@ -292,7 +292,7 @@ if test "$PHP_MONGODB" != "no"; then
292292
PHP_EVAL_LIBLINE($PHP_MONGODB_MONGOCRYPT_LIBS, MONGODB_SHARED_LIBADD)
293293
AC_DEFINE(HAVE_SYSTEM_LIBMONGOCRYPT, 1, [Use system libmongocrypt])
294294
elif test "$PHP_MONGODB_CLIENT_SIDE_ENCRYPTION" = "yes"; then
295-
AC_MSG_ERROR(system libmongocrypt must be upgraded to version >= 1.2.1)
295+
AC_MSG_ERROR(system libmongocrypt must be upgraded to version >= 1.3.2)
296296
else
297297
AC_MSG_RESULT(found an older version, compiling without client-side encryption)
298298
fi
@@ -309,7 +309,7 @@ if test "$PHP_MONGODB" != "no"; then
309309
if test "$PHP_MONGODB_SYSTEM_LIBS" = "no"; then
310310
PHP_MONGODB_BUNDLED_CFLAGS="$STD_CFLAGS -DBSON_COMPILATION -DMONGOC_COMPILATION"
311311
dnl TODO: MONGOCRYPT-219 makes the -std argument obsolete
312-
PHP_MONGODB_LIBMONGOCRYPT_CFLAGS="-DKMS_MSG_STATIC -std=gnu99"
312+
PHP_MONGODB_LIBMONGOCRYPT_CFLAGS="-DKMS_MSG_STATIC -DMLIB_USER -std=gnu99"
313313
PHP_MONGODB_ZLIB_CFLAGS=""
314314

315315
dnl M4 doesn't know if we're building statically or as a shared module, so
@@ -465,11 +465,13 @@ if test "$PHP_MONGODB" != "no"; then
465465
dnl Generated with: find src/libmongocrypt/src/crypto -name '*.c' -print0 | cut -sz -d / -f 5- | sort -dz | tr '\000' ' '
466466
PHP_MONGODB_MONGOCRYPT_CRYPTO_SOURCES="cng.c commoncrypto.c libcrypto.c none.c"
467467

468+
dnl Note: src/libmongocrypt/src/mlib/ does not contain source files (as of libmongocrypt 1.3.2)
469+
468470
dnl Generated with: find src/libmongocrypt/src/os_posix -name '*.c' -print0 | cut -sz -d / -f 5- | sort -dz | tr '\000' ' '
469-
PHP_MONGODB_MONGOCRYPT_OS_POSIX_SOURCES="os_mutex.c os_once.c"
471+
PHP_MONGODB_MONGOCRYPT_OS_POSIX_SOURCES="os_dll.c os_mutex.c"
470472

471473
dnl Generated with: find src/libmongocrypt/src/os_win -name '*.c' -print0 | cut -sz -d / -f 5- | sort -dz | tr '\000' ' '
472-
PHP_MONGODB_MONGOCRYPT_OS_WIN_SOURCES="os_mutex.c os_once.c"
474+
PHP_MONGODB_MONGOCRYPT_OS_WIN_SOURCES="os_dll.c os_mutex.c"
473475

474476
dnl Generated with: find src/libmongocrypt/kms-message/src -maxdepth 1 -name '*.c' -print0 | cut -sz -d / -f 5- | sort -dz | tr '\000' ' '
475477
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_kmip_reader_writer.c kms_kmip_request.c kms_kmip_response.c kms_kmip_response_parser.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"

config.w32

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ if (PHP_MONGODB != "no") {
267267
if (PHP_MONGODB_CLIENT_SIDE_ENCRYPTION != "no" && mongoc_ssl_found) {
268268
mongoc_opts.MONGOC_ENABLE_CLIENT_SIDE_ENCRYPTION = 1;
269269

270-
ADD_FLAG("CFLAGS_MONGODB", "/D KMS_MESSAGE_LITTLE_ENDIAN=1");
270+
ADD_FLAG("CFLAGS_MONGODB", "/D KMS_MESSAGE_LITTLE_ENDIAN=1 /D MLIB_USER=1");
271271
ADD_FLAG("CFLAGS_MONGODB", "/I" + configure_module_dirname + "/src/libmongocrypt/src");
272272
ADD_FLAG("CFLAGS_MONGODB", "/I" + configure_module_dirname + "/src/libmongocrypt/kms-message/src");
273273
ADD_FLAG("CFLAGS_MONGODB", "/I" + configure_module_dirname + "/src/libmongocrypt-compat");
@@ -288,11 +288,13 @@ if (PHP_MONGODB != "no") {
288288
// Generated with: find src/libmongocrypt/src/crypto -name '*.c' -print0 | cut -sz -d / -f 5- | sort -dz | tr '\000' ' '
289289
var PHP_MONGODB_MONGOCRYPT_CRYPTO_SOURCES="cng.c commoncrypto.c libcrypto.c none.c";
290290

291+
// Note: src/libmongocrypt/src/mlib/ does not contain source files (as of libmongocrypt 1.3.2)
292+
291293
// Generated with: find src/libmongocrypt/src/os_posix -name '*.c' -print0 | cut -sz -d / -f 5- | sort -dz | tr '\000' ' '
292-
var PHP_MONGODB_MONGOCRYPT_OS_POSIX_SOURCES="os_mutex.c os_once.c";
294+
var PHP_MONGODB_MONGOCRYPT_OS_POSIX_SOURCES="os_dll.c os_mutex.c";
293295

294296
// Generated with: find src/libmongocrypt/src/os_win -name '*.c' -print0 | cut -sz -d / -f 5- | sort -dz | tr '\000' ' '
295-
var PHP_MONGODB_MONGOCRYPT_OS_WIN_SOURCES="os_mutex.c os_once.c";
297+
var PHP_MONGODB_MONGOCRYPT_OS_WIN_SOURCES="os_dll.c os_mutex.c";
296298

297299
// Generated with: find src/libmongocrypt/kms-message/src -maxdepth 1 -name '*.c' -print0 | cut -sz -d / -f 5- | sort -dz | tr '\000' ' '
298300
var 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_kmip_reader_writer.c kms_kmip_request.c kms_kmip_response.c kms_kmip_response_parser.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";

src/LIBMONGOCRYPT_VERSION_CURRENT

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.3.0
1+
1.3.2

src/LIBMONGOC_VERSION_CURRENT

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.21.0
1+
1.21.1

src/libmongocrypt

Submodule libmongocrypt updated 106 files

0 commit comments

Comments
 (0)