git: 3ecd3d0844e6 - main - databases/mongodb80: 8.0.32

From: Ronald Klop <ronald_at_FreeBSD.org>
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