*/*: sync with upstream

Taken from: FreeBSD
This commit is contained in:
Franco Fichtner 2024-07-24 15:38:21 +02:00
parent a5a5d93cef
commit a31b527089
499 changed files with 11482 additions and 2724 deletions

View file

@ -10,7 +10,7 @@ LICENSE= LGPL20
USES= cmake compiler:c++11-lib kde:5 qt:5 tar:xz USES= cmake compiler:c++11-lib kde:5 qt:5 tar:xz
USE_KDE= ecm:build USE_KDE= ecm:build
USE_QT= core \ USE_QT= core linguisttools \
buildtools:build qmake:build buildtools:build qmake:build
.include <bsd.port.mk> .include <bsd.port.mk>

View file

@ -1,6 +1,5 @@
PORTNAME= zchunk PORTNAME= zchunk
DISTVERSION= 1.4.0 DISTVERSION= 1.5.1
PORTREVISION= 1
CATEGORIES= archivers CATEGORIES= archivers
MAINTAINER= yuri@FreeBSD.org MAINTAINER= yuri@FreeBSD.org

View file

@ -1,3 +1,3 @@
TIMESTAMP = 1703049106 TIMESTAMP = 1721676813
SHA256 (zchunk-zchunk-1.4.0_GH0.tar.gz) = 6def0481935006052774e034a22c18a1b668b8c93510188673138312003890eb SHA256 (zchunk-zchunk-1.5.1_GH0.tar.gz) = 2c187055e2206e62cef4559845e7c2ec6ec5a07ce1e0a6044e4342e0c5d7771d
SIZE (zchunk-zchunk-1.4.0_GH0.tar.gz) = 1513670 SIZE (zchunk-zchunk-1.5.1_GH0.tar.gz) = 1513215

View file

@ -7,7 +7,7 @@ bin/zckdl
include/zck.h include/zck.h
lib/libzck.so lib/libzck.so
lib/libzck.so.1 lib/libzck.so.1
lib/libzck.so.1.4.0 lib/libzck.so.1.5.1
libdata/pkgconfig/zck.pc libdata/pkgconfig/zck.pc
share/man/man1/unzck.1.gz share/man/man1/unzck.1.gz
share/man/man1/zck.1.gz share/man/man1/zck.1.gz

View file

@ -1,5 +1,5 @@
PORTNAME= josm PORTNAME= josm
PORTVERSION= 19096 PORTVERSION= 19128
CATEGORIES= astro java CATEGORIES= astro java
MASTER_SITES= https://josm.openstreetmap.de/download/ MASTER_SITES= https://josm.openstreetmap.de/download/
DISTNAME= ${PORTNAME}-snapshot-${PORTVERSION}.jar DISTNAME= ${PORTNAME}-snapshot-${PORTVERSION}.jar

View file

@ -1,3 +1,3 @@
TIMESTAMP = 1717771422 TIMESTAMP = 1720629027
SHA256 (josm-snapshot-19096.jar) = a17f41f7cca3f569932c65670cef21389feb6053132e24dacf5756b9f0f5c2a8 SHA256 (josm-snapshot-19128.jar) = 9dd6d4dd043710ddee7c14f7d7e8bf62c06c3860bc05de26dad01b5800c3e519
SIZE (josm-snapshot-19096.jar) = 18349410 SIZE (josm-snapshot-19128.jar) = 18376543

View file

@ -1,6 +1,6 @@
PORTNAME= audacity PORTNAME= audacity
DISTVERSIONPREFIX= Audacity- DISTVERSIONPREFIX= Audacity-
DISTVERSION= 3.6.0 DISTVERSION= 3.6.1
CATEGORIES= audio CATEGORIES= audio
MASTER_SITES+= https://github.com/${PORTNAME}/${PORTNAME}-manual/releases/download/v${DISTVERSION}/:manual MASTER_SITES+= https://github.com/${PORTNAME}/${PORTNAME}-manual/releases/download/v${DISTVERSION}/:manual
DISTFILES+= ${PORTNAME}-manual-${DISTVERSION}.tar.gz:manual DISTFILES+= ${PORTNAME}-manual-${DISTVERSION}.tar.gz:manual

View file

@ -1,5 +1,5 @@
TIMESTAMP = 1721256177 TIMESTAMP = 1721674577
SHA256 (audacity-manual-3.6.0.tar.gz) = 122c35702a17b8f4082b73e0f229c618c0486ebfb0672ae42bb8b7fba034b23c SHA256 (audacity-manual-3.6.1.tar.gz) = a099f22885a0260f0b4a1ed8f0049583da6d26c1f5d6d7aaeeb1fe50d3a0fa08
SIZE (audacity-manual-3.6.0.tar.gz) = 26053191 SIZE (audacity-manual-3.6.1.tar.gz) = 26053438
SHA256 (audacity-audacity-Audacity-3.6.0_GH0.tar.gz) = 131b6de96078d7f95f47754420e836b1dc75bb3d5ec2697f39395c2cb68df606 SHA256 (audacity-audacity-Audacity-3.6.1_GH0.tar.gz) = d3af8c8068cdc3072fb583d5062aa75f4b25846da342bd30df40bfb5ede83cc5
SIZE (audacity-audacity-Audacity-3.6.0_GH0.tar.gz) = 61369825 SIZE (audacity-audacity-Audacity-3.6.1_GH0.tar.gz) = 61369168

View file

@ -1,10 +1,9 @@
PORTNAME= beets PORTNAME= beets
DISTVERSION= 1.6.0 DISTVERSION= 2.0.0
PORTREVISION= 7
CATEGORIES= audio python CATEGORIES= audio python
MASTER_SITES= PYPI MASTER_SITES= PYPI
MAINTAINER= ports@FreeBSD.org MAINTAINER= leonhard@wachutka.eu
COMMENT= Media library management system for obsessive-compulsive music geeks COMMENT= Media library management system for obsessive-compulsive music geeks
WWW= https://beets.io/ WWW= https://beets.io/
@ -21,6 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}confuse>=1.0.0:devel/py-confuse@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.9:devel/py-six@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}six>=1.9:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}unidecode>=0:converters/py-unidecode@${PY_FLAVOR} ${PYTHON_PKGNAMEPREFIX}unidecode>=0:converters/py-unidecode@${PY_FLAVOR}
USES= python USES= python

View file

@ -1,3 +1,3 @@
TIMESTAMP = 1641791706 TIMESTAMP = 1721679985
SHA256 (beets-1.6.0.tar.gz) = aa6fb734e44afc9b039c0abd0edd4c7706df00d4eb4aae7afa9ff4b6bb15525d SHA256 (beets-2.0.0.tar.gz) = 3b1172b5bc3729e33a6ea4689f7d0236682bf828c67196b6a260f0389cb1f8cf
SIZE (beets-1.6.0.tar.gz) = 1698333 SIZE (beets-2.0.0.tar.gz) = 2194709

View file

@ -1,11 +1,7 @@
PORTNAME= cava PORTNAME= cava
DISTVERSION= 0.10.1 DISTVERSION= 0.10.2
PORTREVISION= 2
CATEGORIES= audio CATEGORIES= audio
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
PATCHFILES= e23ebaf0a9d87cdfe0fe57c40722a66411a18a21.patch:-p1 # include stdlib.h in config.c; https://github.com/karlstav/cava/issues/560
MAINTAINER= vendion@gmail.com MAINTAINER= vendion@gmail.com
COMMENT= Cross-platform Audio Visualizer COMMENT= Cross-platform Audio Visualizer
WWW= https://github.com/karlstav/cava WWW= https://github.com/karlstav/cava
@ -39,7 +35,7 @@ OPTIONS_GROUP_OUTPUT= GLSL NCURSES SDL
GLSL_DESC= Build with GLSL support (implies ${GLSL_IMPLIES}) GLSL_DESC= Build with GLSL support (implies ${GLSL_IMPLIES})
GLSL_BUILD_DEPENDS= ${LOCALBASE}/share/aclocal/ax_check_gl.m4:devel/autoconf-archive GLSL_BUILD_DEPENDS= ${LOCALBASE}/share/aclocal/ax_check_gl.m4:devel/autoconf-archive
GLSL_USES= gl GLSL_USES= gl
GLSL_USE= gl=egl GLSL_USE= GL=gl
GLSL_CONFIGURE_ENABLE= output-sdl-glsl GLSL_CONFIGURE_ENABLE= output-sdl-glsl
GLSL_IMPLIES= SDL GLSL_IMPLIES= SDL
@ -65,7 +61,7 @@ PULSEAUDIO_CONFIGURE_ENABLE= input-pulse
SDL_DESC= Build with SDL support SDL_DESC= Build with SDL support
SDL_USES= sdl SDL_USES= sdl
SDL_USE= sdl=sdl2 SDL_USE= SDL=sdl2
SDL_CONFIGURE_ENABLE= output-sdl SDL_CONFIGURE_ENABLE= output-sdl
SNDIO_DESC= Build with sndio support SNDIO_DESC= Build with sndio support

View file

@ -1,5 +1,3 @@
TIMESTAMP = 1714587969 TIMESTAMP = 1715842976
SHA256 (karlstav-cava-0.10.1_GH0.tar.gz) = a3a60814326fa34b54e93ce0b1e66460d55f1007e576c5152fd47024d9ceaff9 SHA256 (karlstav-cava-0.10.2_GH0.tar.gz) = 853ee78729ed3501d0cdf9c1947967ad3bfe6526d66a029b4ddf9adaa6334d4f
SIZE (karlstav-cava-0.10.1_GH0.tar.gz) = 129520 SIZE (karlstav-cava-0.10.2_GH0.tar.gz) = 130036
SHA256 (e23ebaf0a9d87cdfe0fe57c40722a66411a18a21.patch) = a182ab9bcaacf4c917c81a3b13ce97933b0f96a159ed7e6e7353d76796b9b8a5
SIZE (e23ebaf0a9d87cdfe0fe57c40722a66411a18a21.patch) = 649

View file

@ -1,5 +1,6 @@
PORTNAME= derailed_benchmarks PORTNAME= derailed_benchmarks
PORTVERSION= 1.7.0 PORTVERSION= 1.7.0
PORTREVISION= 1
CATEGORIES= benchmarks rubygems CATEGORIES= benchmarks rubygems
MASTER_SITES= RG MASTER_SITES= RG
@ -10,7 +11,7 @@ WWW= https://github.com/schneems/derailed_benchmarks
LICENSE= MIT LICENSE= MIT
RUN_DEPENDS= rubygem-benchmark-ips>=2.0.0:benchmarks/rubygem-benchmark-ips \ RUN_DEPENDS= rubygem-benchmark-ips>=2.0.0:benchmarks/rubygem-benchmark-ips \
rubygem-get_process_mem>=0:devel/rubygem-get_process_mem \ rubygem-get_process_mem0>=0<1:devel/rubygem-get_process_mem0 \
rubygem-heapy>=0:devel/rubygem-heapy \ rubygem-heapy>=0:devel/rubygem-heapy \
rubygem-memory_profiler>=0:devel/rubygem-memory_profiler \ rubygem-memory_profiler>=0:devel/rubygem-memory_profiler \
rubygem-mini_histogram>=0:devel/rubygem-mini_histogram\ rubygem-mini_histogram>=0:devel/rubygem-mini_histogram\

View file

@ -1,5 +1,6 @@
PORTNAME= gitlab-derailed_benchmarks PORTNAME= gitlab-derailed_benchmarks
PORTVERSION= 1.6.1 PORTVERSION= 1.6.1
PORTREVISION= 1
CATEGORIES= benchmarks rubygems CATEGORIES= benchmarks rubygems
MASTER_SITES= RG MASTER_SITES= RG
@ -10,7 +11,7 @@ WWW= https://github.com/schneems/derailed_benchmarks
LICENSE= MIT LICENSE= MIT
RUN_DEPENDS= rubygem-benchmark-ips>=2.0.0:benchmarks/rubygem-benchmark-ips \ RUN_DEPENDS= rubygem-benchmark-ips>=2.0.0:benchmarks/rubygem-benchmark-ips \
rubygem-get_process_mem>=0:devel/rubygem-get_process_mem \ rubygem-get_process_mem0>=0:devel/rubygem-get_process_mem0 \
rubygem-heapy>=0:devel/rubygem-heapy \ rubygem-heapy>=0:devel/rubygem-heapy \
rubygem-memory_profiler>=0:devel/rubygem-memory_profiler \ rubygem-memory_profiler>=0:devel/rubygem-memory_profiler \
rubygem-rack>=1:www/rubygem-rack \ rubygem-rack>=1:www/rubygem-rack \

View file

@ -1,6 +1,5 @@
PORTNAME= abyss PORTNAME= abyss
DISTVERSION= 2.3.7 DISTVERSION= 2.3.8
PORTREVISION= 2
CATEGORIES= biology CATEGORIES= biology
MAINTAINER= yuri@FreeBSD.org MAINTAINER= yuri@FreeBSD.org

View file

@ -1,3 +1,3 @@
TIMESTAMP = 1689963359 TIMESTAMP = 1721677045
SHA256 (bcgsc-abyss-2.3.7_GH0.tar.gz) = eb1d814621ad2accaf19ea009453af891b29663de9f96c0da32c83fbfb71b85e SHA256 (bcgsc-abyss-2.3.8_GH0.tar.gz) = 1fe164b6dc99e40f91bdefd8884fc2acf32888940772d0b9fcbfa80611bfc14b
SIZE (bcgsc-abyss-2.3.7_GH0.tar.gz) = 1323221 SIZE (bcgsc-abyss-2.3.8_GH0.tar.gz) = 1323791

View file

@ -1,5 +1,5 @@
PORTNAME= TrimGalore PORTNAME= TrimGalore
DISTVERSION= 0.6.5 DISTVERSION= 0.6.10
CATEGORIES= biology perl5 python CATEGORIES= biology perl5 python
PKGNAMEPREFIX= p5- PKGNAMEPREFIX= p5-

View file

@ -1,3 +1,3 @@
TIMESTAMP = 1574700536 TIMESTAMP = 1721746682
SHA256 (FelixKrueger-TrimGalore-0.6.5_GH0.tar.gz) = 3e92c2f5b6147a30f774a5bea4b344aebb014d6dd9b3e9b55a72046b04485783 SHA256 (FelixKrueger-TrimGalore-0.6.10_GH0.tar.gz) = 3a4e414fc658d6eb4356f1572351204e8475a9d7dc79f6798270b57d35bda017
SIZE (FelixKrueger-TrimGalore-0.6.5_GH0.tar.gz) = 26827890 SIZE (FelixKrueger-TrimGalore-0.6.10_GH0.tar.gz) = 26831358

View file

@ -1,5 +1,5 @@
PORTNAME= mrcfile PORTNAME= mrcfile
DISTVERSION= 1.5.1 DISTVERSION= 1.5.2
CATEGORIES= biology python CATEGORIES= biology python
MASTER_SITES= PYPI MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}

View file

@ -1,3 +1,3 @@
TIMESTAMP = 1720763104 TIMESTAMP = 1721677215
SHA256 (mrcfile-1.5.1.tar.gz) = 403c4bb0ac842410ce5ea501f4fddc91ea37c12ef869d508d3ac571868d82ac2 SHA256 (mrcfile-1.5.2.tar.gz) = 089cf6daea210b4c9af55e343699fbb65fa799730f30952ea1f1f9937d1e3c61
SIZE (mrcfile-1.5.1.tar.gz) = 56558 SIZE (mrcfile-1.5.2.tar.gz) = 56578

View file

@ -1,5 +1,5 @@
PORTNAME= pyrodigal PORTNAME= pyrodigal
DISTVERSION= 3.5.0 DISTVERSION= 3.5.1
CATEGORIES= biology python CATEGORIES= biology python
MASTER_SITES= PYPI MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}

View file

@ -1,3 +1,3 @@
TIMESTAMP = 1721281827 TIMESTAMP = 1721678207
SHA256 (pyrodigal-3.5.0.tar.gz) = f80bf17a2388e4007c65312c7ed84b661e0244be1ef8ef74006f4967a3591d09 SHA256 (pyrodigal-3.5.1.tar.gz) = 20af59a6d968c88910b99d5f647bb7dd22d49e440ead95fe715cdd2c49f36e9f
SIZE (pyrodigal-3.5.0.tar.gz) = 2578346 SIZE (pyrodigal-3.5.1.tar.gz) = 2578391

View file

@ -1,5 +1,5 @@
PORTNAME= apio PORTNAME= apio
DISTVERSION= 0.8.4 DISTVERSION= 0.9.5
CATEGORIES= cad python CATEGORIES= cad python
MASTER_SITES= PYPI MASTER_SITES= PYPI
@ -12,6 +12,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=8.1.3:devel/py-click@${PY_FLAVOR} \ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=8.1.3:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}colorama>0:devel/py-colorama@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}colorama>0:devel/py-colorama@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=23.2:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyserial>=3.5:comms/py-pyserial@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyserial>=3.5:comms/py-pyserial@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.28.2:www/py-requests@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>=2.28.2:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}semantic-version>=2.9.0:devel/py-semantic-version@${PY_FLAVOR} ${PYTHON_PKGNAMEPREFIX}semantic-version>=2.9.0:devel/py-semantic-version@${PY_FLAVOR}
@ -21,7 +22,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flit-core>=2:devel/py-flit-core@${PY_FLAVO
RUN_DEPENDS= ${PY_DEPENDS} RUN_DEPENDS= ${PY_DEPENDS}
USES= python scons USES= python scons
USE_PYTHON= pep517 autoplist USE_PYTHON= pep517 concurrent autoplist
NO_ARCH= yes NO_ARCH= yes

View file

@ -1,3 +1,3 @@
TIMESTAMP = 1704526040 TIMESTAMP = 1721695635
SHA256 (apio-0.8.4.tar.gz) = baa8edbdf933ff098178418214b19dfce0cad233ecbe5fc73b896bb7434b5d8f SHA256 (apio-0.9.5.tar.gz) = 511255c3427817aabb997adc891f079dfa4e1e60c6f2a7180125d0c20057136c
SIZE (apio-0.8.4.tar.gz) = 1150556 SIZE (apio-0.9.5.tar.gz) = 76642

View file

@ -1,8 +1,8 @@
--- pyproject.toml.orig 2024-01-06 07:32:13 UTC --- pyproject.toml.orig 2024-06-14 10:14:42 UTC
+++ pyproject.toml +++ pyproject.toml
@@ -16,13 +16,13 @@ requires = [ @@ -16,13 +16,13 @@ requires = [
description-file = "README.md" description-file = "README.md"
requires-python = ">=3.7" requires-python = ">=3.9"
requires = [ requires = [
- 'click==8.1.3', - 'click==8.1.3',
- 'semantic_version==2.9.0', - 'semantic_version==2.9.0',
@ -12,11 +12,11 @@
+ 'click>=8.1.3', + 'click>=8.1.3',
+ 'semantic_version>=2.9.0', + 'semantic_version>=2.9.0',
+ 'requests>=2.28.2', + 'requests>=2.28.2',
+ 'colorama>0', + 'colorama>=0.4.6',
+ 'pyserial>=3.5', + 'pyserial>=3.5',
'wheel>=0.35.0,<1', 'wheel>=0.35.0,<1',
- 'scons==4.2.0' - 'scons==4.2.0',
+ 'scons>=4.2.0' + 'scons>=4.2.0',
'packaging>=23.2'
] ]
[tool.flit.sdist]

View file

@ -1,6 +1,6 @@
PORTNAME= amaranth PORTNAME= amaranth
DISTVERSIONPREFIX= v DISTVERSIONPREFIX= v
DISTVERSION= 0.5.0 DISTVERSION= 0.5.1
CATEGORIES= cad python CATEGORIES= cad python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}

View file

@ -1,3 +1,3 @@
TIMESTAMP = 1718428379 TIMESTAMP = 1721717906
SHA256 (amaranth-lang-amaranth-v0.5.0_GH0.tar.gz) = bc7e1d7a91ec59deb4345f7c2ae9819bb22bc58674f489d64778873385c796a1 SHA256 (amaranth-lang-amaranth-v0.5.1_GH0.tar.gz) = b8aec12ae5c9f412205a5bf320139ed8fd28fb56a18eb3fe779d79e84432eaf6
SIZE (amaranth-lang-amaranth-v0.5.0_GH0.tar.gz) = 739056 SIZE (amaranth-lang-amaranth-v0.5.1_GH0.tar.gz) = 745654

View file

@ -1,6 +1,5 @@
PORTNAME= libconcord PORTNAME= libconcord
PORTVERSION= 1.2 PORTVERSION= 1.5
PORTREVISION= 3
CATEGORIES= comms CATEGORIES= comms
MASTER_SITES= SF/concordance/concordance/${PORTVERSION} MASTER_SITES= SF/concordance/concordance/${PORTVERSION}
DISTNAME= concordance-${PORTVERSION} DISTNAME= concordance-${PORTVERSION}
@ -12,7 +11,8 @@ LICENSE= GPLv2
DEPRECATED= Logitech Harmony were officially discontinued in 2021, last major product in 2019. DEPRECATED= Logitech Harmony were officially discontinued in 2021, last major product in 2019.
EXPIRATION_DATE=2024-12-31 EXPIRATION_DATE=2024-12-31
LIB_DEPENDS= libhidapi.so:comms/hidapi \ LIB_DEPENDS= libcurl.so:ftp/curl \
libhidapi.so:comms/hidapi \
libzip.so:archivers/libzip libzip.so:archivers/libzip
USE_LDCONFIG= yes USE_LDCONFIG= yes

View file

@ -1,2 +1,3 @@
SHA256 (concordance-1.2.tar.bz2) = ce9f23dfcd9bb1de79edd07231062c5e5d5fdefb3dd88ae6da7fb25b8d782434 TIMESTAMP = 1721746790
SIZE (concordance-1.2.tar.bz2) = 1143635 SHA256 (concordance-1.5.tar.bz2) = 6e4ecfc18b91586cc0c58e376a7e23a561cbd7e8756586e62d5d9450e1b42b25
SIZE (concordance-1.5.tar.bz2) = 1413920

View file

@ -1,6 +1,6 @@
include/libconcord.h include/libconcord.h
lib/libconcord.a lib/libconcord.a
lib/libconcord.so lib/libconcord.so
lib/libconcord.so.4 lib/libconcord.so.6
lib/libconcord.so.4.0.0 lib/libconcord.so.6.0.0
share/mime/packages/libconcord.xml share/mime/packages/libconcord.xml

View file

@ -35,6 +35,7 @@
SUBDIR += closql SUBDIR += closql
SUBDIR += closql-devel SUBDIR += closql-devel
SUBDIR += cockroach SUBDIR += cockroach
SUBDIR += compass
SUBDIR += couchdb3 SUBDIR += couchdb3
SUBDIR += courier-authlib-mysql SUBDIR += courier-authlib-mysql
SUBDIR += courier-authlib-pgsql SUBDIR += courier-authlib-pgsql
@ -192,6 +193,7 @@
SUBDIR += mongodb50 SUBDIR += mongodb50
SUBDIR += mongodb60 SUBDIR += mongodb60
SUBDIR += mongodb70 SUBDIR += mongodb70
SUBDIR += mongodb80
SUBDIR += movine SUBDIR += movine
SUBDIR += mroonga SUBDIR += mroonga
SUBDIR += mtop SUBDIR += mtop

View file

@ -1,5 +1,5 @@
PORTNAME= arrow PORTNAME= arrow
PORTVERSION= 15.0.2 PORTVERSION= 17.0.0
CATEGORIES= databases CATEGORIES= databases
MASTER_SITES= APACHE/arrow/arrow-${PORTVERSION}/ MASTER_SITES= APACHE/arrow/arrow-${PORTVERSION}/
PKGNAMESUFFIX= -glib PKGNAMESUFFIX= -glib
@ -16,10 +16,17 @@ LICENSE_FILE= ${WRKSRC}/../LICENSE.txt
BUILD_DEPENDS= arrow>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow BUILD_DEPENDS= arrow>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow
LIB_DEPENDS= libarrow.so:databases/arrow LIB_DEPENDS= libarrow.so:databases/arrow
USES= compiler:c++17-lang gnome meson pkgconfig USES= compiler:c++17-lang gnome meson pkgconfig python:build
USE_GNOME= introspection USE_GNOME= introspection
MESON_ARGS= --default-library=both -Darrow_cpp_build_dir='' -Darrow_cpp_build_type='release' -Dgtk_doc=false BINARY_ALIAS= python3=${PYTHON_CMD}
MESON_ARGS= --default-library=both \
-Darrow_cpp_build_dir='' \
-Darrow_cpp_build_type='release' \
-Ddoc=false \
-Dgtk_doc=false \
-Dsource_reference='main' \
-Dvapi=false
WRKSRC_SUBDIR= c_glib WRKSRC_SUBDIR= c_glib
PLIST_SUB= SHLIB_VER=${PORTVERSION:R:R}00.${PORTVERSION:E}.0 PLIST_SUB= SHLIB_VER=${PORTVERSION:R:R}00.${PORTVERSION:E}.0

View file

@ -1,3 +1,3 @@
TIMESTAMP = 1711466060 TIMESTAMP = 1721710220
SHA256 (apache-arrow-15.0.2.tar.gz) = abbf97176db6a9e8186fe005e93320dac27c64562755c77de50a882eb6179ac6 SHA256 (apache-arrow-17.0.0.tar.gz) = 9d280d8042e7cf526f8c28d170d93bfab65e50f94569f6a790982a878d8d898d
SIZE (apache-arrow-15.0.2.tar.gz) = 21503812 SIZE (apache-arrow-17.0.0.tar.gz) = 21822331

View file

@ -14,6 +14,16 @@ include/arrow-dataset-glib/partitioning.h
include/arrow-dataset-glib/partitioning.hpp include/arrow-dataset-glib/partitioning.hpp
include/arrow-dataset-glib/scanner.h include/arrow-dataset-glib/scanner.h
include/arrow-dataset-glib/scanner.hpp include/arrow-dataset-glib/scanner.hpp
include/arrow-dataset-glib/version.h
include/arrow-flight-glib/arrow-flight-glib.h
include/arrow-flight-glib/arrow-flight-glib.hpp
include/arrow-flight-glib/client.h
include/arrow-flight-glib/client.hpp
include/arrow-flight-glib/common.h
include/arrow-flight-glib/common.hpp
include/arrow-flight-glib/server.h
include/arrow-flight-glib/server.hpp
include/arrow-flight-glib/version.h
include/arrow-glib/array-builder.h include/arrow-glib/array-builder.h
include/arrow-glib/array-builder.hpp include/arrow-glib/array-builder.hpp
include/arrow-glib/array.h include/arrow-glib/array.h
@ -56,7 +66,6 @@ include/arrow-glib/file-system.h
include/arrow-glib/file-system.hpp include/arrow-glib/file-system.hpp
include/arrow-glib/file.h include/arrow-glib/file.h
include/arrow-glib/file.hpp include/arrow-glib/file.hpp
include/arrow-glib/gobject-type.h
include/arrow-glib/input-stream.h include/arrow-glib/input-stream.h
include/arrow-glib/input-stream.hpp include/arrow-glib/input-stream.hpp
include/arrow-glib/interval.h include/arrow-glib/interval.h
@ -87,6 +96,8 @@ include/arrow-glib/table.h
include/arrow-glib/table.hpp include/arrow-glib/table.hpp
include/arrow-glib/tensor.h include/arrow-glib/tensor.h
include/arrow-glib/tensor.hpp include/arrow-glib/tensor.hpp
include/arrow-glib/timestamp-parser.h
include/arrow-glib/timestamp-parser.hpp
include/arrow-glib/type.h include/arrow-glib/type.h
include/arrow-glib/type.hpp include/arrow-glib/type.hpp
include/arrow-glib/version.h include/arrow-glib/version.h
@ -125,30 +136,39 @@ include/parquet-glib/parquet-glib.h
include/parquet-glib/parquet-glib.hpp include/parquet-glib/parquet-glib.hpp
include/parquet-glib/statistics.h include/parquet-glib/statistics.h
include/parquet-glib/statistics.hpp include/parquet-glib/statistics.hpp
include/parquet-glib/version.h
lib/girepository-1.0/Arrow-1.0.typelib lib/girepository-1.0/Arrow-1.0.typelib
lib/girepository-1.0/ArrowDataset-1.0.typelib lib/girepository-1.0/ArrowDataset-1.0.typelib
lib/girepository-1.0/ArrowFlight-1.0.typelib
lib/girepository-1.0/Gandiva-1.0.typelib lib/girepository-1.0/Gandiva-1.0.typelib
lib/girepository-1.0/Parquet-1.0.typelib lib/girepository-1.0/Parquet-1.0.typelib
lib/libarrow-dataset-glib.a lib/libarrow-dataset-glib.a
lib/libarrow-dataset-glib.so lib/libarrow-dataset-glib.so
lib/libarrow-dataset-glib.so.1500 lib/libarrow-dataset-glib.so.1700
lib/libarrow-dataset-glib.so.%%SHLIB_VER%% lib/libarrow-dataset-glib.so.%%SHLIB_VER%%
lib/libarrow-flight-glib.a
lib/libarrow-flight-glib.so
lib/libarrow-flight-glib.so.1700
lib/libarrow-flight-glib.so.%%SHLIB_VER%%
lib/libarrow-glib.a lib/libarrow-glib.a
lib/libarrow-glib.so lib/libarrow-glib.so
lib/libarrow-glib.so.1500 lib/libarrow-glib.so.1700
lib/libarrow-glib.so.%%SHLIB_VER%% lib/libarrow-glib.so.%%SHLIB_VER%%
lib/libgandiva-glib.a lib/libgandiva-glib.a
lib/libgandiva-glib.so lib/libgandiva-glib.so
lib/libgandiva-glib.so.1500 lib/libgandiva-glib.so.1700
lib/libgandiva-glib.so.%%SHLIB_VER%% lib/libgandiva-glib.so.%%SHLIB_VER%%
lib/libparquet-glib.a lib/libparquet-glib.a
lib/libparquet-glib.so lib/libparquet-glib.so
lib/libparquet-glib.so.1500 lib/libparquet-glib.so.1700
lib/libparquet-glib.so.%%SHLIB_VER%% lib/libparquet-glib.so.%%SHLIB_VER%%
libdata/pkgconfig/arrow-dataset-glib.pc libdata/pkgconfig/arrow-dataset-glib.pc
libdata/pkgconfig/arrow-flight-glib.pc
libdata/pkgconfig/arrow-glib.pc libdata/pkgconfig/arrow-glib.pc
libdata/pkgconfig/gandiva-glib.pc libdata/pkgconfig/gandiva-glib.pc
libdata/pkgconfig/parquet-glib.pc libdata/pkgconfig/parquet-glib.pc
share/arrow-glib/LICENSE.txt
share/arrow-glib/README.md
share/arrow-glib/example/README.md share/arrow-glib/example/README.md
share/arrow-glib/example/build.c share/arrow-glib/example/build.c
share/arrow-glib/example/extension-type.c share/arrow-glib/example/extension-type.c
@ -168,5 +188,6 @@ share/arrow-glib/example/vala/write-file.vala
share/arrow-glib/example/vala/write-stream.vala share/arrow-glib/example/vala/write-stream.vala
share/gir-1.0/Arrow-1.0.gir share/gir-1.0/Arrow-1.0.gir
share/gir-1.0/ArrowDataset-1.0.gir share/gir-1.0/ArrowDataset-1.0.gir
share/gir-1.0/ArrowFlight-1.0.gir
share/gir-1.0/Gandiva-1.0.gir share/gir-1.0/Gandiva-1.0.gir
share/gir-1.0/Parquet-1.0.gir share/gir-1.0/Parquet-1.0.gir

View file

@ -1,6 +1,5 @@
PORTNAME= arrow PORTNAME= arrow
DISTVERSION= 15.0.2 DISTVERSION= 17.0.0
PORTREVISION= 2
CATEGORIES= databases CATEGORIES= databases
MASTER_SITES= APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION} \ MASTER_SITES= APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION} \
https://github.com/apache/orc/archive/rel/:orc https://github.com/apache/orc/archive/rel/:orc
@ -91,7 +90,6 @@ FLIGHT_LIB_DEPENDS= libgflags.so:devel/gflags \
libgrpc.so:devel/grpc \ libgrpc.so:devel/grpc \
libre2.so:devel/re2 libre2.so:devel/re2
FLIGHT_IMPLIES= IPC COMPUTE # see https://github.com/apache/arrow/issues/40766 FLIGHT_IMPLIES= IPC COMPUTE # see https://github.com/apache/arrow/issues/40766
FLIGHT_BROKEN= configure breaks: Could not find a package configuration file provided by "re2"
GANDIVA_DESC= Gandiva libraries GANDIVA_DESC= Gandiva libraries
GANDIVA_USES= llvm:17,lib ssl GANDIVA_USES= llvm:17,lib ssl

View file

@ -1,5 +1,5 @@
TIMESTAMP = 1711166482 TIMESTAMP = 1721587793
SHA256 (apache-arrow-15.0.2.tar.gz) = abbf97176db6a9e8186fe005e93320dac27c64562755c77de50a882eb6179ac6 SHA256 (apache-arrow-17.0.0.tar.gz) = 9d280d8042e7cf526f8c28d170d93bfab65e50f94569f6a790982a878d8d898d
SIZE (apache-arrow-15.0.2.tar.gz) = 21503812 SIZE (apache-arrow-17.0.0.tar.gz) = 21822331
SHA256 (release-1.6.6.tar.gz) = 9a92b3eaad1d8b88a18cee41058feb34eb43d919df363e0b74a0b857724e4ba0 SHA256 (release-1.6.6.tar.gz) = 9a92b3eaad1d8b88a18cee41058feb34eb43d919df363e0b74a0b857724e4ba0
SIZE (release-1.6.6.tar.gz) = 13939853 SIZE (release-1.6.6.tar.gz) = 13939853

View file

@ -1,4 +1,4 @@
--- cmake_modules/ThirdpartyToolchain.cmake.orig 2024-03-13 13:37:59 UTC --- cmake_modules/ThirdpartyToolchain.cmake.orig 2024-07-11 08:58:17 UTC
+++ cmake_modules/ThirdpartyToolchain.cmake +++ cmake_modules/ThirdpartyToolchain.cmake
@@ -16,6 +16,7 @@ include(ProcessorCount) @@ -16,6 +16,7 @@ include(ProcessorCount)
# under the License. # under the License.
@ -7,13 +7,10 @@
+include(ExternalProject) +include(ExternalProject)
processorcount(NPROC) processorcount(NPROC)
add_custom_target(rapidjson) # Accumulate all bundled targets and we will splice them together later as
@@ -5233,6 +5234,8 @@ message(STATUS "All bundled static libraries: ${ARROW_ @@ -5487,3 +5488,5 @@ message(STATUS "All bundled static libraries: ${ARROW_
endif() endif()
message(STATUS "All bundled static libraries: ${ARROW_BUNDLED_STATIC_LIBS}") message(STATUS "All bundled static libraries: ${ARROW_BUNDLED_STATIC_LIBS}")
+ +
+set(BUILD_SHARED_LIBS ON) +set(BUILD_SHARED_LIBS ON)
# Write out the package configurations.

View file

@ -0,0 +1,11 @@
--- src/gandiva/symbols.map.orig 2024-07-11 08:58:17 UTC
+++ src/gandiva/symbols.map
@@ -21,7 +21,7 @@
local:
# devtoolset / static-libstdc++ symbols
__cxa_*;
- __once_proxy;
+ __once_proxy*;
extern "C++" {
# devtoolset or -static-libstdc++ - the Red Hat devtoolset statically

View file

@ -0,0 +1,11 @@
--- src/parquet/symbols.map.orig 2024-07-11 08:58:17 UTC
+++ src/parquet/symbols.map
@@ -21,7 +21,7 @@
local:
# devtoolset / static-libstdc++ symbols
__cxa_*;
- __once_proxy;
+ __once_proxy*;
extern "C++" {
# boost

View file

@ -69,9 +69,6 @@ include/arrow/compare.h
%%COMPUTE%%include/arrow/compute/function.h %%COMPUTE%%include/arrow/compute/function.h
%%COMPUTE%%include/arrow/compute/function_options.h %%COMPUTE%%include/arrow/compute/function_options.h
%%COMPUTE%%include/arrow/compute/kernel.h %%COMPUTE%%include/arrow/compute/kernel.h
%%COMPUTE%%include/arrow/compute/key_hash.h
%%COMPUTE%%include/arrow/compute/key_map.h
%%COMPUTE%%include/arrow/compute/light_array.h
%%COMPUTE%%include/arrow/compute/ordering.h %%COMPUTE%%include/arrow/compute/ordering.h
%%COMPUTE%%include/arrow/compute/registry.h %%COMPUTE%%include/arrow/compute/registry.h
%%COMPUTE%%include/arrow/compute/row/grouper.h %%COMPUTE%%include/arrow/compute/row/grouper.h
@ -115,6 +112,7 @@ include/arrow/extension_type.h
%%FILESYSTEM%%include/arrow/filesystem/api.h %%FILESYSTEM%%include/arrow/filesystem/api.h
%%FILESYSTEM%%include/arrow/filesystem/azurefs.h %%FILESYSTEM%%include/arrow/filesystem/azurefs.h
%%FILESYSTEM%%include/arrow/filesystem/filesystem.h %%FILESYSTEM%%include/arrow/filesystem/filesystem.h
%%FILESYSTEM%%include/arrow/filesystem/filesystem_library.h
%%FILESYSTEM%%include/arrow/filesystem/gcsfs.h %%FILESYSTEM%%include/arrow/filesystem/gcsfs.h
%%FILESYSTEM%%include/arrow/filesystem/hdfs.h %%FILESYSTEM%%include/arrow/filesystem/hdfs.h
%%FILESYSTEM%%include/arrow/filesystem/localfs.h %%FILESYSTEM%%include/arrow/filesystem/localfs.h
@ -131,6 +129,7 @@ include/arrow/extension_type.h
%%FLIGHT%%include/arrow/flight/client_middleware.h %%FLIGHT%%include/arrow/flight/client_middleware.h
%%FLIGHT%%include/arrow/flight/client_tracing_middleware.h %%FLIGHT%%include/arrow/flight/client_tracing_middleware.h
%%FLIGHT%%include/arrow/flight/middleware.h %%FLIGHT%%include/arrow/flight/middleware.h
%%FLIGHT%%include/arrow/flight/otel_logging.h
%%FLIGHT%%include/arrow/flight/pch.h %%FLIGHT%%include/arrow/flight/pch.h
%%FLIGHT%%include/arrow/flight/platform.h %%FLIGHT%%include/arrow/flight/platform.h
%%FLIGHT%%include/arrow/flight/server.h %%FLIGHT%%include/arrow/flight/server.h
@ -203,6 +202,7 @@ include/arrow/testing/async_test_util.h
include/arrow/testing/builder.h include/arrow/testing/builder.h
include/arrow/testing/executor_util.h include/arrow/testing/executor_util.h
include/arrow/testing/extension_type.h include/arrow/testing/extension_type.h
include/arrow/testing/fixed_width_test_util.h
include/arrow/testing/future_util.h include/arrow/testing/future_util.h
include/arrow/testing/generator.h include/arrow/testing/generator.h
include/arrow/testing/gtest_compat.h include/arrow/testing/gtest_compat.h
@ -275,6 +275,7 @@ include/arrow/util/iterator.h
include/arrow/util/key_value_metadata.h include/arrow/util/key_value_metadata.h
include/arrow/util/launder.h include/arrow/util/launder.h
include/arrow/util/list_util.h include/arrow/util/list_util.h
include/arrow/util/logger.h
include/arrow/util/logging.h include/arrow/util/logging.h
include/arrow/util/macros.h include/arrow/util/macros.h
include/arrow/util/map.h include/arrow/util/map.h
@ -492,10 +493,14 @@ lib/cmake/Arrow/arrow-config.cmake
%%FLIGHT%%lib/cmake/ArrowFlight/ArrowFlightTargets.cmake %%FLIGHT%%lib/cmake/ArrowFlight/ArrowFlightTargets.cmake
%%FLIGHT%%lib/cmake/ArrowFlight/FindProtobufAlt.cmake %%FLIGHT%%lib/cmake/ArrowFlight/FindProtobufAlt.cmake
%%FLIGHT%%lib/cmake/ArrowFlight/FindgRPCAlt.cmake %%FLIGHT%%lib/cmake/ArrowFlight/FindgRPCAlt.cmake
%%TESTINGFLIGHT%%lib/cmake/arrow/ArrowFlightTestingConfig.cmake %%TESTINGFLIGHT%%lib/cmake/ArrowFlightTesting/ArrowFlightTestingConfig.cmake
%%TESTINGFLIGHT%%lib/cmake/arrow/ArrowFlightTestingConfigVersion.cmake %%TESTINGFLIGHT%%lib/cmake/ArrowFlightTesting/ArrowFlightTestingConfigVersion.cmake
%%TESTINGFLIGHT%%lib/cmake/arrow/ArrowFlightTestingTargets-%%CMAKE_BUILD_TYPE%%.cmake %%TESTINGFLIGHT%%lib/cmake/ArrowFlightTesting/ArrowFlightTestingTargets-%%CMAKE_BUILD_TYPE%%.cmake
%%TESTINGFLIGHT%%lib/cmake/arrow/ArrowFlightTestingTargets.cmake %%TESTINGFLIGHT%%lib/cmake/ArrowFlightTesting/ArrowFlightTestingTargets.cmake
%%TESTINGFLIGHT%%lib/libarrow_flight_testing.so
%%TESTINGFLIGHT%%lib/libarrow_flight_testing.so.1700
%%TESTINGFLIGHT%%lib/libarrow_flight_testing.so.1700.0.0
%%TESTINGFLIGHT%%libdata/pkgconfig/arrow-flight-testing.pc
%%PYTHONFLIGHT%%lib/cmake/arrow/ArrowPythonFlightConfig.cmake %%PYTHONFLIGHT%%lib/cmake/arrow/ArrowPythonFlightConfig.cmake
%%PYTHONFLIGHT%%lib/cmake/arrow/ArrowPythonFlightConfigVersion.cmake %%PYTHONFLIGHT%%lib/cmake/arrow/ArrowPythonFlightConfigVersion.cmake
%%PYTHONFLIGHT%%lib/cmake/arrow/ArrowPythonFlightTargets-%%CMAKE_BUILD_TYPE%%.cmake %%PYTHONFLIGHT%%lib/cmake/arrow/ArrowPythonFlightTargets-%%CMAKE_BUILD_TYPE%%.cmake
@ -526,26 +531,26 @@ lib/cmake/Arrow/arrow-config.cmake
%%PARQUET%%lib/cmake/Parquet/ParquetTargets-%%CMAKE_BUILD_TYPE%%.cmake %%PARQUET%%lib/cmake/Parquet/ParquetTargets-%%CMAKE_BUILD_TYPE%%.cmake
%%PARQUET%%lib/cmake/Parquet/ParquetTargets.cmake %%PARQUET%%lib/cmake/Parquet/ParquetTargets.cmake
lib/libarrow.so lib/libarrow.so
lib/libarrow.so.1500 lib/libarrow.so.1700
lib/libarrow.so.1500.2.0 lib/libarrow.so.1700.0.0
%%ACERO%%lib/libarrow_acero.so %%ACERO%%lib/libarrow_acero.so
%%ACERO%%lib/libarrow_acero.so.1500 %%ACERO%%lib/libarrow_acero.so.1700
%%ACERO%%lib/libarrow_acero.so.1500.2.0 %%ACERO%%lib/libarrow_acero.so.1700.0.0
%%DATASET%%lib/libarrow_dataset.so %%DATASET%%lib/libarrow_dataset.so
%%DATASET%%lib/libarrow_dataset.so.1500 %%DATASET%%lib/libarrow_dataset.so.1700
%%DATASET%%lib/libarrow_dataset.so.1500.2.0 %%DATASET%%lib/libarrow_dataset.so.1700.0.0
%%FLIGHT%%lib/libarrow_flight.so %%FLIGHT%%lib/libarrow_flight.so
%%FLIGHT%%lib/libarrow_flight.so.1500 %%FLIGHT%%lib/libarrow_flight.so.1700
%%FLIGHT%%lib/libarrow_flight.so.1500.2.0 %%FLIGHT%%lib/libarrow_flight.so.1700.0.0
%%TESTING%%lib/libarrow_testing.so %%TESTING%%lib/libarrow_testing.so
%%TESTING%%lib/libarrow_testing.so.1500 %%TESTING%%lib/libarrow_testing.so.1700
%%TESTING%%lib/libarrow_testing.so.1500.2.0 %%TESTING%%lib/libarrow_testing.so.1700.0.0
%%GANDIVA%%lib/libgandiva.so %%GANDIVA%%lib/libgandiva.so
%%GANDIVA%%lib/libgandiva.so.1500 %%GANDIVA%%lib/libgandiva.so.1700
%%GANDIVA%%lib/libgandiva.so.1500.2.0 %%GANDIVA%%lib/libgandiva.so.1700.0.0
%%PARQUET%%lib/libparquet.so %%PARQUET%%lib/libparquet.so
%%PARQUET%%lib/libparquet.so.1500 %%PARQUET%%lib/libparquet.so.1700
%%PARQUET%%lib/libparquet.so.1500.2.0 %%PARQUET%%lib/libparquet.so.1700.0.0
%%ACERO%%libdata/pkgconfig/arrow-acero.pc %%ACERO%%libdata/pkgconfig/arrow-acero.pc
%%COMPUTE%%libdata/pkgconfig/arrow-compute.pc %%COMPUTE%%libdata/pkgconfig/arrow-compute.pc
%%CSV%%libdata/pkgconfig/arrow-csv.pc %%CSV%%libdata/pkgconfig/arrow-csv.pc
@ -559,4 +564,4 @@ libdata/pkgconfig/arrow.pc
%%GANDIVA%%libdata/pkgconfig/gandiva.pc %%GANDIVA%%libdata/pkgconfig/gandiva.pc
%%PARQUET%%libdata/pkgconfig/parquet.pc %%PARQUET%%libdata/pkgconfig/parquet.pc
%%DATADIR%%/gdb/gdb_arrow.py %%DATADIR%%/gdb/gdb_arrow.py
share/gdb/auto-load/usr/local/lib/libarrow.so.1500.2.0-gdb.py share/gdb/auto-load/usr/local/lib/libarrow.so.1700.0.0-gdb.py

514
databases/compass/Makefile Normal file
View file

@ -0,0 +1,514 @@
PORTNAME= compass
DISTVERSIONPREFIX= v
DISTVERSION= 1.43.0
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
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>

View file

@ -0,0 +1,41 @@
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

View file

@ -0,0 +1,57 @@
--- /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 = {

View file

@ -0,0 +1,157 @@
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);

View file

@ -0,0 +1,82 @@
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

View file

@ -0,0 +1,54 @@
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': [
'src/unix/base64.cc',
'src/unix/kerberos_gss.cc',
'src/unix/kerberos_unix.cc'
]
}],
- ['(OS=="mac" or OS=="linux") and (kerberos_use_rtld!="true")', {
+ ['(OS=="mac" or OS=="linux" or OS=="freebsd") and (kerberos_use_rtld!="true")', {
'link_settings': {
'libraries': [
'-lkrb5',
@@ -58,7 +61,7 @@
}]
]
}],
- ['(OS=="mac" or OS=="linux") and (kerberos_use_rtld=="true")', {
+ ['(OS=="mac" or OS=="linux" or OS=="freebsd") and (kerberos_use_rtld=="true")', {
'defines': ['KERBEROS_USE_RTLD=1'],
'link_settings': {
'libraries': [
Only in package: build
diff -ur package.orig/src/kerberos_common.h package/src/kerberos_common.h
--- package.orig/src/kerberos_common.h 1985-10-26 17:15:00.000000000 +0900
+++ package/src/kerberos_common.h 2024-05-28 15:57:59.552688000 +0900
@@ -1,7 +1,7 @@
#ifndef KERBEROS_COMMON_H
#define KERBEROS_COMMON_H
-#if defined(__linux__) || defined(__APPLE__)
+#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__)
#include "unix/kerberos_gss.h"
namespace node_kerberos {

View file

@ -0,0 +1,11 @@
diff -ur package.orig/package.json package.new/package.json
--- package.orig/package.json 1985-10-26 17:15:00.000000000 +0900
+++ package.new/package.json 2024-05-31 07:58:38.003548000 +0900
@@ -22,7 +22,6 @@
"check:eslint": "eslint src test",
"check:clang-format": "clang-format --style=file:.clang-format --dry-run --Werror addon/*",
"test": "mocha test",
- "prepare": "node etc/prepare.js",
"rebuild": "prebuild --compile",
"release": "standard-version --tag-prefix node-v --path bindings/node",
"prebuild": "prebuild --runtime napi --strip --verbose --tag-prefix node-v --all"

View file

@ -0,0 +1,12 @@
[Desktop Entry]
Terminal=false
Icon=mongodb-compass
Type=Application
Categories=Database;
Exec=compass
Name=MongoDB compass
GenericName=Database Development
GenericName[en]=Database Development
Comment=GUI for querying, aggregating, and analyzing MongoDB data
Comment[en]=GUI for querying, aggregating, and analyzing MongoDB data
Keywords=Data;

View file

@ -0,0 +1,133 @@
diff --git a/index.js b/index.js
index 64354f1..2a7eba3 100644
--- a/index.js
+++ b/index.js
@@ -98,6 +98,36 @@ switch (platform) {
throw new Error(`Unsupported architecture on Linux: ${arch}`);
}
break;
+ case 'freebsd':
+ switch (arch) {
+ case 'aarch64':
+ break;
+ localFileExisted = existsSync(join(__dirname, 'zstd.freebsd-arm64.node'));
+ try {
+ if (localFileExisted) {
+ nativeBinding = require('./zstd.freebsd-arm64.node');
+ } else {
+ nativeBinding = require('@mongodb-js/zstd-freebsd-arm64');
+ }
+ } catch (e) {
+ loadError = e;
+ }
+ case 'x64':
+ localFileExisted = existsSync(join(__dirname, 'zstd.freebsd-x64.node'));
+ try {
+ if (localFileExisted) {
+ nativeBinding = require('./zstd.freebsd-x64.node');
+ } else {
+ nativeBinding = require('@mongodb-js/zstd-freebsd-x64');
+ }
+ } catch (e) {
+ loadError = e;
+ }
+ break;
+ default:
+ throw new Error(`Unsupported architecture on FreeBSD: ${arch}`);
+ }
+ break;
default:
throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`);
}
diff --git a/npm/freebsd-arm64/README.md b/npm/freebsd-arm64/README.md
new file mode 100644
index 0000000..ccf9db8
--- /dev/null
+++ b/npm/freebsd-arm64/README.md
@@ -0,0 +1,3 @@
+# `@mongodb-js/zstd-freebsd-arm64`
+
+This is the **aarch64-unknown-freebsd** binary for `@mongodb-js/zstd`
diff --git a/npm/freebsd-arm64/README.md.orig b/npm/freebsd-arm64/README.md.orig
new file mode 100644
index 0000000..e69de29
diff --git a/npm/freebsd-arm64/package.json b/npm/freebsd-arm64/package.json
new file mode 100644
index 0000000..9ca4df6
--- /dev/null
+++ b/npm/freebsd-arm64/package.json
@@ -0,0 +1,18 @@
+{
+ "name": "@mongodb-js/zstd-freebsd-arm64",
+ "version": "0.0.0",
+ "os": [
+ "freebsd"
+ ],
+ "cpu": [
+ "x64"
+ ],
+ "main": "zstd.freebsd-arm64.node",
+ "files": [
+ "zstd.freebsd-arm64.node"
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
+ }
+}
diff --git a/npm/freebsd-arm64/package.json.orig b/npm/freebsd-arm64/package.json.orig
new file mode 100644
index 0000000..e69de29
diff --git a/npm/freebsd-x64/README.md b/npm/freebsd-x64/README.md
new file mode 100644
index 0000000..96bc2cf
--- /dev/null
+++ b/npm/freebsd-x64/README.md
@@ -0,0 +1,3 @@
+# `@mongodb-js/zstd-freebsd-x64`
+
+This is the **x86_64-unknown-freebsd** binary for `@mongodb-js/zstd`
diff --git a/npm/freebsd-x64/README.md.orig b/npm/freebsd-x64/README.md.orig
new file mode 100644
index 0000000..e69de29
diff --git a/npm/freebsd-x64/package.json b/npm/freebsd-x64/package.json
new file mode 100644
index 0000000..5556119
--- /dev/null
+++ b/npm/freebsd-x64/package.json
@@ -0,0 +1,18 @@
+{
+ "name": "@mongodb-js/zstd-freebsd-x64",
+ "version": "0.0.0",
+ "os": [
+ "freebsd"
+ ],
+ "cpu": [
+ "x64"
+ ],
+ "main": "zstd.freebsd-x64.node",
+ "files": [
+ "zstd.freebsd-x64.node"
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
+ }
+}
diff --git a/npm/freebsd-x64/package.json.orig b/npm/freebsd-x64/package.json.orig
new file mode 100644
index 0000000..e69de29
diff --git a/package.json b/package.json
index 16ddcfa..789a2a7 100644
--- a/package.json
+++ b/package.json
@@ -13,7 +13,8 @@
"defaults": true,
"additional": [
"aarch64-apple-darwin",
- "aarch64-unknown-linux-gnu"
+ "aarch64-unknown-linux-gnu",
+ "aarch64-unknown-freebsd"
]
}
},

View file

@ -0,0 +1,129 @@
diff --git a/cli/src/build.ts b/cli/src/build.ts
index 5a18a15a..3b13346e 100644
--- a/cli/src/build.ts
+++ b/cli/src/build.ts
@@ -30,7 +30,8 @@ const ZIG_PLATFORM_TARGET_MAP = {
// Doesn't support Windows MSVC for now
// 'x86_64-pc-windows-gnu': 'x86_64-windows-gnu',
// https://github.com/ziglang/zig/issues/1759
- // 'x86_64-unknown-freebsd': 'x86_64-freebsd',
+ 'x86_64-unknown-freebsd': 'x86_64-freebsd',
+ 'aarch64-unknown-freebsd': 'aarch64-freebsd',
'x86_64-apple-darwin': 'x86_64-macos-gnu',
'aarch64-apple-darwin': 'aarch64-macos-gnu',
'aarch64-unknown-linux-gnu': 'aarch64-linux-gnu',
diff --git a/cli/src/js-binding-template.ts b/cli/src/js-binding-template.ts
index 1b2659e6..6e9366bc 100644
--- a/cli/src/js-binding-template.ts
+++ b/cli/src/js-binding-template.ts
@@ -136,18 +136,33 @@ switch (platform) {
}
break
case 'freebsd':
- if (arch !== 'x64') {
- throw new Error(\`Unsupported architecture on FreeBSD: \${arch}\`)
- }
- localFileExisted = existsSync(join(__dirname, '${localName}.freebsd-x64.node'))
- try {
- if (localFileExisted) {
- nativeBinding = require('./${localName}.freebsd-x64.node')
- } else {
- nativeBinding = require('${pkgName}-freebsd-x64')
- }
- } catch (e) {
- loadError = e
+ switch (arch) {
+ case 'arm64':
+ localFileExisted = existsSync(join(__dirname, '${localName}.freebsd-arm64.node'))
+ try {
+ if (localFileExisted) {
+ nativeBinding = require('./${localName}.freebsd-arm64.node')
+ } else {
+ nativeBinding = require('${pkgName}-freebsd-arm64')
+ }
+ } catch (e) {
+ loadError = e
+ }
+ break
+ case 'x64':
+ localFileExisted = existsSync(join(__dirname, '${localName}.freebsd-x64.node'))
+ try {
+ if (localFileExisted) {
+ nativeBinding = require('./${localName}.freebsd-x64.node')
+ } else {
+ nativeBinding = require('${pkgName}-freebsd-x64')
+ }
+ } catch (e) {
+ loadError = e
+ }
+ break
+ default:
+ throw new Error(\`Unsupported architecture on FreeBSD: \${arch}\`)
}
break
case 'linux':
diff --git a/cli/src/parse-triple.ts b/cli/src/parse-triple.ts
index c09e40bd..5a457c1a 100644
--- a/cli/src/parse-triple.ts
+++ b/cli/src/parse-triple.ts
@@ -58,6 +58,13 @@ export const DefaultPlatforms: PlatformDetail[] = [
platformArchABI: 'linux-x64-gnu',
raw: 'x86_64-unknown-linux-gnu',
},
+ {
+ platform: 'freebsd',
+ arch: 'x64',
+ abi: null,
+ platformArchABI: 'freebsd-x64',
+ raw: 'x86_64-unknown-freebsd',
+ },
]
/**
@@ -106,7 +113,7 @@ export function getDefaultTargetTriple(rustcfg: string): PlatformDetail {
.trim()
.replace(/\(.*?\)/, '')
.trim()
- const allTriples = execSync(`rustup target list`, {
+ const allTriples = execSync(`rustc --print target-list`, {
env: process.env,
})
.toString('utf8')
diff --git a/package.json b/package.json
index f547e5de..59879353 100644
--- a/package.json
+++ b/package.json
@@ -18,7 +18,7 @@
"license": "MIT",
"scripts": {
"bench": "cross-env TS_NODE_PROJECT='./bench/tsconfig.json' node -r ts-node/register/transpile-only bench/bench.ts",
- "build": "tsc -p tsconfig.json -m esnext && yarn bundle && shx chmod 777 cli/scripts/index.js && node -r ts-node/register/transpile-only ./generate-triple-list.ts",
+ "build": "tsc -p tsconfig.json -m esnext && npm run bundle && shx chmod 777 cli/scripts/index.js && node -r ts-node/register/transpile-only ./generate-triple-list.ts",
"build:bench": "yarn workspace bench build",
"build:memory": "yarn workspace memory-testing build",
"build:test": "yarn workspace compat-mode-examples build && yarn workspace examples build",
diff --git a/rollup.config.js b/rollup.config.js
index d545118b..29acb36d 100644
--- a/rollup.config.js
+++ b/rollup.config.js
@@ -36,7 +36,7 @@ console.info('napi-derive version: ', NAPI_DERIVE_VERSION)
console.info('napi-build version: ', NAPI_BUILD_VERSION)
export default {
- input: './scripts/cli/src/index.js',
+ input: './scripts/src/index.js',
inlineDynamicImports: true,
output: {
banner: '#!/usr/bin/env node',
diff --git a/tsconfig.json b/tsconfig.json
index 16988746..1368c633 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -26,6 +26,6 @@
"outDir": "scripts",
"lib": ["dom", "DOM.Iterable", "ES2019", "ES2020", "esnext"]
},
- "include": ["."],
+ "include": [".", "cli"],
"exclude": ["node_modules", "bench", "cli/scripts", "scripts"]
}

View file

@ -0,0 +1,12 @@
--- package/binding.gyp.orig 2023-01-11 23:00:32.861946000 +0900
+++ package/binding.gyp 2023-01-11 23:00:57.673787000 +0900
@@ -20,9 +20,6 @@
"libraries": ["-ldnsapi"]
}
}, {
- "link_settings": {
- "libraries": ["-lresolv"]
- }
}]
]
}]

View file

@ -0,0 +1,2 @@
npm-run-path@^2.0.0
semver@7.6.0

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,2 @@
@babel/core@7.21.8
@babel/parser@7.21.8

View file

@ -0,0 +1,25 @@
@babel/core@7.21.4
@babel/parser@7.21.4
ajv-keywords@5.1.0
babel-loader@8.2.5
colorette@2.0.16
connect-history-api-fallback@2.0.0
default-gateway@6.0.3
find-cache-dir@3.3.2
html-webpack-plugin@5.3.2
http-proxy-middleware@2.0.6
ipaddr.js@2.0.1
is-plain-obj@3.0.0
less-loader@10.0.1
mini-css-extract-plugin@2.3.0
node-forge@1.3.1
node-loader@2.0.0
p-retry@4.6.1
postcss-loader@6.1.1
pretty-error@3.0.4
retry@0.13.1
schema-utils@4.0.0
selfsigned@2.1.1
style-loader@3.2.1
webpack-dev-middleware@5.3.1
webpack-dev-server@4.15.0

View file

@ -0,0 +1,104 @@
ansi-colors@3.2.3
ansi-regex@3.0.1
ansi-regex@4.1.1
array-includes@3.1.8
array.prototype.reduce@1.0.7
arraybuffer.prototype.slice@1.0.3
available-typed-arrays@1.0.7
base32-encode@1.2.0
cliui@5.0.0
contains-path@0.1.0
data-view-buffer@1.0.1
data-view-byte-length@1.0.1
data-view-byte-offset@1.0.0
debug-log@1.0.1
debug@3.2.6
deglob@4.0.1
diff@3.5.0
doctrine@1.5.0
encode-utf8@1.0.3
es-abstract@1.23.3
es-object-atoms@1.0.0
es-set-tostringtag@2.0.3
eslint-config-standard-jsx@8.1.0
eslint-import-resolver-node@0.3.9
eslint-module-utils@2.8.1
eslint-plugin-es@2.0.0
eslint-plugin-import@2.18.2
eslint-plugin-node@10.0.0
eslint-plugin-promise@4.2.1
eslint-plugin-react@7.14.3
eslint-plugin-standard@4.0.2
eslint@6.8.0
espree@6.2.1
find-root@1.1.0
flat@4.1.1
fmix@0.1.0
fs-temp@1.2.1
function.prototype.name@1.1.6
get-stdin@7.0.0
get-symbol-description@1.0.2
glob@7.1.3
globals@12.4.0
globalthis@1.0.4
growl@1.10.5
has-bigints@1.0.2
has-proto@1.0.3
has-tostringtag@1.0.2
has@1.0.4
imul@1.0.1
inquirer@7.3.3
is-bigint@1.0.4
is-boolean-object@1.1.2
is-buffer@2.0.5
is-callable@1.2.7
is-data-view@1.0.1
is-negative-zero@2.0.3
is-number-object@1.0.7
is-typed-array@1.1.13
is-weakref@1.0.2
js-yaml@3.13.1
jsx-ast-utils@2.4.1
load-json-file@5.3.0
log-symbols@2.2.0
mkdirp@0.5.4
mocha@6.2.3
ms@2.1.1
murmur-32@0.2.0
neodoc@2.0.2
node-environment-flags@1.0.5
object-inspect@1.13.1
object.assign@4.1.0
object.entries@1.1.8
object.fromentries@2.0.8
object.getownpropertydescriptors@2.1.8
object.values@1.2.0
pkg-conf@3.1.0
pkg-config@1.1.1
possible-typed-array-names@1.0.0
random-path@0.1.2
safe-array-concat@1.1.2
safe-regex-test@1.0.3
side-channel@1.0.6
standard-engine@12.1.0
standard@14.3.4
string.prototype.trim@1.2.9
string.prototype.trimend@1.0.8
string.prototype.trimstart@1.0.8
supports-color@6.0.0
to-data-view@1.1.0
ts-readme-generator@0.4.4
type-fest@0.3.1
typed-array-buffer@1.0.2
typed-array-byte-length@1.0.1
typed-array-byte-offset@1.0.2
typed-array-length@1.0.6
typescript@3.9.10
unbox-primitive@1.0.2
v8-compile-cache@2.4.0
which-module@2.0.1
which-typed-array@1.1.15
wrap-ansi@5.1.0
yargs-parser@13.1.2
yargs-unparser@1.6.0
yargs@13.3.2

View file

@ -0,0 +1,15 @@
chalk@3.0.0
cli-cursor@3.1.0
cli-spinners@2.9.2
clone@1.0.4
defaults@1.0.4
fs-extra@8.1.0
is-interactive@1.0.0
log-symbols@3.0.0
mimic-fn@2.1.0
mute-stream@0.0.8
node-gyp-cache@0.2.1
onetime@5.1.2
ora@4.1.1
restore-cursor@3.1.0
wcwidth@1.0.1

View file

@ -0,0 +1,608 @@
@babel/code-frame@7.24.6
@babel/helper-validator-identifier@7.24.6
@babel/highlight@7.24.6
@babel/parser@7.24.6
@eslint-community/eslint-utils@4.4.0
@eslint-community/regexpp@4.10.0
@eslint/eslintrc@2.1.4
@eslint/js@8.57.0
@gar/promisify@1.1.3
@humanwhocodes/config-array@0.11.14
@humanwhocodes/module-importer@1.0.1
@humanwhocodes/object-schema@2.0.3
@hutson/parse-repository-url@3.0.2
@jsdoc/salty@0.2.8
@mongodb-js/saslprep@1.1.7
@nodelib/fs.scandir@2.1.5
@nodelib/fs.stat@2.0.5
@nodelib/fs.walk@1.2.8
@npmcli/fs@2.1.2
@npmcli/move-file@2.0.1
@tootallnate/once@2.0.0
@types/linkify-it@5.0.0
@types/markdown-it@14.1.1
@types/mdurl@2.0.0
@types/minimist@1.2.5
@types/node@20.12.12
@types/normalize-package-data@2.4.4
@types/webidl-conversions@7.0.3
@types/whatwg-url@8.2.2
@ungap/structured-clone@1.2.0
JSONStream@1.3.5
abbrev@1.1.1
acorn-jsx@5.3.2
acorn@8.11.3
add-stream@1.0.0
after@0.8.2
agent-base@6.0.2
agentkeepalive@4.5.0
aggregate-error@3.1.0
ajv@6.12.6
amdefine@1.0.1
ansi-colors@4.1.1
ansi-escape-sequences@4.1.0
ansi-regex@2.1.1
ansi-regex@5.0.1
ansi-styles@3.2.1
ansi-styles@4.3.0
ansi@0.3.1
anymatch@3.1.3
aproba@1.2.0
aproba@2.0.0
are-we-there-yet@1.0.6
are-we-there-yet@1.1.7
are-we-there-yet@3.0.1
argparse@2.0.1
array-back@1.0.4
array-back@2.0.0
array-back@3.1.0
array-back@4.0.2
array-back@5.0.0
array-back@6.2.2
array-ify@1.0.0
array-index@1.0.0
arrify@1.0.1
asn1@0.2.6
assert-plus@1.0.0
assertion-error@1.1.0
async@3.2.5
asynckit@0.4.0
aws-sign2@0.7.0
aws4@1.13.0
balanced-match@1.0.2
bcrypt-pbkdf@1.0.2
big-integer@1.6.52
binary-extensions@2.3.0
binary@0.3.0
bindings@1.5.0
bl@3.0.1
block-stream@0.0.9
bluebird@3.4.7
bluebird@3.7.2
brace-expansion@1.1.11
brace-expansion@2.0.1
braces@3.0.3
browser-stdout@1.3.1
bson@5.5.1
buffer-from@0.1.2
buffer-from@1.1.2
buffer-indexof-polyfill@1.0.2
buffer-shims@1.0.0
buffers@0.1.1
cacache@16.1.3
cache-point@2.0.0
callsites@3.1.0
camelcase-keys@6.2.2
camelcase@2.1.1
camelcase@5.3.1
camelcase@6.3.0
caseless@0.12.0
catharsis@0.9.0
chai-string@1.5.0
chai@4.4.1
chainsaw@0.1.0
chalk@2.4.2
chalk@4.1.2
check-error@1.0.3
chokidar@3.5.3
chownr@2.0.0
clang-format@1.8.0
clean-stack@2.2.0
cliui@3.2.0
cliui@7.0.4
cmake-js@5.2.0
code-point-at@1.1.0
collect-all@1.0.4
color-convert@1.9.3
color-convert@2.0.1
color-name@1.1.3
color-name@1.1.4
color-support@1.1.3
combined-stream@1.0.8
command-line-args@5.2.1
command-line-tool@0.8.0
command-line-usage@4.1.0
commander@2.20.3
commander@2.9.0
common-sequence@2.0.2
compare-func@2.0.0
concat-map@0.0.1
concat-stream@2.0.0
config-master@3.1.0
console-control-strings@1.1.0
conventional-changelog-angular@5.0.13
conventional-changelog-atom@2.0.8
conventional-changelog-codemirror@2.0.8
conventional-changelog-config-spec@2.1.0
conventional-changelog-conventionalcommits@4.6.3
conventional-changelog-core@4.2.4
conventional-changelog-ember@2.0.9
conventional-changelog-eslint@3.0.9
conventional-changelog-express@2.0.6
conventional-changelog-jquery@3.0.11
conventional-changelog-jshint@2.0.9
conventional-changelog-preset-loader@2.3.4
conventional-changelog-writer@5.0.1
conventional-changelog@3.1.25
conventional-commits-filter@2.0.7
conventional-commits-parser@3.2.4
conventional-recommended-bump@6.1.0
core-util-is@1.0.2
cross-spawn@7.0.3
d@1.0.2
dargs@7.0.0
dashdash@1.14.1
dateformat@3.0.3
debug@2.6.9
debug@4.3.4
decamelize-keys@1.1.1
decamelize@1.2.0
decamelize@4.0.0
deep-eql@4.1.3
deep-is@0.1.4
delayed-stream@1.0.0
delegates@1.0.0
detect-indent@6.1.0
detect-newline@3.1.0
diff@5.0.0
dmd-clear@0.1.2
dmd@6.2.0
doctrine@3.0.0
dot-prop@5.3.0
dotgitignore@2.1.0
duplexer2@0.0.2
duplexer2@0.1.4
each-series-async@1.0.1
ecc-jsbn@0.1.2
emoji-regex@8.0.0
encoding@0.1.13
entities@4.5.0
env-paths@2.2.1
err-code@2.0.3
error-ex@1.3.2
es5-ext@0.10.64
es6-iterator@2.0.3
es6-symbol@3.1.4
escalade@3.1.2
escape-string-regexp@1.0.5
escape-string-regexp@2.0.0
escape-string-regexp@4.0.0
eslint-config-prettier@8.10.0
eslint-plugin-prettier@4.2.1
eslint-scope@7.2.2
eslint-visitor-keys@3.4.3
eslint@8.57.0
esniff@2.0.1
espree@9.6.1
esquery@1.5.0
esrecurse@4.3.0
estraverse@5.3.0
esutils@2.0.3
event-emitter@0.3.5
execspawn@1.0.1
exponential-backoff@3.1.1
ext@1.7.0
extend@3.0.2
extsprintf@1.3.0
fast-deep-equal@3.1.3
fast-diff@1.3.0
fast-json-stable-stringify@2.1.0
fast-levenshtein@2.0.6
fastq@1.17.1
figures@3.2.0
file-entry-cache@6.0.1
file-set@4.0.2
file-uri-to-path@1.0.0
fill-range@7.1.1
find-replace@3.0.0
find-up@2.1.0
find-up@3.0.0
find-up@4.1.0
find-up@5.0.0
flat-cache@3.2.0
flat@5.0.2
flatted@3.3.1
forever-agent@0.6.1
form-data@2.3.3
fs-extra@5.0.0
fs-minipass@1.2.7
fs-minipass@2.1.0
fs-then-native@2.0.0
fs.realpath@1.0.0
fstream@1.0.12
function-bind@1.1.2
gauge@1.2.7
gauge@2.7.4
gauge@4.0.4
get-caller-file@2.0.5
get-func-name@2.0.2
get-pkg-repo@4.2.1
getpass@0.1.7
ghreleases@3.0.2
ghrepos@2.1.0
ghutils@3.2.6
git-raw-commits@2.0.11
git-remote-origin-url@2.0.0
git-semver-tags@4.1.1
gitconfiglocal@1.0.0
glob-parent@5.1.2
glob-parent@6.0.2
glob@5.0.15
glob@7.2.3
glob@8.1.0
globals@13.24.0
graceful-fs@4.2.11
graceful-readlink@1.0.1
graphemer@1.4.0
handlebars@4.7.8
har-schema@2.0.0
har-validator@5.1.5
hard-rejection@2.1.0
has-flag@3.0.0
has-flag@4.0.0
has-unicode@2.0.1
hasown@2.0.2
he@1.2.0
hosted-git-info@2.8.9
hosted-git-info@4.1.0
http-cache-semantics@4.1.1
http-proxy-agent@5.0.0
http-signature@1.2.0
https-proxy-agent@5.0.1
humanize-ms@1.2.1
hyperquest@2.1.3
iconv-lite@0.6.3
ignore@5.3.1
import-fresh@3.3.0
imurmurhash@0.1.4
indent-string@4.0.0
infer-owner@1.0.4
inflight@1.0.6
invert-kv@1.0.0
ip-address@9.0.5
is-arrayish@0.2.1
is-binary-path@2.1.0
is-core-module@2.13.1
is-extglob@2.1.1
is-fullwidth-code-point@1.0.0
is-fullwidth-code-point@3.0.0
is-glob@4.0.3
is-iojs@1.1.0
is-lambda@1.0.1
is-number@7.0.0
is-obj@2.0.0
is-path-inside@3.0.3
is-plain-obj@1.1.0
is-plain-obj@2.1.0
is-text-path@1.0.1
is-typedarray@1.0.0
is-unicode-supported@0.1.0
isarray@0.0.1
isarray@1.0.0
isexe@2.0.0
isstream@0.1.2
js-tokens@4.0.0
js-yaml@4.1.0
js2xmlparser@4.0.2
jsbn@0.1.1
jsbn@1.1.0
jsdoc-api@8.0.0
jsdoc-parse@6.2.1
jsdoc-to-markdown@8.0.1
jsdoc@4.0.3
json-buffer@3.0.1
json-parse-better-errors@1.0.2
json-parse-even-better-errors@2.3.1
json-schema-traverse@0.4.1
json-schema@0.4.0
json-stable-stringify-without-jsonify@1.0.1
json-stringify-safe@5.0.1
jsonfile@4.0.0
jsonist@2.1.2
jsonparse@1.3.1
jsprim@1.4.2
keyv@4.5.4
kind-of@6.0.3
klaw@3.0.0
lcid@1.0.0
levn@0.4.1
lines-and-columns@1.2.4
linkify-it@5.0.0
listenercount@1.0.1
load-json-file@4.0.0
locate-path@2.0.0
locate-path@3.0.0
locate-path@5.0.0
locate-path@6.0.0
lodash.camelcase@4.3.0
lodash.ismatch@4.4.0
lodash.merge@4.6.2
lodash.omit@4.5.0
lodash.pad@4.5.1
lodash.padend@4.6.1
lodash.padstart@4.6.1
lodash.uniq@4.5.0
lodash@4.17.21
log-symbols@4.1.0
loupe@2.3.7
lru-cache@6.0.0
lru-cache@7.18.3
make-fetch-happen@10.2.1
map-obj@1.0.1
map-obj@4.3.0
markdown-it-anchor@8.6.7
markdown-it@14.1.0
marked@4.3.0
mdurl@2.0.0
memory-pager@1.5.0
memory-stream@0.0.3
meow@8.1.2
mime-db@1.52.0
mime-types@2.1.35
min-indent@1.0.1
minimatch@3.1.2
minimatch@5.0.1
minimatch@5.1.6
minimist-options@4.1.0
minipass-collect@1.0.2
minipass-fetch@2.1.2
minipass-flush@1.0.5
minipass-pipeline@1.2.4
minipass-sized@1.0.3
minipass@2.9.0
minipass@3.3.6
minipass@5.0.0
minizlib@1.3.3
minizlib@2.1.2
mkdirp2@1.0.5
mkdirp@0.5.6
mkdirp@1.0.4
mocha@10.4.0
modify-values@1.0.1
mongodb-connection-string-url@2.6.0
mongodb@5.9.2
ms@2.0.0
ms@2.1.2
ms@2.1.3
natural-compare@1.4.0
negotiator@0.6.3
neo-async@2.6.2
next-tick@1.1.0
node-addon-api@6.1.0
node-gyp@6.1.0
node-gyp@9.4.1
node-ninja@1.0.2
noop-logger@0.1.1
nopt@3.0.6
nopt@4.0.3
nopt@6.0.0
normalize-package-data@2.5.0
normalize-package-data@3.0.3
normalize-path@3.0.0
npm-path@2.0.4
npm-which@3.0.1
npmlog@1.2.1
npmlog@2.0.4
npmlog@4.1.2
npmlog@6.0.2
number-is-nan@1.0.1
nw-gyp@3.6.6
oauth-sign@0.9.0
object-assign@4.1.1
object-get@2.1.1
object-to-spawn-args@2.0.1
optionator@0.9.4
os-homedir@1.0.2
os-locale@1.4.0
os-tmpdir@1.0.2
osenv@0.1.5
p-limit@1.3.0
p-limit@2.3.0
p-limit@3.1.0
p-locate@2.0.0
p-locate@3.0.0
p-locate@4.1.0
p-locate@5.0.0
p-map@4.0.0
p-try@1.0.0
p-try@2.2.0
parent-module@1.0.1
parse-json@4.0.0
parse-json@5.2.0
path-array@1.0.1
path-exists@3.0.0
path-exists@4.0.0
path-is-absolute@1.0.1
path-key@3.1.1
path-parse@1.0.7
path-type@3.0.0
pathval@1.1.1
performance-now@2.1.0
picocolors@1.0.1
picomatch@2.3.1
pify@2.3.0
pify@3.0.0
prebuild-install@7.1.1
prebuild@11.0.4
prelude-ls@1.2.1
prettier-linter-helpers@1.0.0
prettier@2.8.8
process-nextick-args@1.0.7
process-nextick-args@2.0.1
promise-inflight@1.0.1
promise-retry@2.0.1
psl@1.9.0
punycode.js@2.3.1
punycode@2.3.1
q@1.5.1
qs@6.5.3
queue-microtask@1.2.3
quick-lru@4.0.1
randombytes@2.1.0
read-pkg-up@3.0.0
read-pkg-up@7.0.1
read-pkg@3.0.0
read-pkg@5.2.0
readable-stream@1.0.34
readable-stream@1.1.14
readable-stream@2.1.5
readable-stream@2.3.8
readdirp@3.6.0
redent@3.0.0
reduce-extract@1.0.0
reduce-flatten@1.0.1
reduce-flatten@3.0.1
reduce-unique@2.0.1
reduce-without@1.0.1
request@2.88.2
require-directory@2.1.1
requizzle@0.2.4
resolve-from@4.0.0
resolve@1.22.8
retry@0.12.0
reusify@1.0.4
rimraf@2.7.1
rimraf@3.0.2
rsvp@3.6.2
run-parallel@1.2.0
run-waterfall@1.1.7
safe-buffer@5.1.2
safer-buffer@2.1.2
semver@4.3.6
semver@5.3.0
semver@5.7.2
semver@6.3.1
serialize-javascript@6.0.0
set-blocking@2.0.0
setimmediate@1.0.5
shebang-command@2.0.0
shebang-regex@3.0.0
signal-exit@3.0.7
simple-mime@0.1.0
smart-buffer@4.2.0
socks-proxy-agent@7.0.0
socks@2.8.3
sort-array@4.1.5
source-map-support@0.2.10
source-map@0.1.32
source-map@0.6.1
sparse-bitfield@3.0.3
spdx-correct@3.2.0
spdx-exceptions@2.5.0
spdx-expression-parse@3.0.1
spdx-license-ids@3.0.18
split2@3.2.2
split@1.0.1
splitargs@0.0.7
sprintf-js@1.1.3
sshpk@1.18.0
ssri@9.0.1
standard-version@9.5.0
stream-connect@1.0.2
stream-via@1.0.4
string-width@1.0.2
string-width@4.2.3
string_decoder@0.10.31
string_decoder@1.1.1
stringify-package@1.0.1
strip-ansi@3.0.1
strip-ansi@6.0.1
strip-bom@3.0.0
strip-indent@3.0.0
strip-json-comments@3.1.1
supports-color@5.5.0
supports-color@7.2.0
supports-color@8.1.1
supports-preserve-symlinks-flag@1.0.0
table-layout@0.4.5
tar@2.2.2
tar@4.4.19
tar@6.2.1
temp-path@1.0.0
test-value@1.1.0
test-value@2.1.0
test-value@3.0.0
text-extensions@1.9.0
text-table@0.2.0
through2@0.6.5
through2@2.0.5
through2@4.0.2
through@2.3.8
to-regex-range@5.0.1
tough-cookie@2.5.0
tr46@3.0.0
traceur@0.0.111
traverse@0.3.9
trim-newlines@3.0.1
tweetnacl@0.14.5
type-check@0.4.0
type-detect@4.0.8
type-fest@0.18.1
type-fest@0.20.2
type-fest@0.6.0
type-fest@0.8.1
type@2.7.2
typedarray@0.0.6
typical@2.6.1
typical@4.0.0
typical@6.0.1
uc.micro@2.1.0
uglify-js@3.17.4
underscore@1.13.6
undici-types@5.26.5
unique-filename@2.0.1
unique-slug@3.0.0
universalify@0.1.2
unzipper@0.8.14
uri-js@4.4.1
url-join@0.0.1
url-template@2.0.8
util-extend@1.0.3
uuid@3.4.0
validate-npm-package-license@3.0.4
verror@1.10.0
walk-back@2.0.1
walk-back@5.1.0
webidl-conversions@7.0.0
whatwg-url@11.0.0
which@1.3.1
which@2.0.2
wide-align@1.1.5
window-size@0.1.4
word-wrap@1.2.5
wordwrap@1.0.0
wordwrapjs@3.0.0
workerpool@6.2.1
wrap-ansi@2.1.0
wrap-ansi@7.0.0
xmlcreate@2.0.4
xtend@4.0.2
y18n@3.2.2
y18n@5.0.8
yallist@3.1.1
yallist@4.0.0
yargs-parser@20.2.4
yargs-unparser@2.0.0
yargs@16.2.0
yargs@3.32.0
yocto-queue@0.1.0

View file

@ -0,0 +1,42 @@
@cspotcode/source-map-support@0.8.1
@jridgewell/resolve-uri@3.1.2
@jridgewell/sourcemap-codec@1.4.15
@jridgewell/trace-mapping@0.3.9
@sinonjs/commons@2.0.0
@sinonjs/commons@3.0.1
@sinonjs/fake-timers@10.3.0
@sinonjs/fake-timers@11.2.2
@sinonjs/samsam@8.0.0
@sinonjs/text-encoding@0.7.2
@tsconfig/node10@1.0.11
@tsconfig/node12@1.0.11
@tsconfig/node14@1.0.3
@tsconfig/node16@1.0.4
@types/bindings@1.5.5
@types/chai@4.3.16
@types/json-schema@7.0.15
@types/mocha@10.0.6
@types/node@12.20.55
@types/node@20.12.13
@types/semver@7.5.8
@typescript-eslint/eslint-plugin@6.21.0
@typescript-eslint/parser@6.21.0
@typescript-eslint/scope-manager@6.21.0
@typescript-eslint/type-utils@6.21.0
@typescript-eslint/types@6.21.0
@typescript-eslint/typescript-estree@6.21.0
@typescript-eslint/utils@6.21.0
@typescript-eslint/visitor-keys@6.21.0
acorn-walk@8.3.2
chai-subset@1.6.0
diff@5.2.0
fast-glob@3.3.2
just-extend@6.2.0
micromatch@4.0.7
nise@5.1.9
path-to-regexp@6.2.2
sinon@15.2.0
ts-api-utils@1.3.0
ts-node@10.9.2
typescript-cached-transpile@0.0.6
typescript@5.4.5

View file

@ -0,0 +1,13 @@
@ungap/promise-all-settled@1.1.2
assert@1.5.1
chokidar@3.5.1
gen-esm-wrapper@1.1.3
glob@7.1.6
js-yaml@4.0.0
log-symbols@4.0.0
mocha@8.4.0
nanoid@3.1.20
readdirp@3.5.0
serialize-javascript@5.0.1
util@0.10.4
workerpool@6.1.0

View file

@ -0,0 +1,36 @@
base64-js@1.5.1
bl@4.1.0
buffer@5.7.1
chownr@1.1.4
decompress-response@6.0.0
deep-extend@0.6.0
detect-libc@2.0.3
end-of-stream@1.4.4
expand-template@2.0.3
fs-constants@1.0.0
github-from-package@0.0.0
ieee754@1.2.1
inherits@2.0.4
ini@1.3.8
mimic-response@3.1.0
minimist@1.2.8
mkdirp-classic@0.5.3
napi-build-utils@1.0.2
node-abi@3.62.0
node-addon-api@4.3.0
once@1.4.0
prebuild-install@7.1.2
pump@3.0.0
rc@1.2.8
readable-stream@3.6.2
safe-buffer@5.2.1
semver@7.6.2
simple-concat@1.0.1
simple-get@4.0.1
string_decoder@1.3.0
strip-json-comments@2.0.1
tar-fs@2.1.1
tar-stream@2.2.0
tunnel-agent@0.6.0
util-deprecate@1.0.2
wrappy@1.0.2

View file

@ -0,0 +1,26 @@
diff --git a/configs/webpack-config-compass/src/loaders.ts b/configs/webpack-config-compass/src/loaders.ts
index db9b1e24e..edc38d489 100644
--- a/configs/webpack-config-compass/src/loaders.ts
+++ b/configs/webpack-config-compass/src/loaders.ts
@@ -8,13 +8,14 @@ import chalk from 'chalk';
function isLatestBrowserslist() {
// eslint-disable-next-line @typescript-eslint/no-var-requires
- const browserslistVersion = require('browserslist/package.json').version;
- const command = `npm view browserslist version --json`;
- const latestBrowserslistVersion = JSON.parse(
- execSync(command).toString().trim()
- );
-
- return browserslistVersion === latestBrowserslistVersion;
+ // const browserslistVersion = require('browserslist/package.json').version;
+ // const command = `npm view browserslist version --json`;
+ // const latestBrowserslistVersion = JSON.parse(
+ // execSync(command).toString().trim()
+ // );
+
+ // return browserslistVersion === latestBrowserslistVersion;
+ return true;
}
const electronVersion = (() => {

View file

@ -0,0 +1,476 @@
diff --git a/package-lock.json b/package-lock.json
index 937a204cf..584c5ebfc 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -13431,15 +13431,6 @@
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz",
"integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw=="
},
- "node_modules/@types/puppeteer": {
- "version": "5.4.4",
- "resolved": "https://registry.npmjs.org/@types/puppeteer/-/puppeteer-5.4.4.tgz",
- "integrity": "sha512-3Nau+qi69CN55VwZb0ATtdUAlYlqOOQ3OfQfq0Hqgc4JMFXiQT/XInlwQ9g6LbicDslE6loIFsXFklGh5XmI6Q==",
- "dev": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
"node_modules/@types/qs": {
"version": "6.9.7",
"resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
@@ -20687,23 +20678,6 @@
"bson": "^4.6.3 || ^5 || ^6"
}
},
- "node_modules/electron": {
- "version": "29.3.1",
- "resolved": "https://registry.npmjs.org/electron/-/electron-29.3.1.tgz",
- "integrity": "sha512-auge1/6RVqgUd6TgIq88wKdUCJi2cjESi3jy7d+6X4JzvBGprKBqMJ8JSSFpu/Px1YJrFUKAxfy6SC+TQf1uLw==",
- "hasInstallScript": true,
- "dependencies": {
- "@electron/get": "^2.0.0",
- "@types/node": "^20.9.0",
- "extract-zip": "^2.0.1"
- },
- "bin": {
- "electron": "cli.js"
- },
- "engines": {
- "node": ">= 12.20.55"
- }
- },
"node_modules/electron-devtools-installer": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/electron-devtools-installer/-/electron-devtools-installer-3.2.0.tgz",
@@ -20941,39 +20915,6 @@
"node": ">= 10.0.0"
}
},
- "node_modules/electron-osx-sign": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz",
- "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==",
- "dependencies": {
- "bluebird": "^3.5.0",
- "compare-version": "^0.1.2",
- "debug": "^2.6.8",
- "isbinaryfile": "^3.0.2",
- "minimist": "^1.2.0",
- "plist": "^3.0.1"
- },
- "bin": {
- "electron-osx-flat": "bin/electron-osx-flat.js",
- "electron-osx-sign": "bin/electron-osx-sign.js"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/electron-osx-sign/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/electron-osx-sign/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
- },
"node_modules/electron-packager": {
"version": "15.5.1",
"resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-15.5.1.tgz",
@@ -20985,7 +20926,6 @@
"cross-spawn-windows-exe": "^1.2.0",
"debug": "^4.0.1",
"electron-notarize": "^1.1.1",
- "electron-osx-sign": "^0.5.0",
"extract-zip": "^2.0.0",
"filenamify": "^4.1.0",
"fs-extra": "^9.0.0",
@@ -37355,351 +37295,6 @@
"node": ">=8"
}
},
- "node_modules/puppeteer": {
- "version": "15.4.0",
- "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-15.4.0.tgz",
- "integrity": "sha512-wxJRbofjaycCaQ9fhABlToJobrjxlABiFi6NvdkOPVJMYFblxDlDTjkg+b6bZYi7xN+lEXn84GBZsA5DYb3wfw==",
- "dev": true,
- "hasInstallScript": true,
- "dependencies": {
- "cross-fetch": "3.1.5",
- "debug": "4.3.4",
- "devtools-protocol": "0.0.1011705",
- "extract-zip": "2.0.1",
- "https-proxy-agent": "5.0.1",
- "pkg-dir": "4.2.0",
- "progress": "2.0.3",
- "proxy-from-env": "1.1.0",
- "rimraf": "3.0.2",
- "tar-fs": "2.1.1",
- "unbzip2-stream": "1.4.3",
- "ws": "8.8.0"
- },
- "engines": {
- "node": ">=14.1.0"
- }
- },
- "node_modules/puppeteer-core": {
- "version": "20.9.0",
- "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz",
- "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==",
- "dev": true,
- "dependencies": {
- "@puppeteer/browsers": "1.4.6",
- "chromium-bidi": "0.4.16",
- "cross-fetch": "4.0.0",
- "debug": "4.3.4",
- "devtools-protocol": "0.0.1147663",
- "ws": "8.13.0"
- },
- "engines": {
- "node": ">=16.3.0"
- },
- "peerDependencies": {
- "typescript": ">= 4.7.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/puppeteer-core/node_modules/@puppeteer/browsers": {
- "version": "1.4.6",
- "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz",
- "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==",
- "dev": true,
- "dependencies": {
- "debug": "4.3.4",
- "extract-zip": "2.0.1",
- "progress": "2.0.3",
- "proxy-agent": "6.3.0",
- "tar-fs": "3.0.4",
- "unbzip2-stream": "1.4.3",
- "yargs": "17.7.1"
- },
- "bin": {
- "browsers": "lib/cjs/main-cli.js"
- },
- "engines": {
- "node": ">=16.3.0"
- },
- "peerDependencies": {
- "typescript": ">= 4.7.4"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/puppeteer-core/node_modules/agent-base": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
- "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
- "dev": true,
- "dependencies": {
- "debug": "^4.3.4"
- },
- "engines": {
- "node": ">= 14"
- }
- },
- "node_modules/puppeteer-core/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/puppeteer-core/node_modules/cliui": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
- "dev": true,
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/puppeteer-core/node_modules/cross-fetch": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
- "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==",
- "dev": true,
- "dependencies": {
- "node-fetch": "^2.6.12"
- }
- },
- "node_modules/puppeteer-core/node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dev": true,
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/puppeteer-core/node_modules/devtools-protocol": {
- "version": "0.0.1147663",
- "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz",
- "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==",
- "dev": true
- },
- "node_modules/puppeteer-core/node_modules/http-proxy-agent": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
- "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
- "dev": true,
- "dependencies": {
- "agent-base": "^7.1.0",
- "debug": "^4.3.4"
- },
- "engines": {
- "node": ">= 14"
- }
- },
- "node_modules/puppeteer-core/node_modules/https-proxy-agent": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz",
- "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==",
- "dev": true,
- "dependencies": {
- "agent-base": "^7.0.2",
- "debug": "4"
- },
- "engines": {
- "node": ">= 14"
- }
- },
- "node_modules/puppeteer-core/node_modules/lru-cache": {
- "version": "7.18.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
- "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
- "dev": true,
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/puppeteer-core/node_modules/node-fetch": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
- "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
- "dev": true,
- "dependencies": {
- "whatwg-url": "^5.0.0"
- },
- "engines": {
- "node": "4.x || >=6.0.0"
- },
- "peerDependencies": {
- "encoding": "^0.1.0"
- },
- "peerDependenciesMeta": {
- "encoding": {
- "optional": true
- }
- }
- },
- "node_modules/puppeteer-core/node_modules/proxy-agent": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz",
- "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==",
- "dev": true,
- "dependencies": {
- "agent-base": "^7.0.2",
- "debug": "^4.3.4",
- "http-proxy-agent": "^7.0.0",
- "https-proxy-agent": "^7.0.0",
- "lru-cache": "^7.14.1",
- "pac-proxy-agent": "^7.0.0",
- "proxy-from-env": "^1.1.0",
- "socks-proxy-agent": "^8.0.1"
- },
- "engines": {
- "node": ">= 14"
- }
- },
- "node_modules/puppeteer-core/node_modules/socks-proxy-agent": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz",
- "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==",
- "dev": true,
- "dependencies": {
- "agent-base": "^7.0.2",
- "debug": "^4.3.4",
- "socks": "^2.7.1"
- },
- "engines": {
- "node": ">= 14"
- }
- },
- "node_modules/puppeteer-core/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/puppeteer-core/node_modules/tar-fs": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz",
- "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==",
- "dev": true,
- "dependencies": {
- "mkdirp-classic": "^0.5.2",
- "pump": "^3.0.0",
- "tar-stream": "^3.1.5"
- }
- },
- "node_modules/puppeteer-core/node_modules/tar-stream": {
- "version": "3.1.7",
- "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
- "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
- "dev": true,
- "dependencies": {
- "b4a": "^1.6.4",
- "fast-fifo": "^1.2.0",
- "streamx": "^2.15.0"
- }
- },
- "node_modules/puppeteer-core/node_modules/yargs": {
- "version": "17.7.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz",
- "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==",
- "dev": true,
- "dependencies": {
- "cliui": "^8.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
- "y18n": "^5.0.5",
- "yargs-parser": "^21.1.1"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/puppeteer-core/node_modules/yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "dev": true,
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/puppeteer/node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dev": true,
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/puppeteer/node_modules/https-proxy-agent": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
- "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
- "dev": true,
- "dependencies": {
- "agent-base": "6",
- "debug": "4"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/puppeteer/node_modules/ws": {
- "version": "8.8.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz",
- "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==",
- "dev": true,
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
"node_modules/qs": {
"version": "6.11.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
@@ -43012,7 +42607,6 @@
"lodash.clonedeep": "^4.5.0",
"lodash.zip": "^4.2.0",
"minimatch": "^9.0.0",
- "puppeteer-core": "^20.9.0",
"query-selector-shadow-dom": "^1.0.0",
"resq": "^1.9.1",
"rgb2hex": "0.2.5",
@@ -45055,7 +44649,6 @@
"@mongodb-js/tsconfig-compass": "^1.0.4",
"@types/chai-as-promised": "^7.1.4",
"@types/cross-spawn": "^6.0.2",
- "@types/puppeteer": "^5.4.4",
"@wdio/types": "^8.32.2",
"bson": "^6.6.0",
"chai": "^4.3.4",
@@ -45080,7 +44673,6 @@
"nyc": "^15.1.0",
"prettier": "^2.7.1",
"ps-list": "^8.1.0",
- "puppeteer": "^15.4.0",
"resolve-mongodb-srv": "^1.1.2",
"semver": "^7.6.0",
"tree-kill": "^1.2.2",
@@ -68064,7 +67656,6 @@
"nyc": "^15.1.0",
"prettier": "^2.7.1",
"ps-list": "^8.1.0",
- "puppeteer": "^15.4.0",
"resolve-mongodb-srv": "^1.1.2",
"semver": "^7.6.0",
"tree-kill": "^1.2.2",

View file

@ -0,0 +1,20 @@
diff --git a/packages/compass-e2e-tests/package.json b/packages/compass-e2e-tests/package.json
index 546ea4aef..df5512b94 100644
--- a/packages/compass-e2e-tests/package.json
+++ b/packages/compass-e2e-tests/package.json
@@ -37,7 +37,6 @@
"@mongodb-js/tsconfig-compass": "^1.0.4",
"@types/chai-as-promised": "^7.1.4",
"@types/cross-spawn": "^6.0.2",
- "@types/puppeteer": "^5.4.4",
"@wdio/types": "^8.32.2",
"bson": "^6.6.0",
"chai": "^4.3.4",
@@ -62,7 +61,6 @@
"nyc": "^15.1.0",
"prettier": "^2.7.1",
"ps-list": "^8.1.0",
- "puppeteer": "^15.4.0",
"resolve-mongodb-srv": "^1.1.2",
"semver": "^7.6.0",
"tree-kill": "^1.2.2",

View file

@ -0,0 +1,19 @@
diff --git a/packages/compass/package.json b/packages/compass/package.json
index db1ad914e..44f9442ad 100644
--- a/packages/compass/package.json
+++ b/packages/compass/package.json
@@ -124,11 +124,12 @@
"macos-export-certificate-and-key"
]
},
- "macosEntitlements": "./scripts/macos-entitlements.xml"
+ "macosEntitlements": "./scripts/macos-entitlements.xml",
+ "electronZipDir": "../../.."
}
},
"scripts": {
- "install": "node scripts/download-fonts.js && node scripts/download-csfle.js",
+ "install": "",
"electron-rebuild": "electron-rebuild --only kerberos,keytar,interruptor,os-dns-native,win-export-certificate-and-key,macos-export-certificate-and-key --prebuild-tag-prefix not-real-prefix-to-force-rebuild",
"prestart": "npm run electron-rebuild",
"start": "npm run webpack serve -- --mode development",

View file

@ -0,0 +1,12 @@
diff --git a/packages/hadron-build/cli.js b/packages/hadron-build/cli.js
index d115de007..7d1ab09fe 100755
--- a/packages/hadron-build/cli.js
+++ b/packages/hadron-build/cli.js
@@ -16,7 +16,6 @@ const yargs = require('yargs')
.command(require('./commands/verify'))
.demand(1, 'Please specify a command.')
.strict()
- .env()
.help('help')
.fail(function(msg, err) {
cli.abortIfError(err);

View file

@ -0,0 +1,32 @@
diff --git a/packages/hadron-build/commands/release.js b/packages/hadron-build/commands/release.js
index 313ade74a..4c9d67aad 100644
--- a/packages/hadron-build/commands/release.js
+++ b/packages/hadron-build/commands/release.js
@@ -279,7 +279,8 @@ const installDependencies = util.callbackify(async(CONFIG) => {
cwd: appPackagePath
};
- await run.async('npm', ['install', '--production'], opts);
+ // await run.async('npm', ['install', '--production'], opts);
+ await run.async('tar', ['xf', process.env.APPMOD], opts);
cli.debug('Production dependencies installed');
@@ -302,7 +303,7 @@ const installDependencies = util.callbackify(async(CONFIG) => {
prebuildTagPrefix: 'totally-not-a-real-prefix-to-force-rebuild'
};
- await rebuild(rebuildConfig);
+ // await rebuild(rebuildConfig);
// We can not force rebuild mongodb-client-encryption locally, but we need to
// make sure that the binary is matching the platform we are packaging for and
@@ -310,7 +311,7 @@ const installDependencies = util.callbackify(async(CONFIG) => {
// is using so that prebuild can download the matching version
rebuildConfig.prebuildTagPrefix = 'node-v';
rebuildConfig.onlyModules = ['mongodb-client-encryption'];
- await rebuild(rebuildConfig);
+ // await rebuild(rebuildConfig);
cli.debug('Native modules rebuilt against Electron.');
});

View file

@ -0,0 +1,26 @@
diff --git a/packages/hadron-build/lib/target.js b/packages/hadron-build/lib/target.js
index 39ed422ab..7fa409b25 100644
--- a/packages/hadron-build/lib/target.js
+++ b/packages/hadron-build/lib/target.js
@@ -10,7 +10,7 @@ const path = require('path');
const { promisify } = require('util');
const normalizePkg = require('normalize-package-data');
const parseGitHubRepoURL = require('parse-github-repo-url');
-const ffmpegAfterExtract = require('electron-packager-plugin-non-proprietary-codecs-ffmpeg').default;
+// const ffmpegAfterExtract = require('electron-packager-plugin-non-proprietary-codecs-ffmpeg').default;
const windowsInstallerVersion = require('./windows-installer-version');
const debug = require('debug')('hadron-build:target');
const execFile = promisify(childProcess.execFile);
@@ -227,8 +227,11 @@ class Target {
arch: this.arch,
electronVersion: this.electronVersion,
sign: null,
- afterExtract: [ffmpegAfterExtract]
+ // afterExtract: [ffmpegAfterExtract]
};
+ if (this.pkg.config.hadron.electronZipDir) {
+ this.packagerOptions.electronZipDir = this.pkg.config.hadron.electronZipDir
+ }
if (this.platform === 'win32') {
this.configureForWin32();

View file

@ -0,0 +1,14 @@
diff --git a/packages/hadron-build/lib/zip.js b/packages/hadron-build/lib/zip.js
index 0606edaff..2c247e675 100644
--- a/packages/hadron-build/lib/zip.js
+++ b/packages/hadron-build/lib/zip.js
@@ -8,6 +8,9 @@ var series = require('async').series;
function zip(_opts, done) {
var opts = Object.assign({}, _opts);
+ if (!opts.dir && !opts.out) {
+ return
+ }
opts.dir = path.resolve(opts.dir);
opts.out = path.resolve(opts.out);
opts.platform = opts.platform || process.platform;

View file

@ -0,0 +1,13 @@
diff --git a/scripts/check-docs-link.js b/scripts/check-docs-link.js
index ca8b6486b..c7b18dd6b 100644
--- a/scripts/check-docs-link.js
+++ b/scripts/check-docs-link.js
@@ -5,8 +5,6 @@ const fetch = require('make-fetch-happen');
const { JSDOM } = require('jsdom');
async function main() {
- const { stdout } = childProcess.spawnSync('git', ['ls-files']);
-
let links = [];
const files = stdout

View file

@ -0,0 +1,40 @@
/*
* xattr is a Linux kernel API that has to be mapped to the FreeBSD API
* code below is adopted and simplified from the 'xattr' python module
* https://github.com/xattr/xattr/blob/master/xattr/lib_build.c
*/
#ifdef __FreeBSD__
#include <sys/types.h>
/* FreeBSD compatibility API */
#define XATTR_XATTR_NOFOLLOW 0x0001
#define XATTR_XATTR_CREATE 0x0002
#define XATTR_XATTR_REPLACE 0x0004
#define XATTR_XATTR_NOSECURITY 0x0008
#define XATTR_CREATE 0x1
#define XATTR_REPLACE 0x2
ssize_t getxattr(const char *path, const char *name,
void *value, ssize_t size, u_int32_t position,
int options);
ssize_t setxattr(const char *path, const char *name,
void *value, ssize_t size, u_int32_t position,
int options);
ssize_t removexattr(const char *path, const char *name,
int options);
ssize_t listxattr(const char *path, char *namebuf,
size_t size, int options);
ssize_t fgetxattr(int fd, const char *name, void *value,
ssize_t size, u_int32_t position, int options);
ssize_t fsetxattr(int fd, const char *name, void *value,
ssize_t size, u_int32_t position, int options);
ssize_t fremovexattr(int fd, const char *name, int options);
ssize_t flistxattr(int fd, char *namebuf, size_t size, int options);
#endif
#ifndef XATTR_MAXNAMELEN
#define XATTR_MAXNAMELEN 127
#endif

