git: 3ecd3d0844e6 - main - databases/mongodb80: 8.0.32
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 10 Oct 2026 10:15:15 UTC
The branch main has been updated by ronald:
URL: https://cgit.FreeBSD.org/ports/commit/?id=3ecd3d0844e68d31be38bfefeaaf99ba36af9232
commit 3ecd3d0844e68d31be38bfefeaaf99ba36af9232
Author: Ronald Klop <ronald@FreeBSD.org>
AuthorDate: 2026-10-02 09:36:41 +0000
Commit: Ronald Klop <ronald@FreeBSD.org>
CommitDate: 2026-10-10 10:15:03 +0000
databases/mongodb80: 8.0.32
Added an extra Makefile to generate the *-bazel-repository-cache.tar.gz
in a reproducable way.
Announcement:
https://www.mongodb.com/community/forums/t/mongodb-8-0-32-is-released/343535?u=r_k
Release Notes:
https://www.mongodb.com/docs/manual/release-notes/8.0/#8032---sept-11-2026
Security: CVE-2026-89099 "Race Condition in MongoDB Server Document Value Layer Leads to Memory Corruption"
---
databases/mongodb80/Makefile | 10 +--
databases/mongodb80/Makefile.bazel-cache | 113 +++++++++++++++++++++++++++++++
databases/mongodb80/distinfo | 10 +--
3 files changed, 124 insertions(+), 9 deletions(-)
diff --git a/databases/mongodb80/Makefile b/databases/mongodb80/Makefile
index 3c016916a285..2555640b203e 100644
--- a/databases/mongodb80/Makefile
+++ b/databases/mongodb80/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mongodb
DISTVERSIONPREFIX= r
-DISTVERSION= 8.0.29
+DISTVERSION= 8.0.32
CATEGORIES= databases net
MASTER_SITES+= LOCAL/ronald:mongodb_bazel \
https://codeload.github.com/bazelbuild/bazel-central-registry/tar.gz/${BAZEL_REGISTRY_COMMIT}?dummy=/:bazel_registry \
@@ -40,7 +40,6 @@ BUILD_DEPENDS= bazel:devel/bazel7 \
${PYTHON_PKGNAMEPREFIX}pyyaml>=3.11:devel/py-pyyaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}retry2>0:devel/py-retry2@${PY_FLAVOR} \
- git:devel/git@tiny \
rust-cbindgen>0:devel/rust-cbindgen \
yq:textproc/go-yq
# build depends used while running ${WRKSRC}/src/third_party/mozjs/scripts/gen-config.sh
@@ -99,12 +98,10 @@ BAZEL_ARGS= --repository_cache=${BAZEL_REPOSITORY_CACHE} \
--action_env=AR=llvm-ar \
--action_env=CC=${CC} \
--action_env=CXX=${CXX} \
- --action_env=PATH=${LOCALBASE}/bin:/bin:/usr/bin \
--repo_env=CC=${CC} \
--repo_env=CXX=${CXX} \
--repo_env=LOCALBASE=${LOCALBASE} \
--repo_env=MONGO_USE_SYSTEM_PYTHON=1 \
- --repo_env=PATH=${LOCALBASE}/bin:/bin:/usr/bin \
--repo_env=PYTHON_CMD=${PYTHON_CMD} \
--build_enterprise=False \
--enterprise_feature_all=False \
@@ -119,6 +116,11 @@ BAZEL_ARGS= --repository_cache=${BAZEL_REPOSITORY_CACHE} \
--define=MONGO_VERSION=${DISTVERSION} \
--cxxopt=-isystem${LOCALBASE}/include \
--cxxopt=-DBOOST_NO_CXX98_FUNCTION_BASE \
+ --cxxopt=-Wno-unused-function \
+ --cxxopt=-Wno-invalid-offsetof \
+ --cxxopt=-Wno-defaulted-function-deleted \
+ --cxxopt=-Wno-unknown-warning-option \
+ --cxxopt=-Wno-macro-redefined \
--linkopt=-L${LOCALBASE}/lib \
--linkopt=-lm \
--linkopt=-pthread \
diff --git a/databases/mongodb80/Makefile.bazel-cache b/databases/mongodb80/Makefile.bazel-cache
new file mode 100644
index 000000000000..7f01e3554dcd
--- /dev/null
+++ b/databases/mongodb80/Makefile.bazel-cache
@@ -0,0 +1,113 @@
+# Helper for generating the offline Bazel repository cache distfile.
+#
+# Usage:
+# make -f Makefile.bazel-cache
+#
+# WRKDIRPREFIX and DISTDIR are intentionally not set here. The sub-make that
+# reads the real port Makefile will pick them up from /etc/make.conf or from the
+# command line, the same as any other port build.
+#
+# This intentionally excludes ${BAZEL_CACHE_DISTFILE} while preparing the source
+# tree, otherwise generating a new cache would require the cache to already
+# exist.
+
+PORTDIR?= ${.CURDIR}
+BATCH?= yes
+
+PORT_MAKE= ${MAKE} -C ${PORTDIR} \
+ BATCH=${BATCH}
+
+BAZEL!= ${PORT_MAKE} -V BAZEL
+BAZEL_ARGS!= ${PORT_MAKE} -V BAZEL_ARGS
+BAZEL_CACHE_DISTFILE!= ${PORT_MAKE} -V BAZEL_CACHE_DISTFILE
+BAZEL_ENV!= ${PORT_MAKE} -V BAZEL_ENV
+BAZEL_REPOSITORY_CACHE!= ${PORT_MAKE} -V BAZEL_REPOSITORY_CACHE
+BAZEL_STARTUP_ARGS!= ${PORT_MAKE} -V BAZEL_STARTUP_ARGS
+ALL_TARGET!= ${PORT_MAKE} -V ALL_TARGET
+DISTFILES!= ${PORT_MAKE} -V DISTFILES
+CACHE_DISTDIR!= ${PORT_MAKE} -V DISTDIR
+ECHO_MSG!= ${PORT_MAKE} -V ECHO_MSG
+FIND!= ${PORT_MAKE} -V FIND
+GZIP_CMD!= ${PORT_MAKE} -V GZIP_CMD
+LOCALBASE!= ${PORT_MAKE} -V LOCALBASE
+LS!= ${PORT_MAKE} -V LS
+MKDIR!= ${PORT_MAKE} -V MKDIR
+RM!= ${PORT_MAKE} -V RM
+SETENV!= ${PORT_MAKE} -V SETENV
+SHA256!= ${PORT_MAKE} -V SHA256
+SORT!= ${PORT_MAKE} -V SORT
+TAR!= ${PORT_MAKE} -V TAR
+WRKDIR!= ${PORT_MAKE} -V WRKDIR
+WRKSRC!= ${PORT_MAKE} -V WRKSRC
+
+.if !defined(BAZEL_CACHE_EPOCH)
+BAZEL_CACHE_EPOCH!= if [ -n "$${SOURCE_DATE_EPOCH}" ]; then \
+ echo "$${SOURCE_DATE_EPOCH}"; \
+ elif command -v git >/dev/null 2>&1 && git -C ${PORTDIR} rev-parse --show-toplevel >/dev/null 2>&1; then \
+ git -C ${PORTDIR} log -1 --format=%ct -- .; \
+ else \
+ date -u +%s; \
+ fi
+.endif
+
+JAVA_HOME?= ${LOCALBASE}/openjdk21
+BAZEL_CACHE_ENV= JAVA_HOME=${JAVA_HOME} ${BAZEL_ENV}
+BAZEL_CACHE_ARGS= ${BAZEL_ARGS:N--repository_disable_download}
+BAZEL_CACHE_ARGS+= --repo_env=JAVA_HOME=${JAVA_HOME}
+BAZEL_CACHE_DISTFILE_PATH= ${CACHE_DISTDIR}/${BAZEL_CACHE_DISTFILE}
+BAZEL_CACHE_MANIFEST= ${WRKDIR}/bazel-cache-manifest
+BAZEL_CACHE_OUTPUT_USER_ROOT= ${WRKDIR}/bazel-cache-output
+BAZEL_CACHE_STARTUP_ARGS= --output_user_root=${BAZEL_CACHE_OUTPUT_USER_ROOT}
+BAZEL_CACHE_CHECK_ROOT= ${WRKDIR}/bazel-cache-check
+BAZEL_CACHE_CHECK_REPOSITORY_CACHE= ${BAZEL_CACHE_CHECK_ROOT}/bazel-repository-cache
+BAZEL_CACHE_CHECK_OUTPUT_USER_ROOT= ${BAZEL_CACHE_CHECK_ROOT}/bazel-output
+BAZEL_CACHE_CHECK_STARTUP_ARGS= --output_user_root=${BAZEL_CACHE_CHECK_OUTPUT_USER_ROOT}
+BAZEL_CACHE_CHECK_ARGS= ${BAZEL_ARGS:N--repository_cache=*}
+BAZEL_CACHE_CHECK_ARGS+= --repository_cache=${BAZEL_CACHE_CHECK_REPOSITORY_CACHE}
+BAZEL_CACHE_CHECK_ARGS+= --repo_env=JAVA_HOME=${JAVA_HOME}
+SOURCE_DISTFILES= ${DISTFILES:N*${BAZEL_CACHE_DISTFILE}*}
+
+.PHONY: all bazel-cache-distfile package-bazel-cache-distfile check-bazel-cache-distfile clean-bazel-cache print-bazel-cache-vars
+
+all: bazel-cache-distfile
+
+bazel-cache-distfile:
+ ${PORT_MAKE} DISTFILES="${SOURCE_DISTFILES}" configure
+ ${RM} -r ${BAZEL_REPOSITORY_CACHE}
+ ${RM} -r ${BAZEL_CACHE_OUTPUT_USER_ROOT}
+ ${MKDIR} ${BAZEL_REPOSITORY_CACHE}
+ cd ${WRKSRC} && ${SETENV} ${BAZEL_CACHE_ENV} ${BAZEL} ${BAZEL_CACHE_STARTUP_ARGS} build --nobuild ${BAZEL_CACHE_ARGS} ${ALL_TARGET}
+ ${MAKE} -f ${.CURDIR}/Makefile.bazel-cache package-bazel-cache-distfile
+
+package-bazel-cache-distfile:
+ ${MKDIR} ${CACHE_DISTDIR}
+ ${RM} ${BAZEL_CACHE_DISTFILE_PATH}
+ cd ${WRKDIR} && ${FIND} ${BAZEL_REPOSITORY_CACHE:T} -print | LC_ALL=C ${SORT} > ${BAZEL_CACHE_MANIFEST}
+ cd ${WRKDIR} && ${TAR} --no-recursion --format=pax --uid 0 --gid 0 --uname root --gname wheel --mtime @${BAZEL_CACHE_EPOCH} -cf - -T ${BAZEL_CACHE_MANIFEST} | ${GZIP_CMD} -c > ${BAZEL_CACHE_DISTFILE_PATH}
+ ${SHA256} ${BAZEL_CACHE_DISTFILE_PATH}
+ ${LS} -lh ${BAZEL_CACHE_DISTFILE_PATH}
+
+check-bazel-cache-distfile:
+ ${RM} -r ${BAZEL_CACHE_CHECK_ROOT}
+ ${MKDIR} ${BAZEL_CACHE_CHECK_ROOT}
+ cd ${BAZEL_CACHE_CHECK_ROOT} && ${TAR} -xzf ${BAZEL_CACHE_DISTFILE_PATH}
+ cd ${WRKSRC} && ${SETENV} ${BAZEL_CACHE_ENV} ${BAZEL} ${BAZEL_CACHE_CHECK_STARTUP_ARGS} build --nobuild ${BAZEL_CACHE_CHECK_ARGS} ${ALL_TARGET}
+
+clean-bazel-cache:
+ ${RM} -r ${BAZEL_REPOSITORY_CACHE}
+ ${RM} ${BAZEL_CACHE_DISTFILE_PATH}
+ ${RM} ${BAZEL_CACHE_MANIFEST}
+ ${RM} -r ${BAZEL_CACHE_OUTPUT_USER_ROOT}
+ ${RM} -r ${BAZEL_CACHE_CHECK_ROOT}
+
+print-bazel-cache-vars:
+ @${ECHO_MSG} "DISTDIR=${CACHE_DISTDIR}"
+ @${ECHO_MSG} "WRKDIR=${WRKDIR}"
+ @${ECHO_MSG} "WRKSRC=${WRKSRC}"
+ @${ECHO_MSG} "BAZEL_CACHE_EPOCH=${BAZEL_CACHE_EPOCH}"
+ @${ECHO_MSG} "JAVA_HOME=${JAVA_HOME}"
+ @${ECHO_MSG} "BAZEL_REPOSITORY_CACHE=${BAZEL_REPOSITORY_CACHE}"
+ @${ECHO_MSG} "BAZEL_CACHE_OUTPUT_USER_ROOT=${BAZEL_CACHE_OUTPUT_USER_ROOT}"
+ @${ECHO_MSG} "BAZEL_CACHE_CHECK_REPOSITORY_CACHE=${BAZEL_CACHE_CHECK_REPOSITORY_CACHE}"
+ @${ECHO_MSG} "BAZEL_CACHE_DISTFILE=${BAZEL_CACHE_DISTFILE}"
+ @${ECHO_MSG} "SOURCE_DISTFILES=${SOURCE_DISTFILES}"
diff --git a/databases/mongodb80/distinfo b/databases/mongodb80/distinfo
index ade903469b6b..726c6f2b61fa 100644
--- a/databases/mongodb80/distinfo
+++ b/databases/mongodb80/distinfo
@@ -1,11 +1,11 @@
-TIMESTAMP = 1790747755
-SHA256 (mongodb-r8.0.29-bazel-repository-cache.tar.gz) = f1301200c6d28c3f86a91e5de63fa5e12737074def30db9567006b326483c984
-SIZE (mongodb-r8.0.29-bazel-repository-cache.tar.gz) = 39982114
+TIMESTAMP = 1790933801
+SHA256 (mongodb-r8.0.32-bazel-repository-cache.tar.gz) = 277e1d56850d380e8a5bcf77534aed9806704759a5f6ba3729069bc5e926bb2b
+SIZE (mongodb-r8.0.32-bazel-repository-cache.tar.gz) = 40004955
SHA256 (bazelbuild-bazel-central-registry-5df17720d4367282afb8e5ca27a35199ab7620e4_GH0.tar.gz) = 8e50f26b47e345a32aaff54d8477b4d9a277cab1cb7d4db6b7aa361191d55be4
SIZE (bazelbuild-bazel-central-registry-5df17720d4367282afb8e5ca27a35199ab7620e4_GH0.tar.gz) = 14273558
SHA256 (mongodb-forks-rules_poetry-917630033c736c188605cf0f558c34afc1eca540_GH0.tar.gz) = 48001b928488e78f03a47bcc712c56432a471fc6cdd90fe57c884efbfcd13696
SIZE (mongodb-forks-rules_poetry-917630033c736c188605cf0f558c34afc1eca540_GH0.tar.gz) = 339587
-SHA256 (mongodb-mongo-r8.0.29_GH0.tar.gz) = a45686998d5bc29c97f6d2fbc5a6dc5a1260a10c9d830e42080dffb74649124b
-SIZE (mongodb-mongo-r8.0.29_GH0.tar.gz) = 88788792
+SHA256 (mongodb-mongo-r8.0.32_GH0.tar.gz) = 4be14971c1d2a70029920b91b4fa1e44a5148a029da95e4300b73db6a5b9e959
+SIZE (mongodb-mongo-r8.0.32_GH0.tar.gz) = 88843806
SHA256 (mongodb-forks-spidermonkey-7aeaf7a44d420360bde75db8453636092c3e2f56_GH0.tar.gz) = 8ec7aa1399b6fb15b859c448ae6f361ab28cf48bd8fc4f0de2fb3776582e202f
SIZE (mongodb-forks-spidermonkey-7aeaf7a44d420360bde75db8453636092c3e2f56_GH0.tar.gz) = 392664341