summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--astro/mepo/Makefile6
-rw-r--r--audio/linuxwave/Makefile5
-rw-r--r--biology/R-cran-BiocManager/Makefile2
-rw-r--r--biology/R-cran-BiocManager/distinfo6
-rw-r--r--biology/biostar-tools/Makefile4
-rw-r--r--biology/biostar-tools/distinfo2
-rw-r--r--biology/salmon/Makefile1
-rw-r--r--biology/vcflib/Makefile2
-rw-r--r--cad/cura-engine/Makefile4
-rw-r--r--comms/scrcpy/Makefile2
-rw-r--r--comms/scrcpy/distinfo10
-rw-r--r--devel/glab/Makefile5
-rw-r--r--devel/glab/distinfo10
-rw-r--r--devel/ode/Makefile3
-rw-r--r--devel/py-dj52-django-rq/Makefile17
-rw-r--r--devel/py-dj52-django-rq/distinfo6
-rw-r--r--devel/py-intbitset/Makefile3
-rw-r--r--devel/py-intbitset/distinfo6
-rw-r--r--devel/pyenv/Makefile2
-rw-r--r--devel/pyenv/distinfo6
-rw-r--r--devel/pyenv/pkg-plist6
-rw-r--r--devel/ruby-build/Makefile2
-rw-r--r--devel/ruby-build/distinfo6
-rw-r--r--devel/zls/Makefile7
-rw-r--r--editors/vscode/Makefile31
-rw-r--r--editors/vscode/Makefile.reh133
-rw-r--r--editors/vscode/Makefile.version2
-rw-r--r--editors/vscode/distinfo14
-rw-r--r--editors/vscode/files/patch-build_gulpfile.extensions.ts (renamed from editors/vscode/files/patch-build_gulpfile.extensions.js)8
-rw-r--r--editors/vscode/files/patch-build_gulpfile.reh.ts29
-rw-r--r--editors/vscode/files/patch-build_gulpfile.vscode.ts11
-rw-r--r--editors/vscode/files/patch-build_lib_electron.ts4
-rw-r--r--editors/vscode/files/patch-build_lib_preLaunch.ts6
-rw-r--r--editors/vscode/files/patch-build_lib_propertyInitOrderChecker.ts4
-rw-r--r--editors/vscode/files/patch-extensions_microsoft-authentication_extension.webpack.config.js34
-rw-r--r--editors/vscode/files/patch-package.json6
-rw-r--r--editors/vscode/files/patch-product.json19
-rw-r--r--editors/vscode/files/patch-src_bootstrap-node.ts4
-rw-r--r--editors/vscode/files/patch-src_vs_base_node_ps.ts4
-rw-r--r--editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts4
-rw-r--r--editors/vscode/files/patch-test_automation_src_electron.ts6
-rw-r--r--editors/vscode/files/product.json.extensions597
-rw-r--r--editors/vscode/files/update-product-json.sh37
-rw-r--r--editors/vscode/pkg-message44
-rw-r--r--editors/vscode/pkg-plist218
-rw-r--r--games/veloren-weekly/files/patch-unix50
-rw-r--r--games/warzone2100/Makefile5
-rw-r--r--games/warzone2100/distinfo6
-rw-r--r--games/warzone2100/files/patch-cmake_FindZIP.cmake22
-rw-r--r--games/warzone2100/files/patch-lib_sdl_CMakeLists.txt17
-rw-r--r--games/warzone2100/pkg-plist3
-rw-r--r--games/xtxf/Makefile8
-rw-r--r--games/xtxf/distinfo14
-rw-r--r--lang/Makefile1
-rw-r--r--lang/solidity/Makefile2
-rw-r--r--lang/solidity/distinfo6
-rw-r--r--lang/zig/Makefile22
-rw-r--r--lang/zig/distinfo6
-rw-r--r--lang/zig014/Makefile81
-rw-r--r--lang/zig014/distinfo3
-rw-r--r--lang/zig014/pkg-descr2
-rw-r--r--math/octave-forge-sqlite/Makefile2
-rw-r--r--math/octave-forge-sqlite/distinfo6
-rw-r--r--misc/R-cran-xfun/Makefile2
-rw-r--r--misc/R-cran-xfun/distinfo6
-rw-r--r--net-mgmt/prometheus3/Makefile2
-rw-r--r--net-mgmt/prometheus3/distinfo14
-rw-r--r--net/amnezia-kmod/Makefile2
-rw-r--r--net/amnezia-kmod/distinfo6
-rw-r--r--net/amnezia-kmod/files/patch-if__wg.c30
-rw-r--r--net/amnezia-kmod/pkg-descr2
-rw-r--r--net/amnezia-tools/Makefile7
-rw-r--r--net/amnezia-tools/distinfo6
-rw-r--r--net/amnezia-tools/files/patch-config.c10
-rw-r--r--net/amnezia-tools/files/patch-containers.h6
-rw-r--r--net/amnezia-tools/files/patch-ipc-freebsd.h25
-rw-r--r--net/amnezia-tools/files/patch-ipc-uapi.h4
-rw-r--r--net/amnezia-tools/files/patch-man_wg.856
-rw-r--r--net/amnezia-tools/files/patch-set.c6
-rw-r--r--net/amnezia-tools/files/patch-show.c51
-rw-r--r--net/amnezia-tools/files/patch-wg-quick_freebsd.bash152
-rw-r--r--net/samba420/Makefile5
-rw-r--r--net/samba420/distinfo6
-rw-r--r--net/samba420/files/patch-python_samba_tdb__util.py15
-rw-r--r--net/samba420/pkg-plist.python1
-rw-r--r--net/smb4k/Makefile11
-rw-r--r--net/smb4k/distinfo6
-rw-r--r--net/smb4k/pkg-plist2
-rw-r--r--ports-mgmt/zig2tuple/Makefile4
-rw-r--r--ports-mgmt/zig2tuple/distinfo6
-rw-r--r--print/py-uharfbuzz/Makefile2
-rw-r--r--science/csvtk/Makefile3
-rw-r--r--science/csvtk/distinfo14
-rw-r--r--security/lego/Makefile2
-rw-r--r--security/lego/distinfo10
-rw-r--r--security/step-certificates/Makefile2
-rw-r--r--security/step-certificates/distinfo10
-rw-r--r--security/step-cli/Makefile2
-rw-r--r--security/step-cli/distinfo10
-rw-r--r--security/vuxml/vuln/2025.xml4
-rw-r--r--security/wazuh-manager/Makefile2
-rw-r--r--security/wazuh-manager/distinfo28
-rw-r--r--sysutils/fluent-bit/Makefile2
-rw-r--r--sysutils/fluent-bit/distinfo6
-rw-r--r--sysutils/fwupd/Makefile1
-rw-r--r--sysutils/kubectl/Makefile4
-rw-r--r--sysutils/kubectl/distinfo6
-rw-r--r--textproc/py-pyahocorasick/Makefile2
-rw-r--r--textproc/py-pyahocorasick/distinfo6
-rw-r--r--textproc/py-pymdown-extensions/Makefile2
-rw-r--r--textproc/py-pymdown-extensions/distinfo6
-rw-r--r--x11-wm/river/Makefile12
-rw-r--r--x11-wm/river/distinfo14
-rw-r--r--x11/kde/Makefile4
-rw-r--r--x11/kde/pkg-descr11
-rw-r--r--x11/plasma6-plasma/Makefile2
-rw-r--r--x11/waylock/Makefile8
-rw-r--r--x11/waylock/distinfo10
-rw-r--r--x11/waylock/files/patch-build_zig11
119 files changed, 1723 insertions, 510 deletions
diff --git a/astro/mepo/Makefile b/astro/mepo/Makefile
index c6b00e34dd26..8010a6ec1790 100644
--- a/astro/mepo/Makefile
+++ b/astro/mepo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mepo
DISTVERSION= 1.3.4
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= astro geography wayland
MASTER_SITES= https://git.sr.ht/~mil/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
@@ -12,7 +12,7 @@ LICENSE= GPLv3+ OFL11
LICENSE_COMB= multi
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= zig>=0.14.0:lang/zig
+BUILD_DEPENDS= zig014=0.14.0:lang/zig014
LIB_DEPENDS= libcurl.so:ftp/curl
RUN_DEPENDS= jq:textproc/jq
@@ -21,11 +21,11 @@ USE_SDL= gfx2 image2 ttf2
SHEBANG_FILES= scripts/*
SHEBANG_LANG= sh
sh_CMD= /bin/sh
-MAKE_ENV= DESTDIR="${STAGEDIR}"
CONFIGURE_ARGS= --prefix "${PREFIX}" \
${WITH_DEBUG:D:U-Doptimize=ReleaseFast} \
-Dcpu=${CPUTYPE:Ubaseline} \
--verbose
+MAKE_ENV= DESTDIR="${STAGEDIR}"
NO_INSTALL= yes # strip(1) breaks runtime
post-patch:
diff --git a/audio/linuxwave/Makefile b/audio/linuxwave/Makefile
index 62722dc55ead..31fd3d829555 100644
--- a/audio/linuxwave/Makefile
+++ b/audio/linuxwave/Makefile
@@ -1,6 +1,7 @@
PORTNAME= linuxwave
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= ports@FreeBSD.org
@@ -10,18 +11,18 @@ WWW= https://orhun.dev/linuxwave/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= zig>=0.14.0:lang/zig
+BUILD_DEPENDS= zig014=0.14.0:lang/zig014
USE_GITHUB= yes
GH_ACCOUNT= orhun
GH_TUPLE= Hejsil:zig-clap:0.10.0:zig_clap/../.cache/zig/p/clap-0.10.0-oBajB434AQBDh-Ei3YtoKIRxZacVPF1iSwp3IX_ZB8f0
-MAKE_ENV= DESTDIR="${STAGEDIR}"
CONFIGURE_ARGS= --prefix "${PREFIX}" \
${WITH_DEBUG:D:U-Doptimize=ReleaseFast} \
${WITH_PIE:D-Dpie} \
${WITH_RELRO:D-Drelro} \
-Dcpu=${CPUTYPE:Ubaseline} \
--verbose
+MAKE_ENV= DESTDIR="${STAGEDIR}"
NO_INSTALL= yes # strip(1) breaks runtime
PLIST_FILES= bin/${PORTNAME} \
share/man/man1/${PORTNAME}.1.gz
diff --git a/biology/R-cran-BiocManager/Makefile b/biology/R-cran-BiocManager/Makefile
index 09af6b32ebbd..4108598eb89c 100644
--- a/biology/R-cran-BiocManager/Makefile
+++ b/biology/R-cran-BiocManager/Makefile
@@ -1,5 +1,5 @@
PORTNAME= BiocManager
-DISTVERSION= 1.30.26
+DISTVERSION= 1.30.27
CATEGORIES= biology
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/biology/R-cran-BiocManager/distinfo b/biology/R-cran-BiocManager/distinfo
index 641e60aea07f..4e20ca105cd7 100644
--- a/biology/R-cran-BiocManager/distinfo
+++ b/biology/R-cran-BiocManager/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750881870
-SHA256 (BiocManager_1.30.26.tar.gz) = db9a67556f8f46f41a86dc2abb2c19d354cdf537d4a1b48132896946eb45a23e
-SIZE (BiocManager_1.30.26.tar.gz) = 594489
+TIMESTAMP = 1766018294
+SHA256 (BiocManager_1.30.27.tar.gz) = acbfdcf09602c8279085556ca54531c2ada0ac3c1775d54ce2c3b9a3dc03fbb5
+SIZE (BiocManager_1.30.27.tar.gz) = 752490
diff --git a/biology/biostar-tools/Makefile b/biology/biostar-tools/Makefile
index 2be07b115d09..a064727f9217 100644
--- a/biology/biostar-tools/Makefile
+++ b/biology/biostar-tools/Makefile
@@ -1,6 +1,5 @@
PORTNAME= biostar-tools
-PORTVERSION= 2.0
-PORTREVISION= 1
+PORTVERSION= 2.1
CATEGORIES= biology python
MASTER_SITES= # empty
@@ -23,7 +22,6 @@ RUN_DEPENDS= wget>0:ftp/wget \
miller>0:textproc/miller \
ncbi-entrez-direct>0:biology/ncbi-entrez-direct \
readseq>0:biology/readseq \
- snpeff>0:biology/snpeff \
picard-tools>0:biology/picard-tools \
bbmap>0:biology/bbmap \
minimap2>0:biology/minimap2 \
diff --git a/biology/biostar-tools/distinfo b/biology/biostar-tools/distinfo
index 4bfd994ffd70..5dbd4683d58b 100644
--- a/biology/biostar-tools/distinfo
+++ b/biology/biostar-tools/distinfo
@@ -1 +1 @@
-TIMESTAMP = 1731026515
+TIMESTAMP = 1766068787
diff --git a/biology/salmon/Makefile b/biology/salmon/Makefile
index 1b042365ed13..7097ee7a77df 100644
--- a/biology/salmon/Makefile
+++ b/biology/salmon/Makefile
@@ -46,7 +46,6 @@ CMAKE_ARGS+= -DHAVE_FAST_MALLOC:BOOL=on \
-DFETCHED_PUFFERFISH:BOOL=on \
-DFETCHED_LIBGFF:BOOL=on \
-DFETCH_STADEN:BOOL=true
-WITH_DEBUG= yes
CXXFLAGS+= -I${LOCALBASE}/include/eigen3
LDFLAGS+= -lpthread
diff --git a/biology/vcflib/Makefile b/biology/vcflib/Makefile
index ac8ea593cdfa..e9538ba6e046 100644
--- a/biology/vcflib/Makefile
+++ b/biology/vcflib/Makefile
@@ -40,7 +40,7 @@ OPTIONS_SUB= yes
ZIG_DESC= Include Zig language support
-ZIG_BUILD_DEPENDS= zig>0:lang/zig
+ZIG_BUILD_DEPENDS= zig014=0.14.0:lang/zig014
CMAKE_ARGS+= -DWFA_GITMODULE=OFF -DWFALIB=${LOCALBASE}/lib/libwfa2.so.0 \
-DTABIXPP_LOCAL=${WRKSRC}/contrib/tabixpp
diff --git a/cad/cura-engine/Makefile b/cad/cura-engine/Makefile
index 6a06a20f0ed2..612a8cd1ea18 100644
--- a/cad/cura-engine/Makefile
+++ b/cad/cura-engine/Makefile
@@ -1,6 +1,6 @@
PORTNAME= CuraEngine
PORTVERSION= 5.7.0
-PORTREVISION= 5
+PORTREVISION= 6
PORTEPOCH= 1
CATEGORIES= cad
DIST_SUBDIR= Ultimaker
@@ -41,7 +41,7 @@ CMAKE_ARGS+= -DUSE_SYSTEM_LIBS:BOOL=ON \
-DStb_FOUND:BOOL=ON \
-DStb_INCLUDE_DIRS=${WRKSRC}/include/stb
LDFLAGS+= -L${LOCALBASE}/lib
-WITH_DEBUGINFO= 1 # Will segfault if Release
+#WITH_DEBUGINFO= 1 # Will segfault if Release
PLIST_FILES= bin/CuraEngine
diff --git a/comms/scrcpy/Makefile b/comms/scrcpy/Makefile
index 77fdcb2ef99a..fb86a8ee49ef 100644
--- a/comms/scrcpy/Makefile
+++ b/comms/scrcpy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= scrcpy
DISTVERSIONPREFIX= v
-DISTVERSION= 3.3.3
+DISTVERSION= 3.3.4
CATEGORIES= comms net
MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/${DISTVERSIONFULL}/:server
DISTFILES= ${SERVER_FILE}:server
diff --git a/comms/scrcpy/distinfo b/comms/scrcpy/distinfo
index 782a9069a139..efb1b76e4700 100644
--- a/comms/scrcpy/distinfo
+++ b/comms/scrcpy/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1759024237
-SHA256 (scrcpy-server-v3.3.3) = 7e70323ba7f259649dd4acce97ac4fefbae8102b2c6d91e2e7be613fd5354be0
-SIZE (scrcpy-server-v3.3.3) = 90164
-SHA256 (Genymobile-scrcpy-v3.3.3_GH0.tar.gz) = 87fcd360a6bb6ca070ffd217bd33b33fb808b0a1572b464da51dde3fd3f6f60e
-SIZE (Genymobile-scrcpy-v3.3.3_GH0.tar.gz) = 465309
+TIMESTAMP = 1766023116
+SHA256 (scrcpy-server-v3.3.4) = 8588238c9a5a00aa542906b6ec7e6d5541d9ffb9b5d0f6e1bc0e365e2303079e
+SIZE (scrcpy-server-v3.3.4) = 90980
+SHA256 (Genymobile-scrcpy-v3.3.4_GH0.tar.gz) = 03b72d1f71ca7783cff2995ca7cd8c67b9b75038a3cc35e443a1913e951b49dd
+SIZE (Genymobile-scrcpy-v3.3.4_GH0.tar.gz) = 465799
diff --git a/devel/glab/Makefile b/devel/glab/Makefile
index 4e8c5e6dfb66..527e6678112f 100644
--- a/devel/glab/Makefile
+++ b/devel/glab/Makefile
@@ -1,6 +1,6 @@
PORTNAME= glab
DISTVERSIONPREFIX= v
-DISTVERSION= 1.79.0
+DISTVERSION= 1.80.2
CATEGORIES= devel
MAINTAINER= mfechner@FreeBSD.org
@@ -18,7 +18,8 @@ USES= go:modules
_BUILD_VERSION= ${DISTVERSION}
_BUILD_PLATFORM= ${OPSYS:tl}
_BUILD_DATE= $$(date +%Y-%m-%d)
-_TAG= 19f580807f390d5725a2c972bd2026b3dd24a50c
+# Find here: https://gitlab.com/gitlab-org/cli/-/tags
+_TAG= cca0f120be46f464b84f88b9ce69007314499a2a
GO_MODULE= gitlab.com/gitlab-org/cli
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/devel/glab/distinfo b/devel/glab/distinfo
index 6f4772cc84e2..d6eeff9ea4fc 100644
--- a/devel/glab/distinfo
+++ b/devel/glab/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1765087186
-SHA256 (go/devel_glab/glab-v1.79.0/v1.79.0.mod) = c01becd8e1141872b14742a4a3537b2b70e566409d559ee8bd67776ff74c67a6
-SIZE (go/devel_glab/glab-v1.79.0/v1.79.0.mod) = 8211
-SHA256 (go/devel_glab/glab-v1.79.0/v1.79.0.zip) = 248cbaaf27a514c2f6e8e629efbcd09eeaf125346363741367fb269604df1850
-SIZE (go/devel_glab/glab-v1.79.0/v1.79.0.zip) = 17617110
+TIMESTAMP = 1766034182
+SHA256 (go/devel_glab/glab-v1.80.2/v1.80.2.mod) = 9ecef10900ec6f2df2dafe6f1f70017c8429f242360e4ab4b1f07df0667f0223
+SIZE (go/devel_glab/glab-v1.80.2/v1.80.2.mod) = 8100
+SHA256 (go/devel_glab/glab-v1.80.2/v1.80.2.zip) = 53a09cb876ebd4495f2c13ab25218f6ebcb7fc39503f148c5acd637d863bba7f
+SIZE (go/devel_glab/glab-v1.80.2/v1.80.2.zip) = 17624498
diff --git a/devel/ode/Makefile b/devel/ode/Makefile
index 7f3f43acf6fb..38642fd2dd5b 100644
--- a/devel/ode/Makefile
+++ b/devel/ode/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ode
DISTVERSION= 0.16.6
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= devel
MASTER_SITES= https://bitbucket.org/odedevs/${PORTNAME}/downloads/
@@ -13,7 +14,7 @@ LICENSE_COMB= dual
USES= cmake:testing
-FLAVORS= single double
+FLAVORS= double single
FLAVOR?= ${FLAVORS:[1]}
single_CONFLICTS= odoo-double
diff --git a/devel/py-dj52-django-rq/Makefile b/devel/py-dj52-django-rq/Makefile
index 7bec18b3b5a7..b47190698ab0 100644
--- a/devel/py-dj52-django-rq/Makefile
+++ b/devel/py-dj52-django-rq/Makefile
@@ -1,5 +1,5 @@
PORTNAME= django-rq
-PORTVERSION= 3.0.1
+PORTVERSION= 3.2.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
@@ -12,20 +12,15 @@ WWW= https://github.com/rq/django-rq
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=3.2:www/py-django52@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=4.2:www/py-django52@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}redis>=3.5:databases/py-redis@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}rq>=2:devel/py-rq@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dj52-django-redis>=0:www/py-dj52-django-redis@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}rq-scheduler>=0:devel/py-rq-scheduler@${PY_FLAVOR} \
- redis-server:databases/redis
+ ${PYTHON_PKGNAMEPREFIX}rq>=2.6.1:devel/py-rq@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
-TEST_ENV= PYTHONPATH=.
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*django-rq
@@ -34,8 +29,4 @@ SENTRY_DESC= Sentry support
SENTRY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sentry-sdk>=1.0.0:devel/py-sentry-sdk@${PY_FLAVOR}
-# https://github.com/rq/django-rq/blob/master/Makefile
-do-test:
- cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${LOCALBASE}/bin/django-admin test django_rq --settings=django_rq.tests.settings -v2
-
.include <bsd.port.mk>
diff --git a/devel/py-dj52-django-rq/distinfo b/devel/py-dj52-django-rq/distinfo
index 9efa3412a085..b0efc9b4f287 100644
--- a/devel/py-dj52-django-rq/distinfo
+++ b/devel/py-dj52-django-rq/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747327171
-SHA256 (django_rq-3.0.1.tar.gz) = d111f436608b95a58a6960174eaf44aa021e0a4a32f83a28a7221a9a916dd1ae
-SIZE (django_rq-3.0.1.tar.gz) = 53821
+TIMESTAMP = 1764510938
+SHA256 (django_rq-3.2.1.tar.gz) = 8e18ce57ae48b981361a2887f9cbc1fb3bd4686d3cd0fa5de5dd29915fd3939d
+SIZE (django_rq-3.2.1.tar.gz) = 39205
diff --git a/devel/py-intbitset/Makefile b/devel/py-intbitset/Makefile
index eb8ba8ff5f17..a9c93fe4b1b1 100644
--- a/devel/py-intbitset/Makefile
+++ b/devel/py-intbitset/Makefile
@@ -1,6 +1,5 @@
PORTNAME= intbitset
-DISTVERSION= 4.0.0
-PORTREVISION= 2
+DISTVERSION= 4.1.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-intbitset/distinfo b/devel/py-intbitset/distinfo
index 1eb7a43bf721..17c41833fe03 100644
--- a/devel/py-intbitset/distinfo
+++ b/devel/py-intbitset/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1730630228
-SHA256 (intbitset-4.0.0.tar.gz) = c141edaa1c17b91c2987537e269d955ab6bdc3966af3deb6e1e0d20edbd09dd2
-SIZE (intbitset-4.0.0.tar.gz) = 192986
+TIMESTAMP = 1766047184
+SHA256 (intbitset-4.1.0.tar.gz) = 73145ff05e4227c76585ff8550638b6a083cd130010b781045d81af58f7b6920
+SIZE (intbitset-4.1.0.tar.gz) = 205323
diff --git a/devel/pyenv/Makefile b/devel/pyenv/Makefile
index 89c2e91f93c3..c29c373a111f 100644
--- a/devel/pyenv/Makefile
+++ b/devel/pyenv/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pyenv
DISTVERSIONPREFIX= v
-DISTVERSION= 2.6.16
+DISTVERSION= 2.6.17
CATEGORIES= devel python
MAINTAINER= olgeni@FreeBSD.org
diff --git a/devel/pyenv/distinfo b/devel/pyenv/distinfo
index 19b229634ec8..404d7179784b 100644
--- a/devel/pyenv/distinfo
+++ b/devel/pyenv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765096786
-SHA256 (pyenv-pyenv-v2.6.16_GH0.tar.gz) = 5d47efa2ea4dfc3b33e71125bd3b747a836af376d59890306134b21c8fbefcb6
-SIZE (pyenv-pyenv-v2.6.16_GH0.tar.gz) = 1364405
+TIMESTAMP = 1766048384
+SHA256 (pyenv-pyenv-v2.6.17_GH0.tar.gz) = c1716bef2cc2c41154c9e60694546abd39efca522bd427764c0a6a929d1fe2ec
+SIZE (pyenv-pyenv-v2.6.17_GH0.tar.gz) = 1364769
diff --git a/devel/pyenv/pkg-plist b/devel/pyenv/pkg-plist
index 35925a588d65..b695a32195cb 100644
--- a/devel/pyenv/pkg-plist
+++ b/devel/pyenv/pkg-plist
@@ -292,8 +292,8 @@ libexec/pyenv-plugins/python-build/share/python-build/3.14.2
libexec/pyenv-plugins/python-build/share/python-build/3.14.2t
libexec/pyenv-plugins/python-build/share/python-build/3.15t-dev
libexec/pyenv-plugins/python-build/share/python-build/3.15-dev
-libexec/pyenv-plugins/python-build/share/python-build/3.15.0a2
-libexec/pyenv-plugins/python-build/share/python-build/3.15.0a2t
+libexec/pyenv-plugins/python-build/share/python-build/3.15.0a3
+libexec/pyenv-plugins/python-build/share/python-build/3.15.0a3t
libexec/pyenv-plugins/python-build/share/python-build/activepython-2.7.14
libexec/pyenv-plugins/python-build/share/python-build/activepython-3.5.4
libexec/pyenv-plugins/python-build/share/python-build/activepython-3.6.0
@@ -763,6 +763,8 @@ libexec/pyenv-plugins/python-build/share/python-build/miniforge3-25.3.0-1
libexec/pyenv-plugins/python-build/share/python-build/miniforge3-25.3.0-2
libexec/pyenv-plugins/python-build/share/python-build/miniforge3-25.3.0-3
libexec/pyenv-plugins/python-build/share/python-build/miniforge3-25.3.1-0
+libexec/pyenv-plugins/python-build/share/python-build/miniforge3-25.9.1-0
+libexec/pyenv-plugins/python-build/share/python-build/miniforge3-25.11.0-1
libexec/pyenv-plugins/python-build/share/python-build/miniforge3-latest
libexec/pyenv-plugins/python-build/share/python-build/miniforge-pypy3
libexec/pyenv-plugins/python-build/share/python-build/nogil-3.9.10
diff --git a/devel/ruby-build/Makefile b/devel/ruby-build/Makefile
index 4b1eae254870..717ed0e73be3 100644
--- a/devel/ruby-build/Makefile
+++ b/devel/ruby-build/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ruby-build
-PORTVERSION= 20251203
+PORTVERSION= 20251218
DISTVERSIONPREFIX= v
CATEGORIES= devel ruby
diff --git a/devel/ruby-build/distinfo b/devel/ruby-build/distinfo
index 51239bcca6b2..53ed8d29c4a8 100644
--- a/devel/ruby-build/distinfo
+++ b/devel/ruby-build/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764824743
-SHA256 (rbenv-ruby-build-v20251203_GH0.tar.gz) = c709ff1c08bf6a6bf8c57e5cf326cab137c7c8be67fda92b27523c71ab6f8658
-SIZE (rbenv-ruby-build-v20251203_GH0.tar.gz) = 97345
+TIMESTAMP = 1766036566
+SHA256 (rbenv-ruby-build-v20251218_GH0.tar.gz) = 43ee83bf4c156f83ec8fcbf6295fa3f2a41e5c18207e30ef4ae7a47c84d39660
+SIZE (rbenv-ruby-build-v20251218_GH0.tar.gz) = 97444
diff --git a/devel/zls/Makefile b/devel/zls/Makefile
index 02a0f404f8c7..895dae7ec825 100644
--- a/devel/zls/Makefile
+++ b/devel/zls/Makefile
@@ -1,5 +1,6 @@
PORTNAME= zls
DISTVERSION= 0.14.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= ports@FreeBSD.org
@@ -9,8 +10,8 @@ WWW= https://github.com/zigtools/zls
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= zig>=0.14.0:lang/zig
-RUN_DEPENDS= zig:lang/zig
+BUILD_DEPENDS= zig014>=0.14.0:lang/zig014
+RUN_DEPENDS= zig014>=0.14.0:lang/zig014
USE_GITHUB= yes
GH_ACCOUNT= zigtools
@@ -18,11 +19,11 @@ GH_TUPLE= wolfpld:tracy:v0.11.1:tracy/../.cache/zig/p/N-V-__8AAMeOlQEipHjcyu0TCf
ziglibs:diffz:ef45c00:diffz/../.cache/zig/p/N-V-__8AABhrAQAQLLLGadghhPsdxTgBk9N9aLVOjXW3ay0V \
ziglibs:known-folders:0.7.0-57-gaa24df4:known_folders/../.cache/zig/p/known_folders-0.0.0-Fy-PJtLDAADGDOwYwMkVydMSTp_aN-nfjCZw6qPQ2ECL \
zigtools:zig-lsp-codegen:063a98c:zig_lsp_codegen/../.cache/zig/p/lsp_codegen-0.1.0-CMjjo0ZXCQB-rAhPYrlfzzpU0u0u2MeGvUucZ-_g32eg
-MAKE_ENV= DESTDIR="${STAGEDIR}"
CONFIGURE_ARGS= --prefix "${PREFIX}" \
${WITH_DEBUG:D:U-Doptimize=ReleaseFast} \
-Dcpu=${CPUTYPE:Ubaseline} \
--verbose
+MAKE_ENV= DESTDIR="${STAGEDIR}"
NO_INSTALL= yes # strip(1) breaks runtime
PLIST_FILES= bin/${PORTNAME}
diff --git a/editors/vscode/Makefile b/editors/vscode/Makefile
index 45fedbedec6f..45d2414aaffd 100644
--- a/editors/vscode/Makefile
+++ b/editors/vscode/Makefile
@@ -1,5 +1,5 @@
PORTNAME= vscode
-DISTVERSION= 1.106.3
+DISTVERSION= ${VSCODE_VERSION}
CATEGORIES= editors
MASTER_SITES= https://github.com/tagattie/FreeBSD-VSCode/releases/download/${DISTVERSION}/:node_modules
DISTFILES= vscode-node-modules-${DISTVERSION}${EXTRACT_SUFX}:node_modules \
@@ -19,7 +19,6 @@ EXTRACT_DEPENDS=jq:textproc/jq \
node${NODEJS_VERSION}>0:www/node${NODEJS_VERSION}
BUILD_DEPENDS= zip:archivers/zip \
electron${ELECTRON_VER_MAJOR}:devel/electron${ELECTRON_VER_MAJOR} \
- tsgo:lang/typescript-go \
jq:textproc/jq \
rg:textproc/ripgrep \
npm${NODEJS_SUFFIX}>0:www/npm${NODEJS_SUFFIX}
@@ -68,8 +67,6 @@ USES= desktop-file-utils display:test gl gmake gnome gssapi:mit \
USE_GITHUB= yes
GH_ACCOUNT= microsoft
-SOURCE_COMMIT_HASH= bf9252a2fb45be6893dd8870c0bf37e2e1766d61
-
BINARY_ALIAS= python=${PYTHON_CMD}
USE_XORG= x11 xcb xcomposite xcursor xdamage xext xfixes xi xkbfile \
@@ -95,9 +92,12 @@ MAKE_ENV+= PLAYWRIGHT_BROWSERS_PATH=${WRKDIR}/pw-browsers \
MAKE_ENV+= PYTHONDONTWRITEBYTECODE=1
TEST_ENV= ${MAKE_ENV:C/TMPDIR=.*//}
-NODEJS_DIR= ${.CURDIR:H:H}/www/node22
+.include "Makefile.version"
+.include <bsd.port.pre.mk>
+
+NODEJS_DIR= ${.CURDIR:H:H}/www/node${NODEJS_VERSION}
.include "${NODEJS_DIR}/Makefile.version"
-ELECTRON_DIR= ${.CURDIR:H:H}/devel/electron37
+ELECTRON_DIR= ${.CURDIR:H:H}/devel/electron39
.include "${ELECTRON_DIR}/Makefile.version"
ELECTRON_DOWNLOAD_URL= https://github.com/electron/electron/releases/download/v${ELECTRON_VER}
@@ -118,7 +118,7 @@ post-extract:
${WRKSRC}/build/.moduleignore.freebsd
@${ECHO_MSG} "===> Installing node modules in ${WRKSRC}"
@${TAR} -xzf ${WRKDIR}/vscode-.-node-modules${EXTRACT_SUFX} -C ${WRKSRC}
- @for dir in `node -p "JSON.stringify(require('${WRKSRC}/build/npm/dirs').dirs)" | jq -r '.[]'`; do \
+ @for dir in `node --input-type=module -e "console.log(JSON.stringify((await import('${WRKSRC}/build/npm/dirs.ts')).dirs))" | jq -r '.[]'`; do \
if [ -f ${WRKDIR}/vscode-`echo $${dir} | tr _ __ | tr / _`-node-modules${EXTRACT_SUFX} ]; then \
${ECHO_MSG} "===> Installing node modules in ${WRKSRC}/$${dir}"; \
${TAR} -xzf ${WRKDIR}/vscode-`echo $${dir} | tr _ __ | tr / _`-node-modules${EXTRACT_SUFX} -C ${WRKSRC}/$${dir}; \
@@ -130,6 +130,9 @@ post-patch:
${WRKSRC}/.npmrc
@${REINPLACE_CMD} -E 's|^(target=").*(")$$|\1${NODEJS_PORTVERSION}\2|' \
${WRKSRC}/remote/.npmrc
+ @${REINPLACE_CMD} -e 's/%%DISTVERSION%%/${DISTVERSION}/g' \
+ ${WRKSRC}/build/gulpfile.reh.ts \
+ ${WRKSRC}/build/gulpfile.vscode.ts
@(cd ${WRKSRC} && \
${FIND} -E . -type f -iregex '${SHEBANG_REGEX}' \
-exec ${SED} -i '' -e "s|/usr/bin/pgrep|/bin/pgrep|g" {} ';')
@@ -156,6 +159,8 @@ post-patch:
${FIND} . -type f -name '*.sh' \
-exec ${SED} -i '' -e "s|/usr/bin/pgrep|/bin/pgrep|g" \
-e 's|#!/bin/bash|#!${LOCALBASE}/bin/bash|' {} ';')
+ @${SETENV} FILESDIR=${FILESDIR} \
+ ${SH} ${FILESDIR}/update-product-json.sh ${WRKSRC}
pre-build:
# rebuild native node modules in top directory
@@ -169,7 +174,7 @@ pre-build:
node-gyp --userconfig=${WRKSRC}/.npmrc rebuild; \
done
# rebuild native node modules in subdirectories
- @for dir in `node -p "JSON.stringify(require('${WRKSRC}/build/npm/dirs').dirs)" | jq -r '.[]'`; do \
+ @for dir in `node --input-type=module -e "console.log(JSON.stringify((await import('${WRKSRC}/build/npm/dirs.ts')).dirs))" | jq -r '.[]'`; do \
for subdir in `${FIND} ${WRKSRC}/$${dir}/node_modules -type f -name binding.gyp -exec ${DIRNAME} {} ';' 2> /dev/null`; do \
${ECHO_MSG} "===> Rebuilding native modules in $${subdir}"; \
if [ "`${ECHO_CMD} $${subdir} | ${GREP} /build/`" ]; then \
@@ -210,12 +215,8 @@ do-build:
@cd ${LOCALBASE}/share/electron${ELECTRON_VER_MAJOR} && \
zip -q -r ${WRKDIR}/.cache/electron/${ELECTRON_DOWNLOAD_URL_HASH}/electron-v${ELECTRON_VER}-linux-${ELECTRON_ARCH}.zip .
# remove backup files so that they are not included in the package
- @${FIND} ${WRKSRC} -type f \( -name '*.orig' -o -name '*~' \) -delete
+ @${FIND} ${WRKSRC} -type f \( -name '*.bak' -o -name '*.orig' -o -name '*~' \) -delete
# build and package vscode
- cd ${WRKSRC}/build && \
- ${SETENV} ${MAKE_ENV} npm run prebuild-ts
- cd ${WRKSRC} && \
- ${SETENV} ${MAKE_ENV} tsgo -p build/tsconfig.build.json
cd ${WRKSRC} && \
${SETENV} ${MAKE_ENV} \
npm_config_runtime=electron \
@@ -299,7 +300,7 @@ make-node-modules-archive: extract patch-package-json
${SETENV} ${MAKE_ENV} npm install \
--ignore-scripts --no-progress --no-audit --no-fund --no-update-notifier && \
${TAR} -czf ${WRKDIR}/vscode-.-node-modules${EXTRACT_SUFX} node_modules
- @for dir in `node -p "JSON.stringify(require('${WRKSRC}/build/npm/dirs').dirs)" | jq -r '.[]'`; do \
+ @for dir in `node --input-type=module -e "console.log(JSON.stringify((await import('${WRKSRC}/build/npm/dirs.ts')).dirs))" | jq -r '.[]'`; do \
cd ${WRKSRC}/$${dir} && \
${ECHO_MSG} "===> Fetching and installing node modules in ${WRKSRC}/$${dir}" && \
${SETENV} ${MAKE_ENV} npm install \
@@ -317,4 +318,4 @@ make-marketplace-exts-archive: extract
${SETENV} ${MAKE_ENV} npm run download-builtin-extensions
@${TAR} -czf ${WRKDIR}/vscode-marketplace-exts-${DISTVERSION}${EXTRACT_SUFX} -C ${WRKSRC}/.build builtInExtensions
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/editors/vscode/Makefile.reh b/editors/vscode/Makefile.reh
new file mode 100644
index 000000000000..247bb4469c56
--- /dev/null
+++ b/editors/vscode/Makefile.reh
@@ -0,0 +1,133 @@
+PORTNAME= vscode
+DISTVERSION= ${VSCODE_VERSION}
+CATEGORIES= editors
+MASTER_SITES= https://github.com/tagattie/FreeBSD-VSCode/releases/download/${DISTVERSION}/:node_modules
+PKGNAMESUFFIX= -reh
+DISTFILES= vscode-node-modules-${DISTVERSION}${EXTRACT_SUFX}:node_modules
+DIST_SUBDIR= ${PORTNAME}
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= Visual Studio Code - Open Source ("Code - OSS")
+WWW= https://code.visualstudio.com/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+ONLY_FOR_ARCHS= aarch64 amd64
+
+EXTRACT_DEPENDS=jq:textproc/jq \
+ node${NODEJS_VERSION}>0:www/node${NODEJS_VERSION}
+BUILD_DEPENDS= jq:textproc/jq \
+ rg:textproc/ripgrep \
+ npm${NODEJS_SUFFIX}>0:www/npm${NODEJS_SUFFIX}
+LIB_DEPENDS= libbrotlidec.so:archivers/brotli \
+ libcares.so:dns/c-ares \
+ libicui18n.so:devel/icu \
+ libllhttp.so:www/llhttp \
+ libnghttp2.so:www/libnghttp2 \
+ libnghttp3.so:www/libnghttp3 \
+ libngtcp2.so:net/libngtcp2 \
+ libsimdjson.so:devel/simdjson \
+ libuv.so:devel/libuv \
+ libzstd.so:archivers/zstd \
+ libsqlite3.so:databases/sqlite3 \
+ libsecret-1.so:security/libsecret
+RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss
+
+USES= gssapi:mit localbase:ldflags nodejs:22,build pkgconfig \
+ python:build shebangfix
+
+USE_GITHUB= yes
+GH_ACCOUNT= microsoft
+
+SHEBANG_REGEX= ./(extensions|node_modules|resources|scripts|src)/.*(\.(pl|py|sh)|makeBlacker|makeFF)$$
+PATHFIX_FILES= src/vs/workbench/contrib/debug/node/terminals.ts
+
+MAKE_ENV= BUILD_SOURCEVERSION=${SOURCE_COMMIT_HASH}
+
+BINARY_ALIAS= python=${PYTHON_CMD}
+
+.include "Makefile.version"
+.include <bsd.port.pre.mk>
+
+NODEJS_ARCH= ${ARCH:S/aarch64/arm64/:S/amd64/x64/}
+NODEJS_DIR= ${PORTSDIR}/www/node${NODEJS_VERSION}
+.include "${NODEJS_DIR}/Makefile.version"
+
+post-extract:
+ @${CP} ${WRKSRC}/build/.moduleignore.linux \
+ ${WRKSRC}/build/.moduleignore.freebsd
+ @${ECHO_MSG} "===> Installing node modules in ${WRKSRC}"
+ @${TAR} -xzf ${WRKDIR}/vscode-.-node-modules${EXTRACT_SUFX} -C ${WRKSRC}
+ @for dir in `node --input-type=module -e "console.log(JSON.stringify((await import('${WRKSRC}/build/npm/dirs.ts')).dirs))" | jq -r '.[]'`; do \
+ if [ -f ${WRKDIR}/vscode-`echo $${dir} | tr _ __ | tr / _`-node-modules${EXTRACT_SUFX} ]; then \
+ ${ECHO_MSG} "===> Installing node modules in ${WRKSRC}/$${dir}"; \
+ ${TAR} -xzf ${WRKDIR}/vscode-`echo $${dir} | tr _ __ | tr / _`-node-modules${EXTRACT_SUFX} \
+ -C ${WRKSRC}/$${dir}; \
+ fi; \
+ done
+
+post-patch:
+ @${REINPLACE_CMD} -E 's|^(target=").*(")$$|\1${NODEJS_PORTVERSION}\2|' \
+ ${WRKSRC}/remote/.npmrc
+ @${REINPLACE_CMD} -e 's/%%DISTVERSION%%/${DISTVERSION}/g' \
+ ${WRKSRC}/build/gulpfile.reh.ts \
+ ${WRKSRC}/build/gulpfile.vscode.ts
+ @(cd ${WRKSRC} && \
+ ${FIND} -E . -type f -iregex '${SHEBANG_REGEX}' \
+ -exec ${SED} -i '' -e "s|/usr/bin/pgrep|/bin/pgrep|g" {} ';')
+ @(cd ${WRKSRC} && \
+ ${FIND} ${PATHFIX_FILES} -type f \
+ -exec ${SED} -i '' -e "s|/usr/bin/pgrep|/bin/pgrep|g" {} ';')
+ @${SETENV} FILESDIR=${FILESDIR} \
+ ${SH} ${FILESDIR}/update-product-json.sh ${WRKSRC}
+
+pre-build:
+# rebuild native node modules in subdirectories
+ @for dir in `node --input-type=module -e "console.log(JSON.stringify((await import('${WRKSRC}/build/npm/dirs.ts')).dirs))" | jq -r '.[]'`; do \
+ for subdir in `${FIND} ${WRKSRC}/$${dir}/node_modules -type f -name binding.gyp -exec ${DIRNAME} {} ';' 2> /dev/null`; do \
+ ${ECHO_MSG} "===> Rebuilding native modules in $${subdir}"; \
+ if [ "`${ECHO_CMD} $${subdir} | ${GREP} /build/`" ]; then \
+ cd $${subdir} && \
+ ${SETENV} ${MAKE_ENV} \
+ npm_config_runtime=node \
+ npm_config_target=${NODEJS_PORTVERSION} \
+ npm_config_nodedir=${LOCALBASE} \
+ node-gyp --userconfig=${WRKSRC}/build/.npmrc rebuild; \
+ elif [ "`${ECHO_CMD} $${subdir} | ${GREP} /remote/`" ]; then \
+ cd $${subdir} && \
+ ${SETENV} ${MAKE_ENV} \
+ npm_config_runtime=node \
+ npm_config_target=${NODEJS_PORTVERSION} \
+ npm_config_nodedir=${LOCALBASE} \
+ node-gyp --userconfig=${WRKSRC}/remote/.npmrc rebuild; \
+ fi; \
+ done; \
+ done
+# copy rg binary file to @vscode/ripgrep node module directory
+ @${MKDIR} ${WRKSRC}/build/node_modules/@vscode/ripgrep/bin
+ @${CP} ${LOCALBASE}/bin/rg \
+ ${WRKSRC}/build/node_modules/@vscode/ripgrep/bin
+ @${MKDIR} ${WRKSRC}/remote/node_modules/@vscode/ripgrep/bin
+ @${CP} ${LOCALBASE}/bin/rg \
+ ${WRKSRC}/remote/node_modules/@vscode/ripgrep/bin
+
+do-build:
+# setup download cache for node
+ @${MKDIR} ${WRKSRC}/.build/node/v${NODEJS_PORTVERSION}/linux-${NODEJS_ARCH}
+ @${CP} ${LOCALBASE}/bin/node \
+ ${WRKSRC}/.build/node/v${NODEJS_PORTVERSION}/linux-${NODEJS_ARCH}
+# remove backup files so that they are not included in the package
+ @${FIND} ${WRKSRC} -type f \( -name '*.bak' -o -name '*.orig' -o -name '*~' \) -delete
+# build vscode remote extension host
+ cd ${WRKSRC} && \
+ ${SETENV} ${MAKE_ENV} \
+ npm_config_runtime=node \
+ npm_config_target=${NODEJS_PORTVERSION} \
+ npm_config_nodedir=${LOCALBASE} \
+ npm --userconfig=${WRKSRC}/remote/.npmrc run \
+ gulp vscode-reh-linux-${NODEJS_ARCH}-min
+ ${TAR} -czf ${WRKDIR}/vscode-reh-${OPSYS:tl}-${NODEJS_ARCH}-${DISTVERSION}.tar.gz \
+ -C ${WRKDIR}/vscode-reh-linux-${NODEJS_ARCH} .
+
+.include <bsd.port.post.mk>
diff --git a/editors/vscode/Makefile.version b/editors/vscode/Makefile.version
new file mode 100644
index 000000000000..57026b24956e
--- /dev/null
+++ b/editors/vscode/Makefile.version
@@ -0,0 +1,2 @@
+VSCODE_VERSION= 1.107.0
+SOURCE_COMMIT_HASH= 302ff6a2e235c95b88e587d4a4b6eeb1b6613297
diff --git a/editors/vscode/distinfo b/editors/vscode/distinfo
index 967dfefb1260..5bc95718674c 100644
--- a/editors/vscode/distinfo
+++ b/editors/vscode/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1764278578
-SHA256 (vscode/vscode-node-modules-1.106.3.tar.gz) = 2634b129617857e323bb81b0e74281286141e81f0e931ed46039a5f4d40b4322
-SIZE (vscode/vscode-node-modules-1.106.3.tar.gz) = 456865192
-SHA256 (vscode/vscode-marketplace-exts-1.106.3.tar.gz) = 80a47e71e539baa3383f3cb139dc2d2f632b118a82e985c1fe61e90a574ea2d4
-SIZE (vscode/vscode-marketplace-exts-1.106.3.tar.gz) = 1704511
-SHA256 (vscode/microsoft-vscode-1.106.3_GH0.tar.gz) = 1b8530e60339963f5a12601db3191fa1f325a210148dfbea00275813583d69b9
-SIZE (vscode/microsoft-vscode-1.106.3_GH0.tar.gz) = 24044557
+TIMESTAMP = 1765693727
+SHA256 (vscode/vscode-node-modules-1.107.0.tar.gz) = 2540f57eab612c3f8d773fa2ddd3634f55916d89e9f26385b21e25663b6e141a
+SIZE (vscode/vscode-node-modules-1.107.0.tar.gz) = 467359399
+SHA256 (vscode/vscode-marketplace-exts-1.107.0.tar.gz) = 8b50dde24b1ced293323bb81900da5645dee952866dad8af6247cde6abee784b
+SIZE (vscode/vscode-marketplace-exts-1.107.0.tar.gz) = 1711786
+SHA256 (vscode/microsoft-vscode-1.107.0_GH0.tar.gz) = 6233b61cb7b5f62eca82de2d2c6c960eaec4bccbdc27ed00076eb34dd27939e4
+SIZE (vscode/microsoft-vscode-1.107.0_GH0.tar.gz) = 24211409
diff --git a/editors/vscode/files/patch-build_gulpfile.extensions.js b/editors/vscode/files/patch-build_gulpfile.extensions.ts
index 7ed6ec5a8421..acc7408cdae8 100644
--- a/editors/vscode/files/patch-build_gulpfile.extensions.js
+++ b/editors/vscode/files/patch-build_gulpfile.extensions.ts
@@ -1,9 +1,9 @@
---- build/gulpfile.extensions.js.orig 2025-10-08 13:50:39 UTC
-+++ build/gulpfile.extensions.js
-@@ -236,7 +236,7 @@ const compileNonNativeExtensionsBuildTask = task.defin
+--- build/gulpfile.extensions.ts.orig 2025-12-14 06:36:07 UTC
++++ build/gulpfile.extensions.ts
+@@ -218,7 +218,7 @@ export const compileNonNativeExtensionsBuildTask = tas
* @note this does not clean the directory ahead of it. See {@link cleanExtensionsBuildTask} for that.
*/
- const compileNonNativeExtensionsBuildTask = task.define('compile-non-native-extensions-build', task.series(
+ export const compileNonNativeExtensionsBuildTask = task.define('compile-non-native-extensions-build', task.series(
- bundleMarketplaceExtensionsBuildTask,
+ // bundleMarketplaceExtensionsBuildTask,
task.define('bundle-non-native-extensions-build', () => ext.packageNonNativeLocalExtensionsStream(false, false).pipe(gulp.dest('.build')))
diff --git a/editors/vscode/files/patch-build_gulpfile.reh.ts b/editors/vscode/files/patch-build_gulpfile.reh.ts
new file mode 100644
index 000000000000..3fa99675c1bd
--- /dev/null
+++ b/editors/vscode/files/patch-build_gulpfile.reh.ts
@@ -0,0 +1,29 @@
+--- build/gulpfile.reh.ts.orig 2025-12-14 06:38:54 UTC
++++ build/gulpfile.reh.ts
+@@ -25,7 +25,7 @@ import glob from 'glob';
+ import File from 'vinyl';
+ import * as fs from 'fs';
+ import glob from 'glob';
+-import { compileBuildWithManglingTask } from './gulpfile.compile.ts';
++import { compileBuildWithoutManglingTask } from './gulpfile.compile.ts';
+ import { cleanExtensionsBuildTask, compileNonNativeExtensionsBuildTask, compileNativeExtensionsBuildTask, compileExtensionMediaBuildTask } from './gulpfile.extensions.ts';
+ import { vscodeWebResourceIncludes, createVSCodeWebFileContentMapper } from './gulpfile.vscode.web.ts';
+ import * as cp from 'child_process';
+@@ -321,7 +321,7 @@ function packageTask(type: string, platform: string, a
+
+ let productJsonContents = '';
+ const productJsonStream = gulp.src(['product.json'], { base: '.' })
+- .pipe(jsonEditor({ commit, date: readISODate('out-build'), version }))
++ .pipe(jsonEditor({ commit, date: readISODate('out-build'), version, serverDownloadUrlTemplate: 'https://github.com/tagattie/FreeBSD-VSCode/releases/download/%%DISTVERSION%%/vscode-reh-${os}-${arch}-%%DISTVERSION%%.tar.gz' }))
+ .pipe(es.through(function (file) {
+ productJsonContents = file.contents.toString();
+ this.emit('data', file);
+@@ -475,7 +475,7 @@ function tweakProductForServerWeb(product: typeof impo
+ gulp.task(serverTaskCI);
+
+ const serverTask = task.define(`vscode-${type}${dashed(platform)}${dashed(arch)}${dashed(minified)}`, task.series(
+- compileBuildWithManglingTask,
++ compileBuildWithoutManglingTask,
+ cleanExtensionsBuildTask,
+ compileNonNativeExtensionsBuildTask,
+ compileExtensionMediaBuildTask,
diff --git a/editors/vscode/files/patch-build_gulpfile.vscode.ts b/editors/vscode/files/patch-build_gulpfile.vscode.ts
new file mode 100644
index 000000000000..895e181f0eea
--- /dev/null
+++ b/editors/vscode/files/patch-build_gulpfile.vscode.ts
@@ -0,0 +1,11 @@
+--- build/gulpfile.vscode.ts.orig 2025-12-14 06:41:04 UTC
++++ build/gulpfile.vscode.ts
+@@ -270,7 +270,7 @@ function packageTask(platform: string, arch: string, s
+
+ let productJsonContents: string;
+ const productJsonStream = gulp.src(['product.json'], { base: '.' })
+- .pipe(jsonEditor({ commit, date: readISODate('out-build'), checksums, version }))
++ .pipe(jsonEditor({ commit, date: readISODate('out-build'), checksums, version, serverDownloadUrlTemplate: 'https://github.com/tagattie/FreeBSD-VSCode/releases/download/%%DISTVERSION%%/vscode-reh-${os}-${arch}-%%DISTVERSION%%.tar.gz' }))
+ .pipe(es.through(function (file) {
+ productJsonContents = file.contents.toString();
+ this.emit('data', file);
diff --git a/editors/vscode/files/patch-build_lib_electron.ts b/editors/vscode/files/patch-build_lib_electron.ts
index c89cd63f67f6..c08444e60dd3 100644
--- a/editors/vscode/files/patch-build_lib_electron.ts
+++ b/editors/vscode/files/patch-build_lib_electron.ts
@@ -1,6 +1,6 @@
---- build/lib/electron.ts.orig 2025-07-09 22:00:36 UTC
+--- build/lib/electron.ts.orig 2025-12-10 18:02:22 UTC
+++ build/lib/electron.ts
-@@ -199,8 +199,9 @@ export const config = {
+@@ -201,8 +201,9 @@ export const config = {
winIcon: 'resources/win32/code.ico',
token: process.env['GITHUB_TOKEN'],
repo: product.electronRepository || undefined,
diff --git a/editors/vscode/files/patch-build_lib_preLaunch.ts b/editors/vscode/files/patch-build_lib_preLaunch.ts
index 692542cf3cbe..3acab403e05c 100644
--- a/editors/vscode/files/patch-build_lib_preLaunch.ts
+++ b/editors/vscode/files/patch-build_lib_preLaunch.ts
@@ -1,6 +1,6 @@
---- build/lib/preLaunch.ts.orig 2024-09-27 21:08:28 UTC
+--- build/lib/preLaunch.ts.orig 2025-12-10 18:02:22 UTC
+++ build/lib/preLaunch.ts
-@@ -35,9 +35,9 @@ async function ensureNodeModules() {
+@@ -32,9 +32,9 @@ async function ensureNodeModules() {
}
}
@@ -13,7 +13,7 @@
async function ensureCompiled() {
if (!(await exists('out'))) {
-@@ -47,7 +47,7 @@ async function main() {
+@@ -44,7 +44,7 @@ async function main() {
async function main() {
await ensureNodeModules();
diff --git a/editors/vscode/files/patch-build_lib_propertyInitOrderChecker.ts b/editors/vscode/files/patch-build_lib_propertyInitOrderChecker.ts
index b595a907f5d8..240da8aea01b 100644
--- a/editors/vscode/files/patch-build_lib_propertyInitOrderChecker.ts
+++ b/editors/vscode/files/patch-build_lib_propertyInitOrderChecker.ts
@@ -1,6 +1,6 @@
---- build/lib/propertyInitOrderChecker.ts.orig 2025-09-09 22:02:15 UTC
+--- build/lib/propertyInitOrderChecker.ts.orig 2025-12-10 18:02:22 UTC
+++ build/lib/propertyInitOrderChecker.ts
-@@ -43,7 +43,7 @@ function createProgram(tsconfigPath: string): ts.Progr
+@@ -45,7 +45,7 @@ function createProgram(tsconfigPath: string): ts.Progr
function createProgram(tsconfigPath: string): ts.Program {
const tsConfig = ts.readConfigFile(tsconfigPath, ts.sys.readFile);
diff --git a/editors/vscode/files/patch-extensions_microsoft-authentication_extension.webpack.config.js b/editors/vscode/files/patch-extensions_microsoft-authentication_extension.webpack.config.js
new file mode 100644
index 000000000000..8edba19e8c63
--- /dev/null
+++ b/editors/vscode/files/patch-extensions_microsoft-authentication_extension.webpack.config.js
@@ -0,0 +1,34 @@
+--- extensions/microsoft-authentication/extension.webpack.config.js.orig 2025-12-10 18:02:22 UTC
++++ extensions/microsoft-authentication/extension.webpack.config.js
+@@ -6,6 +6,7 @@ import path from 'path';
+ import withDefaults, { nodePlugins } from '../shared.webpack.config.mjs';
+ import CopyWebpackPlugin from 'copy-webpack-plugin';
+ import path from 'path';
++import fs from 'fs';
+
+ const isWindows = process.platform === 'win32';
+ const isMacOS = process.platform === 'darwin';
+@@ -25,6 +26,9 @@ switch (process.platform) {
+ case 'linux':
+ platformFolder = 'linux';
+ break;
++ case 'freebsd':
++ platformFolder = 'freebsd';
++ break;
+ default:
+ throw new Error(`Unsupported platform: ${process.platform}`);
+ }
+@@ -32,11 +36,12 @@ console.log(`Building Microsoft Authentication Extensi
+ const arch = process.env.VSCODE_ARCH || process.arch;
+ console.log(`Building Microsoft Authentication Extension for ${process.platform} (${arch})`);
+
++const exists = fs.globSync(`**/dist/${platformFolder}/${arch}/(lib|)msal*.(node|dll|dylib|so)`).length > 0;
+ const plugins = [...nodePlugins(import.meta.dirname)];
+ if (
+ (isWindows && windowsArches.includes(arch)) ||
+ isMacOS ||
+- (isLinux && linuxArches.includes(arch))
++ (isLinux && linuxArches.includes(arch) && exists)
+ ) {
+ plugins.push(new CopyWebpackPlugin({
+ patterns: [
diff --git a/editors/vscode/files/patch-package.json b/editors/vscode/files/patch-package.json
index 9edf7cfea439..05272d0a43a6 100644
--- a/editors/vscode/files/patch-package.json
+++ b/editors/vscode/files/patch-package.json
@@ -2,13 +2,13 @@ https://github.com/eclipse/openvsx/issues/543
https://github.com/termux/termux-packages/issues/24739
https://github.com/termux/termux-packages/pull/24757
---- package.json.orig 2025-11-11 14:25:32 UTC
+--- package.json.orig 2025-12-10 18:02:22 UTC
+++ package.json
@@ -108,6 +108,7 @@
- "native-is-elevated": "0.7.0",
+ "native-is-elevated": "0.8.0",
"native-keymap": "^3.3.5",
"native-watchdog": "^1.4.1",
+ "node-ovsx-sign": "^1.2.0",
"node-pty": "1.1.0-beta35",
"open": "^10.1.2",
- "tas-client-umd": "0.2.0",
+ "tas-client": "0.3.1",
diff --git a/editors/vscode/files/patch-product.json b/editors/vscode/files/patch-product.json
deleted file mode 100644
index 4c3b4f4a3232..000000000000
--- a/editors/vscode/files/patch-product.json
+++ /dev/null
@@ -1,19 +0,0 @@
---- product.json.orig 2025-04-09 23:39:47 UTC
-+++ product.json
-@@ -33,6 +33,16 @@
- "nodejsRepository": "https://nodejs.org",
- "urlProtocol": "code-oss",
- "webviewContentExternalBaseUrlTemplate": "https://{{uuid}}.vscode-cdn.net/insider/ef65ac1ba57f57f2a3961bfe94aa20481caca4c6/out/vs/workbench/contrib/webview/browser/pre/",
-+ "documentationUrl": "https://go.microsoft.com/fwlink/?LinkID=533484",
-+ "extensionsGallery": {
-+ "serviceUrl": "https://open-vsx.org/vscode/gallery",
-+ "itemUrl": "https://open-vsx.org/vscode/item"
-+ },
-+ "introductoryVideosUrl": "https://go.microsoft.com/fwlink/?linkid=832146",
-+ "keyboardShortcutsUrlLinux": "https://go.microsoft.com/fwlink/?linkid=832144",
-+ "quality": "stable",
-+ "requestFeatureUrl": "https://go.microsoft.com/fwlink/?LinkID=533482",
-+ "tipsAndTricksUrl": "https://go.microsoft.com/fwlink/?linkid=852118",
- "builtInExtensions": [
- {
- "name": "ms-vscode.js-debug-companion",
diff --git a/editors/vscode/files/patch-src_bootstrap-node.ts b/editors/vscode/files/patch-src_bootstrap-node.ts
index 555c2a2f8f3b..44befc6d9b24 100644
--- a/editors/vscode/files/patch-src_bootstrap-node.ts
+++ b/editors/vscode/files/patch-src_bootstrap-node.ts
@@ -1,6 +1,6 @@
---- src/bootstrap-node.ts.orig 2025-09-09 22:02:15 UTC
+--- src/bootstrap-node.ts.orig 2025-12-10 18:02:22 UTC
+++ src/bootstrap-node.ts
-@@ -150,7 +150,7 @@ export function configurePortable(product: Partial<IPr
+@@ -155,7 +155,7 @@ export function configurePortable(product: Partial<IPr
return process.env['VSCODE_PORTABLE'];
}
diff --git a/editors/vscode/files/patch-src_vs_base_node_ps.ts b/editors/vscode/files/patch-src_vs_base_node_ps.ts
index 3d0cdab9e6bf..d5bf0afe856a 100644
--- a/editors/vscode/files/patch-src_vs_base_node_ps.ts
+++ b/editors/vscode/files/patch-src_vs_base_node_ps.ts
@@ -1,6 +1,6 @@
---- src/vs/base/node/ps.ts.orig 2025-06-11 13:47:56 UTC
+--- src/vs/base/node/ps.ts.orig 2025-12-10 18:02:22 UTC
+++ src/vs/base/node/ps.ts
-@@ -225,7 +225,7 @@ export function listProcesses(rootPid: number): Promis
+@@ -223,7 +223,7 @@ export function listProcesses(rootPid: number): Promis
}
} else {
const ps = stdout.toString().trim();
diff --git a/editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts b/editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts
index c581f80ef624..2339c2ff3386 100644
--- a/editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts
+++ b/editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts
@@ -1,6 +1,6 @@
---- src/vs/workbench/services/actions/common/menusExtensionPoint.ts.orig 2025-11-11 14:25:32 UTC
+--- src/vs/workbench/services/actions/common/menusExtensionPoint.ts.orig 2025-12-10 18:02:22 UTC
+++ src/vs/workbench/services/actions/common/menusExtensionPoint.ts
-@@ -1191,7 +1191,10 @@ class CommandsTableRenderer extends Disposable impleme
+@@ -1203,7 +1203,10 @@ class CommandsTableRenderer extends Disposable impleme
switch (platform) {
case 'win32': key = rawKeyBinding.win; break;
diff --git a/editors/vscode/files/patch-test_automation_src_electron.ts b/editors/vscode/files/patch-test_automation_src_electron.ts
index d9e0cf8836e2..f6ecbded70d6 100644
--- a/editors/vscode/files/patch-test_automation_src_electron.ts
+++ b/editors/vscode/files/patch-test_automation_src_electron.ts
@@ -1,6 +1,6 @@
---- test/automation/src/electron.ts.orig 2025-11-11 14:25:32 UTC
+--- test/automation/src/electron.ts.orig 2025-12-10 18:02:22 UTC
+++ test/automation/src/electron.ts
-@@ -96,6 +96,7 @@ export function getDevElectronPath(): string {
+@@ -118,6 +118,7 @@ export function getDevElectronPath(): string {
case 'darwin':
return join(buildPath, 'electron', `${product.nameLong}.app`, 'Contents', 'MacOS', 'Electron');
case 'linux':
@@ -8,7 +8,7 @@
return join(buildPath, 'electron', `${product.applicationName}`);
case 'win32':
return join(buildPath, 'electron', `${product.nameShort}.exe`);
-@@ -108,7 +109,8 @@ export function getBuildElectronPath(root: string): st
+@@ -130,7 +131,8 @@ export function getBuildElectronPath(root: string): st
switch (process.platform) {
case 'darwin':
return join(root, 'Contents', 'MacOS', 'Electron');
diff --git a/editors/vscode/files/product.json.extensions b/editors/vscode/files/product.json.extensions
new file mode 100644
index 000000000000..6b42ee37649f
--- /dev/null
+++ b/editors/vscode/files/product.json.extensions
@@ -0,0 +1,597 @@
+{
+ "extensionAllowedBadgeProviders": [
+ "api.bintray.com",
+ "api.travis-ci.com",
+ "api.travis-ci.org",
+ "app.fossa.io",
+ "badge.buildkite.com",
+ "badge.fury.io",
+ "badge.waffle.io",
+ "badgen.net",
+ "badges.frapsoft.com",
+ "badges.gitter.im",
+ "badges.greenkeeper.io",
+ "cdn.travis-ci.com",
+ "cdn.travis-ci.org",
+ "ci.appveyor.com",
+ "circleci.com",
+ "cla.opensource.microsoft.com",
+ "codacy.com",
+ "codeclimate.com",
+ "codecov.io",
+ "coveralls.io",
+ "david-dm.org",
+ "deepscan.io",
+ "dev.azure.com",
+ "docs.rs",
+ "flat.badgen.net",
+ "gemnasium.com",
+ "githost.io",
+ "gitlab.com",
+ "godoc.org",
+ "goreportcard.com",
+ "img.shields.io",
+ "isitmaintained.com",
+ "marketplace.visualstudio.com",
+ "nodesecurity.io",
+ "opencollective.com",
+ "snyk.io",
+ "travis-ci.com",
+ "travis-ci.org",
+ "visualstudio.com",
+ "vsmarketplacebadge.apphb.com",
+ "www.bithound.io",
+ "www.versioneye.com"
+ ],
+ "extensionAllowedBadgeProvidersRegex": [
+ "^https:\\/\\/github\\.com\\/[^/]+\\/[^/]+\\/(actions\\/)?workflows\\/.*badge\\.svg"
+ ],
+ "extensionsEnabledWithApiProposalVersion": [
+ "GitHub.copilot-chat",
+ "ms-vscode.vscode-commander",
+ "ms-vscode.vscode-copilot-vision",
+ "GitHub.vscode-pull-request-github"
+ ],
+ "extensionEnabledApiProposals": {
+ "ms-azuretools.vscode-containers": [
+ "authenticationChallenges"
+ ],
+ "ms-azuretools.vscode-azureresourcegroups": [
+ "authenticationChallenges"
+ ],
+ "ms-azuretools.vscode-azure-github-copilot": [
+ "authenticationChallenges"
+ ],
+ "ms-azuretools.vscode-dev-azurecloudshell": [
+ "contribEditSessions",
+ "authenticationChallenges"
+ ],
+ "ms-toolsai.vscode-ai": [
+ "authenticationChallenges"
+ ],
+ "TeamsDevApp.vscode-ai-foundry": [
+ "authenticationChallenges"
+ ],
+ "ms-vscode.vscode-selfhost-test-provider": [
+ "testObserver",
+ "testRelatedCode"
+ ],
+ "VisualStudioExptTeam.vscodeintellicode-completions": [
+ "inlineCompletionsAdditions"
+ ],
+ "ms-vsliveshare.vsliveshare": [
+ "contribMenuBarHome",
+ "contribShareMenu",
+ "contribStatusBarItems",
+ "diffCommand",
+ "documentFiltersExclusive",
+ "fileSearchProvider",
+ "findTextInFiles",
+ "notebookLiveShare",
+ "terminalDimensions",
+ "terminalDataWriteEvent",
+ "textSearchProvider"
+ ],
+ "ms-vscode.js-debug": [
+ "portsAttributes",
+ "findTextInFiles",
+ "workspaceTrust",
+ "tunnels"
+ ],
+ "ms-toolsai.vscode-ai-remote": [
+ "resolvers",
+ "authenticationChallenges"
+ ],
+ "ms-python.python": [
+ "codeActionAI",
+ "contribEditorContentMenu",
+ "quickPickSortByLabel",
+ "portsAttributes",
+ "testObserver",
+ "quickPickItemTooltip",
+ "terminalDataWriteEvent",
+ "terminalExecuteCommandEvent",
+ "notebookReplDocument",
+ "notebookVariableProvider",
+ "terminalShellEnv"
+ ],
+ "ms-python.vscode-python-envs": [
+ "terminalShellEnv",
+ "terminalDataWriteEvent"
+ ],
+ "ms-dotnettools.dotnet-interactive-vscode": [
+ "notebookMessaging"
+ ],
+ "GitHub.codespaces": [
+ "contribEditSessions",
+ "contribMenuBarHome",
+ "contribRemoteHelp",
+ "contribViewsRemote",
+ "resolvers",
+ "tunnels",
+ "terminalDataWriteEvent",
+ "treeViewReveal",
+ "notebookKernelSource"
+ ],
+ "ms-vscode.azure-repos": [
+ "extensionRuntime",
+ "fileSearchProvider",
+ "textSearchProvider"
+ ],
+ "ms-vscode.remote-repositories": [
+ "canonicalUriProvider",
+ "contribEditSessions",
+ "contribRemoteHelp",
+ "contribMenuBarHome",
+ "contribViewsRemote",
+ "contribViewsWelcome",
+ "contribShareMenu",
+ "documentFiltersExclusive",
+ "editSessionIdentityProvider",
+ "extensionRuntime",
+ "fileSearchProvider",
+ "quickPickSortByLabel",
+ "workspaceTrust",
+ "shareProvider",
+ "scmActionButton",
+ "scmSelectedProvider",
+ "scmValidation",
+ "textSearchProvider",
+ "timeline"
+ ],
+ "ms-vscode-remote.remote-wsl": [
+ "resolvers",
+ "contribRemoteHelp",
+ "contribViewsRemote",
+ "telemetry"
+ ],
+ "ms-vscode-remote.remote-ssh": [
+ "resolvers",
+ "tunnels",
+ "terminalDataWriteEvent",
+ "contribRemoteHelp",
+ "contribViewsRemote",
+ "telemetry"
+ ],
+ "ms-vscode.remote-server": [
+ "resolvers",
+ "tunnels",
+ "contribViewsWelcome"
+ ],
+ "ms-vscode.remote-explorer": [
+ "contribRemoteHelp",
+ "contribViewsRemote",
+ "extensionsAny"
+ ],
+ "ms-vscode-remote.remote-containers": [
+ "contribEditSessions",
+ "resolvers",
+ "portsAttributes",
+ "tunnels",
+ "workspaceTrust",
+ "terminalDimensions",
+ "contribRemoteHelp",
+ "contribViewsRemote"
+ ],
+ "ms-vscode.js-debug-nightly": [
+ "portsAttributes",
+ "findTextInFiles",
+ "workspaceTrust",
+ "tunnels"
+ ],
+ "ms-vscode.lsif-browser": [
+ "documentFiltersExclusive"
+ ],
+ "ms-vscode.vscode-speech": [
+ "speech"
+ ],
+ "GitHub.vscode-pull-request-github": [
+ "activeComment",
+ "chatParticipantAdditions",
+ "chatParticipantPrivate",
+ "chatSessionsProvider",
+ "codiconDecoration",
+ "codeActionRanges",
+ "commentingRangeHint",
+ "commentReactor",
+ "commentReveal",
+ "commentThreadApplicability",
+ "contribAccessibilityHelpContent",
+ "contribCommentEditorActionsMenu",
+ "contribCommentPeekContext",
+ "contribCommentThreadAdditionalMenu",
+ "contribCommentsViewThreadMenus",
+ "contribEditorContentMenu",
+ "contribMultiDiffEditorMenus",
+ "contribShareMenu",
+ "diffCommand",
+ "languageModelToolResultAudience",
+ "markdownAlertSyntax",
+ "quickDiffProvider",
+ "remoteCodingAgents",
+ "shareProvider",
+ "tabInputTextMerge",
+ "tokenInformation",
+ "treeItemMarkdownLabel",
+ "treeViewMarkdownMessage"
+ ],
+ "GitHub.copilot": [
+ "inlineCompletionsAdditions",
+ "devDeviceId"
+ ],
+ "GitHub.copilot-nightly": [
+ "inlineCompletionsAdditions",
+ "devDeviceId"
+ ],
+ "GitHub.copilot-chat": [
+ "interactive",
+ "terminalDataWriteEvent",
+ "terminalExecuteCommandEvent",
+ "terminalSelection",
+ "terminalQuickFixProvider",
+ "chatParticipantAdditions",
+ "defaultChatParticipant",
+ "embeddings",
+ "chatEditing",
+ "chatProvider",
+ "mappedEditsProvider",
+ "aiRelatedInformation",
+ "aiSettingsSearch",
+ "codeActionAI",
+ "findTextInFiles",
+ "findTextInFiles2",
+ "textSearchProvider",
+ "textSearchProvider2",
+ "activeComment",
+ "commentReveal",
+ "contribSourceControlInputBoxMenu",
+ "contribCommentEditorActionsMenu",
+ "contribCommentThreadAdditionalMenu",
+ "contribCommentsViewThreadMenus",
+ "newSymbolNamesProvider",
+ "findFiles2",
+ "chatReferenceDiagnostic",
+ "extensionsAny",
+ "authLearnMore",
+ "testObserver",
+ "aiTextSearchProvider",
+ "documentFiltersExclusive",
+ "chatParticipantPrivate",
+ "contribDebugCreateConfiguration",
+ "inlineCompletionsAdditions",
+ "chatReferenceBinaryData",
+ "languageModelSystem",
+ "languageModelCapabilities",
+ "languageModelThinkingPart",
+ "chatStatusItem",
+ "taskProblemMatcherStatus",
+ "contribLanguageModelToolSets",
+ "textDocumentChangeReason",
+ "resolvers",
+ "taskExecutionTerminal",
+ "dataChannels",
+ "chatSessionsProvider",
+ "devDeviceId",
+ "contribEditorContentMenu"
+ ],
+ "GitHub.remotehub": [
+ "contribRemoteHelp",
+ "contribMenuBarHome",
+ "contribViewsRemote",
+ "contribViewsWelcome",
+ "documentFiltersExclusive",
+ "extensionRuntime",
+ "fileSearchProvider",
+ "quickPickSortByLabel",
+ "workspaceTrust",
+ "scmSelectedProvider",
+ "scmValidation",
+ "textSearchProvider",
+ "timeline"
+ ],
+ "ms-python.vscode-pylance": [
+ "terminalShellEnv",
+ "portsAttributes"
+ ],
+ "ms-python.debugpy": [
+ "contribViewsWelcome",
+ "debugVisualization",
+ "portsAttributes"
+ ],
+ "ms-toolsai.jupyter-renderers": [
+ "contribNotebookStaticPreloads"
+ ],
+ "ms-toolsai.jupyter": [
+ "notebookDeprecated",
+ "notebookMessaging",
+ "notebookMime",
+ "portsAttributes",
+ "quickPickSortByLabel",
+ "notebookKernelSource",
+ "interactiveWindow",
+ "notebookControllerAffinityHidden",
+ "contribNotebookStaticPreloads",
+ "quickPickItemTooltip",
+ "notebookExecution",
+ "notebookCellExecution",
+ "notebookVariableProvider",
+ "notebookReplDocument"
+ ],
+ "donjayamanne.kusto": [
+ "notebookVariableProvider"
+ ],
+ "ms-toolsai.tensorboard": [
+ "portsAttributes"
+ ],
+ "dbaeumer.vscode-eslint": [],
+ "ms-vscode.azure-sphere-tools-ui": [
+ "tunnels"
+ ],
+ "ms-azuretools.vscode-azureappservice": [
+ "terminalDataWriteEvent"
+ ],
+ "ms-vscode.anycode": [
+ "extensionsAny"
+ ],
+ "ms-vscode.cpptools": [
+ "terminalDataWriteEvent",
+ "chatParticipantAdditions"
+ ],
+ "vscjava.vscode-java-pack": [],
+ "ms-dotnettools.csdevkit": [
+ "inlineCompletionsAdditions"
+ ],
+ "ms-dotnettools.vscodeintellicode-csharp": [
+ "inlineCompletionsAdditions"
+ ],
+ "microsoft-IsvExpTools.powerplatform-vscode": [
+ "fileSearchProvider",
+ "textSearchProvider"
+ ],
+ "microsoft-IsvExpTools.powerplatform-vscode-preview": [
+ "fileSearchProvider",
+ "textSearchProvider"
+ ],
+ "TeamsDevApp.ms-teams-vscode-extension": [
+ "chatParticipantAdditions",
+ "languageModelSystem"
+ ],
+ "ms-toolsai.datawrangler": [],
+ "ms-vscode.vscode-commander": [],
+ "ms-vscode.vscode-websearchforcopilot": [],
+ "ms-vscode.vscode-copilot-vision": [
+ "chatReferenceBinaryData",
+ "codeActionAI"
+ ],
+ "ms-autodev.vscode-autodev": [
+ "chatParticipantAdditions"
+ ],
+ "vscjava.vscode-java-upgrade": [
+ "chatParticipantAdditions",
+ "chatParticipantPrivate"
+ ],
+ "FoundryLocal.foundry-local-chat": [
+ "chatProvider"
+ ],
+ "Microsoft.foundry-local-chat": [
+ "chatProvider"
+ ],
+ "ms-wmcp.windows-mcp-server-extension": [
+ "mcpToolDefinitions"
+ ],
+ "openai.chatgpt": [
+ "languageModelProxy",
+ "chatSessionsProvider"
+ ],
+ "jeanp413.open-remote-ssh": [
+ "resolvers",
+ "tunnels",
+ "terminalDataWriteEvent",
+ "contribRemoteHelp",
+ "contribViewsRemote"
+ ],
+ "jeanp413.open-remote-wsl": [
+ "resolvers",
+ "contribRemoteHelp",
+ "contribViewsRemote"
+ ]
+ },
+ "extensionKind": {
+ "Shan.code-settings-sync": [
+ "ui"
+ ],
+ "shalldie.background": [
+ "ui"
+ ],
+ "techer.open-in-browser": [
+ "ui"
+ ],
+ "CoenraadS.bracket-pair-colorizer-2": [
+ "ui"
+ ],
+ "CoenraadS.bracket-pair-colorizer": [
+ "ui",
+ "workspace"
+ ],
+ "hiro-sun.vscode-emacs": [
+ "ui",
+ "workspace"
+ ],
+ "hnw.vscode-auto-open-markdown-preview": [
+ "ui",
+ "workspace"
+ ],
+ "wayou.vscode-todo-highlight": [
+ "ui",
+ "workspace"
+ ],
+ "aaron-bond.better-comments": [
+ "ui",
+ "workspace"
+ ],
+ "vscodevim.vim": [
+ "ui"
+ ],
+ "ollyhayes.colmak-vim": [
+ "ui"
+ ]
+ },
+ "extensionPointExtensionKind": {
+ "typescriptServerPlugins": [
+ "workspace"
+ ]
+ },
+ "extensionSyncedKeys": {
+ "ritwickdey.liveserver": [
+ "liveServer.setup.version"
+ ]
+ },
+ "extensionVirtualWorkspacesSupport": {
+ "esbenp.prettier-vscode": {
+ "default": false
+ },
+ "msjsdiag.debugger-for-chrome": {
+ "default": false
+ },
+ "redhat.java": {
+ "default": false
+ },
+ "HookyQR.beautify": {
+ "default": false
+ },
+ "ritwickdey.LiveServer": {
+ "default": false
+ },
+ "VisualStudioExptTeam.vscodeintellicode": {
+ "default": false
+ },
+ "octref.vetur": {
+ "default": false
+ },
+ "formulahendry.code-runner": {
+ "default": false
+ },
+ "xdebug.php-debug": {
+ "default": false
+ },
+ "ms-mssql.mssql": {
+ "default": false
+ },
+ "christian-kohler.path-intellisense": {
+ "default": false
+ },
+ "eg2.tslint": {
+ "default": false
+ },
+ "eg2.vscode-npm-script": {
+ "default": false
+ },
+ "donjayamanne.githistory": {
+ "default": false
+ },
+ "Zignd.html-css-class-completion": {
+ "default": false
+ },
+ "christian-kohler.npm-intellisense": {
+ "default": false
+ },
+ "EditorConfig.EditorConfig": {
+ "default": false
+ },
+ "austin.code-gnu-global": {
+ "default": false
+ },
+ "johnpapa.Angular2": {
+ "default": false
+ },
+ "ms-vscode.vscode-typescript-tslint-plugin": {
+ "default": false
+ },
+ "DotJoshJohnson.xml": {
+ "default": false
+ },
+ "techer.open-in-browser": {
+ "default": false
+ },
+ "tht13.python": {
+ "default": false
+ },
+ "bmewburn.vscode-intelephense-client": {
+ "default": false
+ },
+ "Angular.ng-template": {
+ "default": false
+ },
+ "xdebug.php-pack": {
+ "default": false
+ },
+ "dbaeumer.jshint": {
+ "default": false
+ },
+ "yzhang.markdown-all-in-one": {
+ "default": false
+ },
+ "Dart-Code.flutter": {
+ "default": false
+ },
+ "streetsidesoftware.code-spell-checker": {
+ "default": false
+ },
+ "rebornix.Ruby": {
+ "default": false
+ },
+ "ms-vscode.sublime-keybindings": {
+ "default": false
+ },
+ "mitaki28.vscode-clang": {
+ "default": false
+ },
+ "steoates.autoimport": {
+ "default": false
+ },
+ "donjayamanne.python-extension-pack": {
+ "default": false
+ },
+ "shd101wyy.markdown-preview-enhanced": {
+ "default": false
+ },
+ "mikestead.dotenv": {
+ "default": false
+ },
+ "pranaygp.vscode-css-peek": {
+ "default": false
+ },
+ "ikappas.phpcs": {
+ "default": false
+ },
+ "platformio.platformio-ide": {
+ "default": false
+ },
+ "jchannon.csharpextensions": {
+ "default": false
+ },
+ "gruntfuggly.todo-tree": {
+ "default": false
+ }
+ }
+}
diff --git a/editors/vscode/files/update-product-json.sh b/editors/vscode/files/update-product-json.sh
new file mode 100644
index 000000000000..3514570d892f
--- /dev/null
+++ b/editors/vscode/files/update-product-json.sh
@@ -0,0 +1,37 @@
+#! /bin/sh
+
+PATH=/bin:/usr/bin:/usr/local/bin
+
+WRKSRC=$1
+PRODUCT_JSON=product.json
+
+setpath() {
+ json=$(jq --tab --arg value "${2}" "setpath(path(.${1}); \$value)" ${PRODUCT_JSON})
+ echo "${json}" > ${PRODUCT_JSON}
+}
+
+setpath_json() {
+ json=$(jq --tab --argjson value "${2}" "setpath(path(.${1}); \$value)" ${PRODUCT_JSON})
+ echo "${json}" > ${PRODUCT_JSON}
+}
+
+cd ${WRKSRC}
+
+mv -f ${PRODUCT_JSON} ${PRODUCT_JSON}.bak
+echo '{}' > ${PRODUCT_JSON}
+
+setpath "checksumFailMoreInfoUrl" "https://go.microsoft.com/fwlink/?LinkId=828886"
+setpath "documentationUrl" "https://go.microsoft.com/fwlink/?LinkID=533484"
+setpath_json "extensionsGallery" '{"serviceUrl": "https://open-vsx.org/vscode/gallery", "itemUrl": "https://open-vsx.org/vscode/item", "latestUrlTemplate": "https://open-vsx.org/vscode/gallery/{publisher}/{name}/latest", "controlUrl": "https://raw.githubusercontent.com/EclipseFdn/publish-extensions/refs/heads/master/extension-control/extensions.json"}'
+setpath "introductoryVideosUrl" "https://go.microsoft.com/fwlink/?linkid=832146"
+setpath "keyboardShortcutsUrlLinux" "https://go.microsoft.com/fwlink/?linkid=832144"
+setpath_json "linkProtectionTrustedDomains" '["https://open-vsx.org"]'
+setpath "quality" "stable"
+setpath "releaseNotesUrl" "https://go.microsoft.com/fwlink/?LinkID=533483"
+setpath "requestFeatureUrl" "https://go.microsoft.com/fwlink/?LinkID=533482"
+setpath "tipsAndTricksUrl" "https://go.microsoft.com/fwlink/?linkid=852118"
+setpath "twitterUrl" "https://go.microsoft.com/fwlink/?LinkID=533687"
+setpath_json "tunnelApplicationConfig" '{}'
+
+json=$(jq --tab --slurp '.[0] * .[1] * .[2]' ${PRODUCT_JSON}.bak ${PRODUCT_JSON} ${FILESDIR}/product.json.extensions)
+echo "${json}" > ${PRODUCT_JSON}
diff --git a/editors/vscode/pkg-message b/editors/vscode/pkg-message
new file mode 100644
index 000000000000..52523ee44ea0
--- /dev/null
+++ b/editors/vscode/pkg-message
@@ -0,0 +1,44 @@
+[
+{ type: install
+ message: <<EOM
+Remote development over ssh:
+
+If you want to use remote development over ssh, download and install
+Open Remote - SSH extension[1].
+
+It is a slightly modified version of the extension of the same name
+available at the Open VSX Registry[2]. The contents of the
+modification is available at the GitHub Pull Request[3].
+
+After installation of the extension, restart code-oss and it should
+work out of the box. Please note that the remote extension host will
+be downloaded from the following URL[4] to the remote host upon first
+connection from the local host.
+
+Supported combination of local and remote hosts is as follows:
+
+Local Remote
+------------- -------------
+FreeBSD amd64 FreeBSD amd64
+ Linux x86_64
+ Linux arm64
+
+The remote extension host is actually a Node.js-based server and make
+it sure that you have dependency packages installed when the remote
+host is FreeBSD.
+
+You can check which packages are necessary on the remote host at
+FreshPorts[5]. (Install library and runtime dependencies) In addition,
+you have to install misc/compat13x package if the remote host is
+FreeBSD 14 or later. The remote extension host has been built on
+FreeBSD 13 for compatibility reasons.
+
+[1] https://github.com/tagattie/FreeBSD-VSCode/releases/download/1.107.0/open-remote-ssh-0.0.49.vsix
+[2] https://open-vsx.org/extension/jeanp413/open-remote-ssh
+[3] https://github.com/jeanp413/open-remote-ssh/pull/244
+[4] https://github.com/tagattie/FreeBSD-VSCode/releases
+[5] https://www.freshports.org/www/node22/
+
+EOM
+}
+]
diff --git a/editors/vscode/pkg-plist b/editors/vscode/pkg-plist
index f43777a17063..7a8bb09561b6 100644
--- a/editors/vscode/pkg-plist
+++ b/editors/vscode/pkg-plist
@@ -15,60 +15,225 @@ share/applications/code-oss.desktop
%%DATADIR%%/libvk_swiftshader.so
%%DATADIR%%/libvulkan.so
%%DATADIR%%/locales/af.pak
+%%DATADIR%%/locales/af_FEMININE.pak
+%%DATADIR%%/locales/af_MASCULINE.pak
+%%DATADIR%%/locales/af_NEUTER.pak
%%DATADIR%%/locales/am.pak
+%%DATADIR%%/locales/am_FEMININE.pak
+%%DATADIR%%/locales/am_MASCULINE.pak
+%%DATADIR%%/locales/am_NEUTER.pak
%%DATADIR%%/locales/ar.pak
+%%DATADIR%%/locales/ar_FEMININE.pak
+%%DATADIR%%/locales/ar_MASCULINE.pak
+%%DATADIR%%/locales/ar_NEUTER.pak
%%DATADIR%%/locales/bg.pak
+%%DATADIR%%/locales/bg_FEMININE.pak
+%%DATADIR%%/locales/bg_MASCULINE.pak
+%%DATADIR%%/locales/bg_NEUTER.pak
%%DATADIR%%/locales/bn.pak
+%%DATADIR%%/locales/bn_FEMININE.pak
+%%DATADIR%%/locales/bn_MASCULINE.pak
+%%DATADIR%%/locales/bn_NEUTER.pak
%%DATADIR%%/locales/ca.pak
+%%DATADIR%%/locales/ca_FEMININE.pak
+%%DATADIR%%/locales/ca_MASCULINE.pak
+%%DATADIR%%/locales/ca_NEUTER.pak
%%DATADIR%%/locales/cs.pak
+%%DATADIR%%/locales/cs_FEMININE.pak
+%%DATADIR%%/locales/cs_MASCULINE.pak
+%%DATADIR%%/locales/cs_NEUTER.pak
%%DATADIR%%/locales/da.pak
+%%DATADIR%%/locales/da_FEMININE.pak
+%%DATADIR%%/locales/da_MASCULINE.pak
+%%DATADIR%%/locales/da_NEUTER.pak
%%DATADIR%%/locales/de.pak
+%%DATADIR%%/locales/de_FEMININE.pak
+%%DATADIR%%/locales/de_MASCULINE.pak
+%%DATADIR%%/locales/de_NEUTER.pak
%%DATADIR%%/locales/el.pak
+%%DATADIR%%/locales/el_FEMININE.pak
+%%DATADIR%%/locales/el_MASCULINE.pak
+%%DATADIR%%/locales/el_NEUTER.pak
%%DATADIR%%/locales/en-GB.pak
+%%DATADIR%%/locales/en-GB_FEMININE.pak
+%%DATADIR%%/locales/en-GB_MASCULINE.pak
+%%DATADIR%%/locales/en-GB_NEUTER.pak
%%DATADIR%%/locales/en-US.pak
+%%DATADIR%%/locales/en-US_FEMININE.pak
+%%DATADIR%%/locales/en-US_MASCULINE.pak
+%%DATADIR%%/locales/en-US_NEUTER.pak
%%DATADIR%%/locales/es-419.pak
+%%DATADIR%%/locales/es-419_FEMININE.pak
+%%DATADIR%%/locales/es-419_MASCULINE.pak
+%%DATADIR%%/locales/es-419_NEUTER.pak
%%DATADIR%%/locales/es.pak
+%%DATADIR%%/locales/es_FEMININE.pak
+%%DATADIR%%/locales/es_MASCULINE.pak
+%%DATADIR%%/locales/es_NEUTER.pak
%%DATADIR%%/locales/et.pak
+%%DATADIR%%/locales/et_FEMININE.pak
+%%DATADIR%%/locales/et_MASCULINE.pak
+%%DATADIR%%/locales/et_NEUTER.pak
%%DATADIR%%/locales/fa.pak
+%%DATADIR%%/locales/fa_FEMININE.pak
+%%DATADIR%%/locales/fa_MASCULINE.pak
+%%DATADIR%%/locales/fa_NEUTER.pak
%%DATADIR%%/locales/fi.pak
+%%DATADIR%%/locales/fi_FEMININE.pak
+%%DATADIR%%/locales/fi_MASCULINE.pak
+%%DATADIR%%/locales/fi_NEUTER.pak
%%DATADIR%%/locales/fil.pak
+%%DATADIR%%/locales/fil_FEMININE.pak
+%%DATADIR%%/locales/fil_MASCULINE.pak
+%%DATADIR%%/locales/fil_NEUTER.pak
%%DATADIR%%/locales/fr.pak
+%%DATADIR%%/locales/fr_FEMININE.pak
+%%DATADIR%%/locales/fr_MASCULINE.pak
+%%DATADIR%%/locales/fr_NEUTER.pak
%%DATADIR%%/locales/gu.pak
+%%DATADIR%%/locales/gu_FEMININE.pak
+%%DATADIR%%/locales/gu_MASCULINE.pak
+%%DATADIR%%/locales/gu_NEUTER.pak
%%DATADIR%%/locales/he.pak
+%%DATADIR%%/locales/he_FEMININE.pak
+%%DATADIR%%/locales/he_MASCULINE.pak
+%%DATADIR%%/locales/he_NEUTER.pak
%%DATADIR%%/locales/hi.pak
+%%DATADIR%%/locales/hi_FEMININE.pak
+%%DATADIR%%/locales/hi_MASCULINE.pak
+%%DATADIR%%/locales/hi_NEUTER.pak
%%DATADIR%%/locales/hr.pak
+%%DATADIR%%/locales/hr_FEMININE.pak
+%%DATADIR%%/locales/hr_MASCULINE.pak
+%%DATADIR%%/locales/hr_NEUTER.pak
%%DATADIR%%/locales/hu.pak
+%%DATADIR%%/locales/hu_FEMININE.pak
+%%DATADIR%%/locales/hu_MASCULINE.pak
+%%DATADIR%%/locales/hu_NEUTER.pak
%%DATADIR%%/locales/id.pak
+%%DATADIR%%/locales/id_FEMININE.pak
+%%DATADIR%%/locales/id_MASCULINE.pak
+%%DATADIR%%/locales/id_NEUTER.pak
%%DATADIR%%/locales/it.pak
+%%DATADIR%%/locales/it_FEMININE.pak
+%%DATADIR%%/locales/it_MASCULINE.pak
+%%DATADIR%%/locales/it_NEUTER.pak
%%DATADIR%%/locales/ja.pak
+%%DATADIR%%/locales/ja_FEMININE.pak
+%%DATADIR%%/locales/ja_MASCULINE.pak
+%%DATADIR%%/locales/ja_NEUTER.pak
%%DATADIR%%/locales/kn.pak
+%%DATADIR%%/locales/kn_FEMININE.pak
+%%DATADIR%%/locales/kn_MASCULINE.pak
+%%DATADIR%%/locales/kn_NEUTER.pak
%%DATADIR%%/locales/ko.pak
+%%DATADIR%%/locales/ko_FEMININE.pak
+%%DATADIR%%/locales/ko_MASCULINE.pak
+%%DATADIR%%/locales/ko_NEUTER.pak
%%DATADIR%%/locales/lt.pak
+%%DATADIR%%/locales/lt_FEMININE.pak
+%%DATADIR%%/locales/lt_MASCULINE.pak
+%%DATADIR%%/locales/lt_NEUTER.pak
%%DATADIR%%/locales/lv.pak
+%%DATADIR%%/locales/lv_FEMININE.pak
+%%DATADIR%%/locales/lv_MASCULINE.pak
+%%DATADIR%%/locales/lv_NEUTER.pak
%%DATADIR%%/locales/ml.pak
+%%DATADIR%%/locales/ml_FEMININE.pak
+%%DATADIR%%/locales/ml_MASCULINE.pak
+%%DATADIR%%/locales/ml_NEUTER.pak
%%DATADIR%%/locales/mr.pak
+%%DATADIR%%/locales/mr_FEMININE.pak
+%%DATADIR%%/locales/mr_MASCULINE.pak
+%%DATADIR%%/locales/mr_NEUTER.pak
%%DATADIR%%/locales/ms.pak
+%%DATADIR%%/locales/ms_FEMININE.pak
+%%DATADIR%%/locales/ms_MASCULINE.pak
+%%DATADIR%%/locales/ms_NEUTER.pak
%%DATADIR%%/locales/nb.pak
+%%DATADIR%%/locales/nb_FEMININE.pak
+%%DATADIR%%/locales/nb_MASCULINE.pak
+%%DATADIR%%/locales/nb_NEUTER.pak
%%DATADIR%%/locales/nl.pak
+%%DATADIR%%/locales/nl_FEMININE.pak
+%%DATADIR%%/locales/nl_MASCULINE.pak
+%%DATADIR%%/locales/nl_NEUTER.pak
%%DATADIR%%/locales/pl.pak
+%%DATADIR%%/locales/pl_FEMININE.pak
+%%DATADIR%%/locales/pl_MASCULINE.pak
+%%DATADIR%%/locales/pl_NEUTER.pak
%%DATADIR%%/locales/pt-BR.pak
+%%DATADIR%%/locales/pt-BR_FEMININE.pak
+%%DATADIR%%/locales/pt-BR_MASCULINE.pak
+%%DATADIR%%/locales/pt-BR_NEUTER.pak
%%DATADIR%%/locales/pt-PT.pak
+%%DATADIR%%/locales/pt-PT_FEMININE.pak
+%%DATADIR%%/locales/pt-PT_MASCULINE.pak
+%%DATADIR%%/locales/pt-PT_NEUTER.pak
%%DATADIR%%/locales/ro.pak
+%%DATADIR%%/locales/ro_FEMININE.pak
+%%DATADIR%%/locales/ro_MASCULINE.pak
+%%DATADIR%%/locales/ro_NEUTER.pak
%%DATADIR%%/locales/ru.pak
+%%DATADIR%%/locales/ru_FEMININE.pak
+%%DATADIR%%/locales/ru_MASCULINE.pak
+%%DATADIR%%/locales/ru_NEUTER.pak
%%DATADIR%%/locales/sk.pak
+%%DATADIR%%/locales/sk_FEMININE.pak
+%%DATADIR%%/locales/sk_MASCULINE.pak
+%%DATADIR%%/locales/sk_NEUTER.pak
%%DATADIR%%/locales/sl.pak
+%%DATADIR%%/locales/sl_FEMININE.pak
+%%DATADIR%%/locales/sl_MASCULINE.pak
+%%DATADIR%%/locales/sl_NEUTER.pak
%%DATADIR%%/locales/sr.pak
+%%DATADIR%%/locales/sr_FEMININE.pak
+%%DATADIR%%/locales/sr_MASCULINE.pak
+%%DATADIR%%/locales/sr_NEUTER.pak
%%DATADIR%%/locales/sv.pak
+%%DATADIR%%/locales/sv_FEMININE.pak
+%%DATADIR%%/locales/sv_MASCULINE.pak
+%%DATADIR%%/locales/sv_NEUTER.pak
%%DATADIR%%/locales/sw.pak
+%%DATADIR%%/locales/sw_FEMININE.pak
+%%DATADIR%%/locales/sw_MASCULINE.pak
+%%DATADIR%%/locales/sw_NEUTER.pak
%%DATADIR%%/locales/ta.pak
+%%DATADIR%%/locales/ta_FEMININE.pak
+%%DATADIR%%/locales/ta_MASCULINE.pak
+%%DATADIR%%/locales/ta_NEUTER.pak
%%DATADIR%%/locales/te.pak
+%%DATADIR%%/locales/te_FEMININE.pak
+%%DATADIR%%/locales/te_MASCULINE.pak
+%%DATADIR%%/locales/te_NEUTER.pak
%%DATADIR%%/locales/th.pak
+%%DATADIR%%/locales/th_FEMININE.pak
+%%DATADIR%%/locales/th_MASCULINE.pak
+%%DATADIR%%/locales/th_NEUTER.pak
%%DATADIR%%/locales/tr.pak
+%%DATADIR%%/locales/tr_FEMININE.pak
+%%DATADIR%%/locales/tr_MASCULINE.pak
+%%DATADIR%%/locales/tr_NEUTER.pak
%%DATADIR%%/locales/uk.pak
+%%DATADIR%%/locales/uk_FEMININE.pak
+%%DATADIR%%/locales/uk_MASCULINE.pak
+%%DATADIR%%/locales/uk_NEUTER.pak
%%DATADIR%%/locales/ur.pak
+%%DATADIR%%/locales/ur_FEMININE.pak
+%%DATADIR%%/locales/ur_MASCULINE.pak
+%%DATADIR%%/locales/ur_NEUTER.pak
%%DATADIR%%/locales/vi.pak
+%%DATADIR%%/locales/vi_FEMININE.pak
+%%DATADIR%%/locales/vi_MASCULINE.pak
+%%DATADIR%%/locales/vi_NEUTER.pak
%%DATADIR%%/locales/zh-CN.pak
+%%DATADIR%%/locales/zh-CN_FEMININE.pak
+%%DATADIR%%/locales/zh-CN_MASCULINE.pak
+%%DATADIR%%/locales/zh-CN_NEUTER.pak
%%DATADIR%%/locales/zh-TW.pak
+%%DATADIR%%/locales/zh-TW_FEMININE.pak
+%%DATADIR%%/locales/zh-TW_MASCULINE.pak
+%%DATADIR%%/locales/zh-TW_NEUTER.pak
%%DATADIR%%/resources.pak
%%DATADIR%%/resources/app/LICENSE.txt
%%DATADIR%%/resources/app/ThirdPartyNotices.txt
@@ -113,7 +278,7 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/extensions/css-language-features/package.nls.json
%%DATADIR%%/resources/app/extensions/css-language-features/schemas/package.schema.json
%%DATADIR%%/resources/app/extensions/css-language-features/server/.npmrc
-%%DATADIR%%/resources/app/extensions/css-language-features/server/dist/node/85.cssServerMain.js
+%%DATADIR%%/resources/app/extensions/css-language-features/server/dist/node/533.cssServerMain.js
%%DATADIR%%/resources/app/extensions/css-language-features/server/dist/node/920.cssServerMain.js
%%DATADIR%%/resources/app/extensions/css-language-features/server/dist/node/cssServerMain.js
%%DATADIR%%/resources/app/extensions/css-language-features/server/package.json
@@ -260,8 +425,8 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/extensions/html-language-features/package.nls.json
%%DATADIR%%/resources/app/extensions/html-language-features/schemas/package.schema.json
%%DATADIR%%/resources/app/extensions/html-language-features/server/.npmrc
-%%DATADIR%%/resources/app/extensions/html-language-features/server/dist/node/421.htmlServerMain.js
%%DATADIR%%/resources/app/extensions/html-language-features/server/dist/node/490.htmlServerMain.js
+%%DATADIR%%/resources/app/extensions/html-language-features/server/dist/node/573.htmlServerMain.js
%%DATADIR%%/resources/app/extensions/html-language-features/server/dist/node/769.htmlServerMain.js
%%DATADIR%%/resources/app/extensions/html-language-features/server/dist/node/htmlServerMain.js
%%DATADIR%%/resources/app/extensions/html-language-features/server/lib/jquery.d.ts
@@ -309,8 +474,8 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/extensions/json-language-features/package.json
%%DATADIR%%/resources/app/extensions/json-language-features/package.nls.json
%%DATADIR%%/resources/app/extensions/json-language-features/server/.npmrc
-%%DATADIR%%/resources/app/extensions/json-language-features/server/dist/node/774.jsonServerMain.js
%%DATADIR%%/resources/app/extensions/json-language-features/server/dist/node/962.jsonServerMain.js
+%%DATADIR%%/resources/app/extensions/json-language-features/server/dist/node/990.jsonServerMain.js
%%DATADIR%%/resources/app/extensions/json-language-features/server/dist/node/jsonServerMain.js
%%DATADIR%%/resources/app/extensions/json-language-features/server/package.json
%%DATADIR%%/resources/app/extensions/json/language-configuration.json
@@ -3596,7 +3761,7 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/@azure/msal-common/dist/utils/UrlUtils.mjs.map
%%DATADIR%%/resources/app/node_modules/@azure/msal-common/lib/index-browser.cjs
%%DATADIR%%/resources/app/node_modules/@azure/msal-common/lib/index-browser.cjs.map
-%%DATADIR%%/resources/app/node_modules/@azure/msal-common/lib/index-node-BF0Vz18w.js
+%%DATADIR%%/resources/app/node_modules/@azure/msal-common/lib/index-node-4Jss3kYh.js
%%DATADIR%%/resources/app/node_modules/@azure/msal-common/lib/index-node.cjs
%%DATADIR%%/resources/app/node_modules/@azure/msal-common/lib/index-node.cjs.map
%%DATADIR%%/resources/app/node_modules/@azure/msal-common/lib/index.cjs
@@ -4942,19 +5107,6 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/is-stream/index.js
%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/is-stream/license
%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/is-stream/package.json
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/LICENSE.md
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/commonjs/index.d.ts.map
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/commonjs/index.js
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/commonjs/package.json
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/commonjs/parse-args-cjs.cjs.map
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/commonjs/parse-args-cjs.d.cts.map
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/commonjs/parse-args.js
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/esm/index.d.ts.map
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/esm/index.js
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/esm/package.json
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/esm/parse-args.d.ts.map
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/dist/esm/parse-args.js
-%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/jackspeak/package.json
%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/minimatch/LICENSE
%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/minimatch/dist/commonjs/assert-valid-pattern.d.ts.map
%%DATADIR%%/resources/app/node_modules/archiver-utils/node_modules/minimatch/dist/commonjs/assert-valid-pattern.js
@@ -6085,6 +6237,10 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/es-object-atoms/isObject.js
%%DATADIR%%/resources/app/node_modules/es-object-atoms/package.json
%%DATADIR%%/resources/app/node_modules/es-object-atoms/tsconfig.json
+%%DATADIR%%/resources/app/node_modules/es-set-tostringtag/LICENSE
+%%DATADIR%%/resources/app/node_modules/es-set-tostringtag/index.js
+%%DATADIR%%/resources/app/node_modules/es-set-tostringtag/package.json
+%%DATADIR%%/resources/app/node_modules/es-set-tostringtag/tsconfig.json
%%DATADIR%%/resources/app/node_modules/event-target-shim/LICENSE
%%DATADIR%%/resources/app/node_modules/event-target-shim/dist/event-target-shim.js
%%DATADIR%%/resources/app/node_modules/event-target-shim/dist/event-target-shim.mjs
@@ -6170,8 +6326,6 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/foreground-child/dist/mjs/watchdog.js
%%DATADIR%%/resources/app/node_modules/foreground-child/package.json
%%DATADIR%%/resources/app/node_modules/form-data/License
-%%DATADIR%%/resources/app/node_modules/form-data/README.md.bak
-%%DATADIR%%/resources/app/node_modules/form-data/Readme.md
%%DATADIR%%/resources/app/node_modules/form-data/lib/browser.js
%%DATADIR%%/resources/app/node_modules/form-data/lib/form_data.js
%%DATADIR%%/resources/app/node_modules/form-data/lib/populate.js
@@ -6287,6 +6441,11 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/has-symbols/package.json
%%DATADIR%%/resources/app/node_modules/has-symbols/shams.js
%%DATADIR%%/resources/app/node_modules/has-symbols/tsconfig.json
+%%DATADIR%%/resources/app/node_modules/has-tostringtag/LICENSE
+%%DATADIR%%/resources/app/node_modules/has-tostringtag/index.js
+%%DATADIR%%/resources/app/node_modules/has-tostringtag/package.json
+%%DATADIR%%/resources/app/node_modules/has-tostringtag/shams.js
+%%DATADIR%%/resources/app/node_modules/has-tostringtag/tsconfig.json
%%DATADIR%%/resources/app/node_modules/hasown/LICENSE
%%DATADIR%%/resources/app/node_modules/hasown/index.js
%%DATADIR%%/resources/app/node_modules/hasown/package.json
@@ -6461,6 +6620,19 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/isexe/mode.js
%%DATADIR%%/resources/app/node_modules/isexe/package.json
%%DATADIR%%/resources/app/node_modules/isexe/windows.js
+%%DATADIR%%/resources/app/node_modules/jackspeak/LICENSE.md
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/commonjs/index.d.ts.map
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/commonjs/index.js
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/commonjs/package.json
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/commonjs/parse-args-cjs.cjs.map
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/commonjs/parse-args-cjs.d.cts.map
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/commonjs/parse-args.js
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/esm/index.d.ts.map
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/esm/index.js
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/esm/package.json
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/esm/parse-args.d.ts.map
+%%DATADIR%%/resources/app/node_modules/jackspeak/dist/esm/parse-args.js
+%%DATADIR%%/resources/app/node_modules/jackspeak/package.json
%%DATADIR%%/resources/app/node_modules/js-base64/LICENSE.md
%%DATADIR%%/resources/app/node_modules/js-base64/base64.d.mts
%%DATADIR%%/resources/app/node_modules/js-base64/base64.js
@@ -6512,6 +6684,7 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/jsonwebtoken/verify.js
%%DATADIR%%/resources/app/node_modules/jwa/LICENSE
%%DATADIR%%/resources/app/node_modules/jwa/index.js
+%%DATADIR%%/resources/app/node_modules/jwa/opslevel.yml
%%DATADIR%%/resources/app/node_modules/jwa/package.json
%%DATADIR%%/resources/app/node_modules/jws/LICENSE
%%DATADIR%%/resources/app/node_modules/jws/index.js
@@ -6519,6 +6692,7 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/jws/lib/sign-stream.js
%%DATADIR%%/resources/app/node_modules/jws/lib/tostring.js
%%DATADIR%%/resources/app/node_modules/jws/lib/verify-stream.js
+%%DATADIR%%/resources/app/node_modules/jws/opslevel.yml
%%DATADIR%%/resources/app/node_modules/jws/package.json
%%DATADIR%%/resources/app/node_modules/katex/LICENSE
%%DATADIR%%/resources/app/node_modules/katex/cli.js
@@ -8523,9 +8697,9 @@ share/applications/code-oss.desktop
%%DATADIR%%/resources/app/node_modules/tar/node_modules/yallist/package.json
%%DATADIR%%/resources/app/node_modules/tar/node_modules/yallist/yallist.js
%%DATADIR%%/resources/app/node_modules/tar/package.json
-%%DATADIR%%/resources/app/node_modules/tas-client-umd/LICENSE
-%%DATADIR%%/resources/app/node_modules/tas-client-umd/lib/tas-client-umd.js
-%%DATADIR%%/resources/app/node_modules/tas-client-umd/package.json
+%%DATADIR%%/resources/app/node_modules/tas-client/LICENSE.txt
+%%DATADIR%%/resources/app/node_modules/tas-client/dist/tas-client.min.js
+%%DATADIR%%/resources/app/node_modules/tas-client/package.json
%%DATADIR%%/resources/app/node_modules/text-decoder/LICENSE
%%DATADIR%%/resources/app/node_modules/text-decoder/index.js
%%DATADIR%%/resources/app/node_modules/text-decoder/lib/pass-through-decoder.js
diff --git a/games/veloren-weekly/files/patch-unix b/games/veloren-weekly/files/patch-unix
index 89f0f2dffd96..39f63c68b19c 100644
--- a/games/veloren-weekly/files/patch-unix
+++ b/games/veloren-weekly/files/patch-unix
@@ -1,55 +1,5 @@
Relax Linux checks for the code works on any non-Windows platform.
---- cargo-crates/wgpu-27.0.1/build.rs.orig 2006-07-24 01:21:28 UTC
-+++ cargo-crates/wgpu-27.0.1/build.rs
-@@ -16,7 +16,7 @@ fn main() {
- metal: { all(target_vendor = "apple", feature = "metal") },
- vulkan: { any(
- // The `vulkan` feature enables the Vulkan backend only on "native Vulkan" platforms, i.e. Windows/Linux/Android
-- all(any(windows, target_os = "linux", target_os = "android", target_os = "freebsd"), feature = "vulkan"),
-+ all(any(windows, unix), not(target_vendor = "apple"), feature = "vulkan"),
- // On Apple platforms, however, we require the `vulkan-portability` feature
- // to explicitly opt-in to Vulkan since it's meant to be used with MoltenVK.
- all(target_vendor = "apple", feature = "vulkan-portability")
-@@ -24,7 +24,7 @@ fn main() {
- gles: { any(
- // The `gles` feature enables the OpenGL/GLES backend only on "native OpenGL" platforms, i.e. Windows, Linux, Android, and Emscripten.
- // (Note that WebGL is also not included here!)
-- all(any(windows, target_os = "linux", target_os = "android", target_os = "freebsd", Emscripten), feature = "gles"),
-+ all(any(windows, unix, Emscripten), not(target_vendor = "apple"), feature = "gles"),
- // On Apple platforms, however, we require the `angle` feature to explicitly opt-in to OpenGL
- // since its meant to be used with ANGLE.
- all(target_vendor = "apple", feature = "angle")
---- cargo-crates/wgpu-core-27.0.3/Cargo.toml.orig 1970-01-01 00:00:01 UTC
-+++ cargo-crates/wgpu-core-27.0.3/Cargo.toml
-@@ -201,7 +201,7 @@ optional = true
- version = "27.0.0"
- optional = true
-
--[target.'cfg(any(windows, target_os = "linux", target_os = "android", target_os = "freebsd"))'.dependencies.wgpu-core-deps-windows-linux-android]
-+[target.'cfg(all(any(windows, unix), not(target_vendor = "apple")))'.dependencies.wgpu-core-deps-windows-linux-android]
- version = "27.0.0"
- optional = true
-
---- cargo-crates/wgpu-core-27.0.3/build.rs.orig 2006-07-24 01:21:28 UTC
-+++ cargo-crates/wgpu-core-27.0.3/build.rs
-@@ -1,6 +1,6 @@ fn main() {
- fn main() {
- cfg_aliases::cfg_aliases! {
-- windows_linux_android: { any(windows, target_os = "linux", target_os = "android", target_os = "freebsd") },
-+ windows_linux_android: { all(any(windows, unix), not(target_vendor = "apple")) },
- send_sync: { all(
- feature = "std",
- any(
---- cargo-crates/wgpu-core-deps-windows-linux-android-27.0.0/Cargo.toml.orig 1970-01-01 00:00:01 UTC
-+++ cargo-crates/wgpu-core-deps-windows-linux-android-27.0.0/Cargo.toml
-@@ -38,5 +38,5 @@ path = "src/lib.rs"
- name = "wgpu_core_deps_windows_linux_android"
- path = "src/lib.rs"
-
--[target.'cfg(any(windows, target_os = "linux", target_os = "android", target_os = "freebsd"))'.dependencies.wgpu-hal]
-+[target.'cfg(all(any(windows, unix), not(target_vendor = "apple")))'.dependencies.wgpu-hal]
- version = "27.0.0"
--- cargo-crates/wgpu-hal-27.0.4/src/vulkan/adapter.rs.orig 2006-07-24 01:21:28 UTC
+++ cargo-crates/wgpu-hal-27.0.4/src/vulkan/adapter.rs
@@ -1207,7 +1207,7 @@ impl PhysicalDeviceProperties {
diff --git a/games/warzone2100/Makefile b/games/warzone2100/Makefile
index 48d51bcfee0a..299d7e137c3e 100644
--- a/games/warzone2100/Makefile
+++ b/games/warzone2100/Makefile
@@ -1,6 +1,5 @@
PORTNAME= warzone2100
-DISTVERSION= 4.6.1
-PORTREVISION= 1
+DISTVERSION= 4.6.2
CATEGORIES= games
MASTER_SITES= https://github.com/Warzone2100/warzone2100/releases/download/${DISTVERSION}/
DISTNAME= ${PORTNAME}_src
@@ -34,7 +33,7 @@ RUN_DEPENDS= ${LOCALBASE}/share/fonts/dejavu/DejaVuSans.ttf:x11-fonts/dejavu
USES= cmake bison compiler:c++11-lib gl openal:al pkgconfig \
sdl sqlite tar:xz
USE_GL= gl
-USE_SDL= sdl2
+USE_SDL= sdl3
CMAKE_ON= WZ_DISABLE_FETCHCONTENT_GIT_CLONE \
CMAKE_DISABLE_FIND_PACKAGE_Asciidoctor \
CMAKE_DISABLE_FIND_PACKAGE_Git \
diff --git a/games/warzone2100/distinfo b/games/warzone2100/distinfo
index 0221650058a9..4febbf23e3cc 100644
--- a/games/warzone2100/distinfo
+++ b/games/warzone2100/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758122255
-SHA256 (warzone2100-4.6.1/warzone2100_src.tar.xz) = 26ac5538460243f8a149d31264da71caa4d33ef6a8010037eff24e77278ca50b
-SIZE (warzone2100-4.6.1/warzone2100_src.tar.xz) = 492456208
+TIMESTAMP = 1765299530
+SHA256 (warzone2100-4.6.2/warzone2100_src.tar.xz) = 856216dabeaf2e03ae8f7e758c395b27d21889fe8b5fe45f3afce700fde7d71f
+SIZE (warzone2100-4.6.2/warzone2100_src.tar.xz) = 491311612
diff --git a/games/warzone2100/files/patch-cmake_FindZIP.cmake b/games/warzone2100/files/patch-cmake_FindZIP.cmake
deleted file mode 100644
index 62eb09120fae..000000000000
--- a/games/warzone2100/files/patch-cmake_FindZIP.cmake
+++ /dev/null
@@ -1,22 +0,0 @@
---- cmake/FindZIP.cmake.orig 2021-04-18 18:28:41 UTC
-+++ cmake/FindZIP.cmake
-@@ -29,8 +29,8 @@ set(_PF32BIT "ProgramFiles(x86)")
- #
-
- # Search for 7-Zip
--find_program(ZIP_EXECUTABLE NAMES 7z 7za PATHS "$ENV{ProgramFiles}/7-Zip" "$ENV{${_PF32BIT}}/7-Zip" "$ENV{ProgramW6432}/7-Zip")
--if(ZIP_EXECUTABLE MATCHES "7z|7za")
-+find_program(ZIP_EXECUTABLE NAMES 7zz REQUIRED)
-+if(ZIP_EXECUTABLE MATCHES "7zz")
- # Test whether 7-Zip supports the "-bb0" option to disable log output
- execute_process(COMMAND ${ZIP_EXECUTABLE} i -bb0
- RESULT_VARIABLE 7z_bb_result
-@@ -110,7 +110,7 @@ function(COMPRESS_ZIP)
- message( FATAL_ERROR "Unsupported compression level \"${_parsedArguments_COMPRESSION_LEVEL}\" (must be: 0, 1, 3, 5, 7, 9)" )
- endif()
-
-- if(ZIP_EXECUTABLE MATCHES "7z|7za")
-+ if(ZIP_EXECUTABLE MATCHES "7zz")
- set(_zipExecutableOptions a -tzip -mtc=off)
- if(DEFINED _parsedArguments_COMPRESSION_LEVEL)
- # 7z command-line option for compression level (when in ZIP mode) is: "-mx=#"
diff --git a/games/warzone2100/files/patch-lib_sdl_CMakeLists.txt b/games/warzone2100/files/patch-lib_sdl_CMakeLists.txt
deleted file mode 100644
index 6f307e792659..000000000000
--- a/games/warzone2100/files/patch-lib_sdl_CMakeLists.txt
+++ /dev/null
@@ -1,17 +0,0 @@
---- lib/sdl/CMakeLists.txt.orig 2022-11-02 16:53:49 UTC
-+++ lib/sdl/CMakeLists.txt
-@@ -55,14 +55,6 @@ if(NOT DEFINED WZ_FINDSDL2_NOCONFIG OR NOT WZ_FINDSDL2
- find_package(SDL2 ${SDL2_MIN_VERSION} CONFIG QUIET)
- endif()
- if(SDL2_FOUND)
-- if (TARGET SDL2::SDL2-static)
-- # Check for INTERFACE_INCLUDE_DIRECTORIES to ignore the "aliased" target that vcpkg creates
-- get_target_property(_sdl2_include_dir SDL2::SDL2-static INTERFACE_INCLUDE_DIRECTORIES)
-- test_link_to_sdl_target(SDL2::SDL2-static FALSE LINK_SUCCESS_SDL2_SDL2STATIC_TARGET)
-- if (_sdl2_include_dir AND LINK_SUCCESS_SDL2_SDL2STATIC_TARGET)
-- set(_sdl2_library SDL2::SDL2-static)
-- endif()
-- endif()
- if (NOT _sdl2_library AND TARGET SDL2::SDL2)
- # Check for INTERFACE_INCLUDE_DIRECTORIES to ignore the "aliased" target that vcpkg creates
- get_target_property(_sdl2_include_dir SDL2::SDL2 INTERFACE_INCLUDE_DIRECTORIES)
diff --git a/games/warzone2100/pkg-plist b/games/warzone2100/pkg-plist
index 65f0635553e9..1492fd61b1f1 100644
--- a/games/warzone2100/pkg-plist
+++ b/games/warzone2100/pkg-plist
@@ -28,6 +28,7 @@ share/icons/net.wz2100.warzone2100.png
%%NLS%%share/locale/hu/LC_MESSAGES/warzone2100.mo
%%NLS%%share/locale/hu/LC_MESSAGES/warzone2100_guide.mo
%%NLS%%share/locale/id/LC_MESSAGES/warzone2100.mo
+%%NLS%%share/locale/id/LC_MESSAGES/warzone2100_guide.mo
%%NLS%%share/locale/it/LC_MESSAGES/warzone2100.mo
%%NLS%%share/locale/it/LC_MESSAGES/warzone2100_guide.mo
%%NLS%%share/locale/ja_JP/LC_MESSAGES/warzone2100.mo
@@ -49,6 +50,8 @@ share/icons/net.wz2100.warzone2100.png
%%NLS%%share/locale/ru/LC_MESSAGES/warzone2100_guide.mo
%%NLS%%share/locale/sk/LC_MESSAGES/warzone2100.mo
%%NLS%%share/locale/sl/LC_MESSAGES/warzone2100.mo
+%%NLS%%share/locale/sr_CS/LC_MESSAGES/warzone2100.mo
+%%NLS%%share/locale/sr_CS/LC_MESSAGES/warzone2100_guide.mo
%%NLS%%share/locale/tr/LC_MESSAGES/warzone2100.mo
%%NLS%%share/locale/tr/LC_MESSAGES/warzone2100_guide.mo
%%NLS%%share/locale/tt_RU/LC_MESSAGES/warzone2100.mo
diff --git a/games/xtxf/Makefile b/games/xtxf/Makefile
index 6d0a03f46c79..a96a308e198f 100644
--- a/games/xtxf/Makefile
+++ b/games/xtxf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xtxf
-DISTVERSION= 0.11.4
+DISTVERSION= 0.11.5
CATEGORIES= games
MAINTAINER= slowdive@me.com
@@ -9,13 +9,13 @@ WWW= https://github.com/charlesrocket/xtxf
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= zig>=0.14:lang/zig
+BUILD_DEPENDS= zig>=0.15.1:lang/zig
USE_GITHUB= yes
GH_ACCOUNT= charlesrocket
GH_TUPLE= termbox:termbox2:9c9281a:zig_termbox/../.cache/zig/p/N-V-__8AAOfjBAD89_CGaCDSoVLTnCjzs3NRNGCkfL9zNuNo \
- 00JCIV00:cova:4c56696:zig_cova/../.cache/zig/p/cova-0.10.1-AAAAAPqeBAAThnQ-eGLXG9tyPsBRehaw8ySs8nEPwMUy \
- charlesrocket:ghext:0.7.2:zig_ghext/../.cache/zig/p/ghext-0.7.2-dKaQN31QAABGONiBUrG8LuTUWwpEbiXF4syy_NmTdizp
+ 00JCIV00:cova:3fa729c:zig_cova/../.cache/zig/p/cova-0.10.1-_OE4Rw-xBAB9zj1dPhUxLKnar89L5nouEmYY6Q1S23jU \
+ charlesrocket:ghext:0.7.4:zig_ghext/../.cache/zig/p/ghext-0.7.4-dKaQN8JPAAA7IjZbcuelgCivahSMKsFGrvE5LLM3RJyl
BUILD_ARGS= --prefix ${PREFIX} ${WITH_DEBUG:U-Doptimize=ReleaseFast} \
${WITH_PIE:D-Dpie} -Dcpu=${CPUTYPE:Ubaseline} --verbose
diff --git a/games/xtxf/distinfo b/games/xtxf/distinfo
index 41ae6784a843..897edc63bc23 100644
--- a/games/xtxf/distinfo
+++ b/games/xtxf/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1754738873
-SHA256 (charlesrocket-xtxf-0.11.4_GH0.tar.gz) = 4dd2029868c838b3e1e716de05f27bd77af719a1c4c4a38ba0b0f538cab0714f
-SIZE (charlesrocket-xtxf-0.11.4_GH0.tar.gz) = 17267
+TIMESTAMP = 1764628103
+SHA256 (charlesrocket-xtxf-0.11.5_GH0.tar.gz) = cb159878ff2b86ad001f7688ced84a2efa7e6c745b380e254e1937b5c5d05052
+SIZE (charlesrocket-xtxf-0.11.5_GH0.tar.gz) = 17491
SHA256 (termbox-termbox2-9c9281a_GH0.tar.gz) = 4781a10e1f8dedc52ed1c93f1c306ec97acf81654135efd125e779c99bceab77
SIZE (termbox-termbox2-9c9281a_GH0.tar.gz) = 81538
-SHA256 (00JCIV00-cova-4c56696_GH0.tar.gz) = de1bc17b6d68f3beaf440841d7d52199059ab250950a37c00a49af2a0059d1e0
-SIZE (00JCIV00-cova-4c56696_GH0.tar.gz) = 6132977
-SHA256 (charlesrocket-ghext-0.7.2_GH0.tar.gz) = 3a9a6fe581ea4b9c6bf851f11bcd51f872a0ab4416dc9728fffcee6a4debfd17
-SIZE (charlesrocket-ghext-0.7.2_GH0.tar.gz) = 8538
+SHA256 (00JCIV00-cova-3fa729c_GH0.tar.gz) = fc9ce7a5eac22d11f16f0af3fe9430a6b23a6ed1c1b5848644c04d42e873c037
+SIZE (00JCIV00-cova-3fa729c_GH0.tar.gz) = 6529870
+SHA256 (charlesrocket-ghext-0.7.4_GH0.tar.gz) = a5d1c628d411bb42d3533adc76ec0ba16b60fffd0fde062ba1f0c0abe3fe8d75
+SIZE (charlesrocket-ghext-0.7.4_GH0.tar.gz) = 8622
diff --git a/lang/Makefile b/lang/Makefile
index 1f8fd5864650..7b6e62938235 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -402,5 +402,6 @@
SUBDIR += ypsilon
SUBDIR += zephir
SUBDIR += zig
+ SUBDIR += zig014
.include <bsd.port.subdir.mk>
diff --git a/lang/solidity/Makefile b/lang/solidity/Makefile
index 8b2a23a646a8..ae21cba2c828 100644
--- a/lang/solidity/Makefile
+++ b/lang/solidity/Makefile
@@ -1,5 +1,5 @@
PORTNAME= solidity
-DISTVERSION= 0.8.31
+DISTVERSION= 0.8.32
CATEGORIES= lang
MASTER_SITES= https://github.com/argotorg/solidity/releases/download/v${DISTVERSION}/
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/lang/solidity/distinfo b/lang/solidity/distinfo
index 494ba8a7f11f..1729ecacf093 100644
--- a/lang/solidity/distinfo
+++ b/lang/solidity/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764835395
-SHA256 (solidity_0.8.31.tar.gz) = 1efcf5af92e39499ce64d9cb33ba1cc1aa43d0aba107472915d732bf4a31c837
-SIZE (solidity_0.8.31.tar.gz) = 7562646
+TIMESTAMP = 1766050858
+SHA256 (solidity_0.8.32.tar.gz) = b3e0a0def18720b5d11dd454f3de4495f52f719dd059a90b4712ca5efb4cc607
+SIZE (solidity_0.8.32.tar.gz) = 7628667
diff --git a/lang/zig/Makefile b/lang/zig/Makefile
index 62a5af4139f3..4e86abb5c846 100644
--- a/lang/zig/Makefile
+++ b/lang/zig/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zig
-DISTVERSION= 0.14.0
+DISTVERSION= 0.15.2
CATEGORIES= lang
MASTER_SITES= https://ziglang.org/download/${DISTVERSION}/ \
https://ziglang.org/builds/
@@ -16,13 +16,13 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
ONLY_FOR_ARCHS= aarch64 amd64
ONLY_FOR_ARCHS_REASON= not yet supported
-BUILD_DEPENDS= icu>=71:devel/icu \
- llvm${_LLVM_VER}>=0:devel/llvm${_LLVM_VER}
+BUILD_DEPENDS= llvm${_LLVM_VER}>=0:devel/llvm${_LLVM_VER}
LIB_DEPENDS= libzstd.so:archivers/zstd
USES= cmake compiler:c++11-lang localbase:ldflags tar:xz
CMAKE_ARGS+= -DZIG_TARGET_MCPU=baseline # ensure we run everywhere
+CMAKE_ARGS+= -DLLVM_CONFIG=${LOCALBASE}/bin/llvm-config${_LLVM_VER}
CMAKE_ON= THREADS_PREFER_PTHREAD_FLAG
CONFLICTS_INSTALL= zig0*
@@ -37,7 +37,7 @@ STATIC_CMAKE_BOOL= ZIG_STATIC
STATIC_LDFLAGS= -licudata -licuuc -llzma -lm -lmd -lxml2 -lz -lzstd
STATIC_LIB_DEPENDS+= libxml2.so:textproc/libxml2
-_LLVM_VER= 19
+_LLVM_VER= 20
_ZIG_BIN= ${STAGEDIR}${PREFIX}/bin/zig
post-configure-STATIC-on:
@@ -45,20 +45,16 @@ post-configure-STATIC-on:
${BUILD_WRKSRC}/build.ninja
post-install:
- @${RM} -rf ${WRKDIR}/.build
+ # Zig install creates this dir, which causes check-plist error
@${RM} -rf ${STAGEDIR}/wrkdirs
+
# Automatically create the PLIST file
@${FIND} -s ${_ZIG_BIN} -not -type d | ${SORT} | \
${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST}
@${FIND} -s ${STAGEDIR}${PREFIX}/lib/${PORTNAME} -not -type d | ${SORT} | \
${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST}
- @${ECHO_CMD} "@dir lib/zig/std/compress/flate/testdata/block_writer" >> ${TMPPLIST}
- @${ECHO_CMD} "@dir lib/zig/std/compress/flate/testdata/fuzz" >> ${TMPPLIST}
- @${ECHO_CMD} "@dir lib/zig/std/compress/lzma/testdata" >> ${TMPPLIST}
- @${ECHO_CMD} "@dir lib/zig/std/compress/testdata" >> ${TMPPLIST}
- @${ECHO_CMD} "@dir lib/zig/std/compress/xz/testdata" >> ${TMPPLIST}
- @${ECHO_CMD} "@dir lib/zig/std/tar/testdata" >> ${TMPPLIST}
- @${ECHO_CMD} "@dir lib/zig/std/tz" >> ${TMPPLIST}
+ @${FIND} -s ${STAGEDIR}${PREFIX}/lib/${PORTNAME} -type d -empty | ${SORT} | \
+ ${SED} -e 's#^${STAGEDIR}${PREFIX}/##; s#^#@dir #' >> ${TMPPLIST}
post-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}/std
@@ -71,7 +67,7 @@ post-install-DOCS-on:
@${ECHO_CMD} "@dir share/doc/zig/std" >> ${TMPPLIST}
do-test:
- mkdir ${WRKDIR}/cache
+ mkdir -p ${WRKDIR}/cache
(cd ${WRKSRC} && \
${_ZIG_BIN} build test-behavior --cache-dir ${WRKDIR}/cache \
--global-cache-dir ${WRKDIR}/cache --zig-lib-dir ${WRKSRC}/lib)
diff --git a/lang/zig/distinfo b/lang/zig/distinfo
index 9e8edfca8f10..7b8de6171f6e 100644
--- a/lang/zig/distinfo
+++ b/lang/zig/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744681910
-SHA256 (zig-0.14.0.tar.xz) = c76638c03eb204c4432ae092f6fa07c208567e110fbd4d862d131a7332584046
-SIZE (zig-0.14.0.tar.xz) = 17772188
+TIMESTAMP = 1761276338
+SHA256 (zig-0.15.2.tar.xz) = d9b30c7aa983fcff5eed2084d54ae83eaafe7ff3a84d8fb754d854165a6e521c
+SIZE (zig-0.15.2.tar.xz) = 21366268
diff --git a/lang/zig014/Makefile b/lang/zig014/Makefile
new file mode 100644
index 000000000000..d3f5e7ec8d81
--- /dev/null
+++ b/lang/zig014/Makefile
@@ -0,0 +1,81 @@
+PORTNAME= zig
+DISTVERSION= 0.14.0
+CATEGORIES= lang
+MASTER_SITES= https://ziglang.org/download/${DISTVERSION}/ \
+ https://ziglang.org/builds/
+PKGNAMESUFFIX= 014
+
+PATCH_SITES= https://github.com/ziglang/${PORTNAME}/commit/
+
+MAINTAINER= bsd@orsolic.org
+COMMENT= Language designed for robustness, optimality, and maintainability
+WWW= https://ziglang.org/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+ONLY_FOR_ARCHS= aarch64 amd64
+ONLY_FOR_ARCHS_REASON= not yet supported
+
+BUILD_DEPENDS= icu>=71:devel/icu \
+ llvm${_LLVM_VER}>=0:devel/llvm${_LLVM_VER}
+
+LIB_DEPENDS= libzstd.so:archivers/zstd
+
+USES= cmake compiler:c++11-lang localbase:ldflags tar:xz
+CMAKE_ARGS+= -DZIG_TARGET_MCPU=baseline # ensure we run everywhere
+CMAKE_ON= THREADS_PREFER_PTHREAD_FLAG
+
+CONFLICTS_INSTALL= zig*
+PORTSCOUT= limit:^0\.14\.
+
+OPTIONS_DEFINE= DOCS STATIC
+OPTIONS_DEFAULT= DOCS
+
+STATIC_DESC= sets ZIG_STATIC to avoid 800MiB LLVM runtime dependency
+
+STATIC_RUN_DEPENDS_OFF= llvm${_LLVM_VER}>=0:devel/llvm${_LLVM_VER}
+STATIC_CMAKE_BOOL= ZIG_STATIC
+STATIC_LDFLAGS= -licudata -licuuc -llzma -lm -lmd -lxml2 -lz -lzstd
+STATIC_LIB_DEPENDS+= libxml2.so:textproc/libxml2
+
+_LLVM_VER= 19
+_ZIG_BIN= ${STAGEDIR}${PREFIX}/bin/zig
+
+post-configure-STATIC-on:
+ @${REINPLACE_CMD} 's/-Wl,-Bdynamic//' \
+ ${BUILD_WRKSRC}/build.ninja
+
+post-install:
+ @${RM} -rf ${WRKDIR}/.build
+ @${RM} -rf ${STAGEDIR}/wrkdirs
+ # Automatically create the PLIST file
+ @${FIND} -s ${_ZIG_BIN} -not -type d | ${SORT} | \
+ ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST}
+ @${FIND} -s ${STAGEDIR}${PREFIX}/lib/${PORTNAME} -not -type d | ${SORT} | \
+ ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST}
+ @${ECHO_CMD} "@dir lib/zig/std/compress/flate/testdata/block_writer" >> ${TMPPLIST}
+ @${ECHO_CMD} "@dir lib/zig/std/compress/flate/testdata/fuzz" >> ${TMPPLIST}
+ @${ECHO_CMD} "@dir lib/zig/std/compress/lzma/testdata" >> ${TMPPLIST}
+ @${ECHO_CMD} "@dir lib/zig/std/compress/testdata" >> ${TMPPLIST}
+ @${ECHO_CMD} "@dir lib/zig/std/compress/xz/testdata" >> ${TMPPLIST}
+ @${ECHO_CMD} "@dir lib/zig/std/tar/testdata" >> ${TMPPLIST}
+ @${ECHO_CMD} "@dir lib/zig/std/tz" >> ${TMPPLIST}
+
+post-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}/std
+.for f in index.html main.js
+ ${INSTALL_MAN} ${WRKSRC}/lib/docs/${f} \
+ ${STAGEDIR}${DOCSDIR}/${f}
+.endfor
+ @cd ${STAGEDIR}; ${FIND} ${DOCSDIR:C@^/@@} -type f | ${SED} -e 's@^@/@' | ${SORT} | \
+ ${SED} -e 's#^${PREFIX}/##' >> ${TMPPLIST}
+ @${ECHO_CMD} "@dir share/doc/zig/std" >> ${TMPPLIST}
+
+do-test:
+ mkdir ${WRKDIR}/cache
+ (cd ${WRKSRC} && \
+ ${_ZIG_BIN} build test-behavior --cache-dir ${WRKDIR}/cache \
+ --global-cache-dir ${WRKDIR}/cache --zig-lib-dir ${WRKSRC}/lib)
+
+.include <bsd.port.mk>
diff --git a/lang/zig014/distinfo b/lang/zig014/distinfo
new file mode 100644
index 000000000000..9e8edfca8f10
--- /dev/null
+++ b/lang/zig014/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1744681910
+SHA256 (zig-0.14.0.tar.xz) = c76638c03eb204c4432ae092f6fa07c208567e110fbd4d862d131a7332584046
+SIZE (zig-0.14.0.tar.xz) = 17772188
diff --git a/lang/zig014/pkg-descr b/lang/zig014/pkg-descr
new file mode 100644
index 000000000000..e3bd0df79986
--- /dev/null
+++ b/lang/zig014/pkg-descr
@@ -0,0 +1,2 @@
+Zig is a general purpose programming language designed for robustness,
+optimality, and maintainability.
diff --git a/math/octave-forge-sqlite/Makefile b/math/octave-forge-sqlite/Makefile
index a6fbd94ffc46..5ccf90d10e19 100644
--- a/math/octave-forge-sqlite/Makefile
+++ b/math/octave-forge-sqlite/Makefile
@@ -1,6 +1,6 @@
PORTNAME= octave-forge-sqlite
DISTVERSIONPREFIX= v
-DISTVERSION= 0.1.1
+DISTVERSION= 0.1.2
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
diff --git a/math/octave-forge-sqlite/distinfo b/math/octave-forge-sqlite/distinfo
index 34b3b2b703f2..3fb39a50dcf7 100644
--- a/math/octave-forge-sqlite/distinfo
+++ b/math/octave-forge-sqlite/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760302134
-SHA256 (octave-forge/gnu-octave-octave-sqlite-v0.1.1_GH0.tar.gz) = 3144ad58c842b1bd4c2bb758141a8732f89b9f57a8aaafee0d8f62a9fbc6010a
-SIZE (octave-forge/gnu-octave-octave-sqlite-v0.1.1_GH0.tar.gz) = 106259
+TIMESTAMP = 1766032961
+SHA256 (octave-forge/gnu-octave-octave-sqlite-v0.1.2_GH0.tar.gz) = ecfec5d1687843dd2913a9ef351be6dc740180d0f70df08e9393c8b75821656d
+SIZE (octave-forge/gnu-octave-octave-sqlite-v0.1.2_GH0.tar.gz) = 106492
diff --git a/misc/R-cran-xfun/Makefile b/misc/R-cran-xfun/Makefile
index 3626d1e80a2d..6a05c36bf420 100644
--- a/misc/R-cran-xfun/Makefile
+++ b/misc/R-cran-xfun/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xfun
-DISTVERSION= 0.54
+DISTVERSION= 0.55
CATEGORIES= misc
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/misc/R-cran-xfun/distinfo b/misc/R-cran-xfun/distinfo
index 15cbe1d991f9..dee674753afa 100644
--- a/misc/R-cran-xfun/distinfo
+++ b/misc/R-cran-xfun/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762096520
-SHA256 (xfun_0.54.tar.gz) = a014aef644c6ceafd431ff19662ae194762263c749a1f721ab82fbde7f38382e
-SIZE (xfun_0.54.tar.gz) = 169161
+TIMESTAMP = 1765953220
+SHA256 (xfun_0.55.tar.gz) = 398fc5136d3b8ca8d09bd5987e8f10421dec77f0e1175704a9f5f2d1ceb5d36e
+SIZE (xfun_0.55.tar.gz) = 171605
diff --git a/net-mgmt/prometheus3/Makefile b/net-mgmt/prometheus3/Makefile
index 5e31fe5076b6..f68465b02678 100644
--- a/net-mgmt/prometheus3/Makefile
+++ b/net-mgmt/prometheus3/Makefile
@@ -1,6 +1,6 @@
PORTNAME= prometheus
DISTVERSIONPREFIX= v
-DISTVERSION= 3.8.0
+DISTVERSION= 3.8.1
CATEGORIES= net-mgmt
MASTER_SITES= https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${DISTVERSIONFULL}/:gomod \
https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/${DISTVERSIONFULL}/:ui
diff --git a/net-mgmt/prometheus3/distinfo b/net-mgmt/prometheus3/distinfo
index 7e20c6a91126..142094554c14 100644
--- a/net-mgmt/prometheus3/distinfo
+++ b/net-mgmt/prometheus3/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1764774198
-SHA256 (go/net-mgmt_prometheus3/prometheus-prometheus-v3.8.0_GH0/go.mod) = 0e78c6e51dfa79c9c5c2ce90ecb8402e4eaf980a7e86f27456017e805ca486de
-SIZE (go/net-mgmt_prometheus3/prometheus-prometheus-v3.8.0_GH0/go.mod) = 11980
-SHA256 (go/net-mgmt_prometheus3/prometheus-prometheus-v3.8.0_GH0/prometheus-web-ui-3.8.0.tar.gz) = a0e12f35916562d4cd06c9fe076a405978b4036a09e88028ed5f1b38bb637c23
-SIZE (go/net-mgmt_prometheus3/prometheus-prometheus-v3.8.0_GH0/prometheus-web-ui-3.8.0.tar.gz) = 3209264
-SHA256 (go/net-mgmt_prometheus3/prometheus-prometheus-v3.8.0_GH0/prometheus-prometheus-v3.8.0_GH0.tar.gz) = 5e6e64535b5862b1a6247bd492f424b68dcb0dcc875424b66d9112a168f9ec16
-SIZE (go/net-mgmt_prometheus3/prometheus-prometheus-v3.8.0_GH0/prometheus-prometheus-v3.8.0_GH0.tar.gz) = 5411601
+TIMESTAMP = 1766047343
+SHA256 (go/net-mgmt_prometheus3/prometheus-prometheus-v3.8.1_GH0/go.mod) = 4279801dddde027a0f1fd5b4f89ed595aa20c306d8d987d6ece23641c7950a50
+SIZE (go/net-mgmt_prometheus3/prometheus-prometheus-v3.8.1_GH0/go.mod) = 11980
+SHA256 (go/net-mgmt_prometheus3/prometheus-prometheus-v3.8.1_GH0/prometheus-web-ui-3.8.1.tar.gz) = 903bd29c9b31c492613305d022e5371d3223264984b035ab7e1ae18a43ad1acf
+SIZE (go/net-mgmt_prometheus3/prometheus-prometheus-v3.8.1_GH0/prometheus-web-ui-3.8.1.tar.gz) = 3209274
+SHA256 (go/net-mgmt_prometheus3/prometheus-prometheus-v3.8.1_GH0/prometheus-prometheus-v3.8.1_GH0.tar.gz) = 4745c45427a297a8736d5796297721dfa467f3c5af6422d4ac22360580e0f0fb
+SIZE (go/net-mgmt_prometheus3/prometheus-prometheus-v3.8.1_GH0/prometheus-prometheus-v3.8.1_GH0.tar.gz) = 5412258
diff --git a/net/amnezia-kmod/Makefile b/net/amnezia-kmod/Makefile
index 8e6d734dd4ed..523c32e5834e 100644
--- a/net/amnezia-kmod/Makefile
+++ b/net/amnezia-kmod/Makefile
@@ -1,5 +1,5 @@
PORTNAME= amnezia
-PORTVERSION= 1.0.8
+PORTVERSION= 2.0.8
DISTVERSIONPREFIX= v
CATEGORIES= net net-vpn
PKGNAMESUFFIX= -kmod
diff --git a/net/amnezia-kmod/distinfo b/net/amnezia-kmod/distinfo
index 1e206f9cefcc..318fbb887373 100644
--- a/net/amnezia-kmod/distinfo
+++ b/net/amnezia-kmod/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753648668
-SHA256 (vgrebenschikov-wireguard-amnezia-kmod-v1.0.8_GH0.tar.gz) = 5045cfe0f0f6d58c2c6f5103f2f5b4238b7f59f33ca6f0a8b516762ead7ba7eb
-SIZE (vgrebenschikov-wireguard-amnezia-kmod-v1.0.8_GH0.tar.gz) = 57959
+TIMESTAMP = 1765569800
+SHA256 (vgrebenschikov-wireguard-amnezia-kmod-v2.0.8_GH0.tar.gz) = 3e8eef841d8249f9406c1d06c666aa2f902524c965c388fac489543043764a9b
+SIZE (vgrebenschikov-wireguard-amnezia-kmod-v2.0.8_GH0.tar.gz) = 69102
diff --git a/net/amnezia-kmod/files/patch-if__wg.c b/net/amnezia-kmod/files/patch-if__wg.c
index 9dd13ffb9054..c5fce996ad63 100644
--- a/net/amnezia-kmod/files/patch-if__wg.c
+++ b/net/amnezia-kmod/files/patch-if__wg.c
@@ -1,6 +1,6 @@
---- if_wg.c.orig 2025-07-22 17:38:01 UTC
+--- if_wg.c.orig 2025-12-10 17:55:03 UTC
+++ if_wg.c
-@@ -278,21 +278,21 @@ static volatile unsigned long peer_counter = 0;
+@@ -305,21 +305,21 @@ static volatile unsigned long peer_counter = 0;
static int clone_count;
static uma_zone_t wg_packet_zone;
static volatile unsigned long peer_counter = 0;
@@ -27,7 +27,7 @@
#define WG_CAPS IFCAP_LINKSTATE
struct wg_timespec64 {
-@@ -386,10 +386,10 @@ static int wg_ioctl(if_t, u_long, caddr_t);
+@@ -418,10 +418,10 @@ static int wg_ioctl(if_t, u_long, caddr_t);
static void wg_reassign(if_t, struct vnet *, char *unused);
static void wg_init(void *);
static int wg_ioctl(if_t, u_long, caddr_t);
@@ -42,7 +42,7 @@
/* TODO Peer */
static struct wg_peer *
-@@ -408,7 +408,7 @@ wg_peer_alloc(struct wg_softc *sc, const uint8_t pub_k
+@@ -448,7 +448,7 @@ wg_peer_create(struct wg_softc *sc, const uint8_t pub_
cookie_maker_init(&peer->p_cookie, pub_key);
@@ -51,7 +51,7 @@
wg_queue_init(&peer->p_stage_queue, "stageq");
wg_queue_init(&peer->p_encrypt_serial, "txq");
-@@ -428,9 +428,9 @@ wg_peer_alloc(struct wg_softc *sc, const uint8_t pub_k
+@@ -468,9 +468,9 @@ wg_peer_create(struct wg_softc *sc, const uint8_t pub_
peer->p_handshake_retries = 0;
GROUPTASK_INIT(&peer->p_send, 0, (gtask_fn_t *)wg_deliver_out, peer);
@@ -63,7 +63,7 @@
LIST_INIT(&peer->p_aips);
peer->p_aips_num = 0;
-@@ -3286,26 +3286,26 @@ static void
+@@ -3720,26 +3720,26 @@ static void
}
static void
@@ -79,9 +79,9 @@
+ V_amn_cloner = ifc_attach_cloner(wgname, &req);
}
-VNET_SYSINIT(vnet_wg_init, SI_SUB_PROTO_IFATTACHDOMAIN, SI_ORDER_ANY,
-- vnet_wg_init, NULL);
+- vnet_wg_init, NULL);
+VNET_SYSINIT(vnet_amn_init, SI_SUB_PROTO_IFATTACHDOMAIN, SI_ORDER_ANY,
-+ vnet_amn_init, NULL);
++ vnet_amn_init, NULL);
static void
-vnet_wg_uninit(const void *unused __unused)
@@ -93,13 +93,13 @@
+ ifc_detach_cloner(V_amn_cloner);
}
-VNET_SYSUNINIT(vnet_wg_uninit, SI_SUB_PROTO_IFATTACHDOMAIN, SI_ORDER_ANY,
-- vnet_wg_uninit, NULL);
+- vnet_wg_uninit, NULL);
+VNET_SYSUNINIT(vnet_amn_uninit, SI_SUB_PROTO_IFATTACHDOMAIN, SI_ORDER_ANY,
-+ vnet_amn_uninit, NULL);
++ vnet_amn_uninit, NULL);
static int
wg_prison_remove(void *obj, void *data __unused)
-@@ -3352,14 +3352,14 @@ static int
+@@ -3786,14 +3786,14 @@ static int
#endif
static int
@@ -113,10 +113,10 @@
- wg_packet_zone = uma_zcreate("wg packet", sizeof(struct wg_packet),
+ wg_packet_zone = uma_zcreate("amn packet", sizeof(struct wg_packet),
- NULL, NULL, NULL, NULL, 0, 0);
+ NULL, NULL, NULL, NULL, 0, 0);
ret = crypto_init();
-@@ -3378,15 +3378,15 @@ static void
+@@ -3812,15 +3812,15 @@ static void
}
static void
@@ -135,7 +135,7 @@
}
}
VNET_LIST_RUNLOCK();
-@@ -3401,13 +3401,13 @@ static int
+@@ -3835,13 +3835,13 @@ static int
}
static int
@@ -152,7 +152,7 @@
break;
default:
return (EOPNOTSUPP);
-@@ -3415,12 +3415,12 @@ wg_module_event_handler(module_t mod, int what, void *
+@@ -3849,12 +3849,12 @@ wg_module_event_handler(module_t mod, int what, void *
return (0);
}
diff --git a/net/amnezia-kmod/pkg-descr b/net/amnezia-kmod/pkg-descr
index 00d5e020f365..07b78e9e5464 100644
--- a/net/amnezia-kmod/pkg-descr
+++ b/net/amnezia-kmod/pkg-descr
@@ -13,3 +13,5 @@ regular internet traffic.
This package provides the FreeBSD kernel module (if_amn.ko)
implementation for Amnezia VPN, enabling kernel-level support for the
protocol.
+
+Partial support of AWG2 protocol added - 2.0 S3/S4 parameters.
diff --git a/net/amnezia-tools/Makefile b/net/amnezia-tools/Makefile
index f48a8948fd1f..0167f3c2172f 100644
--- a/net/amnezia-tools/Makefile
+++ b/net/amnezia-tools/Makefile
@@ -1,7 +1,6 @@
PORTNAME= amnezia
DISTVERSIONPREFIX= v
-DISTVERSION= 1.0.20241018
-PORTREVISION= 4
+DISTVERSION= 1.0.20250903
CATEGORIES= net net-vpn
PKGNAMESUFFIX= -tools
@@ -21,7 +20,9 @@ USE_RC_SUBR= ${PORTNAME}
SHEBANG_FILES= wg-quick/freebsd.bash
-MAKE_ARGS+= DEBUG=no \
+DEBUG?= no
+
+MAKE_ARGS+= DEBUG=${DEBUG} \
WITH_BASHCOMPLETION=yes \
WITH_SYSTEMDUNITS=no
MAKE_ENV+= MANDIR="${PREFIX}/share/man" \
diff --git a/net/amnezia-tools/distinfo b/net/amnezia-tools/distinfo
index 4121ea84aa23..33f5d4d3fc37 100644
--- a/net/amnezia-tools/distinfo
+++ b/net/amnezia-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754646104
-SHA256 (amnezia-vpn-amneziawg-tools-v1.0.20241018_GH0.tar.gz) = 60f1cec1774fb871a2d8dc24e4f731625516d90f663d6e0d2c77d9247222f2f9
-SIZE (amnezia-vpn-amneziawg-tools-v1.0.20241018_GH0.tar.gz) = 156259
+TIMESTAMP = 1761344729
+SHA256 (amnezia-vpn-amneziawg-tools-v1.0.20250903_GH0.tar.gz) = d729a6f54aafcd55b2cbb7324f09ca8f0d2536772970652bf822a271d0c907d7
+SIZE (amnezia-vpn-amneziawg-tools-v1.0.20250903_GH0.tar.gz) = 160214
diff --git a/net/amnezia-tools/files/patch-config.c b/net/amnezia-tools/files/patch-config.c
index 68d939b8e675..0b87c28f2ac3 100644
--- a/net/amnezia-tools/files/patch-config.c
+++ b/net/amnezia-tools/files/patch-config.c
@@ -1,6 +1,6 @@
---- config.c.orig 2024-10-01 13:02:42 UTC
+--- config.c.orig 2025-09-03 14:11:13 UTC
+++ config.c
-@@ -252,7 +252,7 @@ static inline bool parse_endpoint(struct sockaddr *end
+@@ -259,7 +259,7 @@ static inline bool parse_endpoint(struct sockaddr *end
*
* So this is what we do, except FreeBSD removed EAI_NODATA some time ago, so that's conditional.
*/
@@ -9,7 +9,7 @@
#ifdef EAI_NODATA
ret == EAI_NODATA ||
#endif
-@@ -337,6 +337,20 @@ static bool validate_netmask(struct wgallowedip *allow
+@@ -344,6 +344,20 @@ static bool validate_netmask(struct wgallowedip *allow
return true;
}
@@ -30,7 +30,7 @@
static inline bool parse_allowedips(struct wgpeer *peer, struct wgallowedip **last_allowedip, const char *value)
{
struct wgallowedip *allowedip = *last_allowedip, *new_allowedip;
-@@ -353,10 +367,18 @@ static inline bool parse_allowedips(struct wgpeer *pee
+@@ -360,10 +374,18 @@ static inline bool parse_allowedips(struct wgpeer *pee
}
sep = mutable;
while ((mask = strsep(&sep, ","))) {
@@ -49,7 +49,7 @@
ip = strsep(&mask, "/");
new_allowedip = calloc(1, sizeof(*new_allowedip));
-@@ -387,6 +409,7 @@ static inline bool parse_allowedips(struct wgpeer *pee
+@@ -394,6 +416,7 @@ static inline bool parse_allowedips(struct wgpeer *pee
else
goto err;
new_allowedip->cidr = cidr;
diff --git a/net/amnezia-tools/files/patch-containers.h b/net/amnezia-tools/files/patch-containers.h
index 88563f74058a..233c2465854b 100644
--- a/net/amnezia-tools/files/patch-containers.h
+++ b/net/amnezia-tools/files/patch-containers.h
@@ -1,6 +1,6 @@
---- containers.h.orig 2024-10-01 13:02:42 UTC
+--- containers.h.orig 2025-09-03 14:11:13 UTC
+++ containers.h
-@@ -29,6 +29,10 @@ struct timespec64 {
+@@ -34,6 +34,10 @@ struct timespec64 {
int64_t tv_nsec;
};
@@ -11,7 +11,7 @@
struct wgallowedip {
uint16_t family;
union {
-@@ -36,6 +40,7 @@ struct wgallowedip {
+@@ -41,6 +45,7 @@ struct wgallowedip {
struct in6_addr ip6;
};
uint8_t cidr;
diff --git a/net/amnezia-tools/files/patch-ipc-freebsd.h b/net/amnezia-tools/files/patch-ipc-freebsd.h
index 22255c0bcca3..2737729233b5 100644
--- a/net/amnezia-tools/files/patch-ipc-freebsd.h
+++ b/net/amnezia-tools/files/patch-ipc-freebsd.h
@@ -1,4 +1,4 @@
---- ipc-freebsd.h.orig 2024-10-01 13:02:42 UTC
+--- ipc-freebsd.h.orig 2025-09-03 14:11:13 UTC
+++ ipc-freebsd.h
@@ -15,13 +15,13 @@ static int get_dgram_socket(void)
{
@@ -16,7 +16,28 @@
struct ifg_req *ifg;
int s = get_dgram_socket(), ret = 0;
-@@ -389,6 +389,8 @@ static int kernel_set_device(struct wgdevice *dev)
+@@ -458,15 +458,15 @@ static int kernel_set_device(struct wgdevice *dev)
+ if (dev->flags & WGDEVICE_HAS_H4)
+ nvlist_add_binary(nvl_device, "h4", dev->transport_packet_magic_header, strlen(dev->transport_packet_magic_header) + 1);
+ if (dev->flags & WGDEVICE_HAS_I1)
+- nvlist_add_binary(nvl_device, "i1", dev->i1, strlen(dev->i1) + 1);
++ nvlist_add_binary(nvl_device, "i1", dev->i1 ? dev->i1 : "", strlen(dev->i1 ? dev->i1 : "") + 1);
+ if (dev->flags & WGDEVICE_HAS_I2)
+- nvlist_add_binary(nvl_device, "i2", dev->i2, strlen(dev->i2) + 1);
++ nvlist_add_binary(nvl_device, "i2", dev->i2 ? dev->i2 : "", strlen(dev->i2 ? dev->i2 : "") + 1);
+ if (dev->flags & WGDEVICE_HAS_I3)
+- nvlist_add_binary(nvl_device, "i3", dev->i3, strlen(dev->i3) + 1);
++ nvlist_add_binary(nvl_device, "i3", dev->i3 ? dev->i3 : "", strlen(dev->i3 ? dev->i3 : "") + 1);
+ if (dev->flags & WGDEVICE_HAS_I4)
+- nvlist_add_binary(nvl_device, "i4", dev->i4, strlen(dev->i4) + 1);
++ nvlist_add_binary(nvl_device, "i4", dev->i4 ? dev->i4 : "", strlen(dev->i4 ? dev->i4 : "") + 1);
+ if (dev->flags & WGDEVICE_HAS_I5)
+- nvlist_add_binary(nvl_device, "i5", dev->i5, strlen(dev->i5) + 1);
++ nvlist_add_binary(nvl_device, "i5", dev->i5 ? dev->i5 : "", strlen(dev->i5 ? dev->i5 : "") + 1);
+ if (dev->flags & WGDEVICE_HAS_FWMARK)
+ nvlist_add_number(nvl_device, "user-cookie", dev->fwmark);
+ if (dev->flags & WGDEVICE_REPLACE_PEERS)
+@@ -502,6 +502,8 @@ static int kernel_set_device(struct wgdevice *dev)
nvl_aips[j] = nvlist_create(0);
if (!nvl_aips[j])
goto err_peer;
diff --git a/net/amnezia-tools/files/patch-ipc-uapi.h b/net/amnezia-tools/files/patch-ipc-uapi.h
index 61df9f69e784..cbf4811ca8a7 100644
--- a/net/amnezia-tools/files/patch-ipc-uapi.h
+++ b/net/amnezia-tools/files/patch-ipc-uapi.h
@@ -1,6 +1,6 @@
---- ipc-uapi.h.orig 2024-10-01 13:02:42 UTC
+--- ipc-uapi.h.orig 2025-09-03 14:11:13 UTC
+++ ipc-uapi.h
-@@ -111,7 +111,7 @@ static int userspace_set_device(struct wgdevice *dev)
+@@ -126,7 +126,7 @@ static int userspace_set_device(struct wgdevice *dev)
continue;
} else
continue;
diff --git a/net/amnezia-tools/files/patch-man_wg.8 b/net/amnezia-tools/files/patch-man_wg.8
index 87e018ff2856..5356f8d2069c 100644
--- a/net/amnezia-tools/files/patch-man_wg.8
+++ b/net/amnezia-tools/files/patch-man_wg.8
@@ -1,4 +1,4 @@
---- man/wg.8.orig 2024-10-01 13:02:42 UTC
+--- man/wg.8.orig 2025-09-03 14:11:13 UTC
+++ man/wg.8
@@ -1,10 +1,10 @@
-.TH WG 8 "2015 August 13" ZX2C4 "WireGuard"
@@ -67,7 +67,7 @@
is optional and is by default off; setting it to 0 or "off" disables it.
Otherwise it represents, in seconds, between 1 and 65535 inclusive, how often
to send an authenticated empty packet to the peer, for the purpose of keeping
-@@ -119,11 +121,52 @@ A private key and a corresponding public key may be ge
+@@ -119,11 +121,94 @@ A private key and a corresponding public key may be ge
.br
$ umask 077
.br
@@ -103,25 +103,67 @@
+\fBs1\fP
+Size of handshake initiation packet prepend junk. Should be the same on both ends.
+.br
-+0–1132 (recomended 15–150), s1 + 56 ≠ s2
++0–1304 (recomended 15–150)
+
+.TP
+\fBs2\fP
+Size of handshake response packet prepend junk. Should be the same on both ends.
+.br
-+0–1188 (recomended 15–150), s1 + 56 ≠ s2
++0–1360 (recomended 15–150)
++
++.TP
++\fBs3\fP
++Size of handshake cookie packet prepend junk. Should be the same on both ends.
++.br
++0–1388 (recomended 15–150)
++
++.TP
++\fBs4\fP
++Size of data transport packet prepend junk. Should be the same on both ends.
++Will effectively decrease maximum possible MTU of interface.
++.br
++0–160 (recomended 15-32)
+
+.TP
+\fBh1-h4\fP
+Custom identifiers for initiation/response/cookie/data packets. Should be the same on both ends.
+.br
-+The unique value in range of 5 - 4,294,967,295 (0x5 - 0xFFFFFFFF), h1 != h2 != h3 != h4
++Should be either the unique value in range of 5 - 4294967295 (0x5 - 0xFFFFFFFF)
++.br
++Or should be either the range of two such values, via '-', like 2294967295-4294970000, when range is used a random number from the range selected for each packet.
++For range, first value should be less then second.
++.br
++Such ranges or values should not intersect/match each other.
++
++.TP
++\fBi1-i5\fP
++Pre-crafted custom signature packets to be send before hadshake. May be configured on either side and may be different between sides.
++These packets are being send prior to every handshake, in the same way as Junk packets do. The sending order is i1, i2, i3, i4, i5. If there is no value specified, the packet is skipped.
++.br
++Value is a sequence of tags specified below:
+
++.br
++\fB<b 0x[seq]>\fP - static bytes tag. Dumps [seq] as-is to the packet. [seq] is hex-encoded sequence which represents bytes sequence (2 hex numbers per byte) and is always even-sized
++
++.br
++\fB<r [size]>\fP - random bytes tag. Dumps [size] amount of randomly-generated bytes to the packet
++
++.br
++\fB<rd [size]>\fP - random digits tag. Dumps [size] amount of randomly-generated bytes from [0-9] set to the packet
++
++.br
++\fB<rc [size]>\fP - random chars tag. Dumps [size] amount of randomly-generated bytes from [a-zA-Z] set to the packet
++
++.br
++\fB<t>\fP - timestamp tag. Dumps 4-bytes long current system time in UNIX format
++
++.br
++\fB<c>\fP - packet counter tag. Dumps 4-bytes long amount of packets sent by AWG
+
.SH CONFIGURATION FILE FORMAT
The configuration file format is based on \fIINI\fP. There are two top level sections
-- \fIInterface\fP and \fIPeer\fP. Multiple \fIPeer\fP sections may be specified, but
-@@ -224,7 +267,7 @@ on a per-interface basis by using
+@@ -224,7 +309,7 @@ on a per-interface basis by using
on a per-interface basis by using
.BR ifconfig (1):
@@ -130,7 +172,7 @@
On userspace implementations, it is customary to set the \fILOG_LEVEL\fP environment variable to \fIverbose\fP.
-@@ -240,19 +283,18 @@ If set to an integer or to \fIinfinity\fP, DNS resolut
+@@ -240,19 +325,18 @@ If set to an integer or to \fIinfinity\fP, DNS resolut
If set to an integer or to \fIinfinity\fP, DNS resolution for each peer's endpoint will be retried that many times for non-permanent errors, with an increasing delay between retries. If unset, the default is 15 retries.
.SH SEE ALSO
diff --git a/net/amnezia-tools/files/patch-set.c b/net/amnezia-tools/files/patch-set.c
index 61e1ec5314d0..060312414f44 100644
--- a/net/amnezia-tools/files/patch-set.c
+++ b/net/amnezia-tools/files/patch-set.c
@@ -1,11 +1,11 @@
---- set.c.orig 2024-10-01 13:02:42 UTC
+--- set.c.orig 2025-09-03 14:11:13 UTC
+++ set.c
@@ -18,7 +18,7 @@ int set_main(int argc, const char *argv[])
int ret = 1;
if (argc < 3) {
-- fprintf(stderr, "Usage: %s %s <interface> [listen-port <port>] [fwmark <mark>] [private-key <file path>] [peer <base64 public key> [remove] [preshared-key <file path>] [endpoint <ip>:<port>] [persistent-keepalive <interval seconds>] [allowed-ips <ip1>/<cidr1>[,<ip2>/<cidr2>] [advanced-security <on|off>]...] ]...\n", PROG_NAME, argv[0]);
-+ fprintf(stderr, "Usage: %s %s <interface> [listen-port <port>] [fwmark <mark>] [private-key <file path>] [peer <base64 public key> [remove] [preshared-key <file path>] [endpoint <ip>:<port>] [persistent-keepalive <interval seconds>] [allowed-ips [+|-]<ip1>/<cidr1>[,[+|-]<ip2>/<cidr2>] [advanced-security <on|off>]...] ]...\n", PROG_NAME, argv[0]);
+- fprintf(stderr, "Usage: %s %s <interface> [listen-port <port>] [fwmark <mark>] [private-key <file path>] [jc <junk_count>] [jmin <min_value>] [jmax <max_value>] [s1 <init_junk>] [s2 <resp_junk>] [s3 <cookie_junk>] [s4 <trans_junk>] [h1 <init_header>] [h2 <resp_header>] [h3 <cookie_header>] [h4 <transp_header>] [i1 \"<taged_junk>\"] [i2 \"<taged_junk>\"] [i3 \"<taged_junk>\"] [i4 \"<taged_junk>\"] [i5 \"<taged_junk>\"] [peer <base64 public key> [remove] [preshared-key <file path>] [endpoint <ip>:<port>] [persistent-keepalive <interval seconds>] [allowed-ips <ip1>/<cidr1>[,<ip2>/<cidr2>] [advanced-security <on|off>]...] ]...\n", PROG_NAME, argv[0]);
++ fprintf(stderr, "Usage: %s %s <interface> [listen-port <port>] [fwmark <mark>] [private-key <file path>] [jc <junk_count>] [jmin <min_value>] [jmax <max_value>] [s1 <init_junk>] [s2 <resp_junk>] [s3 <cookie_junk>] [s4 <trans_junk>] [h1 <init_header>] [h2 <resp_header>] [h3 <cookie_header>] [h4 <transp_header>] [i1 \"<taged_junk>\"] [i2 \"<taged_junk>\"] [i3 \"<taged_junk>\"] [i4 \"<taged_junk>\"] [i5 \"<taged_junk>\"] [peer <base64 public key> [remove] [preshared-key <file path>] [endpoint <ip>:<port>] [persistent-keepalive <interval seconds>] [allowed-ips [+|-]<ip1>/<cidr1>[,[+|-]<ip2>/<cidr2>] [advanced-security <on|off>]...] ]...\n", PROG_NAME, argv[0]);
return 1;
}
diff --git a/net/amnezia-tools/files/patch-show.c b/net/amnezia-tools/files/patch-show.c
new file mode 100644
index 000000000000..fb6f765c71dc
--- /dev/null
+++ b/net/amnezia-tools/files/patch-show.c
@@ -0,0 +1,51 @@
+--- show.c.orig 2025-09-03 14:11:13 UTC
++++ show.c
+@@ -401,39 +401,39 @@ static bool ugly_print(struct wgdevice *device, const
+ } else if (!strcmp(param, "h1")) {
+ if (with_interface)
+ printf("%s\t", device->name);
+- printf("%s\n", device->init_packet_magic_header);
++ printf("%s\n", device->init_packet_magic_header?:"0");
+ } else if (!strcmp(param, "h2")) {
+ if (with_interface)
+ printf("%s\t", device->name);
+- printf("%s\n", device->response_packet_magic_header);
++ printf("%s\n", device->response_packet_magic_header?:"0");
+ } else if (!strcmp(param, "h3")) {
+ if (with_interface)
+ printf("%s\t", device->name);
+- printf("%s\n", device->underload_packet_magic_header);
++ printf("%s\n", device->underload_packet_magic_header?:"0");
+ } else if (!strcmp(param, "h4")) {
+ if (with_interface)
+ printf("%s\t", device->name);
+- printf("%s\n", device->transport_packet_magic_header);
++ printf("%s\n", device->transport_packet_magic_header?:"0");
+ } else if (!strcmp(param, "i1")) {
+ if (with_interface)
+ printf("%s\t", device->name);
+- printf("%s\n", device->i1);
++ printf("%s\n", device->i1?:"");
+ } else if (!strcmp(param, "i2")) {
+ if (with_interface)
+ printf("%s\t", device->name);
+- printf("%s\n", device->i2);
++ printf("%s\n", device->i2?:"");
+ } else if (!strcmp(param, "i3")) {
+ if (with_interface)
+ printf("%s\t", device->name);
+- printf("%s\n", device->i3);
++ printf("%s\n", device->i3?:"");
+ } else if (!strcmp(param, "i4")) {
+ if (with_interface)
+ printf("%s\t", device->name);
+- printf("%s\n", device->i4);
++ printf("%s\n", device->i4?:"");
+ } else if (!strcmp(param, "i5")) {
+ if (with_interface)
+ printf("%s\t", device->name);
+- printf("%s\n", device->i5);
++ printf("%s\n", device->i5?:"");
+ } else if (!strcmp(param, "endpoints")) {
+ for_each_wgpeer(device, peer) {
+ if (with_interface)
diff --git a/net/amnezia-tools/files/patch-wg-quick_freebsd.bash b/net/amnezia-tools/files/patch-wg-quick_freebsd.bash
index e4f2cfe40c0a..cc582319c260 100644
--- a/net/amnezia-tools/files/patch-wg-quick_freebsd.bash
+++ b/net/amnezia-tools/files/patch-wg-quick_freebsd.bash
@@ -1,6 +1,6 @@
---- wg-quick/freebsd.bash.orig 2025-12-03 19:32:16 UTC
+--- wg-quick/freebsd.bash.orig 2025-12-12 22:28:42 UTC
+++ wg-quick/freebsd.bash
-@@ -25,11 +25,20 @@ CONFIG_FILE=""
+@@ -25,11 +25,18 @@ CONFIG_FILE=""
POST_DOWN=( )
SAVE_CONFIG=0
CONFIG_FILE=""
@@ -11,17 +11,15 @@
PROGRAM="${0##*/}"
ARGS=( "$@" )
- IS_ASESCURITY_ON=0
+ IS_AWG_ON=0
-+
+declare -A ROUTES
+declare -A ENDPOINTS_MAP
+
-+
cmd() {
echo "[#] $*" >&3
"$@"
-@@ -40,7 +49,7 @@ die() {
+@@ -40,7 +47,7 @@ die() {
exit 1
}
@@ -30,7 +28,7 @@
unset ORIGINAL_TMPDIR
make_temp() {
-@@ -64,7 +73,7 @@ parse_options() {
+@@ -64,7 +71,7 @@ parse_options() {
}
parse_options() {
@@ -39,7 +37,7 @@
CONFIG_FILE="$1"
if [[ $CONFIG_FILE =~ ^[a-zA-Z0-9_=+.-]{1,15}$ ]]; then
for path in "${CONFIG_SEARCH_PATHS[@]}"; do
-@@ -82,7 +91,7 @@ parse_options() {
+@@ -82,7 +89,7 @@ parse_options() {
stripped="${line%%\#*}"
key="${stripped%%=*}"; key="${key##*([[:space:]])}"; key="${key%%*([[:space:]])}"
value="${stripped#*=}"; value="${value##*([[:space:]])}"; value="${value%%*([[:space:]])}"
@@ -48,7 +46,7 @@
[[ $key == "[Interface]" ]] && interface_section=1
if [[ $interface_section -eq 1 ]]; then
case "$key" in
-@@ -96,9 +105,14 @@ parse_options() {
+@@ -96,9 +103,14 @@ parse_options() {
PreDown) PRE_DOWN+=( "$value" ); continue ;;
PostUp) POST_UP+=( "$value" ); continue ;;
PostDown) POST_DOWN+=( "$value" ); continue ;;
@@ -63,9 +61,9 @@
Jc);&
Jmin);&
Jmax);&
-@@ -109,6 +123,17 @@ parse_options() {
- H3);&
- H4) IS_ASESCURITY_ON=1;;
+@@ -116,6 +128,17 @@ parse_options() {
+ I4);&
+ I5) IS_AWG_ON=1;;
esac
+ else
+ case "$key" in
@@ -81,44 +79,105 @@
fi
WG_CONFIG+="$line"$'\n'
done < "$CONFIG_FILE"
-@@ -129,19 +154,22 @@ add_if() {
+@@ -136,20 +159,24 @@ add_if() {
add_if() {
local ret rc
- local cmd="ifconfig wg create name "$INTERFACE""
-- if [[ $IS_ASESCURITY_ON == 1 ]]; then
-+ local cmd="ifconfig amn create name "$INTERFACE""
-+ if [[ $USERLAND == 1 ]]; then
- cmd="amneziawg-go "$INTERFACE"";
- fi
+- if [[ $IS_AWG_ON == 1 ]]; then
+- cmd="amneziawg-go "$INTERFACE"";
+- fi
- if ret="$(cmd $cmd 2>&1 >/dev/null)"; then
- return 0
-+ if [ -n "$DESCRIPTION" ]; then
-+ ret="$(cmd $cmd description "$DESCRIPTION" 2>&1 >/dev/null)" && return 0
-+ else
-+
-+ ret="$(cmd $cmd 2>&1 >/dev/null)" && return 0
- fi
- rc=$?
- if [[ $ret == *"ifconfig: ioctl SIOCSIFNAME (set name): File exists"* ]]; then
- echo "$ret" >&3
- return $rc
- fi
+- fi
+- rc=$?
+- if [[ $ret == *"ifconfig: ioctl SIOCSIFNAME (set name): File exists"* ]]; then
+- echo "$ret" >&3
+- return $rc
+- fi
- echo "[!] Missing WireGuard kernel support ($ret). Falling back to slow userspace implementation." >&3
++ local cmd="ifconfig amn create name "$INTERFACE""
++ if [[ $USERLAND == 0 ]]; then
++ if [ -n "$DESCRIPTION" ]; then
++ ret="$(cmd $cmd description "$DESCRIPTION" 2>&1 >/dev/null)" && return 0
++ else
++ ret="$(cmd $cmd 2>&1 >/dev/null)" && return 0
++ fi
++ rc=$?
++ if [[ $ret == *"ifconfig: ioctl SIOCSIFNAME (set name): File exists"* ]]; then
++ echo "$ret" >&3
++ return $rc
++ fi
++ fi
+ echo "[!] Missing Amnezia kernel support ($ret). Falling back to slow userspace implementation." >&3
cmd "${WG_QUICK_USERSPACE_IMPLEMENTATION:-amneziawg-go}" "$INTERFACE"
++ if [ -n "$DESCRIPTION" ]; then
++ cmd ifconfig $INTERFACE description "$DESCRIPTION"
++ fi
+ }
+
+ del_routes() {
+@@ -181,9 +208,9 @@ del_if() {
+ if [[ -S /var/run/amneziawg/$INTERFACE.sock ]]; then
+ cmd rm -f "/var/run/amneziawg/$INTERFACE.sock"
+ else
+- cmd ifconfig "$INTERFACE" destroy
++ cmd ifconfig -n "$INTERFACE" destroy
+ fi
+- while ifconfig "$INTERFACE" >/dev/null 2>&1; do
++ while ifconfig -n "$INTERFACE" >/dev/null 2>&1; do
+ # HACK: it would be nice to `route monitor` here and wait for RTM_IFANNOUNCE
+ # but it turns out that the announcement is made before the interface
+ # disappears so we sometimes get a hang. So, we're instead left with polling
+@@ -193,21 +220,21 @@ up_if() {
}
-@@ -209,7 +237,7 @@ set_mtu() {
+ up_if() {
+- cmd ifconfig "$INTERFACE" up
++ cmd ifconfig -n "$INTERFACE" up
+ }
+
+ add_addr() {
+ if [[ $1 == *:* ]]; then
+- cmd ifconfig "$INTERFACE" inet6 "$1" alias
++ cmd ifconfig -n "$INTERFACE" inet6 "$1" alias
+ else
+- cmd ifconfig "$INTERFACE" inet "$1" alias
++ cmd ifconfig -n "$INTERFACE" inet "$1" alias
+ fi
+ }
+
+ set_mtu() {
+ local mtu=0 endpoint output family
+ if [[ -n $MTU ]]; then
+- cmd ifconfig "$INTERFACE" mtu "$MTU"
++ cmd ifconfig -n "$INTERFACE" mtu "$MTU"
+ return
+ fi
+ while read -r _ endpoint; do
+@@ -215,14 +242,16 @@ set_mtu() {
+ family=inet
[[ ${BASH_REMATCH[1]} == *:* ]] && family=inet6
output="$(route -n get "-$family" "${BASH_REMATCH[1]}" || true)"
- [[ $output =~ interface:\ ([^ ]+)$'\n' && $(ifconfig "${BASH_REMATCH[1]}") =~ mtu\ ([0-9]+) && ${BASH_REMATCH[1]} -gt $mtu ]] && mtu="${BASH_REMATCH[1]}"
+- [[ $output =~ interface:\ ([^ ]+)$'\n' && $(ifconfig "${BASH_REMATCH[1]}") =~ mtu\ ([0-9]+) && ${BASH_REMATCH[1]} -gt $mtu ]] && mtu="${BASH_REMATCH[1]}"
- done < <(wg show "$INTERFACE" endpoints)
++ [[ $output =~ interface:\ ([^ ]+)$'\n' && $(ifconfig -n "${BASH_REMATCH[1]}") =~ mtu\ ([0-9]+) && ${BASH_REMATCH[1]} -gt $mtu ]] && mtu="${BASH_REMATCH[1]}"
+ done < <(awg show "$INTERFACE" endpoints)
if [[ $mtu -eq 0 ]]; then
read -r output < <(route -n get default || true) || true
- [[ $output =~ interface:\ ([^ ]+)$'\n' && $(ifconfig "${BASH_REMATCH[1]}") =~ mtu\ ([0-9]+) && ${BASH_REMATCH[1]} -gt $mtu ]] && mtu="${BASH_REMATCH[1]}"
-@@ -242,7 +270,7 @@ collect_endpoints() {
+- [[ $output =~ interface:\ ([^ ]+)$'\n' && $(ifconfig "${BASH_REMATCH[1]}") =~ mtu\ ([0-9]+) && ${BASH_REMATCH[1]} -gt $mtu ]] && mtu="${BASH_REMATCH[1]}"
++ [[ $output =~ interface:\ ([^ ]+)$'\n' && $(ifconfig -n "${BASH_REMATCH[1]}") =~ mtu\ ([0-9]+) && ${BASH_REMATCH[1]} -gt $mtu ]] && mtu="${BASH_REMATCH[1]}"
+ fi
+- [[ $mtu -gt 0 ]] || mtu=1500
+- cmd ifconfig "$INTERFACE" mtu $(( mtu - 80 ))
++ if [[ $mtu -gt 0 && $mtu -lt 1420 ]]; then
++ # setup MTU only if discovered MTU is less then default
++ cmd ifconfig -n "$INTERFACE" mtu $(( mtu - 80 )) || true
++ fi
+ }
+
+
+@@ -249,7 +278,7 @@ collect_endpoints() {
while read -r _ endpoint; do
[[ $endpoint =~ ^\[?([a-z0-9:.]+)\]?:[0-9]+$ ]] || continue
ENDPOINTS+=( "${BASH_REMATCH[1]}" )
@@ -127,7 +186,7 @@
}
set_endpoint_direct_route() {
-@@ -297,18 +325,25 @@ monitor_daemon() {
+@@ -304,25 +333,108 @@ monitor_daemon() {
}
monitor_daemon() {
@@ -153,10 +212,11 @@
# endpoints change.
while read -u 19 -r event; do
- [[ $event == RTM_* ]] || continue
- ifconfig "$INTERFACE" >/dev/null 2>&1 || break
+- ifconfig "$INTERFACE" >/dev/null 2>&1 || break
++ ifconfig -n "$INTERFACE" >/dev/null 2>&1 || break
[[ $AUTO_ROUTE4 -eq 1 || $AUTO_ROUTE6 -eq 1 ]] && set_endpoint_direct_route
# TODO: set the mtu as well, but only if up
-@@ -316,6 +351,82 @@ monitor_daemon() {
+ done
kill $pid) & disown
}
@@ -239,7 +299,7 @@
HAVE_SET_DNS=0
set_dns() {
[[ ${#DNS[@]} -gt 0 ]] || return 0
-@@ -354,7 +465,7 @@ set_config() {
+@@ -361,7 +473,7 @@ set_config() {
}
set_config() {
@@ -248,7 +308,7 @@
}
save_config() {
-@@ -386,7 +497,7 @@ save_config() {
+@@ -393,7 +505,7 @@ save_config() {
done
old_umask="$(umask)"
umask 077
@@ -257,7 +317,7 @@
trap 'rm -f "$CONFIG_FILE.tmp"; clean_temp; exit' INT TERM EXIT
echo "${current_config/\[Interface\]$'\n'/$new_config}" > "$CONFIG_FILE.tmp" || die "Could not write configuration file"
sync "$CONFIG_FILE.tmp"
-@@ -412,7 +523,7 @@ cmd_usage() {
+@@ -419,7 +531,7 @@ cmd_usage() {
followed by \`.conf'. Otherwise, INTERFACE is an interface name, with
configuration found at:
${CONFIG_SEARCH_PATHS[@]/%//INTERFACE.conf}.
@@ -266,7 +326,7 @@
of the following additions to the [Interface] section, which are handled
by $PROGRAM:
-@@ -429,10 +540,24 @@ cmd_usage() {
+@@ -436,13 +548,27 @@ cmd_usage() {
- SaveConfig: if set to \`true', the configuration is saved from the current
state of the interface upon shutdown.
@@ -291,8 +351,12 @@
+
cmd_up() {
local i
- [[ -z $(ifconfig "$INTERFACE" 2>/dev/null) ]] || die "\`$INTERFACE' already exists"
-@@ -446,26 +571,31 @@ cmd_up() {
+- [[ -z $(ifconfig "$INTERFACE" 2>/dev/null) ]] || die "\`$INTERFACE' already exists"
++ [[ -z $(ifconfig -n "$INTERFACE" 2>/dev/null) ]] || die "\`$INTERFACE' already exists"
+ trap 'del_if; del_routes; clean_temp; exit' INT TERM EXIT
+ add_if
+ execute_hooks "${PRE_UP[@]}"
+@@ -453,26 +579,31 @@ cmd_up() {
set_mtu
up_if
set_dns
@@ -328,7 +392,7 @@
save_config
}
-@@ -473,6 +603,10 @@ cmd_strip() {
+@@ -480,6 +611,10 @@ cmd_strip() {
echo "$WG_CONFIG"
}
@@ -339,7 +403,7 @@
# ~~ function override insertion point ~~
make_temp
-@@ -496,6 +630,18 @@ elif [[ $# -eq 2 && $1 == strip ]]; then
+@@ -503,6 +638,18 @@ elif [[ $# -eq 2 && $1 == strip ]]; then
auto_su
parse_options "$2"
cmd_strip
diff --git a/net/samba420/Makefile b/net/samba420/Makefile
index 487e6fb0e241..36db6c71fe15 100644
--- a/net/samba420/Makefile
+++ b/net/samba420/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ${SAMBA4_BASENAME}420
PORTVERSION= ${SAMBA4_VERSION}
-PORTREVISION= 11
CATEGORIES?= net
MASTER_SITES= SAMBA/samba/stable SAMBA/samba/rc
DISTNAME= ${SAMBA4_DISTNAME}
@@ -12,6 +11,8 @@ WWW= https://gitlab.com/samba-freebsd/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
+DEPRECATED= Discontinued upstream; transition to a supported versions of Samba (refer to https://wiki.samba.org/index.php/Samba_Release_Planning)
+
USES= cpe
CONFLICTS_INSTALL?= samba4*
@@ -52,7 +53,7 @@ EXTRA_PATCHES= \
SAMBA4_BASENAME= samba
SAMBA4_PORTNAME= ${SAMBA4_BASENAME}4
-SAMBA4_VERSION= 4.20.7
+SAMBA4_VERSION= 4.20.8
SAMBA4_DISTNAME= ${SAMBA4_BASENAME}-${SAMBA4_VERSION:S|.p|pre|:S|.r|rc|:S|.t|tp|:S|.a|alpha|}
WRKSRC?= ${WRKDIR}/${DISTNAME}
diff --git a/net/samba420/distinfo b/net/samba420/distinfo
index e6dc8bc2d49f..9858f8d90d7f 100644
--- a/net/samba420/distinfo
+++ b/net/samba420/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737565689
-SHA256 (samba-4.20.7.tar.gz) = 5afe8b66e612ab1c7e57c6146adfe98ec3ea9d40dee2962a2076a3d6d6973b78
-SIZE (samba-4.20.7.tar.gz) = 42523056
+TIMESTAMP = 1766066171
+SHA256 (samba-4.20.8.tar.gz) = 75be0e8d31f45013e9b260fe7cf304a36d2d8128391914772577215ec173a807
+SIZE (samba-4.20.8.tar.gz) = 42531989
diff --git a/net/samba420/files/patch-python_samba_tdb__util.py b/net/samba420/files/patch-python_samba_tdb__util.py
deleted file mode 100644
index ffbe35f0016b..000000000000
--- a/net/samba420/files/patch-python_samba_tdb__util.py
+++ /dev/null
@@ -1,15 +0,0 @@
---- python/samba/tdb_util.py.orig 2025-02-17 11:38:24.136379000 +0100
-+++ python/samba/tdb_util.py 2025-02-17 11:38:44.171612000 +0100
-@@ -37,9 +37,10 @@
- raise FileNotFoundError(2, "could not find tdbbackup tool: "
- "is tdb-tools installed?")
-
-- tdbbackup_cmd = [toolpath, "-s", ".copy.tdb", file1]
- if readonly:
-- tdbbackup_cmd.append("-r")
-+ tdbbackup_cmd = [toolpath, "-r", "-s", ".copy.tdb", file1]
-+ else:
-+ tdbbackup_cmd = [toolpath, "-s", ".copy.tdb", file1]
-
- status = subprocess.check_call(tdbbackup_cmd, close_fds=True, shell=False)
-
diff --git a/net/samba420/pkg-plist.python b/net/samba420/pkg-plist.python
index 2ee4e7430379..4eba1ad08c42 100644
--- a/net/samba420/pkg-plist.python
+++ b/net/samba420/pkg-plist.python
@@ -432,6 +432,7 @@ lib/samba4/private/libsamba-python%%PYTHON_TAG%%-private-samba.so
%%PYTHON_SITELIBDIR%%/samba/tests/messaging.py
%%PYTHON_SITELIBDIR%%/samba/tests/ndr/gkdi.py
%%PYTHON_SITELIBDIR%%/samba/tests/ndr/gmsa.py
+%%PYTHON_SITELIBDIR%%/samba/tests/ndr/sd.py
%%PYTHON_SITELIBDIR%%/samba/tests/ndr/wbint.py
%%PYTHON_SITELIBDIR%%/samba/tests/net_join.py
%%PYTHON_SITELIBDIR%%/samba/tests/net_join_no_spnego.py
diff --git a/net/smb4k/Makefile b/net/smb4k/Makefile
index 33479bf81657..40a9f2ee0b18 100644
--- a/net/smb4k/Makefile
+++ b/net/smb4k/Makefile
@@ -1,6 +1,5 @@
PORTNAME= smb4k
-DISTVERSION= 4.0.4
-PORTREVISION= 1
+DISTVERSION= 4.0.5
CATEGORIES= net kde
MASTER_SITES= SF/${PORTNAME}/${DISTVERSION}
@@ -18,11 +17,11 @@ RUN_DEPENDS= rsync:net/rsync
USES= cmake compiler:c++17-lang cpe gettext-tools gl kde:6 qt:6 \
samba tar:xz xorg
-CPE_VENDOR= ${PORTNAME}_project
+CPE_VENDOR= smb4k_project
USE_GL= gl opengl # GLX
-USE_KDE= auth colorscheme completion config configwidgets coreaddons \
- crash dbusaddons dnssd guiaddons i18n iconthemes jobwidgets kirigami2 \
- kio libplasma notifications service solid statusnotifieritem \
+USE_KDE= auth completion config configwidgets coreaddons crash \
+ dbusaddons dnssd i18n iconthemes jobwidgets kio kirigami2 \
+ libplasma notifications solid statusnotifieritem \
wallet widgetsaddons windowsystem xmlgui \
doctools:build ecm:build
USE_QT= base declarative
diff --git a/net/smb4k/distinfo b/net/smb4k/distinfo
index 087f04c9d49d..5d67e3308a00 100644
--- a/net/smb4k/distinfo
+++ b/net/smb4k/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756392828
-SHA256 (smb4k-4.0.4.tar.xz) = b7c3f69c80cea5dacaf667e96f68f4c4d99dd6f8eef2b90d7a9afea82fe2ca99
-SIZE (smb4k-4.0.4.tar.xz) = 4853384
+TIMESTAMP = 1766060947
+SHA256 (smb4k-4.0.5.tar.xz) = 7172cfb48b073ceac6c712066233be640938e935e27057e129882f935a81b9e9
+SIZE (smb4k-4.0.5.tar.xz) = 4880008
diff --git a/net/smb4k/pkg-plist b/net/smb4k/pkg-plist
index fddf30b8aa60..40106c520a3d 100644
--- a/net/smb4k/pkg-plist
+++ b/net/smb4k/pkg-plist
@@ -69,6 +69,8 @@ share/doc/HTML/nl/smb4k/index.cache.bz2
share/doc/HTML/nl/smb4k/index.docbook
share/doc/HTML/pt_BR/smb4k/index.cache.bz2
share/doc/HTML/pt_BR/smb4k/index.docbook
+share/doc/HTML/ru/smb4k/index.cache.bz2
+share/doc/HTML/ru/smb4k/index.docbook
share/doc/HTML/sv/smb4k/index.cache.bz2
share/doc/HTML/sv/smb4k/index.docbook
share/doc/HTML/uk/smb4k/index.cache.bz2
diff --git a/ports-mgmt/zig2tuple/Makefile b/ports-mgmt/zig2tuple/Makefile
index 409d788e9355..a9c4fcc89c02 100644
--- a/ports-mgmt/zig2tuple/Makefile
+++ b/ports-mgmt/zig2tuple/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zig2tuple
-DISTVERSION= g20250703
+DISTVERSION= g20251210
CATEGORIES= ports-mgmt
MAINTAINER= kenrap@kennethraplee.com
@@ -13,7 +13,7 @@ USES= zig
USE_GITHUB= yes
GH_ACCOUNT= kenrap
-GH_TAGNAME= cead685e8f565c60f611b88eb51fd529a76752cf
+GH_TAGNAME= 179f216b132dbd793932cc4f82587ed9fd928efb
PLIST_FILES= bin/${PORTNAME}
diff --git a/ports-mgmt/zig2tuple/distinfo b/ports-mgmt/zig2tuple/distinfo
index f72a20df04f4..2d788f4f88f1 100644
--- a/ports-mgmt/zig2tuple/distinfo
+++ b/ports-mgmt/zig2tuple/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751726671
-SHA256 (zig/kenrap-zig2tuple-g20250703-cead685e8f565c60f611b88eb51fd529a76752cf_GH0.tar.gz) = 000d6ee991f7eaa28cafd78973933ef98cbf0feecb5f1005ad662ffd1a13fce4
-SIZE (zig/kenrap-zig2tuple-g20250703-cead685e8f565c60f611b88eb51fd529a76752cf_GH0.tar.gz) = 3062
+TIMESTAMP = 1765401438
+SHA256 (zig/kenrap-zig2tuple-g20251210-179f216b132dbd793932cc4f82587ed9fd928efb_GH0.tar.gz) = 1a0b22dc69746ed3a8a3d9f9efe9a31733a6d9f00c9affeddd05f7f462a34e81
+SIZE (zig/kenrap-zig2tuple-g20251210-179f216b132dbd793932cc4f82587ed9fd928efb_GH0.tar.gz) = 3418
diff --git a/print/py-uharfbuzz/Makefile b/print/py-uharfbuzz/Makefile
index 40dbe1c0e1e2..1d52c01296e0 100644
--- a/print/py-uharfbuzz/Makefile
+++ b/print/py-uharfbuzz/Makefile
@@ -19,7 +19,7 @@ BUILD_DEPENDS= harfbuzz>=12.1.0:print/harfbuzz \
LIB_DEPENDS= libharfbuzz.so:print/harfbuzz
USES= compiler:c++11-lang python
-USE_PYTHON= autoplist concurrent cython pep517
+USE_PYTHON= autoplist concurrent cython3 pep517
MAKE_ENV= CYTHON_ANNOTATE=0 CYTHON_LINETRACE=0 USE_SYSTEM_LIBS=1
diff --git a/science/csvtk/Makefile b/science/csvtk/Makefile
index e12178ad5ce0..71918dddfcaa 100644
--- a/science/csvtk/Makefile
+++ b/science/csvtk/Makefile
@@ -1,7 +1,6 @@
PORTNAME= csvtk
DISTVERSIONPREFIX= v
-DISTVERSION= 0.35.0
-PORTREVISION= 2
+DISTVERSION= 0.36.0
CATEGORIES= science
MAINTAINER= jwb@FreeBSD.org
diff --git a/science/csvtk/distinfo b/science/csvtk/distinfo
index f96f90ae121a..d08cea3d58ea 100644
--- a/science/csvtk/distinfo
+++ b/science/csvtk/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1761745541
-SHA256 (go/science_csvtk/csvtk-v0.35.0/v0.35.0.mod) = eeb9915dc3bd2695d637683b3da2a00d5c2c24bf995b0476a7bfa44a35916d4a
-SIZE (go/science_csvtk/csvtk-v0.35.0/v0.35.0.mod) = 2595
-SHA256 (go/science_csvtk/csvtk-v0.35.0/v0.35.0.zip) = bb258e5ac8ce551063cf8c818be75ab055458c34dacf2e911783c2040017e1e8
-SIZE (go/science_csvtk/csvtk-v0.35.0/v0.35.0.zip) = 2659159
-SHA256 (go/science_csvtk/csvtk-v0.35.0/golang-sys-v0.6.0_GH0.tar.gz) = b4f6d17c7a128f76169964b437cb66b3f2dbf9a33361928ec19dfecf7b03fc54
-SIZE (go/science_csvtk/csvtk-v0.35.0/golang-sys-v0.6.0_GH0.tar.gz) = 1434234
+TIMESTAMP = 1766073314
+SHA256 (go/science_csvtk/csvtk-v0.36.0/v0.36.0.mod) = 56ea275fd443212776ac029af59e8ba5054e3c84a143c89f57e566acae6ebfc0
+SIZE (go/science_csvtk/csvtk-v0.36.0/v0.36.0.mod) = 2595
+SHA256 (go/science_csvtk/csvtk-v0.36.0/v0.36.0.zip) = 4149c91353a96d8aeecdd07f710aab7c8535855f37d001227c73a1538658d479
+SIZE (go/science_csvtk/csvtk-v0.36.0/v0.36.0.zip) = 2661444
+SHA256 (go/science_csvtk/csvtk-v0.36.0/golang-sys-v0.6.0_GH0.tar.gz) = b4f6d17c7a128f76169964b437cb66b3f2dbf9a33361928ec19dfecf7b03fc54
+SIZE (go/science_csvtk/csvtk-v0.36.0/golang-sys-v0.6.0_GH0.tar.gz) = 1434234
diff --git a/security/lego/Makefile b/security/lego/Makefile
index 180e0df2aa65..03ea8cf08885 100644
--- a/security/lego/Makefile
+++ b/security/lego/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lego
DISTVERSIONPREFIX= v
-DISTVERSION= 4.29.0
+DISTVERSION= 4.30.1
CATEGORIES= security
MAINTAINER= matt@matthoran.com
diff --git a/security/lego/distinfo b/security/lego/distinfo
index 1e9f5c6269e4..5f049872bc50 100644
--- a/security/lego/distinfo
+++ b/security/lego/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1764930207
-SHA256 (go/security_lego/lego-v4.29.0/v4.29.0.mod) = a17bdec8e819a9e763c3e7fba4805146f738fa430dda64bc0c64cd617afd25f4
-SIZE (go/security_lego/lego-v4.29.0/v4.29.0.mod) = 11062
-SHA256 (go/security_lego/lego-v4.29.0/v4.29.0.zip) = 96639130d037324c87f6165d95256f03edfe403a1518124424051e4829b125ed
-SIZE (go/security_lego/lego-v4.29.0/v4.29.0.zip) = 1718850
+TIMESTAMP = 1766017656
+SHA256 (go/security_lego/lego-v4.30.1/v4.30.1.mod) = 101a981bbcbd24b76ff6b1227d9a7a2247f07ede6918f6e514d2194be9b7a390
+SIZE (go/security_lego/lego-v4.30.1/v4.30.1.mod) = 11049
+SHA256 (go/security_lego/lego-v4.30.1/v4.30.1.zip) = 9379575d83f852278bfa3cbc208739d8d73f3b5b04f51f863ce6cc32b268d2c1
+SIZE (go/security_lego/lego-v4.30.1/v4.30.1.zip) = 1775133
diff --git a/security/step-certificates/Makefile b/security/step-certificates/Makefile
index a048300d5050..28dc2bca30c8 100644
--- a/security/step-certificates/Makefile
+++ b/security/step-certificates/Makefile
@@ -1,6 +1,6 @@
PORTNAME= step-certificates
DISTVERSIONPREFIX= v
-DISTVERSION= 0.28.4
+DISTVERSION= 0.29.0
CATEGORIES= security
MAINTAINER= mw@wipp.bayern
diff --git a/security/step-certificates/distinfo b/security/step-certificates/distinfo
index a3aecfe30f79..f3198955b8c3 100644
--- a/security/step-certificates/distinfo
+++ b/security/step-certificates/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1752641981
-SHA256 (go/security_step-certificates/step-certificates-v0.28.4/v0.28.4.mod) = 50e32d08e1b3ade624273e1fe6da9cf6d454010b0a4f67c1255610ac35491bf6
-SIZE (go/security_step-certificates/step-certificates-v0.28.4/v0.28.4.mod) = 8467
-SHA256 (go/security_step-certificates/step-certificates-v0.28.4/v0.28.4.zip) = b32df184ea44ece9713ffb25f17ff81525ce3ced5f1d66c118b889ba53cbdc6d
-SIZE (go/security_step-certificates/step-certificates-v0.28.4/v0.28.4.zip) = 1176880
+TIMESTAMP = 1765981978
+SHA256 (go/security_step-certificates/step-certificates-v0.29.0/v0.29.0.mod) = afc252d5268f1c463aa1e627b804ddcebe65bd643326ea0717f995ed4c916118
+SIZE (go/security_step-certificates/step-certificates-v0.29.0/v0.29.0.mod) = 8541
+SHA256 (go/security_step-certificates/step-certificates-v0.29.0/v0.29.0.zip) = 8442ee6bcf48b3fc1048d8d12ec65d5ce0c2c7470b68b802d08b3296dad28862
+SIZE (go/security_step-certificates/step-certificates-v0.29.0/v0.29.0.zip) = 1180834
diff --git a/security/step-cli/Makefile b/security/step-cli/Makefile
index a73eeb3a6ae1..b4bfa8b0c3ac 100644
--- a/security/step-cli/Makefile
+++ b/security/step-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= step-cli
DISTVERSIONPREFIX= v
-DISTVERSION= 0.28.7
+DISTVERSION= 0.29.0
CATEGORIES= security
MAINTAINER= mw@wipp.bayern
diff --git a/security/step-cli/distinfo b/security/step-cli/distinfo
index 440e89ff6f72..8cfc67a32fa6 100644
--- a/security/step-cli/distinfo
+++ b/security/step-cli/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1752642398
-SHA256 (go/security_step-cli/step-cli-v0.28.7/v0.28.7.mod) = 629b69c99baac120cb7844c0db0dacd47b2c7601b57fe443a47f85d33e158106
-SIZE (go/security_step-cli/step-cli-v0.28.7/v0.28.7.mod) = 6943
-SHA256 (go/security_step-cli/step-cli-v0.28.7/v0.28.7.zip) = 4e2541f7ec8e1b2c23ab9326930a942091fca45dd0c148bc02c02b21e78d427d
-SIZE (go/security_step-cli/step-cli-v0.28.7/v0.28.7.zip) = 1824999
+TIMESTAMP = 1765979795
+SHA256 (go/security_step-cli/step-cli-v0.29.0/v0.29.0.mod) = 7ef8827a51d9e15589e723e6ad9c925ac5d3040c68780105863055a3ed80715a
+SIZE (go/security_step-cli/step-cli-v0.29.0/v0.29.0.mod) = 7014
+SHA256 (go/security_step-cli/step-cli-v0.29.0/v0.29.0.zip) = f4fd2cd2e136e9df1f545ab360df9e1901a4825636b501eac493312e033c7de5
+SIZE (go/security_step-cli/step-cli-v0.29.0/v0.29.0.zip) = 1825904
diff --git a/security/vuxml/vuln/2025.xml b/security/vuxml/vuln/2025.xml
index 4ab5a4d15b86..8b88ed7f17bc 100644
--- a/security/vuxml/vuln/2025.xml
+++ b/security/vuxml/vuln/2025.xml
@@ -1,8 +1,8 @@
<vuln vid="eca46635-db51-11f0-9b8d-40a6b7c3b3b8">
- <topic>step-clie -- Authorization Bypass in ACME and SCEP Provisioners</topic>
+ <topic>step-certificates -- Authorization Bypass in ACME and SCEP Provisioners</topic>
<affects>
<package>
-<name>step-cli</name>
+<name>step-certificates</name>
<range><lt>0.29.0</lt></range>
</package>
</affects>
diff --git a/security/wazuh-manager/Makefile b/security/wazuh-manager/Makefile
index 545a0c313124..4e9e8b7c2414 100644
--- a/security/wazuh-manager/Makefile
+++ b/security/wazuh-manager/Makefile
@@ -148,7 +148,7 @@ WZPYTHONWHEELS= cffi-1.15.1-cp311-cp311-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \
greenlet-2.0.2-cp311-cp311-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \
grpcio-1.69.0-cp311-cp311-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \
lazy_object_proxy-1.10.0-cp311-cp311-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \
- MarkupSafe-2.1.2-cp311-cp311-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \
+ markupsafe-2.1.2-cp311-cp311-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \
multidict-5.2.0-cp311-cp311-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \
numpy-1.26.4-cp311-cp311-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \
psutil-5.9.0-cp311-cp311-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \
diff --git a/security/wazuh-manager/distinfo b/security/wazuh-manager/distinfo
index a2b9940817fb..b6ada3611ec3 100644
--- a/security/wazuh-manager/distinfo
+++ b/security/wazuh-manager/distinfo
@@ -59,20 +59,20 @@ SHA256 (wazuh-4.14.1/wazuh-cache-any-4.14.1.tar.gz) = 79ef4769856c7c7af6b9f2c2ef
SIZE (wazuh-4.14.1/wazuh-cache-any-4.14.1.tar.gz) = 21536265
SHA256 (wazuh-4.14.1/wazuh-python-4.14.1.tar.gz) = 676478c4aa564cd8ab001e7e8d5ec64a7bce0f9aa6d2de1e77d81749e53eec68
SIZE (wazuh-4.14.1/wazuh-python-4.14.1.tar.gz) = 480480
-SHA256 (wazuh-4.14.1/wazuh-cache-fbsd13-amd64-4.12.0.tar.gz) = 493cc92d6ddfde1b1f796060b9ff7e704c0a13add072e46780541a7f18ca2116
-SIZE (wazuh-4.14.1/wazuh-cache-fbsd13-amd64-4.12.0.tar.gz) = 26641501
-SHA256 (wazuh-4.14.1/wazuh-cache-fbsd14-aarch64-4.12.0.tar.gz) = edee8a08b775aa5d85e1154a4bfc0bb680eb99e390f5e0d8fb4774200748f404
-SIZE (wazuh-4.14.1/wazuh-cache-fbsd14-aarch64-4.12.0.tar.gz) = 24707799
-SHA256 (wazuh-4.14.1/wazuh-cache-fbsd14-amd64-4.14.1.tar.gz) = dc2ec959287223de38bd4cbdc39bb98b0747b54d577ced191f4524fd7e824770
-SIZE (wazuh-4.14.1/wazuh-cache-fbsd14-amd64-4.14.1.tar.gz) = 25054864
-SHA256 (wazuh-4.14.1/wazuh-cache-fbsd15-aarch64-4.12.0.tar.gz) = c63484af8fd157f61b6bf0297b4233c3e2a3eee481f35c7d15fcb5b90d711489
-SIZE (wazuh-4.14.1/wazuh-cache-fbsd15-aarch64-4.12.0.tar.gz) = 24690859
-SHA256 (wazuh-4.14.1/wazuh-cache-fbsd15-amd64-4.12.0.tar.gz) = bf77697d47df3eeb6ccc0d1e43841f5dd3570a7e11e8dd669d5098890b985657
-SIZE (wazuh-4.14.1/wazuh-cache-fbsd15-amd64-4.12.0.tar.gz) = 26650464
-SHA256 (wazuh-4.14.1/wazuh-cache-fbsd16-aarch64-4.12.0.tar.gz) = 1510ef710bcae78e22db88f443504d006e9e4b45d27c66bb84984211409f7e65
-SIZE (wazuh-4.14.1/wazuh-cache-fbsd16-aarch64-4.12.0.tar.gz) = 24863114
-SHA256 (wazuh-4.14.1/wazuh-cache-fbsd16-amd64-4.12.0.tar.gz) = f706a10b1e31dc959e1751a015b3ec2e74ddbda0362ab192ba3918852731635c
-SIZE (wazuh-4.14.1/wazuh-cache-fbsd16-amd64-4.12.0.tar.gz) = 26653845
+SHA256 (wazuh-4.14.1/wazuh-cache-fbsd13-amd64-4.14.1.tar.gz) = 493cc92d6ddfde1b1f796060b9ff7e704c0a13add072e46780541a7f18ca2116
+SIZE (wazuh-4.14.1/wazuh-cache-fbsd13-amd64-4.14.1.tar.gz) = 26641501
+SHA256 (wazuh-4.14.1/wazuh-cache-fbsd14-aarch64-4.14.1.tar.gz) = edee8a08b775aa5d85e1154a4bfc0bb680eb99e390f5e0d8fb4774200748f404
+SIZE (wazuh-4.14.1/wazuh-cache-fbsd14-aarch64-4.14.1.tar.gz) = 24707799
+SHA256 (wazuh-4.14.1/wazuh-cache-fbsd14-amd64-4.14.1.tar.gz) = f2b26a36b116348e3443e7133017713956e8ed2e26eed90e4f396eb55a241eda
+SIZE (wazuh-4.14.1/wazuh-cache-fbsd14-amd64-4.14.1.tar.gz) = 25055515
+SHA256 (wazuh-4.14.1/wazuh-cache-fbsd15-aarch64-4.14.1.tar.gz) = c63484af8fd157f61b6bf0297b4233c3e2a3eee481f35c7d15fcb5b90d711489
+SIZE (wazuh-4.14.1/wazuh-cache-fbsd15-aarch64-4.14.1.tar.gz) = 24690859
+SHA256 (wazuh-4.14.1/wazuh-cache-fbsd15-amd64-4.14.1.tar.gz) = bf77697d47df3eeb6ccc0d1e43841f5dd3570a7e11e8dd669d5098890b985657
+SIZE (wazuh-4.14.1/wazuh-cache-fbsd15-amd64-4.14.1.tar.gz) = 26650464
+SHA256 (wazuh-4.14.1/wazuh-cache-fbsd16-aarch64-4.14.1.tar.gz) = 1510ef710bcae78e22db88f443504d006e9e4b45d27c66bb84984211409f7e65
+SIZE (wazuh-4.14.1/wazuh-cache-fbsd16-aarch64-4.14.1.tar.gz) = 24863114
+SHA256 (wazuh-4.14.1/wazuh-cache-fbsd16-amd64-4.14.1.tar.gz) = f706a10b1e31dc959e1751a015b3ec2e74ddbda0362ab192ba3918852731635c
+SIZE (wazuh-4.14.1/wazuh-cache-fbsd16-amd64-4.14.1.tar.gz) = 26653845
SHA256 (wazuh-4.14.1/wazuh-wazuh-v4.14.1_GH0.tar.gz) = aa59cb2baa7e7d38d8bb4ff6a22afbf2945de4fb555f9b8bb2657b6f89a773ed
SIZE (wazuh-4.14.1/wazuh-wazuh-v4.14.1_GH0.tar.gz) = 19810038
SHA256 (wazuh-4.14.1/alonsobsd-wazuh-freebsd-2f1307c_GH0.tar.gz) = a955c569217122779ab5b6b58bdfabbfa1cd452b4719cc35c791f7047b1f364f
diff --git a/sysutils/fluent-bit/Makefile b/sysutils/fluent-bit/Makefile
index ae6336cfa7ce..9231a4cf0ae9 100644
--- a/sysutils/fluent-bit/Makefile
+++ b/sysutils/fluent-bit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fluent-bit
DISTVERSIONPREFIX= v
-DISTVERSION= 4.2.0
+DISTVERSION= 4.2.1
CATEGORIES= sysutils
MAINTAINER= girgen@FreeBSD.org
diff --git a/sysutils/fluent-bit/distinfo b/sysutils/fluent-bit/distinfo
index 16f0de743063..6af0155a42f1 100644
--- a/sysutils/fluent-bit/distinfo
+++ b/sysutils/fluent-bit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762933781
-SHA256 (fluent-fluent-bit-v4.2.0_GH0.tar.gz) = 44fe0f52e89a63b213695748f99691d0a6247a4bd05065f1b517c798d9f89bcc
-SIZE (fluent-fluent-bit-v4.2.0_GH0.tar.gz) = 38635664
+TIMESTAMP = 1766050285
+SHA256 (fluent-fluent-bit-v4.2.1_GH0.tar.gz) = 1310797832fffc29a257fbc21e25460274a9442d4e63047971ee354898ad5075
+SIZE (fluent-fluent-bit-v4.2.1_GH0.tar.gz) = 38645206
diff --git a/sysutils/fwupd/Makefile b/sysutils/fwupd/Makefile
index 6cf0c3e3ee29..cad3b26c86ad 100644
--- a/sysutils/fwupd/Makefile
+++ b/sysutils/fwupd/Makefile
@@ -43,7 +43,6 @@ USES= cmake:indirect gettext gnome libarchive meson pkgconfig python readline s
USE_GITHUB= yes
USE_GNOME= glib20 introspection:build
USE_LDCONFIG= yes
-WITH_DEBUG= yes
USE_RC_SUBR= fwupd
OPTIONS_DEFINE= DOCS TEST
diff --git a/sysutils/kubectl/Makefile b/sysutils/kubectl/Makefile
index 076784ed7913..28755d343ef3 100644
--- a/sysutils/kubectl/Makefile
+++ b/sysutils/kubectl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= kubectl
-PORTVERSION= 1.34.3
+PORTVERSION= 1.35.0
DISTVERSIONPREFIX= v
CATEGORIES= sysutils
@@ -9,7 +9,7 @@ WWW= https://github.com/kubernetes/kubectl
LICENSE= APACHE20
-USES= cpe go:modules
+USES= cpe go:1.25+,modules
CPE_VENDOR= jenkins
CPE_PRODUCT= kubernetes
diff --git a/sysutils/kubectl/distinfo b/sysutils/kubectl/distinfo
index 8ea17bd19f85..3cf986043fe5 100644
--- a/sysutils/kubectl/distinfo
+++ b/sysutils/kubectl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765356406
-SHA256 (kubernetes-kubernetes-v1.34.3_GH0.tar.gz) = d95f59700bf9d059b261ee2e0a34187301c734d596307e8dfe66c4c68c1a565d
-SIZE (kubernetes-kubernetes-v1.34.3_GH0.tar.gz) = 38087990
+TIMESTAMP = 1766048413
+SHA256 (kubernetes-kubernetes-v1.35.0_GH0.tar.gz) = ed32a4da18f41f8cde7d8484afafc76b6a008915425f69440228d8e63d3f420d
+SIZE (kubernetes-kubernetes-v1.35.0_GH0.tar.gz) = 42076423
diff --git a/textproc/py-pyahocorasick/Makefile b/textproc/py-pyahocorasick/Makefile
index 8b0ef9a2d53b..d4d6e28e0ca4 100644
--- a/textproc/py-pyahocorasick/Makefile
+++ b/textproc/py-pyahocorasick/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyahocorasick
-DISTVERSION= 2.2.0
+DISTVERSION= 2.3.0
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-pyahocorasick/distinfo b/textproc/py-pyahocorasick/distinfo
index f72fb54eaa6c..bc2b2f8b44fa 100644
--- a/textproc/py-pyahocorasick/distinfo
+++ b/textproc/py-pyahocorasick/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750580932
-SHA256 (pyahocorasick-2.2.0.tar.gz) = 817f302088400a1402bf2f8631fdb21cf5a2666888e0d6a7d5a3ad556212e9da
-SIZE (pyahocorasick-2.2.0.tar.gz) = 103916
+TIMESTAMP = 1766047389
+SHA256 (pyahocorasick-2.3.0.tar.gz) = 2960f5838bbcca4d7765c40478ec56f938e3f161946ff84f00c06d2b3a0ba9dd
+SIZE (pyahocorasick-2.3.0.tar.gz) = 104589
diff --git a/textproc/py-pymdown-extensions/Makefile b/textproc/py-pymdown-extensions/Makefile
index bd9495f1c9e8..414a673b3242 100644
--- a/textproc/py-pymdown-extensions/Makefile
+++ b/textproc/py-pymdown-extensions/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pymdown-extensions
-DISTVERSION= 10.19
+DISTVERSION= 10.19.1
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-pymdown-extensions/distinfo b/textproc/py-pymdown-extensions/distinfo
index 9746ae36b431..9cb1f3f70809 100644
--- a/textproc/py-pymdown-extensions/distinfo
+++ b/textproc/py-pymdown-extensions/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765537815
-SHA256 (pymdown_extensions-10.19.tar.gz) = 01bb917ea231f9ce14456fa9092cdb95ac3e5bd32202a3ee61dbd5ad2dd9ef9b
-SIZE (pymdown_extensions-10.19.tar.gz) = 847701
+TIMESTAMP = 1766047747
+SHA256 (pymdown_extensions-10.19.1.tar.gz) = 4969c691009a389fb1f9712dd8e7bd70dcc418d15a0faf70acb5117d022f7de8
+SIZE (pymdown_extensions-10.19.1.tar.gz) = 847839
diff --git a/x11-wm/river/Makefile b/x11-wm/river/Makefile
index 96116f9315bb..9186df9bbbc7 100644
--- a/x11-wm/river/Makefile
+++ b/x11-wm/river/Makefile
@@ -1,6 +1,6 @@
PORTNAME= river
DISTVERSIONPREFIX= v
-DISTVERSION= 0.3.11
+DISTVERSION= 0.3.12
CATEGORIES= x11-wm wayland
MAINTAINER= ports@FreeBSD.org
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= evdev-proto>0:devel/evdev-proto \
wayland-protocols>0:graphics/wayland-protocols \
- zig>=0.14.0:lang/zig
+ zig>=0.15.1:lang/zig
LIB_DEPENDS= libevdev.so:devel/libevdev \
libwayland-server.so:graphics/wayland \
libwlroots-0.19.so:x11-toolkits/wlroots019 \
@@ -21,19 +21,19 @@ LIB_DEPENDS= libevdev.so:devel/libevdev \
USES= pkgconfig xorg
USE_GITHUB= yes
-USE_XORG= pixman
GH_ACCOUNT= riverwm
GH_TUPLE= ifreund:zig-pixman:v0.3.0:zig_pixman/../.cache/zig/p/pixman-0.3.0-LClMnz2VAAAs7QSCGwLimV5VUYx0JFnX5xWU6HwtMuDX \
- ifreund:zig-wayland:v0.3.0:zig_wayland/../.cache/zig/p/wayland-0.3.0-lQa1kjPIAQDmhGYpY-zxiRzQJFHQ2VqhJkQLbKKdt5wl \
+ ifreund:zig-wayland:v0.4.0:zig_wayland/../.cache/zig/p/wayland-0.4.0-lQa1khbMAQAsLS2eBR7M5lofyEGPIbu2iFDmoz8lPC27 \
ifreund:zig-xkbcommon:v0.3.0:zig_xkbcommon/../.cache/zig/p/xkbcommon-0.3.0-VDqIe3K9AQB2fG5ZeRcMC9i7kfrp5m2rWgLrmdNn9azr \
- swaywm:zig-wlroots:v0.19.2:zig_wlroots/../.cache/zig/p/wlroots-0.19.2-jmOlcsnnAwDFAeOamkUaxyHNhKngH4Ai5rrLSVbqA8LW
-MAKE_ENV= DESTDIR="${STAGEDIR}"
+ swaywm:zig-wlroots:v0.19.3:zig_wlroots/../.cache/zig/p/wlroots-0.19.3-jmOlcuL_AwBHhLCwpFsXbTizE3q9BugFmGX-XIxqcPMc
+USE_XORG= pixman
CONFIGURE_ARGS= --prefix "${PREFIX}" \
${WITH_DEBUG:D:U-Doptimize=ReleaseFast} \
${WITH_PIE:D-Dpie} \
${STRIP:C/.+/-Dstrip/} \
-Dcpu=${CPUTYPE:Ubaseline} \
--verbose
+MAKE_ENV= DESTDIR="${STAGEDIR}"
NO_INSTALL= yes # strip(1) breaks runtime
PLIST_FILES= bin/${PORTNAME} \
bin/${PORTNAME}ctl \
diff --git a/x11-wm/river/distinfo b/x11-wm/river/distinfo
index f7b7e56d89c3..8c4ee585bcd9 100644
--- a/x11-wm/river/distinfo
+++ b/x11-wm/river/distinfo
@@ -1,11 +1,11 @@
-TIMESTAMP = 1751355476
-SHA256 (riverwm-river-v0.3.11_GH0.tar.gz) = bd2732f0d515ea4b669b17b48cfda2a271f013fa9aeaba61453b610b381f474a
-SIZE (riverwm-river-v0.3.11_GH0.tar.gz) = 171257
+TIMESTAMP = 1764665794
+SHA256 (riverwm-river-v0.3.12_GH0.tar.gz) = 4752d8585419f57b3e0edd2b9b270e85d3fa38d2ee2ff92835c8050324946f30
+SIZE (riverwm-river-v0.3.12_GH0.tar.gz) = 171041
SHA256 (ifreund-zig-pixman-v0.3.0_GH0.tar.gz) = b09b4d733430d3341c9fa340b13b84da058068764b9239452b5161c015ac3b08
SIZE (ifreund-zig-pixman-v0.3.0_GH0.tar.gz) = 7976
-SHA256 (ifreund-zig-wayland-v0.3.0_GH0.tar.gz) = 8697cb2d056bc88e76e4f44e68e4346bf1ab4b325acd38b52dae7924754ea0ad
-SIZE (ifreund-zig-wayland-v0.3.0_GH0.tar.gz) = 75460
+SHA256 (ifreund-zig-wayland-v0.4.0_GH0.tar.gz) = a001733a3a2a71f64b9cd136b60219bd5d0e870e1974159ae9102951a31bd940
+SIZE (ifreund-zig-wayland-v0.4.0_GH0.tar.gz) = 111961
SHA256 (ifreund-zig-xkbcommon-v0.3.0_GH0.tar.gz) = 492b670d9bddc596184b2ec46d06dbcafdfb9c4b6b6fa7ad9ba98a4d2f921d59
SIZE (ifreund-zig-xkbcommon-v0.3.0_GH0.tar.gz) = 22520
-SHA256 (swaywm-zig-wlroots-v0.19.2_GH0.tar.gz) = 92f483605472e57e891e88b7e10cc833ad03883e292b81ac3c37ae7410dfdedd
-SIZE (swaywm-zig-wlroots-v0.19.2_GH0.tar.gz) = 59078
+SHA256 (swaywm-zig-wlroots-v0.19.3_GH0.tar.gz) = 93c7e410dbfc3d3fe03ca3cc5e2599557eab963357016b9c8b2ca9d6fafb8214
+SIZE (swaywm-zig-wlroots-v0.19.3_GH0.tar.gz) = 59843
diff --git a/x11/kde/Makefile b/x11/kde/Makefile
index a1376f0baf88..168b3a9e20fd 100644
--- a/x11/kde/Makefile
+++ b/x11/kde/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= ${KDE_PLASMA_VERSION}.${KDE_APPLICATIONS_VERSION}
CATEGORIES= x11 kde
MAINTAINER= kde@FreeBSD.org
-COMMENT= KDE Plasma Desktop and Applications (meta port)
+COMMENT= Plasma Desktop and KDE Applications (meta port)
WWW= https://www.kde.org
RUN_DEPENDS= kde-baseapps>=${KDE_APPLICATIONS_VERSION}:x11/kde-baseapps \
@@ -13,7 +13,7 @@ USES= kde:6 metaport qt:6
# The official VLC backend can be used, but vlc port still uses Qt5 for GUI.
OPTIONS_DEFAULT= MPV
-OPTIONS_MULTI= PHONON
+OPTIONS_MULTI= PHONON
OPTIONS_MULTI_PHONON= MPV VLC
PHONON_DESC= Phonon multimedia backend
diff --git a/x11/kde/pkg-descr b/x11/kde/pkg-descr
index ad6cb9335d8a..bfbb34209b18 100644
--- a/x11/kde/pkg-descr
+++ b/x11/kde/pkg-descr
@@ -1,5 +1,8 @@
-KDE is a powerful Free Software graphical desktop environment for Linux
-and Unix workstations.
+Plasma is a powerful and customizable Free Software graphical desktop
+environment for Unix workstations made by the KDE community.
-x11/kde contains Plasma Desktop and basic set of KDE Applications.
-More KDE applications can be found in x11/kde-gear metaport.
+x11/kde contains a basic set of KDE Applications and the Plasma Desktop.
+A more minimal port of Plasma can be found at x11/plasma6-plasma. More
+KDE applications can be found in the kde-applications category:
+
+% pkg search -S origin kde-applications
diff --git a/x11/plasma6-plasma/Makefile b/x11/plasma6-plasma/Makefile
index d2fd164a220f..bafe567bd0ea 100644
--- a/x11/plasma6-plasma/Makefile
+++ b/x11/plasma6-plasma/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= x11 kde
PKGNAMEPREFIX= plasma6-
MAINTAINER= kde@FreeBSD.org
-COMMENT= KDE Plasma 6 (meta port)
+COMMENT= KDE Plasma 6 Desktop (meta port)
WWW= https://www.kde.org/plasma-desktop
USES= kde:6 metaport qt:6
diff --git a/x11/waylock/Makefile b/x11/waylock/Makefile
index dd55bb5102e7..7e6b6fe707f2 100644
--- a/x11/waylock/Makefile
+++ b/x11/waylock/Makefile
@@ -1,6 +1,6 @@
PORTNAME= waylock
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.0
+DISTVERSION= 1.5.0
CATEGORIES= x11 wayland
MAINTAINER= ports@FreeBSD.org
@@ -11,7 +11,7 @@ LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= wayland-protocols>0:graphics/wayland-protocols \
- zig>=0.14.0:lang/zig
+ zig>=0.15.1:lang/zig
LIB_DEPENDS= libwayland-client.so:graphics/wayland \
libxkbcommon.so:x11/libxkbcommon
RUN_DEPENDS= unix-selfauth-helper>0:security/unix-selfauth-helper
@@ -19,15 +19,15 @@ RUN_DEPENDS= unix-selfauth-helper>0:security/unix-selfauth-helper
USES= pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= ifreund
-GH_TUPLE= ifreund:zig-wayland:v0.3.0:zig_wayland/../.cache/zig/p/wayland-0.3.0-lQa1kjPIAQDmhGYpY-zxiRzQJFHQ2VqhJkQLbKKdt5wl \
+GH_TUPLE= ifreund:zig-wayland:v0.4.0:zig_wayland/../.cache/zig/p/wayland-0.4.0-lQa1khbMAQAsLS2eBR7M5lofyEGPIbu2iFDmoz8lPC27 \
ifreund:zig-xkbcommon:v0.3.0:zig_xkbcommon/../.cache/zig/p/xkbcommon-0.3.0-VDqIe3K9AQB2fG5ZeRcMC9i7kfrp5m2rWgLrmdNn9azr
-MAKE_ENV= DESTDIR="${STAGEDIR}"
CONFIGURE_ARGS= --prefix "${PREFIX}" \
${WITH_DEBUG:D:U-Doptimize=ReleaseFast} \
${WITH_PIE:D-Dpie} \
${STRIP:C/.+/-Dstrip/} \
-Dcpu=${CPUTYPE:Ubaseline} \
--verbose
+MAKE_ENV= DESTDIR="${STAGEDIR}"
NO_INSTALL= yes # strip(1) breaks runtime
PLIST_FILES= bin/${PORTNAME} \
etc/pam.d/${PORTNAME}
diff --git a/x11/waylock/distinfo b/x11/waylock/distinfo
index fda03d517c99..b57e7262eb95 100644
--- a/x11/waylock/distinfo
+++ b/x11/waylock/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1741342864
-SHA256 (ifreund-waylock-v1.4.0_GH0.tar.gz) = 921d744f4c1ea0c79de5c730afdc4928273a69ae18ff69b063fc5ca8c70fb977
-SIZE (ifreund-waylock-v1.4.0_GH0.tar.gz) = 20664
-SHA256 (ifreund-zig-wayland-v0.3.0_GH0.tar.gz) = 8697cb2d056bc88e76e4f44e68e4346bf1ab4b325acd38b52dae7924754ea0ad
-SIZE (ifreund-zig-wayland-v0.3.0_GH0.tar.gz) = 75460
+TIMESTAMP = 1763896589
+SHA256 (ifreund-waylock-v1.5.0_GH0.tar.gz) = 9d537f1685f599b3ca091fc8215be5853891526ce87697936d8904b2163d1d48
+SIZE (ifreund-waylock-v1.5.0_GH0.tar.gz) = 20715
+SHA256 (ifreund-zig-wayland-v0.4.0_GH0.tar.gz) = a001733a3a2a71f64b9cd136b60219bd5d0e870e1974159ae9102951a31bd940
+SIZE (ifreund-zig-wayland-v0.4.0_GH0.tar.gz) = 111961
SHA256 (ifreund-zig-xkbcommon-v0.3.0_GH0.tar.gz) = 492b670d9bddc596184b2ec46d06dbcafdfb9c4b6b6fa7ad9ba98a4d2f921d59
SIZE (ifreund-zig-xkbcommon-v0.3.0_GH0.tar.gz) = 22520
diff --git a/x11/waylock/files/patch-build_zig b/x11/waylock/files/patch-build_zig
new file mode 100644
index 000000000000..5a0660ab3d23
--- /dev/null
+++ b/x11/waylock/files/patch-build_zig
@@ -0,0 +1,11 @@
+--- build.zig.orig 2025-09-10 10:23:50 UTC
++++ build.zig
+@@ -10,7 +10,7 @@
+ /// development with the "-dev" suffix.
+ /// When a release is tagged, the "-dev" suffix should be removed for the commit that gets tagged.
+ /// Directly after the tagged commit, the version should be bumped and the "-dev" suffix added.
+-const version = "1.4.0-dev";
++const version = "1.5.0";
+
+ pub fn build(b: *Build) !void {
+ const target = b.standardTargetOptions(.{});