View file

@ -0,0 +1,229 @@
/*
* xattr is a Linux kernel API that has to be mapped to the FreeBSD API
* code below is adopted and simplified from the 'xattr' python module
* https://github.com/xattr/xattr/blob/master/xattr/lib_build.c
*/
#include <sys/types.h>
#ifdef __FreeBSD__
#include <sys/extattr.h>
#endif
#include <string.h>
#include "xattr.h"
#ifdef __FreeBSD__
/* FreeBSD compatibility API */
/* Converts a freebsd format attribute list into a NULL terminated list.
* The first byte is the length of the following attribute.
*/
static void convert_bsd_list(char *namebuf, size_t size)
{
size_t offset = 0;
while(offset < size) {
int length = (int) (unsigned char)namebuf[offset];
memmove(namebuf+offset, namebuf+offset+1, length);
namebuf[offset+length] = '\0';
offset += length+1;
}
}
ssize_t getxattr(const char *path, const char *name,
void *value, ssize_t size, u_int32_t position,
int options)
{
if (position != 0 ||
!(options == 0 || options == XATTR_XATTR_NOFOLLOW)) {
return -1;
}
if (options & XATTR_XATTR_NOFOLLOW) {
return extattr_get_link(path, EXTATTR_NAMESPACE_USER,
name, value, size);
}
else {
return extattr_get_file(path, EXTATTR_NAMESPACE_USER,
name, value, size);
}
}
ssize_t setxattr(const char *path, const char *name,
void *value, ssize_t size, u_int32_t position,
int options)
{
int rv = 0;
int nofollow;
if (position != 0) {
return -1;
}
nofollow = options & XATTR_XATTR_NOFOLLOW;
options &= ~XATTR_XATTR_NOFOLLOW;
if (options == XATTR_XATTR_CREATE ||
options == XATTR_XATTR_REPLACE) {
/* meh. FreeBSD doesn't really have this in its
* API... Oh well.
*/
}
else if (options != 0) {
return -1;
}
if (nofollow) {
rv = extattr_set_link(path, EXTATTR_NAMESPACE_USER,
name, value, size);
}
else {
rv = extattr_set_file(path, EXTATTR_NAMESPACE_USER,
name, value, size);
}
/* freebsd returns the written length on success, not zero. */
if (rv >= 0) {
return 0;
}
else {
return rv;
}
}
ssize_t removexattr(const char *path, const char *name,
int options)
{
if (!(options == 0 ||
options == XATTR_XATTR_NOFOLLOW)) {
return -1;
}
if (options & XATTR_XATTR_NOFOLLOW) {
return extattr_delete_link(path, EXTATTR_NAMESPACE_USER, name);
}
else {
return extattr_delete_file(path, EXTATTR_NAMESPACE_USER, name);
}
}
ssize_t listxattr(const char *path, char *namebuf,
size_t size, int options)
{
ssize_t rv = 0;
if (!(options == 0 ||
options == XATTR_XATTR_NOFOLLOW)) {
return -1;
}
if (options & XATTR_XATTR_NOFOLLOW) {
rv = extattr_list_link(path, EXTATTR_NAMESPACE_USER, namebuf, size);
}
else {
rv = extattr_list_file(path, EXTATTR_NAMESPACE_USER, namebuf, size);
}
if (rv > 0 && namebuf) {
convert_bsd_list(namebuf, rv);
}
return rv;
}
ssize_t fgetxattr(int fd, const char *name, void *value,
ssize_t size, u_int32_t position, int options)
{
if (position != 0 ||
!(options == 0 || options == XATTR_XATTR_NOFOLLOW)) {
return -1;
}
if (options & XATTR_XATTR_NOFOLLOW) {
return -1;
}
else {
return extattr_get_fd(fd, EXTATTR_NAMESPACE_USER, name, value, size);
}
}
ssize_t fsetxattr(int fd, const char *name, void *value,
ssize_t size, u_int32_t position, int options)
{
int rv = 0;
int nofollow;
if (position != 0) {
return -1;
}
nofollow = options & XATTR_XATTR_NOFOLLOW;
options &= ~XATTR_XATTR_NOFOLLOW;
if (options == XATTR_XATTR_CREATE ||
options == XATTR_XATTR_REPLACE) {
/* freebsd noop */
}
else if (options != 0) {
return -1;
}
if (nofollow) {
return -1;
}
else {
rv = extattr_set_fd(fd, EXTATTR_NAMESPACE_USER,
name, value, size);
}
/* freebsd returns the written length on success, not zero. */
if (rv >= 0) {
return 0;
}
else {
return rv;
}
}
ssize_t fremovexattr(int fd, const char *name, int options)
{
if (!(options == 0 ||
options == XATTR_XATTR_NOFOLLOW)) {
return -1;
}
if (options & XATTR_XATTR_NOFOLLOW) {
return -1;
}
else {
return extattr_delete_fd(fd, EXTATTR_NAMESPACE_USER, name);
}
}
ssize_t flistxattr(int fd, char *namebuf, size_t size, int options)
{
ssize_t rv = 0;
if (!(options == 0 ||
options == XATTR_XATTR_NOFOLLOW)) {
return -1;
}
if (options & XATTR_XATTR_NOFOLLOW) {
return -1;
}
else {
rv = extattr_list_fd(fd, EXTATTR_NAMESPACE_USER, namebuf, size);
}
if (rv > 0 && namebuf) {
convert_bsd_list(namebuf, rv);
}
return rv;
}
#endif

