git: de57ad9a410d - main - databases/compass: Remove expired port
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 01 Jan 2025 12:09:38 UTC
The branch main has been updated by rene:
URL: https://cgit.FreeBSD.org/ports/commit/?id=de57ad9a410debe1770605935df7236645eb70f8
commit de57ad9a410debe1770605935df7236645eb70f8
Author: Rene Ladan <rene@FreeBSD.org>
AuthorDate: 2025-01-01 12:09:33 +0000
Commit: Rene Ladan <rene@FreeBSD.org>
CommitDate: 2025-01-01 12:09:33 +0000
databases/compass: Remove expired port
2024-12-31 databases/compass: Depends on expired devel/electron29
---
MOVED | 1 +
databases/Makefile | 1 -
databases/compass/Makefile | 518 -----
databases/compass/distinfo | 41 -
databases/compass/files/electron-packager.patch | 57 -
databases/compass/files/fs-xattr.patch | 157 --
databases/compass/files/kerberos-heimdal.patch | 82 -
databases/compass/files/kerberos.patch | 54 -
.../compass/files/mongodb-client-encryption.patch | 11 -
databases/compass/files/mongodb-compass.desktop | 12 -
databases/compass/files/mongodb-js-zstd.patch | 133 --
databases/compass/files/napi-cli.patch | 129 --
databases/compass/files/os-dns-native.patch | 12 -
databases/compass/files/package-additional.list | 2 -
databases/compass/files/package-compass.list | 2260 --------------------
databases/compass/files/package-confecc.list | 2 -
databases/compass/files/package-confwcc.list | 25 -
databases/compass/files/package-fsxattr.list | 104 -
databases/compass/files/package-gypcache.list | 15 -
databases/compass/files/package-kerberos.list | 608 ------
databases/compass/files/package-mongoclienc.list | 42 -
databases/compass/files/package-osdnsnative.list | 13 -
databases/compass/files/package-prebuild.list | 36 -
...h-configs_webpack-config-compass_src_loaders.ts | 26 -
databases/compass/files/patch-package-lock.json | 476 -----
.../patch-packages_compass-e2e-tests_package.json | 20 -
.../files/patch-packages_compass_package.json | 19 -
.../files/patch-packages_hadron-build_cli.js | 12 -
...patch-packages_hadron-build_commands_release.js | 32 -
.../patch-packages_hadron-build_lib_target.js | 26 -
.../files/patch-packages_hadron-build_lib_zip.js | 14 -
.../compass/files/patch-scripts_check-docs-link.js | 13 -
databases/compass/files/xattr.h | 40 -
databases/compass/files/xattr_api.c | 229 --
databases/compass/pkg-descr | 4 -
databases/compass/pkg-plist | 176 --
36 files changed, 1 insertion(+), 5401 deletions(-)
diff --git a/MOVED b/MOVED
index 61922d826137..5b9492df5a1c 100644
--- a/MOVED
+++ b/MOVED
@@ -3832,3 +3832,4 @@ databases/postgresql12-docs||2025-01-01|Has expired: PostgreSQL-12 is end-of-lif
databases/postgresql12-pgtcl||2025-01-01|Removed, PostgreSQL-12 is end-of-life
databases/postgresql12-server||2025-01-01|Has expired: PostgreSQL-12 is end-of-life
devel/kdesvn||2025-01-01|Has expired: Dwindling amount of users and streamlining of ports for the KDE Team to maintain
+databases/compass||2025-01-01|Has expired: Depends on expired devel/electron29
diff --git a/databases/Makefile b/databases/Makefile
index 95adb4e564dc..beef726bb0c6 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -35,7 +35,6 @@
SUBDIR += closql
SUBDIR += closql-devel
SUBDIR += cockroach
- SUBDIR += compass
SUBDIR += couchdb3
SUBDIR += courier-authlib-mysql
SUBDIR += courier-authlib-pgsql
diff --git a/databases/compass/Makefile b/databases/compass/Makefile
deleted file mode 100644
index 4bcfb65c19a8..000000000000
--- a/databases/compass/Makefile
+++ /dev/null
@@ -1,518 +0,0 @@
-PORTNAME= compass
-DISTVERSIONPREFIX= v
-DISTVERSION= 1.43.0
-PORTREVISION= 7
-CATEGORIES= databases
-MASTER_SITES= https://cloud.mongodb.com/static/font/:fonts \
- https://registry.npmjs.org/fs-xattr/-/:fs_xattr \
- https://registry.npmjs.org/kerberos/-/:kerberos \
- https://registry.npmjs.org/mongodb-client-encryption/-/:mongoclienc \
- https://registry.npmjs.org/os-dns-native/-/:dns
-DISTFILES= EuclidCircularA-Semibold-WebXL.woff2:fonts \
- EuclidCircularA-Semibold-WebXL.woff:fonts \
- EuclidCircularA-SemiboldItalic-WebXL.woff2:fonts \
- EuclidCircularA-SemiboldItalic-WebXL.woff:fonts \
- EuclidCircularA-Medium-WebXL.woff2:fonts \
- EuclidCircularA-Medium-WebXL.woff:fonts \
- EuclidCircularA-MediumItalic-WebXL.woff2:fonts \
- EuclidCircularA-MediumItalic-WebXL.woff:fonts \
- EuclidCircularA-Regular-WebXL.woff2:fonts \
- EuclidCircularA-Regular-WebXL.woff:fonts \
- EuclidCircularA-RegularItalic-WebXL.woff2:fonts \
- EuclidCircularA-RegularItalic-WebXL.woff:fonts \
- fs-xattr-${NPM_FSXATTR_VER}.tgz:fs_xattr \
- kerberos-${NPM_KERBEROS_VER}.tgz:kerberos \
- mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz:mongoclienc \
- os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz:dns
-DIST_SUBDIR= ${PORTNAME}
-EXTRACT_ONLY= ${DISTFILE_DEFAULT}
-
-MAINTAINER= hiroo.ono+freebsd@gmail.com
-COMMENT= The GUI for MongoDB
-WWW= https://www.mongodb.com/products/compass/
-
-LICENSE= SSPLv1
-LICENSE_NAME= Server Side Public License
-LICENSE_FILE= ${WRKSRC}/LICENSE
-LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-
-DEPRECATED= Depends on expired devel/electron29
-EXPIRATION_DATE=2024-12-31
-
-DISTCACHEFILES= ${DISTCACHEFILE_npm} \
- ${DISTCACHEFILE_gyp} \
- ${DISTCACHEFILE_yarn} \
- ${DISTCACHEFILE_cargo}
-DISTCACHEFILE_npm= ${DISTDIR}/${DIST_SUBDIR}/dotnpm-${DISTVERSION}.tar.xz
-DISTCACHEFILE_gyp= ${DISTDIR}/${DIST_SUBDIR}/dotgyp-${DISTVERSION}.tar.xz
-DISTCACHEFILE_yarn= ${DISTDIR}/${DIST_SUBDIR}/dotyarn-${DISTVERSION}.tar.xz
-DISTCACHEFILE_cargo= ${DISTDIR}/${DIST_SUBDIR}/dotcargo-${DISTVERSION}.tar.xz
-APPMODFILE= ${WRKDIR}/compass_node_modules.tar
-
-ONLY_FOR_ARCHS= aarch64 amd64
-USES= gettext-runtime gl gnome iconv jpeg nodejs:env python:build \
- xorg
-USE_GL= gbm gl
-USE_GNOME= atk cairo gdkpixbuf2 glib20 gtk30 libxml2 libxslt pango
-USE_XORG= x11 xcb xcomposite xdamage xext xfixes xi xrandr xrender xtst
-USE_LDCONFIG= ${DATADIR}
-
-USE_GITHUB= yes
-GH_TUPLE= mongodb-js:compass:${DISTVERSIONPREFIX}${DISTVERSION} \
- mongodb-js:reflux-state-mixin:e050454cb3be029c3e7fd2ee6a08111e4d15161f:reflux \
- mongodb-js:zstd:${DISTVERSIONPREFIX}${MONGO_ZSTD_VER}:zstd \
- napi-rs:napi-rs:@napi-rs/cli@${NPM_NAPI_VER}:napi
-
-FETCH_DEPENDS= npm-node${NODEJS_VERSION}>0:www/npm-node${NODEJS_VERSION} \
- yarn-node${NODEJS_VERSION}>0:www/yarn-node${NODEJS_VERSION} \
- cargo:lang/rust
-# Do not use USES=cmake, because compass itself does not build with cmake.
-# The npm module it depends on uses cmake to build.
-BUILD_DEPENDS= electron${ELECTRON_VER_MAJOR}:devel/electron${ELECTRON_VER_MAJOR} \
- npm-node${NODEJS_VERSION}>0:www/npm-node${NODEJS_VERSION} \
- yarn-node${NODEJS_VERSION}>0:www/yarn-node${NODEJS_VERSION} \
- cmake:devel/cmake-core \
- cargo:lang/rust \
- pkg-config:devel/pkgconf \
- zip:archivers/zip
-LIB_DEPENDS= libmongocrypt.so:databases/libmongocrypt \
- libatk-bridge-2.0.so:accessibility/at-spi2-core \
- libatspi.so:accessibility/at-spi2-core \
- libFLAC.so:audio/flac \
- libopus.so:audio/opus \
- libdbus-1.so:devel/dbus \
- libicuuc.so:devel/icu \
- libepoll-shim.so:devel/libepoll-shim \
- libevent.so:devel/libevent \
- libffi.so:devel/libffi \
- libnotify.so:devel/libnotify \
- libpci.so:devel/libpci \
- libnspr4.so:devel/nspr \
- libre2.so:devel/re2 \
- libdrm.so:graphics/libdrm \
- libpng.so:graphics/png \
- libwayland-client.so:graphics/wayland \
- libwebp.so:graphics/webp \
- libdav1d.so:multimedia/dav1d \
- libva.so:multimedia/libva \
- libopenh264.so:multimedia/openh264 \
- libharfbuzz.so:print/harfbuzz \
- libsecret-1.so:security/libsecret \
- libnss3.so:security/nss \
- libexpat.so:textproc/expat2 \
- libxkbcommon.so:x11/libxkbcommon \
- libxshmfence.so:x11/libxshmfence \
- libfontconfig.so:x11-fonts/fontconfig
-TEST_DEPENDS= Xvfb:x11-servers/xorg-server@xvfb
-ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
-CUPS_LIB_DEPENDS= libcups.so:print/cups
-PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire
-PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
-SNDIO_PREVENTS= ALSA PULSEAUDIO
-SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
-
-PORTDOCS= AUTHORS \
- CODE_OF_CONDUCT.md \
- CONTRIBUTING.md \
- README.md \
- THIRD-PARTY-NOTICES.md
-
-# Options have to be in accord with electron29.
-OPTIONS_DEFINE= DOCS CUPS PIPEWIRE
-OPTIONS_DEFAULT= DOCS CUPS PIPEWIRE SNDIO GSSAPI_BASE
-OPTIONS_GROUP= AUDIO
-OPTIONS_GROUP_AUDIO= ALSA PULSEAUDIO SNDIO
-OPTIONS_SINGLE= GSSAPI
-OPTIONS_SINGLE_GSSAPI= GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT
-GSSAPI_BASE_USES= gssapi
-GSSAPI_HEIMDAL_USES= gssapi:heimdal
-GSSAPI_MIT_USES= gssapi:mit
-
-PATCH_STRIP= -p1
-
-CXXFLAGS+= -DNODE_API_EXPERIMENTAL \
- -DNODE_API_EXPERIMENTAL_NOGC_ENV_OPT_OUT
-MAKE_ENV+= ${PATH_ENV}
-MAKE_ENV+= HOME=${WRKDIR}
-MAKE_ENV+= ELECTRON_SKIP_BINARY_DOWNLOAD=1
-.if defined(QUIET)
-MAKE_ENV+= QUIET=yes
-.else
-MAKE_ENV+= DEBUG=true
-.endif
-PATH_ENV= PATH=$${PATH}:${WRKSRC}/node_modules/.bin
-PATH_ENV_zstd= PATH=$${PATH}:${MONGO_ZSTD_DIR}/node_modules/.bin
-TEST_ENV+= HOME=${WRKDIR}
-TEST_ENV+= PATH=$${PATH}:${WRKSRC}/node_modules/.bin
-HADRON_ENV+= PATH=$${PATH}:${WRKSRC}/node_modules/.bin
-HADRON_ENV+= HADRON_SKIP_INSTALLER=true
-HADRON_ENV+= ELECTRON_SKIP_BINARY_DOWNLOAD=1
-HADRON_ENV+= APPMOD=${APPMODFILE}
-HADRON_ENV+= DEBUG=hadron*
-
-ELECTRON_DIR= ${.CURDIR}/../../devel/electron29
-.include "${ELECTRON_DIR}/Makefile.version"
-ELECTRON_DOWNLOAD_URL= https://github.com/electron/electron/releases/download/v${ELECTRON_VER}
-ELECTRON_DOWNLOAD_URL_HASH!= /sbin/sha256 -q -s ${ELECTRON_DOWNLOAD_URL}
-.if defined(ARCH) && ${ARCH} == amd64
-ELECTRON_ARCH= x64
-NAPI_TARGET= x86_64-unknown-freebsd
-.elif defined(ARCH) && ${ARCH} == arm64
-ELECTRON_ARCH= arm64
-NAPI_TARGET= aarch64-unknown-freebsd
-.endif
-
-MONGO_CLIENC_VER= 6.0.0
-MONGO_ZSTD_VER= 1.0.0
-NPM_FSXATTR_VER= 0.3.1
-NPM_KERBEROS_VER= 2.1.0
-NPM_NAPI_VER= 2.9.0
-COMPASS_DIR= ${WRKSRC}/packages/compass
-MONGO_ZSTD_DIR= ${WRKDIR}/zstd-${MONGO_ZSTD_VER}
-NODE_MODULES_DIR= ${WRKSRC}/node_modules
-NPM_NAPI_DIR= ${WRKDIR}/napi-rs--napi-rs-cli-${NPM_NAPI_VER}
-DISTTMP_DIR= ${WRKDIR}/dist-tmp
-
-NPM_OSDNSNATIVE_VER= 1.2.1
-
-post-fetch: ${DISTCACHEFILES}
-
-${DISTCACHEFILE_npm}:
- # Cache npm modules to avoid network connection at later stages
- cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm cache add \
- $$(cat ${FILESDIR}/package-*.list)
-
- ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_DEFAULT} -C ${WRKDIR}
- ${MKDIR} ${NODE_MODULES_DIR}
- ${REINPLACE_CMD} -E ' \
- s,^( *"electron"): *"[0-9~^].*"(.*)$$,\1: "${ELECTRON_VER}"\2,; \
- ' ${WRKSRC}/package-lock.json
- cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm --ignore-scripts -- install
- cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm cache add \
- electron@${ELECTRON_VER} \
- $$(npm view electron@${ELECTRON_VER:C/\.[^\.]*$//} version | \
- ${TAIL} -1 | ${SED} -E 's, .*,,')
- cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm --ignore-scripts -- install \
- electron@~${ELECTRON_VER}
-
- ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/fs-xattr-${NPM_FSXATTR_VER}.tgz \
- -C ${WRKDIR}
- ${MKDIR} ${WRKDIR}/package/node_modules
- cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
- PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
- npm --ignore-scripts install node-gyp-cache@0.2.1
- ${RM} -rd ${WRKDIR}/package
-
- ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz \
- -C ${WRKDIR}
- ${MKDIR} ${WRKDIR}/package/node_modules
- cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
- PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
- npm --ignore-scripts install
- ${RM} -rd ${WRKDIR}/package
-
- ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz \
- -C ${WRKDIR}
- ${MKDIR} ${WRKDIR}/package/node_modules
- cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
- PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
- npm --ignore-scripts install
- ${RM} -rd ${WRKDIR}/package
-
- ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_zstd} -C ${WRKDIR}
- ${MKDIR} ${MONGO_ZSTD_DIR}/node_modules
- cd ${MONGO_ZSTD_DIR} && \
- ${PATCH} -p1 < ${FILESDIR}/mongodb-js-zstd.patch
- cd ${MONGO_ZSTD_DIR} && \
- ${SETENV} ${MAKE_ENV} ${PATH_ENV_zstd} \
- npm --ignore-scripts -- install
- ${RM} -rd ${MONGO_ZSTD_DIR}
-
- # Without npm cache verify, installing
- # mongodb-tools@https://codeload... fails.
- # if npm cache verify fails by 'too many open files',
- # set MAX_FILES_compass=16384 in poudriere.conf.
- cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm cache verify
-
- # Back up npm cache
- cd ${WRKDIR} && ${TAR} cJf ${DISTCACHEFILE_npm} .npm
-
-${DISTCACHEFILE_gyp}:
- # To prepare cache cached by node-gyp-cache when rebuilding
- # fs-xattr, mongodb-client-encryption and os-dns-native,
- # install node-gyp-cache and do
- # npm exec node-gyp-cache rebuild for fs-xattr,
- # npm run install for mongodb-client-encryption and
- # npm run install for os-dns-native
- # which is OK to fail here (because of python absent).
- ${ECHO} "node_gyp = node-gyp-cache" >> ${WRKDIR}/.npmrc
-
- ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/fs-xattr-${NPM_FSXATTR_VER}.tgz \
- -C ${WRKDIR}
- ${MKDIR} ${WRKDIR}/package/node_modules
- cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
- PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
- npm install node-gyp-cache@0.2.1
- -cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
- PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
- npm exec node-gyp-cache rebuild
- ${RM} -rd ${WRKDIR}/package /tmp/work
-
- ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz \
- -C ${WRKDIR}
- ${MKDIR} ${WRKDIR}/package/node_modules
- cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
- PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
- npm install node-gyp-cache@0.2.1
- -cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
- PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
- npm run install
- ${RM} -rd ${WRKDIR}/package /tmp/work
-
- ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz \
- -C ${WRKDIR}
- ${MKDIR} ${WRKDIR}/package/node_modules
- cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
- PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
- npm install node-gyp-cache@0.2.1
- -cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
- PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
- npm run install
-
- # Back up node-gyp-cache cache
- cd ${WRKDIR} && ${TAR} cJf ${DISTCACHEFILE_gyp} .cache
-
-${DISTCACHEFILE_yarn}:
- # Do yarn install to cache node modules for napi-rs-cli.
- ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_napi} -C ${WRKDIR}
- ${MKDIR} ${NPM_NAPI_DIR}/node_modules
- cd ${NPM_NAPI_DIR} && ${PATCH} -p1 < ${FILESDIR}/napi-cli.patch
- cd ${NPM_NAPI_DIR} && ${SETENV} ${MAKE_ENV} yarn install
-
- # Back up yarn cache
- cd ${NPM_NAPI_DIR} && ${TAR} cJf ${DISTCACHEFILE_yarn} .yarn
-
-${DISTCACHEFILE_cargo}:
- # Cache cargo crates for zstd.
- ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_zstd} -C ${WRKDIR}
- cd ${MONGO_ZSTD_DIR} && ${SETENV} ${MAKE_ENV} \
- cargo fetch
- # Back up cargo cache
- cd ${WRKDIR} && ${TAR} cJf ${DISTCACHEFILE_cargo} .cargo
-
-post-extract:
- # Restore npm and node-gyp-cache cache
- ${TAR} xf ${DISTCACHEFILE_npm} -C ${WRKDIR}
- ${TAR} xf ${DISTCACHEFILE_gyp} -C ${WRKDIR}
- ${TAR} xf ${DISTCACHEFILE_cargo} -C ${WRKDIR}
-
- # Fonts
- -${MKDIR} ${WRKSRC}/packages/compass/src/app/fonts
- for font in ${DISTDIR}/${DIST_SUBDIR}/*.woff*; do \
- ${INSTALL_DATA} $${font} \
- ${WRKSRC}/packages/compass/src/app/fonts; \
- done
-
-pre-build:
- # Prepare kerberos
- ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/kerberos-${NPM_KERBEROS_VER}.tgz \
- -C ${WRKDIR}
- cd ${WRKDIR}/package && ${PATCH} -p1 < ${FILESDIR}/kerberos.patch
-. if empty(PORT_OPTIONS:MGSSAPI_MIT)
- cd ${WRKDIR}/package && ${PATCH} -p1 < ${FILESDIR}/kerberos-heimdal.patch
-. endif
- ${FIND} ${WRKDIR}/package -name \*.orig -or -name \*.bak -delete
- cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${WRKDIR}/package
- ${RM} -rd ${WRKDIR}/package
-
- # Prepare mongodb-client-encryption
- ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz \
- -C ${WRKDIR}
- cd ${WRKDIR}/package && ${PATCH} -p1 < ${FILESDIR}/mongodb-client-encryption.patch
- ${REINPLACE_CMD} -E \
- 's|^(.*\.include_dir.*)$$|\1 "/usr/include", "${PREFIX}/include"|' \
- ${WRKDIR}/package/binding.gyp
- ${REINPLACE_CMD} -E \
- "s|^( *').*(lib.*-static.*\.a)('.*)$$|\1${PREFIX}/lib/\2\3|" \
- ${WRKDIR}/package/binding.gyp
- ${REINPLACE_CMD} -E \
- -e 's|("chai"): "\^4\.3\.7"|\1: "^4.0.0"|' \
- -e 's|("eslint"): "\^8\.46\.0"|\1: "^8.0.0"|' \
- -e 's|("@typescript-eslint\/parser"): "\^6\.3\.0"|\1: "^6.0.0"|' \
- ${WRKDIR}/package/package.json
- ${FIND} ${WRKDIR}/package -name \*.orig -or -name \*.bak -delete
- ${MKDIR} ${WRKDIR}/package/node_modules
- cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
- PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
- npm --offline -- install node-gyp-cache@0.2.1
- ${ECHO} "node_gyp = node-gyp-cache" >> ${WRKDIR}/.npmrc
- cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
- PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
- node-gyp rebuild --python=${PYTHON_CMD}
- cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${WRKDIR}/package
- ${RM} -rd ${WRKDIR}/package
-
- # Prepare fs-xattr
- ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/fs-xattr-${NPM_FSXATTR_VER}.tgz \
- -C ${WRKDIR}
- cd ${WRKDIR}/package && ${PATCH} -p1 < ${FILESDIR}/fs-xattr.patch
- ${CP} ${FILESDIR}/xattr.h ${WRKDIR}/package/src
- ${CP} ${FILESDIR}/xattr_api.c ${WRKDIR}/package/src
- ${MKDIR} ${WRKDIR}/package/node_modules
- cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
- PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
- npm --offline -- install node-gyp-cache@0.2.1
- # ${ECHO} "node_gyp = node-gyp-cache" >> ${WRKDIR}/.npmrc
- cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
- PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
- npm exec node-gyp-cache rebuild --python=${PYTHON_CMD}
- ${FIND} ${WRKDIR}/package -name \*.orig -or -name \*.bak -delete
- cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${WRKDIR}/package
- ${RM} -rd ${WRKDIR}/package
-
- # Prepare os-dns-native
- ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz \
- -C ${WRKDIR}
- cd ${WRKDIR} && ${PATCH} -p0 < ${FILESDIR}/os-dns-native.patch
- ${MKDIR} ${WRKDIR}/package/node_modules
- cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
- PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
- npm --offline -- install node-gyp-cache@0.2.1
- ${ECHO} "node-gyp = node-gyp-cache" >> ${WRKDIR}/.npmrc
- cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
- PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
- npm run install
- ${FIND} ${WRKDIR}/package -name \*.orig -or -name \*.bak -delete
- cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${WRKDIR}/package
- ${RM} -rd ${WRKDIR}/package
-
- # Prepare napi-rs-cli (for mongodb-js-zstd)
- ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_napi} -C ${WRKDIR}
- ${TAR} xf ${DISTCACHEFILE_yarn} -C ${NPM_NAPI_DIR}
- ${MKDIR} ${NPM_NAPI_DIR}/node_modules
- cd ${NPM_NAPI_DIR} && ${PATCH} -p1 < ${FILESDIR}/napi-cli.patch
- cd ${NPM_NAPI_DIR} && ${SETENV} ${MAKE_ENV} yarn install
- cd ${NPM_NAPI_DIR} && ${SETENV} ${MAKE_ENV} \
- PATH=$${PATH}:${NPM_NAPI_DIR}/node_modules/.bin npm run build
- ${FIND} ${NPM_NAPI_DIR} -name \*.orig -or -name \*.bak -delete
- cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${NPM_NAPI_DIR}/cli
-
- # Prepare mongodb-js-zstd.
- ${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_zstd} -C ${WRKDIR}
-
- # Install node_modules for zstd.
- ${MKDIR} ${MONGO_ZSTD_DIR}/node_modules
- cd ${MONGO_ZSTD_DIR} && \
- ${PATCH} -p1 < ${FILESDIR}/mongodb-js-zstd.patch
- cd ${MONGO_ZSTD_DIR} && \
- ${SETENV} ${MAKE_ENV} ${PATH_ENV_zstd} \
- npm --offline -- install \
- ${WRKDIR}/napi-rs-cli-${NPM_NAPI_VER}.tgz
- cd ${MONGO_ZSTD_DIR} && \
- ${SETENV} ${MAKE_ENV} ${PATH_ENV_zstd} CARGO_NET_OFFLINE=true \
- napi build --platform --release --target ${NAPI_TARGET} && \
- ${SETENV} ${MAKE_ENV} ${PATH_ENV_zstd} ${INSTALL_LIB} \
- zstd.freebsd-${ELECTRON_ARCH}.node npm/freebsd-${ELECTRON_ARCH}/
- ${FIND} ${MONGO_ZSTD_DIR} -name \*.orig -or -name \*.bak -delete
- cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${MONGO_ZSTD_DIR}
- cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack \
- file:${MONGO_ZSTD_DIR}/npm/freebsd-${ELECTRON_ARCH}
-
- # Replace "git+ssh:" and "github:" entry with "file:"
- # to exported tarballs.
- ${REINPLACE_CMD} -E ' \
- s,"(resolved|from|version)": "git\+ssh:.*/reflux-state-mixin\.git.*","\1": "file://${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_reflux}",; \
- s,"(reflux-state-mixin|resolved|from)": "(.+@)?github:mongodb-js/reflux-state-mixin(.[0-9a-f]+)?","\1": "file://${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_reflux}",; \
- ' ${WRKSRC}/package-lock.json
-
- for pjson in $$(find ${WRKSRC} -name package.json -print); do \
- ${REINPLACE_CMD} -E ' \
- s,"(reflux-state-mixin)": "github:mongodb-js/reflux-state-mixin","\1": "file://${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_reflux}",; \
- ' $${pjson}; done
-
- # Install node modules
- ${MKDIR} ${NODE_MODULES_DIR}
- cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm install --offline \
- ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_reflux} \
- ${WRKDIR}/fs-xattr-${NPM_FSXATTR_VER}.tgz \
- ${WRKDIR}/kerberos-${NPM_KERBEROS_VER}.tgz \
- ${WRKDIR}/napi-rs-cli-${NPM_NAPI_VER}.tgz \
- ${WRKDIR}/mongodb-js-zstd-*.tgz \
- ${WRKDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz \
- ${WRKDIR}/os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz
-
- # Install electron without build.
- cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
- npm --offline --omit-dev --ignore-scripts -- install \
- electron@${ELECTRON_VER}
-
- # Install node modules for production (APPMOD)
- ${MKDIR} ${DISTTMP_DIR}/node_modules
- cd ${DISTTMP_DIR} && ${SETENV} ${MAKE_ENV} \
- npm --offline --omit-dev -- install \
- ${WRKDIR}/kerberos-${NPM_KERBEROS_VER}.tgz \
- ${WRKDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz
- -${RM} ${APPMODFILE}
- ${TAR} -cf ${APPMODFILE} --exclude python3 \
- -C ${DISTTMP_DIR} node_modules
-
-do-build:
- # Set up download zip file for electron-packager
- cd ${WRKSRC}/node_modules/electron-packager/src && \
- ${PATCH} -p1 < ${FILESDIR}/electron-packager.patch
- cd ${LOCALBASE}/share/electron${ELECTRON_VER_MAJOR} && \
- zip -q -r ${WRKDIR}/electron-v${ELECTRON_VER}-freebsd-${ELECTRON_ARCH}.zip .
-
- # Install electron
- ${CP} -R ${LOCALBASE}/share/electron${ELECTRON_VER_MAJOR} \
- ${NODE_MODULES_DIR}/electron/dist
- ${ECHO} "electron" > ${NODE_MODULES_DIR}/electron/path.txt
-
- # Build MongoDB Compass
- cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} lerna run bootstrap --stream
- cd ${WRKSRC} && ${SETENV} ${HADRON_ENV} npm run package-compass
-
-do-install:
- # Install MongoDB Compass
- -${MKDIR} ${STAGEDIR}${PREFIX}/share/pixmaps
- ${INSTALL_DATA} ${WRKSRC}/packages/compass/app-icons/linux/mongodb-compass.png \
- ${STAGEDIR}${PREFIX}/share/pixmaps/
- -${MKDIR} ${STAGEDIR}${DESKTOPDIR}
- ${INSTALL_DATA} ${FILESDIR}/mongodb-compass.desktop \
- ${STAGEDIR}${DESKTOPDIR}/
- -${MKDIR} ${STAGEDIR}${DATADIR}
- cd ${COMPASS_DIR}/dist/MongoDB* && ${TAR} cf - . | \
- ${TAR} xf - -C ${STAGEDIR}${DATADIR}
-.for f in chromedriver mksnapshot v8_context_snapshot_generator
- ${RM} ${STAGEDIR}${DATADIR}/${f}
-.endfor
- ${RM} -r ${STAGEDIR}${DATADIR}/gen
- ${RM} -r ${STAGEDIR}${DATADIR}/node_headers
- ${RLN} ${STAGEDIR}${DATADIR}/MongoDB* \
- ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
- ${FIND} ${STAGEDIR}${DATADIR} -name \*.node -exec ${STRIP_CMD} {} \;
-
- # Install documents
-do-install-DOCS-on:
- -${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for f in ${PORTDOCS}
- ${INSTALL_MAN} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
-.endfor
-
-post-stage:
- cd ${STAGEDIR}${PREFIX} && \
- ${FIND} ${DATADIR_REL}/resources/app.asar.unpacked/build \
- -type f -o -type l > ${WRKDIR}/PLIST.unpacked
- cd ${WRKDIR} && ${SED} -i -e "/PLIST.unpacked/r PLIST.unpacked" ${TMPPLIST}
-
-do-test:
- cd ${WRKSRC}/packages/compass && \
- ${SETENV} ${TEST_ENV} \
- xvfb-maybe electron-mocha --no-sandbox "./src/main/*.spec.*"
-
-post-clean:
-.for file in ${DISTCACHEFILES} compass_node_modules.tar
- ${RM} ${DISTDIR}/${DIST_SUBDIR}/${file}
-.endfor
-
-.include <bsd.port.mk>
diff --git a/databases/compass/distinfo b/databases/compass/distinfo
deleted file mode 100644
index 6c13053e85e8..000000000000
--- a/databases/compass/distinfo
+++ /dev/null
@@ -1,41 +0,0 @@
-TIMESTAMP = 1717056528
-SHA256 (compass/EuclidCircularA-Semibold-WebXL.woff2) = 3c927c939c68fc5598be8b24d6bcd848c76848730c817d099a07a8def77bd35f
-SIZE (compass/EuclidCircularA-Semibold-WebXL.woff2) = 44116
-SHA256 (compass/EuclidCircularA-Semibold-WebXL.woff) = 29c04cda134c536c105d8c61e6eba8931ba91d27cf0624642532765028fd9903
-SIZE (compass/EuclidCircularA-Semibold-WebXL.woff) = 57832
-SHA256 (compass/EuclidCircularA-SemiboldItalic-WebXL.woff2) = ec9e21eaa3056c28f83f985e8b851b44dcd5f72fa9bd9932a12001280d1c8d84
-SIZE (compass/EuclidCircularA-SemiboldItalic-WebXL.woff2) = 46120
-SHA256 (compass/EuclidCircularA-SemiboldItalic-WebXL.woff) = f3ffad457620e630a2924d0e8123e535f599372902a1213b7cfc0020910db56b
-SIZE (compass/EuclidCircularA-SemiboldItalic-WebXL.woff) = 60668
-SHA256 (compass/EuclidCircularA-Medium-WebXL.woff2) = 4b72108384fc2ff8526bbac345c72e42df413c7bfc950d3a34d8315f8c254fcc
-SIZE (compass/EuclidCircularA-Medium-WebXL.woff2) = 44284
-SHA256 (compass/EuclidCircularA-Medium-WebXL.woff) = 947aa46c1ac09d7ba59dc037d4cf905ab235092258b0187e6c30edd1810e83ce
-SIZE (compass/EuclidCircularA-Medium-WebXL.woff) = 58084
-SHA256 (compass/EuclidCircularA-MediumItalic-WebXL.woff2) = 575377efc4dc278a6d346dddc96b1da688f5106ff64d4ab21f72c7fcfc2f0163
-SIZE (compass/EuclidCircularA-MediumItalic-WebXL.woff2) = 46004
-SHA256 (compass/EuclidCircularA-MediumItalic-WebXL.woff) = e5f0b9d8c79478d4f2906c10601116df3ef8489d7fbfd1ad50b36ddb4c3454be
-SIZE (compass/EuclidCircularA-MediumItalic-WebXL.woff) = 60492
-SHA256 (compass/EuclidCircularA-Regular-WebXL.woff2) = 7c181fe423a88db5dc73df916136aed4cc5d858ef6546df0b0c31a5cb4663e96
-SIZE (compass/EuclidCircularA-Regular-WebXL.woff2) = 44028
-SHA256 (compass/EuclidCircularA-Regular-WebXL.woff) = 90e9c137559eed0ae440f6e8b3edebe2ba07efe3c2f85c8f8615d85ddb72708c
-SIZE (compass/EuclidCircularA-Regular-WebXL.woff) = 57952
-SHA256 (compass/EuclidCircularA-RegularItalic-WebXL.woff2) = deaa04a19ac9a9eb38021504863017092e2b66f520a4000f336e4b3f868a726f
-SIZE (compass/EuclidCircularA-RegularItalic-WebXL.woff2) = 45828
-SHA256 (compass/EuclidCircularA-RegularItalic-WebXL.woff) = bf9fad0a9ad3c49bf2633d9575ef20b1fa4e51078ded0a7a4277bedbf7756810
-SIZE (compass/EuclidCircularA-RegularItalic-WebXL.woff) = 60288
-SHA256 (compass/fs-xattr-0.3.1.tgz) = 7ffa656d19f21b81970bba32ef69ae68064a8d6a53687907419bbc5c3424eb89
-SIZE (compass/fs-xattr-0.3.1.tgz) = 6094
-SHA256 (compass/kerberos-2.1.0.tgz) = eeb1d33472dcf15be8ae46e30ffc76455a62356a91cee52bb8d48f97a35a58c7
-SIZE (compass/kerberos-2.1.0.tgz) = 28988
-SHA256 (compass/mongodb-client-encryption-6.0.0.tgz) = b72d6ad4e4c449ba4548f8f4f8708d37c1490c6615caefa8c56a02f22897b64a
-SIZE (compass/mongodb-client-encryption-6.0.0.tgz) = 15734
-SHA256 (compass/os-dns-native-1.2.1.tgz) = 9baa54587fed81884735aee59d82eaf95870d344b83f5060a75256f4852d964d
-SIZE (compass/os-dns-native-1.2.1.tgz) = 6535
-SHA256 (compass/mongodb-js-compass-v1.43.0_GH0.tar.gz) = 13df0ab4ea4abc7db8c3e8e071bfac003ebe50197e24f24fcdcc1932f4384758
-SIZE (compass/mongodb-js-compass-v1.43.0_GH0.tar.gz) = 11846405
-SHA256 (compass/mongodb-js-reflux-state-mixin-e050454cb3be029c3e7fd2ee6a08111e4d15161f_GH0.tar.gz) = deefbccaf2d2a7d6c92f08aaa80733f2a5c9a26294808ba87242f223f2c4f554
-SIZE (compass/mongodb-js-reflux-state-mixin-e050454cb3be029c3e7fd2ee6a08111e4d15161f_GH0.tar.gz) = 11584
-SHA256 (compass/mongodb-js-zstd-v1.0.0_GH0.tar.gz) = d88095ed323a9eaa5794d8b855bd63223ec46ba4e23403cdc408e7ed9de3b5f3
-SIZE (compass/mongodb-js-zstd-v1.0.0_GH0.tar.gz) = 61628
-SHA256 (compass/napi-rs-napi-rs-@napi-rs-cli@2.9.0_GH0.tar.gz) = 79feb09abe0253f4b984a0d0d451f0d0e493c4228a1990edf7e64399782bad78
-SIZE (compass/napi-rs-napi-rs-@napi-rs-cli@2.9.0_GH0.tar.gz) = 1159595
diff --git a/databases/compass/files/electron-packager.patch b/databases/compass/files/electron-packager.patch
deleted file mode 100644
index 5fb42ebbca78..000000000000
--- a/databases/compass/files/electron-packager.patch
+++ /dev/null
@@ -1,57 +0,0 @@
---- /dev/null 2023-01-11 00:11:02.154961000 +0000
-+++ src/freebsd.js 2023-01-11 00:10:31.037935000 +0000
-@@ -0,0 +1,25 @@
-+'use strict'
-+
-+const App = require('./platform')
-+const common = require('./common')
-+
-+class FreeBSDApp extends App {
-+ get originalElectronName () {
-+ return 'electron'
-+ }
-+
-+ get newElectronName () {
-+ return common.sanitizeAppName(this.executableName)
-+ }
-+
-+ async create () {
-+ await this.initialize()
-+ await this.renameElectron()
-+ await this.copyExtraResources()
-+ return this.move()
-+ }
-+}
-+
-+module.exports = {
-+ App: FreeBSDApp
-+}
-diff -Nur src.orig/targets.js src/targets.js
---- src.orig/targets.js 2023-01-10 16:23:47.997092000 +0000
-+++ src/targets.js 2023-01-10 16:16:03.395991000 +0000
-@@ -5,12 +5,13 @@
- const semver = require('semver')
-
- const officialArchs = ['ia32', 'x64', 'armv7l', 'arm64', 'mips64el', 'universal']
--const officialPlatforms = ['darwin', 'linux', 'mas', 'win32']
-+const officialPlatforms = ['darwin', 'linux', 'mas', 'win32', 'freebsd']
- const officialPlatformArchCombos = {
- darwin: ['x64', 'arm64', 'universal'],
- linux: ['ia32', 'x64', 'armv7l', 'arm64', 'mips64el'],
- mas: ['x64', 'arm64', 'universal'],
-- win32: ['ia32', 'x64', 'arm64']
-+ win32: ['ia32', 'x64', 'arm64'],
-+ freebsd: ['x64', 'arm64'],
- }
-
- const buildVersions = {
-@@ -36,7 +37,8 @@
- darwin: './mac',
- linux: './linux',
- mas: './mac', // map to darwin
-- win32: './win32'
-+ win32: './win32',
-+ freebsd: './freebsd',
- }
-
- const supported = {
diff --git a/databases/compass/files/fs-xattr.patch b/databases/compass/files/fs-xattr.patch
deleted file mode 100644
index 3020371e7fd4..000000000000
--- a/databases/compass/files/fs-xattr.patch
+++ /dev/null
@@ -1,157 +0,0 @@
-diff -ur package.orig/binding.gyp package/binding.gyp
---- package.orig/binding.gyp 2023-06-11 17:38:40.780062000 +0900
-+++ package/binding.gyp 2023-06-19 18:31:50.306023000 +0900
-@@ -7,7 +7,8 @@
- "src/error.c",
- "src/sync.c",
- "src/util.c",
-- "src/xattr.c"
-+ "src/xattr.c",
-+ "src/xattr_api.c"
- ]
- }
- ]
-diff -ur package.orig/src/async.c package/src/async.c
---- package.orig/src/async.c 2023-06-11 17:38:40.779324000 +0900
-+++ package/src/async.c 2023-06-19 17:47:16.981890000 +0900
-@@ -1,7 +1,7 @@
- #include <assert.h>
- #include <errno.h>
- #include <stdlib.h>
--#include <sys/xattr.h>
-+#include "xattr.h"
-
- #include "error.h"
- #include "util.h"
-@@ -20,7 +20,7 @@
- void xattr_get_execute(napi_env env, void* _data) {
- XattrGetData* data = _data;
-
--#ifdef __APPLE__
-+#if defined(__APPLE__) || defined(__FreeBSD__)
- data->value_length = getxattr(data->filename, data->attribute, NULL, 0, 0, 0);
- #else
- data->value_length = getxattr(data->filename, data->attribute, NULL, 0);
-@@ -33,7 +33,7 @@
-
- data->value = malloc((size_t) data->value_length);
-
--#ifdef __APPLE__
-+#if defined(__APPLE__) || defined(__FreeBSD__)
- data->value_length = getxattr(data->filename, data->attribute, data->value, (size_t) data->value_length, 0, 0);
- #else
- data->value_length = getxattr(data->filename, data->attribute, data->value, (size_t) data->value_length);
-@@ -108,7 +108,7 @@
- void xattr_set_execute(napi_env env, void* _data) {
- XattrSetData* data = _data;
-
--#ifdef __APPLE__
-+#if defined(__APPLE__) || defined(__FreeBSD__)
- int res = setxattr(data->filename, data->attribute, data->value, data->value_length, 0, 0);
- #else
- int res = setxattr(data->filename, data->attribute, data->value, data->value_length, 0);
-@@ -185,7 +185,7 @@
- void xattr_list_execute(napi_env env, void* _data) {
- XattrListData* data = _data;
-
--#ifdef __APPLE__
-+#if defined(__APPLE__) || defined(__FreeBSD__)
- data->result_length = listxattr(data->filename, NULL, 0, 0);
- #else
- data->result_length = listxattr(data->filename, NULL, 0);
-@@ -198,7 +198,7 @@
-
- data->result = (char *) malloc((size_t) data->result_length);
-
--#ifdef __APPLE__
-+#if defined(__APPLE__) || defined(__FreeBSD__)
- data->result_length = listxattr(data->filename, data->result, (size_t) data->result_length, 0);
- #else
- data->result_length = listxattr(data->filename, data->result, (size_t) data->result_length);
-@@ -266,7 +266,7 @@
- void xattr_remove_execute(napi_env env, void* _data) {
- XattrRemoveData* data = _data;
-
--#ifdef __APPLE__
-+#if defined(__APPLE__) || defined(__FreeBSD__)
- int res = removexattr(data->filename, data->attribute, 0);
- #else
- int res = removexattr(data->filename, data->attribute);
-diff -ur package.orig/src/error.c package/src/error.c
---- package.orig/src/error.c 2023-06-11 17:38:40.779790000 +0900
-+++ package/src/error.c 2023-06-19 18:12:10.021510000 +0900
-@@ -3,7 +3,7 @@
-
- #include "error.h"
-
--#ifdef __APPLE__
-+#if defined(__APPLE__) || defined(__FreeBSD__)
- #define E_ENOATTR ENOATTR
- #define S_ENOATTR "ENOATTR"
- #else
-diff -ur package.orig/src/sync.c package/src/sync.c
---- package.orig/src/sync.c 2023-06-11 17:38:40.779976000 +0900
-+++ package/src/sync.c 2023-06-19 17:48:05.139598000 +0900
-@@ -1,7 +1,7 @@
- #include <assert.h>
- #include <errno.h>
- #include <stdlib.h>
--#include <sys/xattr.h>
-+#include "xattr.h"
-
- #include "error.h"
- #include "util.h"
-@@ -25,7 +25,7 @@
-
- ssize_t value_length;
-
--#ifdef __APPLE__
-+#if defined(__APPLE__) || defined(__FreeBSD__)
- value_length = getxattr(filename, attribute, NULL, 0, 0, 0);
- #else
- value_length = getxattr(filename, attribute, NULL, 0);
-@@ -42,7 +42,7 @@
- void* buffer_data;
- assert(napi_create_buffer(env, (size_t) value_length, &buffer_data, &buffer) == napi_ok);
-
--#ifdef __APPLE__
-+#if defined(__APPLE__) || defined(__FreeBSD__)
- value_length = getxattr(filename, attribute, buffer_data, (size_t) value_length, 0, 0);
- #else
- value_length = getxattr(filename, attribute, buffer_data, (size_t) value_length);
-@@ -78,7 +78,7 @@
- size_t value_length;
- assert(napi_get_buffer_info(env, args[2], &value, &value_length) == napi_ok);
-
--#ifdef __APPLE__
-+#if defined(__APPLE__) || defined(__FreeBSD__)
- int res = setxattr(filename, attribute, value, value_length, 0, 0);
- #else
- int res = setxattr(filename, attribute, value, value_length, 0);
-@@ -107,7 +107,7 @@
-
- ssize_t result_length;
-
--#ifdef __APPLE__
-+#if defined(__APPLE__) || defined(__FreeBSD__)
- result_length = listxattr(filename, NULL, 0, 0);
- #else
- result_length = listxattr(filename, NULL, 0);
-@@ -121,7 +121,7 @@
-
- char *result = (char *) malloc((size_t) result_length);
-
--#ifdef __APPLE__
-+#if defined(__APPLE__) || defined(__FreeBSD__)
- result_length = listxattr(filename, result, (size_t) result_length, 0);
- #else
- result_length = listxattr(filename, result, (size_t) result_length);
-@@ -158,7 +158,7 @@
- char *attribute = malloc(attribute_length + 1);
- assert(napi_get_value_string_utf8(env, args[1], attribute, attribute_length + 1, NULL) == napi_ok);
-
--#ifdef __APPLE__
-+#if defined(__APPLE__) || defined(__FreeBSD__)
- int res = removexattr(filename, attribute, 0);
- #else
- int res = removexattr(filename, attribute);
diff --git a/databases/compass/files/kerberos-heimdal.patch b/databases/compass/files/kerberos-heimdal.patch
deleted file mode 100644
index 2ef5795dd1d9..000000000000
--- a/databases/compass/files/kerberos-heimdal.patch
+++ /dev/null
@@ -1,82 +0,0 @@
-diff -ur package.orig/src/unix/kerberos_gss.cc package/src/unix/kerberos_gss.cc
---- package.orig/src/unix/kerberos_gss.cc 1985-10-26 17:15:00.000000000 +0900
-+++ package/src/unix/kerberos_gss.cc 2024-05-29 05:59:03.862817000 +0900
-@@ -120,9 +120,9 @@
-
- namespace node_kerberos {
-
--const char* krb5_get_err_text(const krb5_context&, krb5_error_code code) {
-- return COMERR_CALL(error_message)(code);
--}
-+//const char* krb5_get_err_text(const krb5_context& ctx, krb5_error_code code) {
-+// return COMERR_CALL(krb5_get_error_message)(ctx, code);
-+//}
-
- static gss_result gss_success_result(int ret);
- static gss_result gss_error_result(OM_uint32 err_maj, OM_uint32 err_min);
-@@ -138,7 +138,7 @@
- int code;
- krb5_context kcontext;
- krb5_keytab kt = NULL;
-- krb5_kt_cursor cursor = NULL;
-+ krb5_kt_cursor cursor;
- krb5_keytab_entry entry;
- char* pname = NULL;
-
-@@ -174,12 +174,12 @@
- if (strncmp(pname, match, match_len) == 0) {
- details = pname;
- KRB5_CALL(krb5_free_unparsed_name)(kcontext, pname);
-- KRB5_CALL(krb5_free_keytab_entry_contents)(kcontext, &entry);
-+ KRB5_CALL(krb5_kt_free_entry)(kcontext, &entry);
- break;
- }
-
- KRB5_CALL(krb5_free_unparsed_name)(kcontext, pname);
-- KRB5_CALL(krb5_free_keytab_entry_contents)(kcontext, &entry);
-+ KRB5_CALL(krb5_kt_free_entry)(kcontext, &entry);
- }
-
- if (details.empty()) {
-@@ -189,8 +189,7 @@
- result.data = std::move(details);
- }
- end:
-- if (cursor)
-- KRB5_CALL(krb5_kt_end_seq_get)(kcontext, kt, &cursor);
-+ KRB5_CALL(krb5_kt_end_seq_get)(kcontext, kt, &cursor);
- if (kt)
- KRB5_CALL(krb5_kt_close)(kcontext, kt);
- KRB5_CALL(krb5_free_context)(kcontext);
-@@ -223,7 +222,7 @@
- name_token.value = (char*)service;
-
- maj_stat =
-- GSS_CALL(gss_import_name)(&min_stat, &name_token, GSS_VALUE(gss_nt_service_name), &state->server_name);
-+ GSS_CALL(gss_import_name)(&min_stat, &name_token, GSS_VALUE(GSS_C_NT_HOSTBASED_SERVICE), &state->server_name);
-
- if (GSS_ERROR(maj_stat)) {
- ret = gss_error_result(maj_stat, min_stat);
-diff -ur package.orig/src/unix/kerberos_gss.h package/src/unix/kerberos_gss.h
---- package.orig/src/unix/kerberos_gss.h 1985-10-26 17:15:00.000000000 +0900
-+++ package/src/unix/kerberos_gss.h 2024-05-29 06:03:39.889151000 +0900
-@@ -18,8 +18,9 @@
- #define KERBEROS_GSS_H
-
- extern "C" {
-+ #include <krb5.h>
- #include <gssapi/gssapi.h>
-- #include <gssapi/gssapi_generic.h>
-+ // #include <gssapi/gssapi_generic.h>
- #include <gssapi/gssapi_krb5.h>
- }
-
-@@ -27,7 +28,7 @@
-
- namespace node_kerberos {
-
--const char* krb5_get_err_text(const krb5_context&, krb5_error_code code);
-+// const char* krb5_get_err_text(const krb5_context&, krb5_error_code code);
-
- #define AUTH_GSS_ERROR -1
- #define AUTH_GSS_COMPLETE 1
diff --git a/databases/compass/files/kerberos.patch b/databases/compass/files/kerberos.patch
deleted file mode 100644
index 8ae52a1edee5..000000000000
--- a/databases/compass/files/kerberos.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-diff -ur package.orig/binding.gyp package/binding.gyp
---- package.orig/binding.gyp 1985-10-26 17:15:00.000000000 +0900
-+++ package/binding.gyp 2024-05-29 05:04:21.119164000 +0900
-@@ -3,7 +3,8 @@
- {
- 'target_name': 'kerberos',
- 'type': 'loadable_module',
-- 'include_dirs': [ "<!(node -p \"require('node-addon-api').include_dir\")" ],
-+ 'include_dirs': [ "<!(node -p \"require('node-addon-api').include_dir\")"
-+ ],
- 'sources': [
- 'src/kerberos.cc'
- ],
-@@ -34,14 +35,16 @@
- 'GCC_SYMBOLS_PRIVATE_EXTERN': 'YES', # -fvisibility=hidden
- }
- }],
-- ['OS=="mac" or OS=="linux"', {
-+ ['OS=="mac" or OS=="linux" or OS=="freebsd"', {
-+ 'cflags+': ['-DNODE_API_EXPERIMENTAL',
-+ '-DNODE_API_EXPERIMENTAL_NOGC_ENV_OPT_OUT'],
- 'sources': [
*** 4691 LINES SKIPPED ***