@@ -35,7 +35,14 @@ function get_libmongocrypt() {
3535 TARGET=$1
3636 MONGOCRYPT_SO=$2
3737 rm -rf build libmongocrypt pymongocrypt/* .so pymongocrypt/* .dll pymongocrypt/* .dylib
38- curl -O https://s3.amazonaws.com/mciuploads/libmongocrypt-release/$TARGET /${BRANCH} /${REVISION} /libmongocrypt.tar.gz
38+ curl -O https://github.com/mongodb/libmongocrypt/releases/download/${LIBMONGOCRYPT_VERSION} /libmongocrypt-${TARGET} -${LIBMONGOCRYPT_VERSION} .tar.gz
39+ curl -O https://github.com/mongodb/libmongocrypt/releases/download/${LIBMONGOCRYPT_VERSION} /libmongocrypt-${TARGET} -${LIBMONGOCRYPT_VERSION} .asc
40+
41+ # Download the public key, import it, and verify the signature
42+ curl -LO https://pgp.mongodb.com/libmongocrypt.pub
43+ gpg --import libmongocrypt.pub
44+ gpg --verify libmongocrypt-${TARGET} -${LIBMONGOCRYPT_VERSION} .asc libmongocrypt-${TARGET} -${LIBMONGOCRYPT_VERSION} .tar.gz
45+
3946 mkdir libmongocrypt
4047 tar xzf libmongocrypt.tar.gz -C ./libmongocrypt
4148 chmod +x ${MONGOCRYPT_SO}
@@ -75,7 +82,7 @@ if [ "Windows_NT" = "$OS" ]; then # Magic variable in cygwin
7582 . ./.venv/Scripts/activate
7683
7784 # Use crypto-enabled libmongocrypt.
78- get_libmongocrypt windows-test libmongocrypt/bin/mongocrypt.dll
85+ get_libmongocrypt windows-x86_64 libmongocrypt/bin/mongocrypt.dll
7986 build_wheel
8087 test_dist dist/* .whl
8188fi
@@ -86,7 +93,7 @@ if [ "Darwin" = "$(uname -s)" ]; then
8693 . .venv/bin/activate
8794
8895 # Build universal2 wheel.
89- get_libmongocrypt macos libmongocrypt/lib/libmongocrypt.dylib
96+ get_libmongocrypt macos-universal libmongocrypt/lib/libmongocrypt.dylib
9097 export MACOSX_DEPLOYMENT_TARGET=11.0
9198 export _PYTHON_HOST_PLATFORM=macosx-11.0-universal2
9299 build_wheel
@@ -117,7 +124,7 @@ if [ $(command -v docker) ]; then
117124 # Supports CentOS 7 rh-python38, CentOS 8 python38, Fedora 32+, Ubuntu 20.04+.
118125 # When the rhel7 images go EOL we'll have to switch to the manylinux_x_y variants
119126 # and use rhel8.
120- get_libmongocrypt rhel-70-64-bit libmongocrypt/nocrypto/lib64/libmongocrypt.so
127+ get_libmongocrypt linux-x86_64-glibc_2_7-nocrypto libmongocrypt/nocrypto/lib64/libmongocrypt.so
121128 build_manylinux_wheel quay.io/pypa/manylinux2014_x86_64:2023-12-05-e9f0345
122129 if [ " Linux" = " $( uname -s) " ]; then
123130 $PYTHON -m venv .venv
@@ -126,7 +133,7 @@ if [ $(command -v docker) ]; then
126133 fi
127134
128135 # Build the manylinux_2_28 aarch64 wheel.
129- get_libmongocrypt rhel-82- arm64 libmongocrypt/nocrypto/lib64/libmongocrypt.so
136+ get_libmongocrypt linux- arm64-glibc_2_17-nocrypto libmongocrypt/nocrypto/lib64/libmongocrypt.so
130137 build_manylinux_wheel quay.io/pypa/manylinux_2_28_aarch64:2024-01-01-0e91b08
131138fi
132139
0 commit comments