View file

@ -0,0 +1,4 @@
MongoDB Compass is a powerful GUI for querying, aggregating,
and analyzing your MongoDB data in a visual environment.
note: Client Side Field Level Encryption is not supported.

176
databases/compass/pkg-plist Normal file
View file

@ -0,0 +1,176 @@
bin/compass
share/applications/mongodb-compass.desktop
%%DATADIR%%/LICENSE
%%DATADIR%%/LICENSES.chromium.html
%%DATADIR%%/MongoDB Compass
%%DATADIR%%/THIRD-PARTY-NOTICES.md
%%DATADIR%%/chrome_100_percent.pak
%%DATADIR%%/chrome_200_percent.pak
%%DATADIR%%/libEGL.so
%%DATADIR%%/libGLESv2.so
%%DATADIR%%/libffmpeg.so
%%DATADIR%%/libvk_swiftshader.so
%%DATADIR%%/libvulkan.so
%%DATADIR%%/locales/af.pak
%%DATADIR%%/locales/am.pak
%%DATADIR%%/locales/ar.pak
%%DATADIR%%/locales/bg.pak
%%DATADIR%%/locales/bn.pak
%%DATADIR%%/locales/ca.pak
%%DATADIR%%/locales/cs.pak
%%DATADIR%%/locales/da.pak
%%DATADIR%%/locales/de.pak
%%DATADIR%%/locales/el.pak
%%DATADIR%%/locales/en-GB.pak
%%DATADIR%%/locales/en-US.pak
%%DATADIR%%/locales/es-419.pak
%%DATADIR%%/locales/es.pak
%%DATADIR%%/locales/et.pak
%%DATADIR%%/locales/fa.pak
%%DATADIR%%/locales/fi.pak
%%DATADIR%%/locales/fil.pak
%%DATADIR%%/locales/fr.pak
%%DATADIR%%/locales/gu.pak
%%DATADIR%%/locales/he.pak
%%DATADIR%%/locales/hi.pak
%%DATADIR%%/locales/hr.pak
%%DATADIR%%/locales/hu.pak
%%DATADIR%%/locales/id.pak
%%DATADIR%%/locales/it.pak
%%DATADIR%%/locales/ja.pak
%%DATADIR%%/locales/kn.pak
%%DATADIR%%/locales/ko.pak
%%DATADIR%%/locales/lt.pak
%%DATADIR%%/locales/lv.pak
%%DATADIR%%/locales/ml.pak
%%DATADIR%%/locales/mr.pak
%%DATADIR%%/locales/ms.pak
%%DATADIR%%/locales/nb.pak
%%DATADIR%%/locales/nl.pak
%%DATADIR%%/locales/pl.pak
%%DATADIR%%/locales/pt-BR.pak
%%DATADIR%%/locales/pt-PT.pak
%%DATADIR%%/locales/ro.pak
%%DATADIR%%/locales/ru.pak
%%DATADIR%%/locales/sk.pak
%%DATADIR%%/locales/sl.pak
%%DATADIR%%/locales/sr.pak
%%DATADIR%%/locales/sv.pak
%%DATADIR%%/locales/sw.pak
%%DATADIR%%/locales/ta.pak
%%DATADIR%%/locales/te.pak
%%DATADIR%%/locales/th.pak
%%DATADIR%%/locales/tr.pak
%%DATADIR%%/locales/uk.pak
%%DATADIR%%/locales/ur.pak
%%DATADIR%%/locales/vi.pak
%%DATADIR%%/locales/zh-CN.pak
%%DATADIR%%/locales/zh-TW.pak
%%DATADIR%%/resources.pak
%%DATADIR%%/resources/app.asar
@comment insert PLIST.unpacked here
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bindings/LICENSE.md
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bindings/README.md
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bindings/bindings.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bindings/package.json
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/BufferList.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/LICENSE.md
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/README.md
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/bl.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/package.json
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/test/convert.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/test/indexOf.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/test/isBufferList.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/test/test.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/History.md
%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/LICENSE
%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/README.md
%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/index.d.ts
%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/index.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/package.json
%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/test/test.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/test/tests.json
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/HISTORY.md
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/LICENSE
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/README.md
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/binding.gyp
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Makefile
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/kerberos.node
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos.node
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos/src/kerberos.o
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos/src/unix/base64.o
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos/src/unix/kerberos_gss.o
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos/src/unix/kerberos_unix.o
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/binding.Makefile
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/config.gypi
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/kerberos.target.mk
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/lib/auth_processes/mongodb.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/lib/index.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/lib/kerberos.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/lib/util.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/package.json
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/kerberos.cc
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/kerberos.h
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/kerberos_common.h
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/kerberos_worker.h
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/base64.cc
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/base64.h
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/kerberos_gss.cc
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/kerberos_gss.h
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/kerberos_unix.cc
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/win32/kerberos_sspi.cc
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/win32/kerberos_sspi.h
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/win32/kerberos_win32.cc
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/Makefile
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/Release/mongocrypt.node
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/Release/obj.target/mongocrypt.node
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/Release/obj.target/mongocrypt/addon/mongocrypt.o
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/binding.Makefile
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/config.gypi
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/mongocrypt.target.mk
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/lib/index.d.ts
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/lib/index.d.ts.map
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/lib/index.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/lib/index.js.map
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/LICENSE.md
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/README.md
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/common.gypi
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/except.gypi
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/index.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/napi-inl.deprecated.h
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/napi-inl.h
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/napi.h
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/node_api.gyp
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/noexcept.gypi
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/nothing.c
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/package-support.json
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/package.json
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/README.md
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/check-napi.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/clang-format.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/conversion.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/eslint-format.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/package.json
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/LICENSE.md
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/README.md
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/common.gypi
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/except.gypi
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/index.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/napi-inl.deprecated.h
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/napi-inl.h
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/napi.h
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/node_api.gyp
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/noexcept.gypi
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/nothing.c
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/package-support.json
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/package.json
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/README.md
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/check-napi.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/clang-format.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/conversion.js
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/eslint-format.js
%%DATADIR%%/snapshot_blob.bin
%%DATADIR%%/v8_context_snapshot.bin
%%DATADIR%%/version
%%DATADIR%%/vk_swiftshader_icd.json
share/pixmaps/mongodb-compass.png

View file

@ -1,5 +1,5 @@
PORTNAME= libzdb PORTNAME= libzdb
PORTVERSION= 3.2.3 PORTVERSION= 3.3.0
CATEGORIES= databases CATEGORIES= databases
MASTER_SITES= https://www.tildeslash.com/libzdb/dist/ MASTER_SITES= https://www.tildeslash.com/libzdb/dist/

View file

@ -1,3 +1,3 @@
TIMESTAMP = 1669057529 TIMESTAMP = 1721710222
SHA256 (libzdb-3.2.3.tar.gz) = a1957826fab7725484fc5b74780a6a7d0d8b7f5e2e54d26e106b399e0a86beb0 SHA256 (libzdb-3.3.0.tar.gz) = b1f979f48f4c52f71821f4b2983ef26cf08fc58337effe5651155cfaa96ce95d
SIZE (libzdb-3.2.3.tar.gz) = 771263 SIZE (libzdb-3.3.0.tar.gz) = 945922

View file

@ -9,6 +9,6 @@ include/zdb/zdb.h
include/zdb/zdbpp.h include/zdb/zdbpp.h
lib/libzdb.a lib/libzdb.a
lib/libzdb.so lib/libzdb.so
lib/libzdb.so.13 lib/libzdb.so.15
lib/libzdb.so.13.1.0 lib/libzdb.so.15.0.0
libdata/pkgconfig/zdb.pc libdata/pkgconfig/zdb.pc

View file

@ -0,0 +1,168 @@
PORTNAME= mongodb
DISTVERSIONPREFIX= r
DISTVERSION= 8.0.0-rc14
CATEGORIES= databases net
PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
MAINTAINER= ronald@FreeBSD.org
COMMENT= MongoDB Community Edition (8.0.x Branch)
WWW= https://www.mongodb.com/docs/v8.0/
LICENSE= APACHE20 SSPLv1 # mongodb is SSPLv1, C++ driver is APACHE20
LICENSE_COMB= multi
LICENSE_NAME_SSPLv1= Server Side Public License Version 1
LICENSE_FILE_SSPLv1= ${WRKSRC}/LICENSE-Community.txt
LICENSE_PERMS_SSPLv1= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
ONLY_FOR_ARCHS= aarch64 amd64 powerpc64le
ONLY_FOR_ARCHS_REASON= only ported to amd64, aarch64, and powerpc64le on FreeBSD; upstream supports arm64, ppc64le, s390x, and x86-64
BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}cheetah3>0:devel/py-cheetah3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}distro>0:sysutils/py-distro@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gitpython>0:devel/py-gitpython@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pymongo>0:databases/py-pymongo@${PY_FLAVOR} \
${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
# build depends used while running ${WRKSRC}/src/third_party/mozjs/gen-config.sh
BUILD_DEPENDS+= gm4:devel/m4 \
gsed:textproc/gsed
LIB_DEPENDS= libcurl.so:ftp/curl \
libpcre2-8.so:devel/pcre2 \
libsnappy.so:archivers/snappy \
libstemmer.so:textproc/snowballstemmer \
libunwind.so:devel/libunwind \
libyaml-cpp.so:devel/yaml-cpp \
libzstd.so:archivers/zstd
USES= compiler:c++20-lang cpe python:build scons shebangfix
# gmake is used while running ${WRKSRC}/src/third_party/mozjs/gen-config.sh
USES+= gmake pkgconfig
# mozjs tag comes from ${WRKSRC}/src/third_party/mozjs/get-sources.sh
MOZJS_TAG= bb6edb4fcd43607c87de81df8c58db11a663634a
USE_GITHUB= yes
GH_ACCOUNT= mongodb mongodb-forks:mozjs
GH_PROJECT= mongo spidermonkey:mozjs
GH_TAGNAME= ${MOZJS_TAG}:mozjs
USE_RC_SUBR= mongod
SHEBANG_FILES= buildscripts/scons.py
python_OLD_CMD= @python_interpreter@
CONFIGURE_ENV+= M4=${LOCALBASE}/bin/gm4
MAKE_ARGS= --allocator=system \
--cxx-std=20 \
--disable-warnings-as-errors \
--libc++ \
--runtime-hardening=on \
--use-system-libunwind \
--use-system-pcre2 \
--use-system-snappy \
--use-system-stemmer \
--use-system-yaml \
--use-system-zlib \
--use-system-zstd \
-j${MAKE_JOBS_NUMBER} \
AR=llvm-ar \
MONGO_VERSION=${DISTVERSION} \
VERBOSE=on
CFLAGS+= -DBOOST_NO_CXX98_FUNCTION_BASE
CONFLICTS_INSTALL= mongodb[0-9][0-9]
EXTRACT_AFTER_ARGS= --exclude src/third_party/pcre2 \
--exclude src/third_party/snappy-* \
--exclude src/third_party/libstemmer_c \
--exclude src/third_party/unwind \
--exclude src/third_party/yaml-cpp \
--exclude src/third_party/zlib-* \
--exclude src/third_party/zstandard \
--no-same-owner --no-same-permissions
USERS= mongodb
GROUPS= mongodb
OPTIONS_DEFINE= LTO NOAVX SASL SSL
OPTIONS_DEFINE_aarch64= ARMV80A
OPTIONS_DEFAULT= NOAVX SASL SSL
# MongoDB on non-LSE ARM cpu like Raspberry Pi can work but is unsupported upstream.
# Can give corruption on high concurrency.
# Please read https://jira.mongodb.org/browse/SERVER-71772.
ARMV80A_DESC= Enable non-LSE ARM64 CPUs like RPI4.
NOAVX_DESC= "Disable AVX instructions on amd64 (Sandybridge+)"
ARMV80A_EXTRA_PATCHES= ${FILESDIR}/extrapatch-SConstruct
LTO_MAKE_ARGS= --lto=on
NOAVX_MAKE_ARGS= --experimental-optimization="-sandybridge"
SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2
SASL_MAKE_ARGS= --use-sasl-client
SSL_USES= ssl
SSL_MAKE_ARGS= --ssl
.include <bsd.port.pre.mk>
ALL_TARGET= install-servers
# This ports is only following the Major Release.
# https://docs.mongodb.com/manual/reference/versioning/
PORTSCOUT= limit:^7\.0\.
CPE_PRODUCT= mongodb
.if ${ARCH} == amd64
MOZJS_ARCH= x86_64
.elif ${ARCH} == powerpc64le
MOZJS_ARCH= ppc64le
.elif ${ARCH} == aarch64
MOZJS_ARCH= ${ARCH}
.endif
post-patch:
# fix build with python-3.11
${REINPLACE_CMD} -e 's#rU#r#g' ${WRKDIR}/spidermonkey-${MOZJS_TAG}/python/mozbuild/mozbuild/util.py
${REINPLACE_CMD} -e 's#rU#r#g' ${WRKDIR}/spidermonkey-${MOZJS_TAG}/python/mozbuild/mozbuild/preprocessor.py
${REINPLACE_CMD} -e 's#rU#r#g' ${WRKDIR}/spidermonkey-${MOZJS_TAG}/python/mozbuild/mozbuild/backend/base.py
${REINPLACE_CMD} -e 's#rU#r#g' ${WRKDIR}/spidermonkey-${MOZJS_TAG}/python/mozbuild/mozbuild/action/process_define_files.py
pre-configure:
# Verify we downloaded the proper mozjs git tag.
sh -c "test \"X`grep -E '^LIB_GIT_REVISION=' ${WRKSRC}/src/third_party/mozjs/get-sources.sh`\" = \"XLIB_GIT_REVISION=${MOZJS_TAG}\""
do-configure:
# Replacement of ${WRKSRC}/src/third_party/mozjs/get-sources.sh
${LN} -sF ${WRKDIR}/spidermonkey-${MOZJS_TAG} ${WRKSRC}/src/third_party/mozjs/mozilla-release
cd ${WRKSRC}/src/third_party/mozjs && PYTHON3="${PYTHON_CMD}" ${SH} ./gen-config.sh ${MOZJS_ARCH} freebsd
do-build:
${WRKSRC}/buildscripts/scons.py -C ${WRKSRC} ${MAKE_ARGS}
do-install:
.for f in mongod mongos
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${f}
.endfor
${INSTALL_DATA} ${WRKSRC}/rpm/mongod.conf ${STAGEDIR}${PREFIX}/etc/mongodb.conf.sample
${MKDIR} ${STAGEDIR}${DOCSDIR}
.for doc in LICENSE-Community.txt MPL-2 README THIRD-PARTY-NOTICES
${MV} ${STAGEDIR}${PREFIX}/${doc} ${STAGEDIR}${DOCSDIR}/
.endfor
${INSTALL_MAN} ${WRKSRC}/debian/mongod.1 ${STAGEDIR}${PREFIX}/share/man/man1/
${INSTALL_MAN} ${WRKSRC}/debian/mongos.1 ${STAGEDIR}${PREFIX}/share/man/man1/
${INSTALL_MAN} ${WRKSRC}/debian/mongodb-parameters.5 ${STAGEDIR}${PREFIX}/share/man/man5/
${RM} ${STAGEDIR}${PREFIX}/bin/resmoke.py
do-test:
${SH} ${FILESDIR}/make.test.sh "${STAGEDIR}${PREFIX}/bin"
.include <bsd.port.post.mk>

View file

@ -0,0 +1,5 @@
TIMESTAMP = 1721728990
SHA256 (mongodb-mongo-r8.0.0-rc14_GH0.tar.gz) = 73560b1f0d84367029368081c5a29b7469c31cece893fbf7e480bb40f1118301
SIZE (mongodb-mongo-r8.0.0-rc14_GH0.tar.gz) = 94721112
SHA256 (mongodb-forks-spidermonkey-bb6edb4fcd43607c87de81df8c58db11a663634a_GH0.tar.gz) = 8b237164cb3f492aa1658080b91bafb3c98fe72da11ffb65513e4bffe01553f9
SIZE (mongodb-forks-spidermonkey-bb6edb4fcd43607c87de81df8c58db11a663634a_GH0.tar.gz) = 164675678

View file

@ -0,0 +1,16 @@
--- SConstruct.orig 2023-06-07 17:07:38 UTC
+++ SConstruct
@@ -3217,8 +3205,12 @@ if not env.TargetOSIs('windows', 'macOS') and (env.Too
# setting it for both C and C++ by setting both of CFLAGS and
# CXXFLAGS.
+ arm_march_flag = "armv8-a"
+ if get_option('use-hardware-crc32') == "on":
+ arm_march_flag += "+crc"
+
default_targeting_flags_for_architecture = {
- "aarch64": {"-march=": "armv8.2-a", "-mtune=": "generic"},
+ "aarch64": {"-march=": arm_march_flag, "-mtune=": "generic"},
"i386": {"-march=": "nocona", "-mtune=": "generic"},
"ppc64le": {"-mcpu=": "power8", "-mtune=": "power8", "-mcmodel=": "medium"},
"s390x": {"-march=": "z196", "-mtune=": "zEC12"},

View file

@ -0,0 +1,31 @@
#! /bin/sh
set -e
usage() {
echo "Usage: $0 <path>"
echo "<path> path to the executables"
}
test "$#" -eq 1 || ( usage && exit 1 )
set -x
PATH="$1:$PATH"
DBDIR=$( mktemp -d -t tmp.mongodb )
trap 'rm -rf "$DBDIR"' EXIT
# Trivial check if the binaries execute at all.
mongod --version
mongos --version
# Check if an empty database can be created.
mkdir "$DBDIR/db"
tail -F "$DBDIR/log" | ( grep -qFe "Waiting for connections" && kill $(cat "$DBDIR/pid") ) &
script -eF "$DBDIR/log" \
timeout -s TERM -k 30s 60s \
mongod --dbpath "$DBDIR/db" --pidfilepath "$DBDIR/pid"
echo "Test successful"

View file

@ -0,0 +1,53 @@
#!/bin/sh
# PROVIDE: mongod
# REQUIRE: NETWORK ldconfig
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#
# mongod_enable (bool): Set to "NO" by default.
# Set it to "YES" to enable mongod.
# mongod_dbpath (str): Default to "/var/db/mongodb"
# Base database directory.
# mongod_flags (str): Custom additional arguments to be passed to mongod.
# Default to "--logpath ${mongod_dbpath}/mongod.log --logappend".
# mongod_config (str): Default to "%%PREFIX%%/etc/mongodb.conf"
# Path to config file
#
. /etc/rc.subr
name="mongod"
rcvar=mongod_enable
load_rc_config $name
: ${mongod_enable="NO"}
: ${mongod_dbpath="/var/db/mongodb"}
: ${mongod_flags="--logpath ${mongod_dbpath}/mongod.log --logappend --setParameter=disabledSecureAllocatorDomains=\*"}
: ${mongod_user="mongodb"}
: ${mongod_group="mongodb"}
: ${mongod_config="%%PREFIX%%/etc/mongodb.conf"}
pidfile="${mongod_dbpath}/mongod.lock"
command=%%PREFIX%%/bin/${name}
command_args="--config $mongod_config --dbpath $mongod_dbpath --fork >/dev/null 2>/dev/null"
start_precmd="${name}_prestart"
mongod_create_dbpath()
{
mkdir ${mongod_dbpath} >/dev/null 2>/dev/null
[ $? -eq 0 ] && chown -R ${mongod_user}:${mongod_group} ${mongod_dbpath}
}
mongod_prestart()
{
if [ ! -d ${mongod_dbpath} ]; then
mongod_create_dbpath || return 1
fi
return 0
}
run_rc_command "$1"

View file

@ -0,0 +1,36 @@
--- SConstruct.orig 2024-07-22 19:17:33 UTC
+++ SConstruct
@@ -25,7 +25,6 @@ import SCons.Script
import SCons
import SCons.Script
-from mongo_tooling_metrics.lib.top_level_metrics import SConsToolingMetrics
from site_scons.mongo import build_profiles
# This must be first, even before EnsureSConsVersion, if
@@ -1722,16 +1721,6 @@ env.AddMethod(lambda env, name, **kwargs: add_option(n
del envDict
env.AddMethod(lambda env, name, **kwargs: add_option(name, **kwargs), 'AddOption')
-# The placement of this is intentional. Here we setup an atexit method to store tooling metrics.
-# We should only register this function after env, env_vars and the parser have been properly initialized.
-SConsToolingMetrics.register_metrics(
- utc_starttime=datetime.utcnow(),
- artifact_dir=env.Dir('$BUILD_DIR').get_abspath(),
- env_vars=env_vars,
- env=env,
- parser=_parser,
-)
-
if get_option('build-metrics'):
env['BUILD_METRICS_ARTIFACTS_DIR'] = '$BUILD_ROOT/$VARIANT_DIR'
env.Tool('build_metrics')
@@ -1835,7 +1824,7 @@ if unknown_vars:
unknown_vars = env_vars.UnknownVariables()
if unknown_vars:
- env.FatalError("Unknown variables specified: {0}", ", ".join(list(unknown_vars.keys())))
+ print("Unknown variables specified: {0}", ", ".join(list(unknown_vars.keys())))
install_actions.setup(env, get_option('install-action'))

View file

@ -0,0 +1,18 @@
--- buildscripts/scons.py.orig 2024-07-23 11:11:41 UTC
+++ buildscripts/scons.py
@@ -18,15 +18,6 @@ sys.path = [SCONS_DIR, SITE_TOOLS_DIR] + sys.path
sys.path = [SCONS_DIR, SITE_TOOLS_DIR] + sys.path
-# pylint: disable=C0413
-from mongo.pip_requirements import verify_requirements, MissingRequirements
-
-try:
- verify_requirements()
-except MissingRequirements as ex:
- print(ex)
- sys.exit(1)
-
try:
import SCons.Script
except ImportError as import_err:

View file

@ -0,0 +1,65 @@
--- src/mongo/platform/waitable_atomic.cpp.orig 2024-07-23 11:53:14 UTC
+++ src/mongo/platform/waitable_atomic.cpp
@@ -34,6 +34,9 @@
#ifdef __linux__
#include <linux/futex.h>
#include <sys/syscall.h>
+#elif defined(__FreeBSD__)
+#include <sys/types.h>
+#include <sys/umtx.h>
#elif defined(_WIN32)
#include <synchapi.h>
#endif
@@ -228,6 +231,52 @@ bool waitUntil(const void* uaddr,
}
if (__ulock_wait(UL_COMPARE_AND_WAIT, const_cast<void*>(uaddr), old, timeoutMicros) != -1)
+ return true;
+
+ // There isn't a good list of possible errors, so assuming that anything other than a timeout
+ // error is a possible spurious wakeup.
+ return timeoutOverflow || errno != ETIMEDOUT;
+}
+
+#elif defined(__FreeBSD__)
+
+void notifyOne(const void* uaddr) {
+ _umtx_op(const_cast<void*>(uaddr), UMTX_OP_WAKE, 1, NULL, NULL);
+}
+
+void notifyMany(const void* uaddr, int nToWake) {
+ _umtx_op(const_cast<void*>(uaddr), UMTX_OP_WAKE, nToWake, NULL, NULL);
+}
+
+void notifyAll(const void* uaddr) {
+ _umtx_op(const_cast<void*>(uaddr), UMTX_OP_WAKE, INT_MAX, NULL, NULL);
+}
+
+bool waitUntil(const void* uaddr,
+ uint32_t old,
+ boost::optional<system_clock::time_point> deadline) {
+ struct timespec timeout;
+ bool timeoutOverflow = false;
+ if (deadline) {
+ int64_t micros = durationCount<Microseconds>(*deadline - system_clock::now());
+ if (micros <= 0) {
+ return false; // Synthesize a timeout.
+ }
+
+ if (micros > int64_t(std::numeric_limits<uint32_t>::max())) {
+ // 2**32 micros is a little over an hour. If this happens, we wait as long as we can,
+ // then return as-if a spurious wakeup happened, rather than a timeout. This will cause
+ // the caller to loop and we will compute a smaller time each pass, eventually reaching
+ // a representable timeout.
+ micros = std::numeric_limits<uint32_t>::max();
+ timeoutOverflow = true;
+ }
+
+ timeout.tv_sec = micros / 1000;
+ timeout.tv_nsec = (micros % 1000) * 1000;
+ }
+
+ if (_umtx_op(const_cast<void*>(uaddr), UMTX_OP_WAIT, old, (void*)sizeof(struct timespec), &timeout) != -1)
return true;
// There isn't a good list of possible errors, so assuming that anything other than a timeout

View file

@ -0,0 +1,13 @@
# https://github.com/abseil/abseil-cpp/commit/ded2ec077d911de647d47ab48ef3a8e24a1fb64a
# https://github.com/abseil/abseil-cpp/issues/1587
--- src/third_party/abseil-cpp/dist/absl/time/internal/cctz/src/time_zone_format.cc.orig 2024-07-23 13:17:01 UTC
+++ src/third_party/abseil-cpp/dist/absl/time/internal/cctz/src/time_zone_format.cc
@@ -19,7 +19,7 @@
#endif
#if defined(HAS_STRPTIME) && HAS_STRPTIME
-#if !defined(_XOPEN_SOURCE) && !defined(__OpenBSD__)
+#if !defined(_XOPEN_SOURCE) && !defined(__FreeBSD__) && !defined(__OpenBSD__)
#define _XOPEN_SOURCE 500 // Exposes definitions for SUSv2 (UNIX 98).
#endif
#endif

View file

@ -0,0 +1,10 @@
--- src/third_party/asio-master/asio/include/asio/detail/config.hpp.orig 2023-04-29 10:17:24 UTC
+++ src/third_party/asio-master/asio/include/asio/detail/config.hpp
@@ -19,6 +19,7 @@
// individual scons objects.
# define ASIO_STANDALONE // MongoDB
# define ASIO_SEPARATE_COMPILATION // MongoDB
+# define ASIO_HAS_STD_INVOKE_RESULT // FreeBSD
#if defined(ASIO_STANDALONE)
# define ASIO_DISABLE_BOOST_ARRAY 1

View file

@ -0,0 +1,11 @@
--- src/third_party/boost/boost/mpl/aux_/integral_wrapper.hpp.orig 2023-06-15 22:07:57 UTC
+++ src/third_party/boost/boost/mpl/aux_/integral_wrapper.hpp
@@ -56,7 +56,7 @@ struct AUX_WRAPPER_NAME
// have to #ifdef here: some compilers don't like the 'N + 1' form (MSVC),
// while some other don't like 'value + 1' (Borland), and some don't like
// either
-#if BOOST_WORKAROUND(__EDG_VERSION__, <= 243)
+#if 1 //BOOST_WORKAROUND(__EDG_VERSION__, <= 243)
private:
BOOST_STATIC_CONSTANT(AUX_WRAPPER_VALUE_TYPE, next_value = BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE, (N + 1)));
BOOST_STATIC_CONSTANT(AUX_WRAPPER_VALUE_TYPE, prior_value = BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE, (N - 1)));

View file

@ -0,0 +1,11 @@
--- src/third_party/libbson/dist/src/libbson/src/bson/bson-error.c.orig 2024-07-04 10:59:36 UTC
+++ src/third_party/libbson/dist/src/libbson/src/bson/bson-error.c
@@ -130,7 +130,7 @@ bson_strerror_r (int err_code, /* I
// required) by the POSIX spec (see:
// https://pubs.opengroup.org/onlinepubs/9699919799/functions/strerror.html#tag_16_574_08).
(void) strerror_r (err_code, buf, buflen);
-#elif defined(_XOPEN_SOURCE) && _XOPEN_SOURCE >= 700
+#elif defined(__FreeBSD__) || ( defined(_XOPEN_SOURCE) && _XOPEN_SOURCE >= 700 )
// The behavior (of `strerror_l`) is undefined if the locale argument to
// `strerror_l()` is the special locale object LC_GLOBAL_LOCALE or is not a
// valid locale object handle.

View file

@ -0,0 +1,30 @@
--- src/third_party/mozjs/gen-config.sh.orig 2024-07-22 19:17:33 UTC
+++ src/third_party/mozjs/gen-config.sh
@@ -29,6 +29,9 @@ case "$_Path" in
}
case "$_Path" in
+ "platform/aarch64/freebsd")
+ _CONFIG_OPTS="--host=aarch64-freebsd"
+ ;;
"platform/aarch64/linux")
_CONFIG_OPTS="--host=aarch64-linux"
;;
@@ -109,7 +112,7 @@ CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS" \
--disable-js-shell \
--disable-tests "$_CONFIG_OPTS"
-make recurse_export
+gmake recurse_export
cd ../../../..
@@ -164,7 +167,7 @@ find "$_Path/build" -name '*.cpp' |
find "$_Path/build" -name '*.cpp' |
while read unified_file ; do
echo "Processing $unified_file"
- sed $SEDOPTION \
+ gsed $SEDOPTION \
-e 's|#include ".*/js/src/|#include "|' \
-e 's|#error ".*/js/src/|#error "|' \
"$unified_file"

View file

@ -0,0 +1,14 @@
--- src/third_party/mozjs/get-sources.sh.orig 2024-07-22 19:17:33 UTC
+++ src/third_party/mozjs/get-sources.sh
@@ -12,9 +12,9 @@ LIB_GIT_REPO=git@github.com:mongodb-forks/spidermonkey
LIB_GIT_REVISION=bb6edb4fcd43607c87de81df8c58db11a663634a
LIB_GIT_REPO=git@github.com:mongodb-forks/spidermonkey.git
-DEST_DIR=$(git rev-parse --show-toplevel)/src/third_party/mozjs
+DEST_DIR=$(realpath .)
-LIB_GIT_DIR=$(mktemp -d /tmp/import-spidermonkey.XXXXXX)
+LIB_GIT_DIR=$(mktemp -d /var/tmp/import-spidermonkey.XXXXXX)
trap "rm -rf $LIB_GIT_DIR" EXIT
git clone $LIB_GIT_REPO $LIB_GIT_DIR

View file

@ -0,0 +1,5 @@
Distributed document-oriented "NoSQL" database.
Mongo (from "humongous") is a high-performance, open source,
schema-free, document-oriented database. A common name in the
"NOSQL" community.

View file

@ -0,0 +1,16 @@
[
{ type: install
message: <<EOM
MongoDB on Raspberry Pi can work but is unsupported upstream.
Please read https://jira.mongodb.org/browse/SERVER-71772 and enable option
ARMV80A if you run this on a non-LSE ARM cpu like Raspberry Pi 4.
MongoDB 6.0 and up do not include the 'mongo' CLI shell anymore. You can
use the MongoDB Shell (https://github.com/mongodb-js/mongosh).
# pkg install npm
$ npm install mongosh
$ npx mongosh mongodb://127.0.0.1:27017/
EOM
}
]

View file

@ -0,0 +1,10 @@
bin/mongod
bin/mongos
@sample etc/mongodb.conf.sample
%%DOCSDIR%%/LICENSE-Community.txt
%%DOCSDIR%%/MPL-2
%%DOCSDIR%%/README
%%DOCSDIR%%/THIRD-PARTY-NOTICES
share/man/man1/mongod.1.gz
share/man/man1/mongos.1.gz
share/man/man5/mongodb-parameters.5.gz

View file

@ -1,6 +1,6 @@
PORTNAME= mydumper PORTNAME= mydumper
DISTVERSIONPREFIX= v DISTVERSIONPREFIX= v
DISTVERSION= 0.16.3-6 DISTVERSION= 0.16.5-1
CATEGORIES= databases CATEGORIES= databases
MAINTAINER= sunpoet@FreeBSD.org MAINTAINER= sunpoet@FreeBSD.org

View file

@ -1,3 +1,3 @@
TIMESTAMP = 1720364777 TIMESTAMP = 1721710224
SHA256 (mydumper-mydumper-v0.16.3-6_GH0.tar.gz) = e9ec1d3a49dcd02297374ef0156b6ce480ee969cc61c1a4a4b81584d98994128 SHA256 (mydumper-mydumper-v0.16.5-1_GH0.tar.gz) = 02cf1034e64f1beb45c5a37b6fffb100b2d928d8dd37a31407a6f97c18d36181
SIZE (mydumper-mydumper-v0.16.3-6_GH0.tar.gz) = 199069 SIZE (mydumper-mydumper-v0.16.5-1_GH0.tar.gz) = 188283

View file

@ -1,5 +1,5 @@
PORTNAME= neo4j PORTNAME= neo4j
DISTVERSION= 4.4.27 DISTVERSION= 4.4.35
CATEGORIES= databases java CATEGORIES= databases java
MASTER_SITES= http://dist.neo4j.org/ MASTER_SITES= http://dist.neo4j.org/
DISTNAME= ${PORTNAME}-community-${DISTVERSION}-unix DISTNAME= ${PORTNAME}-community-${DISTVERSION}-unix

View file

@ -1,3 +1,3 @@
TIMESTAMP = 1699617629 TIMESTAMP = 1721746940
SHA256 (neo4j-community-4.4.27-unix.tar.gz) = f6eef5bcb224396393e67022c768c8fdb7a89bba6b926c622bc1093398f0ffcd SHA256 (neo4j-community-4.4.35-unix.tar.gz) = a31d88a599c7581da325b7768830898dcc2c454af4a8ebb52d52b170a366ada3
SIZE (neo4j-community-4.4.27-unix.tar.gz) = 117546182 SIZE (neo4j-community-4.4.35-unix.tar.gz) = 122576944

View file

@ -5,13 +5,14 @@ bin/neo4j-admin
neo4j/lib/FastInfoset-1.2.16.jar neo4j/lib/FastInfoset-1.2.16.jar
neo4j/lib/WMI4Java-1.6.3.jar neo4j/lib/WMI4Java-1.6.3.jar
neo4j/lib/annotations-%%DISTVERSION%%.jar neo4j/lib/annotations-%%DISTVERSION%%.jar
neo4j/lib/bcpkix-jdk18on-1.75.jar neo4j/lib/bcpkix-jdk18on-1.78.jar
neo4j/lib/bcprov-jdk18on-1.75.jar neo4j/lib/bcprov-jdk18on-1.78.jar
neo4j/lib/bcutil-jdk18on-1.75.jar neo4j/lib/bcutil-jdk18on-1.78.jar
neo4j/lib/caffeine-3.0.3.jar neo4j/lib/caffeine-3.0.3.jar
neo4j/lib/commons-beanutils-1.9.4.jar neo4j/lib/commons-beanutils-1.9.4.jar
neo4j/lib/commons-codec-1.16.1.jar
neo4j/lib/commons-collections-3.2.2.jar neo4j/lib/commons-collections-3.2.2.jar
neo4j/lib/commons-compress-1.21.jar neo4j/lib/commons-compress-1.26.0.jar
neo4j/lib/commons-io-2.11.0.jar neo4j/lib/commons-io-2.11.0.jar
neo4j/lib/commons-lang3-3.12.0.jar neo4j/lib/commons-lang3-3.12.0.jar
neo4j/lib/commons-logging-1.2.jar neo4j/lib/commons-logging-1.2.jar
@ -51,14 +52,14 @@ neo4j/lib/jersey-container-servlet-core-2.34.jar
neo4j/lib/jersey-hk2-2.34.jar neo4j/lib/jersey-hk2-2.34.jar
neo4j/lib/jersey-server-2.34.jar neo4j/lib/jersey-server-2.34.jar
neo4j/lib/jettison-1.5.4.jar neo4j/lib/jettison-1.5.4.jar
neo4j/lib/jetty-http-9.4.52.v20230823.jar neo4j/lib/jetty-http-9.4.53.v20231009.jar
neo4j/lib/jetty-io-9.4.52.v20230823.jar neo4j/lib/jetty-io-9.4.53.v20231009.jar
neo4j/lib/jetty-security-9.4.52.v20230823.jar neo4j/lib/jetty-security-9.4.53.v20231009.jar
neo4j/lib/jetty-server-9.4.52.v20230823.jar neo4j/lib/jetty-server-9.4.53.v20231009.jar
neo4j/lib/jetty-servlet-9.4.52.v20230823.jar neo4j/lib/jetty-servlet-9.4.53.v20231009.jar
neo4j/lib/jetty-util-9.4.52.v20230823.jar neo4j/lib/jetty-util-9.4.53.v20231009.jar
neo4j/lib/jetty-webapp-9.4.52.v20230823.jar neo4j/lib/jetty-webapp-9.4.53.v20231009.jar
neo4j/lib/jetty-xml-9.4.52.v20230823.jar neo4j/lib/jetty-xml-9.4.53.v20231009.jar
neo4j/lib/jna-5.9.0.jar neo4j/lib/jna-5.9.0.jar
neo4j/lib/lucene-analyzers-common-8.11.2.jar neo4j/lib/lucene-analyzers-common-8.11.2.jar
neo4j/lib/lucene-backward-codecs-8.11.2.jar neo4j/lib/lucene-backward-codecs-8.11.2.jar
@ -71,7 +72,7 @@ neo4j/lib/neo4j-ast-%%DISTVERSION%%.jar
neo4j/lib/neo4j-batch-insert-%%DISTVERSION%%.jar neo4j/lib/neo4j-batch-insert-%%DISTVERSION%%.jar
neo4j/lib/neo4j-bolt-%%DISTVERSION%%.jar neo4j/lib/neo4j-bolt-%%DISTVERSION%%.jar
neo4j/lib/neo4j-bootcheck-%%DISTVERSION%%.jar neo4j/lib/neo4j-bootcheck-%%DISTVERSION%%.jar
neo4j/lib/neo4j-browser-5.12.0.jar neo4j/lib/neo4j-browser-5.21.0.jar
neo4j/lib/neo4j-buffers-%%DISTVERSION%%.jar neo4j/lib/neo4j-buffers-%%DISTVERSION%%.jar
neo4j/lib/neo4j-capabilities-%%DISTVERSION%%.jar neo4j/lib/neo4j-capabilities-%%DISTVERSION%%.jar
neo4j/lib/neo4j-codegen-%%DISTVERSION%%.jar neo4j/lib/neo4j-codegen-%%DISTVERSION%%.jar
@ -85,7 +86,6 @@ neo4j/lib/neo4j-csv-%%DISTVERSION%%.jar
neo4j/lib/neo4j-cypher-%%DISTVERSION%%.jar neo4j/lib/neo4j-cypher-%%DISTVERSION%%.jar
neo4j/lib/neo4j-cypher-ast-factory-%%DISTVERSION%%.jar neo4j/lib/neo4j-cypher-ast-factory-%%DISTVERSION%%.jar
neo4j/lib/neo4j-cypher-config-%%DISTVERSION%%.jar neo4j/lib/neo4j-cypher-config-%%DISTVERSION%%.jar
neo4j/lib/neo4j-storage-engine-util-%%DISTVERSION%%.jar
neo4j/lib/neo4j-cypher-expression-evaluator-%%DISTVERSION%%.jar neo4j/lib/neo4j-cypher-expression-evaluator-%%DISTVERSION%%.jar
neo4j/lib/neo4j-cypher-interpreted-runtime-%%DISTVERSION%%.jar neo4j/lib/neo4j-cypher-interpreted-runtime-%%DISTVERSION%%.jar
neo4j/lib/neo4j-cypher-ir-%%DISTVERSION%%.jar neo4j/lib/neo4j-cypher-ir-%%DISTVERSION%%.jar
@ -131,6 +131,7 @@ neo4j/lib/neo4j-server-%%DISTVERSION%%.jar
neo4j/lib/neo4j-spatial-index-%%DISTVERSION%%.jar neo4j/lib/neo4j-spatial-index-%%DISTVERSION%%.jar
neo4j/lib/neo4j-ssl-%%DISTVERSION%%.jar neo4j/lib/neo4j-ssl-%%DISTVERSION%%.jar
neo4j/lib/neo4j-storage-engine-api-%%DISTVERSION%%.jar neo4j/lib/neo4j-storage-engine-api-%%DISTVERSION%%.jar
neo4j/lib/neo4j-storage-engine-util-%%DISTVERSION%%.jar
neo4j/lib/neo4j-token-api-%%DISTVERSION%%.jar neo4j/lib/neo4j-token-api-%%DISTVERSION%%.jar
neo4j/lib/neo4j-unsafe-%%DISTVERSION%%.jar neo4j/lib/neo4j-unsafe-%%DISTVERSION%%.jar
neo4j/lib/neo4j-util-%%DISTVERSION%%.jar neo4j/lib/neo4j-util-%%DISTVERSION%%.jar
@ -150,20 +151,20 @@ neo4j/lib/netty-transport-native-unix-common-4.1.100.Final.jar
neo4j/lib/parboiled-core-1.2.0.jar neo4j/lib/parboiled-core-1.2.0.jar
neo4j/lib/parboiled-scala_2.12-1.2.0.jar neo4j/lib/parboiled-scala_2.12-1.2.0.jar
neo4j/lib/picocli-4.6.1.jar neo4j/lib/picocli-4.6.1.jar
neo4j/lib/reactive-streams-1.0.3.jar neo4j/lib/reactive-streams-1.0.4.jar
neo4j/lib/reactor-core-3.4.15.jar neo4j/lib/reactor-core-3.6.6.jar
neo4j/lib/scala-library-2.12.13.jar neo4j/lib/scala-library-2.12.13.jar
neo4j/lib/scala-reflect-2.12.13.jar neo4j/lib/scala-reflect-2.12.13.jar
neo4j/lib/server-api-%%DISTVERSION%%.jar neo4j/lib/server-api-%%DISTVERSION%%.jar
neo4j/lib/shiro-cache-1.12.0.jar neo4j/lib/shiro-cache-1.13.0.jar
neo4j/lib/shiro-config-core-1.12.0.jar neo4j/lib/shiro-config-core-1.13.0.jar
neo4j/lib/shiro-config-ogdl-1.12.0.jar neo4j/lib/shiro-config-ogdl-1.13.0.jar
neo4j/lib/shiro-core-1.12.0.jar neo4j/lib/shiro-core-1.13.0.jar
neo4j/lib/shiro-crypto-cipher-1.12.0.jar neo4j/lib/shiro-crypto-cipher-1.13.0.jar
neo4j/lib/shiro-crypto-core-1.12.0.jar neo4j/lib/shiro-crypto-core-1.13.0.jar
neo4j/lib/shiro-crypto-hash-1.12.0.jar neo4j/lib/shiro-crypto-hash-1.13.0.jar
neo4j/lib/shiro-event-1.12.0.jar neo4j/lib/shiro-event-1.13.0.jar
neo4j/lib/shiro-lang-1.12.0.jar neo4j/lib/shiro-lang-1.13.0.jar
neo4j/lib/slf4j-api-1.7.30.jar neo4j/lib/slf4j-api-1.7.30.jar
neo4j/lib/slf4j-nop-1.7.30.jar neo4j/lib/slf4j-nop-1.7.30.jar
neo4j/lib/stax-ex-1.8.1.jar neo4j/lib/stax-ex-1.8.1.jar

View file

@ -1,6 +1,6 @@
PORTNAME= pgbackrest PORTNAME= pgbackrest
DISTVERSIONPREFIX= release/ DISTVERSIONPREFIX= release/
DISTVERSION= 2.51 DISTVERSION= 2.53
CATEGORIES= databases CATEGORIES= databases
MAINTAINER= schoutm@gmail.com MAINTAINER= schoutm@gmail.com
@ -21,14 +21,9 @@ MESON_ARGS+= -Dconfigdir="${LOCALBASE}/etc/pgbackrest"
BINARY_ALIAS= python3=${PYTHON_CMD} BINARY_ALIAS= python3=${PYTHON_CMD}
OPTIONS_DEFINE= LZ4 SFTP ZSTD OPTIONS_DEFINE= SFTP ZSTD
OPTIONS_DEFAULT= LZ4
SFTP_DESC= Enable SFTP storage support SFTP_DESC= Enable SFTP storage support
LZ4_LIB_DEPENDS= liblz4.so:archivers/liblz4
LZ4_MESON_ON= -Dliblz4=enabled
LZ4_MESON_OFF= -Dliblz4=disabled
SFTP_LIB_DEPENDS= libssh2.so:security/libssh2 SFTP_LIB_DEPENDS= libssh2.so:security/libssh2
SFTP_MESON_ON= -Dlibssh2=enabled SFTP_MESON_ON= -Dlibssh2=enabled

Some files were not shown because too many files have changed in this diff Show more