summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MOVED3
-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/sra-tools/Makefile2
-rw-r--r--biology/sra-tools/distinfo10
-rw-r--r--biology/sra-tools/files/patch-libs_kxml_xml.c11
-rw-r--r--biology/sra-tools/pkg-plist4
-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--databases/Makefile1
-rw-r--r--databases/cego/Makefile2
-rw-r--r--databases/cego/distinfo6
-rw-r--r--databases/freetds-devel/Makefile2
-rw-r--r--databases/freetds-devel/distinfo6
-rw-r--r--databases/heidisql/Makefile53
-rw-r--r--databases/heidisql/distinfo3
-rw-r--r--databases/heidisql/files/patch-source_apphelpers.pas63
-rw-r--r--databases/heidisql/files/patch-source_dbconnection.pas127
-rw-r--r--databases/heidisql/files/pkg-message.in26
-rw-r--r--databases/heidisql/pkg-descr5
-rw-r--r--databases/heidisql/pkg-plist9
-rw-r--r--databases/memcached/Makefile2
-rw-r--r--databases/memcached/distinfo6
-rw-r--r--databases/pgpool-II-43/Makefile2
-rw-r--r--databases/pgpool-II-43/distinfo6
-rw-r--r--databases/pgpool-II-44/Makefile2
-rw-r--r--databases/pgpool-II-44/distinfo6
-rw-r--r--databases/pgpool-II-45/Makefile2
-rw-r--r--databases/pgpool-II-45/distinfo6
-rw-r--r--databases/pgpool-II-46/Makefile2
-rw-r--r--databases/pgpool-II-46/distinfo6
-rw-r--r--databases/pspg/Makefile2
-rw-r--r--databases/pspg/distinfo6
-rw-r--r--databases/py-databricks-sql-connector/Makefile3
-rw-r--r--databases/py-databricks-sql-connector/files/patch-pyproject.toml9
-rw-r--r--deskutils/py-vorta/Makefile2
-rw-r--r--deskutils/py-vorta/distinfo6
-rw-r--r--devel/R-cran-pak/Makefile2
-rw-r--r--devel/R-cran-pak/distinfo6
-rw-r--r--devel/base64/Makefile1
-rw-r--r--devel/cirrus-cli/Makefile2
-rw-r--r--devel/cirrus-cli/distinfo10
-rw-r--r--devel/glab/Makefile5
-rw-r--r--devel/glab/distinfo10
-rw-r--r--devel/janet-lsp/Makefile25
-rw-r--r--devel/janet-lsp/files/janet-lsp.in11
-rw-r--r--devel/janet-lsp/files/patch-project.janet29
-rw-r--r--devel/lazygit/Makefile3
-rw-r--r--devel/lazygit/distinfo10
-rw-r--r--devel/lfcbase/Makefile2
-rw-r--r--devel/lfcbase/distinfo6
-rw-r--r--devel/liblognorm/Makefile2
-rw-r--r--devel/liblognorm/distinfo6
-rw-r--r--devel/ode/Makefile17
-rw-r--r--devel/ode/distinfo6
-rw-r--r--devel/ode/files/patch-CMakeLists.txt51
-rw-r--r--devel/ode/pkg-plist11
-rw-r--r--devel/p4/Makefile.inc4
-rw-r--r--devel/p4/distinfo6
-rw-r--r--devel/p4/pkg-descr2
-rw-r--r--devel/pear-OLE/Makefile4
-rw-r--r--devel/pear-OLE/distinfo6
-rw-r--r--devel/pear/Makefile2
-rw-r--r--devel/pear/distinfo6
-rw-r--r--devel/protobuf-java/Makefile2
-rw-r--r--devel/protobuf-java/distinfo6
-rw-r--r--devel/py-dj52-django-rq/Makefile17
-rw-r--r--devel/py-dj52-django-rq/distinfo6
-rw-r--r--devel/py-gptscript/Makefile3
-rw-r--r--devel/py-gptscript/distinfo6
-rw-r--r--devel/py-intbitset/Makefile3
-rw-r--r--devel/py-intbitset/distinfo6
-rw-r--r--devel/py-pre-commit/Makefile2
-rw-r--r--devel/py-pre-commit/distinfo6
-rw-r--r--devel/py-uv-dynamic-versioning/Makefile3
-rw-r--r--devel/py-uv-dynamic-versioning/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/umbrello/Makefile2
-rw-r--r--devel/zls/Makefile7
-rw-r--r--dns/bind-tools/pkg-plist10
-rw-r--r--dns/bind-tools/pkg-plist-devel10
-rw-r--r--dns/bind9-devel/Makefile2
-rw-r--r--dns/bind9-devel/distinfo6
-rw-r--r--dns/bind9-devel/files/extrapatch-bind-min-override-ttl32
-rw-r--r--dns/bind9-devel/files/patch-meson.build22
-rw-r--r--dns/bind9-devel/files/patch-meson.options4
-rw-r--r--dns/bind9-devel/pkg-plist11
-rw-r--r--dns/bind918/Makefile8
-rw-r--r--dns/bind918/distinfo6
-rw-r--r--dns/bind918/files/extrapatch-bind-min-override-ttl16
-rw-r--r--dns/bind918/pkg-plist14
-rw-r--r--dns/bind920/Makefile2
-rw-r--r--dns/bind920/distinfo6
-rw-r--r--dns/bind920/files/extrapatch-bind-min-override-ttl18
-rw-r--r--dns/bind920/pkg-plist10
-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/alienarena/Makefile2
-rw-r--r--games/crashtest/Makefile2
-rw-r--r--games/gillo/Makefile2
-rw-r--r--games/irrlamb/Makefile2
-rw-r--r--games/stormbaancoureur/Makefile2
-rw-r--r--games/veloren-weekly/Makefile5
-rw-r--r--games/veloren-weekly/Makefile.crates53
-rw-r--r--games/veloren-weekly/distinfo112
-rw-r--r--games/veloren-weekly/files/patch-unix78
-rw-r--r--games/veloren-weekly/files/patch-wgpu-nvidia6
-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/xonotic/Makefile2
-rw-r--r--games/xtxf/Makefile8
-rw-r--r--games/xtxf/distinfo14
-rw-r--r--graphics/jpeg-turbo/Makefile7
-rw-r--r--graphics/jpeg-turbo/distinfo6
-rw-r--r--graphics/mesa-devel/Makefile5
-rw-r--r--graphics/mesa-devel/distinfo6
-rw-r--r--graphics/png/Makefile8
-rw-r--r--graphics/png/distinfo10
-rw-r--r--graphics/png/pkg-plist2
-rw-r--r--lang/Makefile1
-rw-r--r--lang/gptscript/Makefile4
-rw-r--r--lang/gptscript/distinfo10
-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--mail/nextcloud-mail/Makefile2
-rw-r--r--mail/nextcloud-mail/distinfo6
-rw-r--r--mail/pflogsumm/Makefile2
-rw-r--r--mail/pflogsumm/distinfo6
-rw-r--r--mail/postfix-current/Makefile6
-rw-r--r--mail/postfix/Makefile6
-rw-r--r--mail/thunderbird/Makefile3
-rw-r--r--mail/thunderbird/distinfo6
-rw-r--r--math/octave-forge-sqlite/Makefile2
-rw-r--r--math/octave-forge-sqlite/distinfo6
-rw-r--r--math/saga/Makefile5
-rw-r--r--math/saga/distinfo6
-rw-r--r--misc/R-cran-xfun/Makefile2
-rw-r--r--misc/R-cran-xfun/distinfo6
-rw-r--r--misc/crush/Makefile4
-rw-r--r--misc/crush/distinfo10
-rw-r--r--misc/dartsim/Makefile2
-rw-r--r--misc/ompl/Makefile2
-rw-r--r--net-im/nextcloud-talk/Makefile2
-rw-r--r--net-im/nextcloud-talk/distinfo6
-rw-r--r--net-mgmt/icinga-php-library/Makefile2
-rw-r--r--net-mgmt/icinga-php-library/distinfo6
-rw-r--r--net-mgmt/icinga-php-library/pkg-plist39
-rw-r--r--net-mgmt/icinga-php-thirdparty/Makefile2
-rw-r--r--net-mgmt/icinga-php-thirdparty/distinfo6
-rw-r--r--net-mgmt/icinga-php-thirdparty/pkg-plist615
-rw-r--r--net-mgmt/icingaweb2/Makefile2
-rw-r--r--net-mgmt/icingaweb2/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/google-cloud-sdk/Makefile2
-rw-r--r--net/google-cloud-sdk/distinfo6
-rw-r--r--net/mdns-bridge/Makefile2
-rw-r--r--net/mdns-bridge/distinfo6
-rw-r--r--net/onedrivegui/Makefile2
-rw-r--r--net/onedrivegui/distinfo6
-rw-r--r--net/onedrivegui/pkg-plist11
-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--net/spoofdpi/Makefile26
-rw-r--r--net/spoofdpi/distinfo48
-rw-r--r--net/spoofdpi/files/modules.txt41
-rw-r--r--net/spoofdpi/files/pkg-message.in6
-rw-r--r--net/spoofdpi/files/spoofdpi.in4
-rw-r--r--net/spoofdpi/files/spoofdpi.toml.sample38
-rw-r--r--net/uriparser/Makefile31
-rw-r--r--net/uriparser/distinfo2
-rw-r--r--ports-mgmt/pkg-devel/Makefile4
-rw-r--r--ports-mgmt/pkg-devel/distinfo6
-rw-r--r--ports-mgmt/pkg/Makefile3
-rw-r--r--ports-mgmt/pkg/distinfo6
-rw-r--r--ports-mgmt/pkg/pkg-plist1
-rw-r--r--ports-mgmt/zig2tuple/Makefile4
-rw-r--r--ports-mgmt/zig2tuple/distinfo6
-rw-r--r--print/pdf-renderer/Makefile14
-rw-r--r--print/pdf-renderer/files/patch-nbproject_project.properties5
-rw-r--r--print/pdf-renderer/files/patch-swinglabs-build-impl.xml (renamed from print/pdf-renderer/files/extra-patch-swinglabs-build-impl.xml)12
-rw-r--r--print/py-uharfbuzz/Makefile2
-rw-r--r--science/clhep/Makefile11
-rw-r--r--science/clhep/distinfo6
-rw-r--r--science/csvtk/Makefile3
-rw-r--r--science/csvtk/distinfo14
-rw-r--r--science/orthanc-postgresql/Makefile3
-rw-r--r--science/orthanc-postgresql/distinfo6
-rw-r--r--security/certificate_maker/Makefile2
-rw-r--r--security/certificate_maker/distinfo10
-rw-r--r--security/certspotter/Makefile2
-rw-r--r--security/certspotter/distinfo10
-rw-r--r--security/lego/Makefile2
-rw-r--r--security/lego/distinfo10
-rw-r--r--security/openfortivpn/Makefile2
-rw-r--r--security/openfortivpn/distinfo6
-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/tailscale/Makefile2
-rw-r--r--security/tailscale/distinfo10
-rw-r--r--security/trivy/Makefile2
-rw-r--r--security/trivy/distinfo10
-rw-r--r--security/vuxml/vuln/2025.xml98
-rw-r--r--security/wazuh-manager/Makefile2
-rw-r--r--security/wazuh-manager/distinfo28
-rw-r--r--sysutils/coreutils/Makefile4
-rw-r--r--sysutils/coreutils/distinfo6
-rw-r--r--sysutils/coreutils/pkg-plist4
-rw-r--r--sysutils/cpu-microcode-amd/Makefile4
-rw-r--r--sysutils/cpu-microcode-amd/distinfo26
-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--sysutils/mackerel-agent/Makefile5
-rw-r--r--sysutils/mackerel-agent/distinfo10
-rw-r--r--sysutils/pefs-kmod/Makefile4
-rw-r--r--sysutils/pefs-kmod/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--www/Makefile1
-rw-r--r--www/element-web/Makefile4
-rw-r--r--www/element-web/distinfo6
-rw-r--r--www/element-web/pkg-plist184
-rw-r--r--www/firefox/Makefile5
-rw-r--r--www/firefox/distinfo6
-rw-r--r--www/phpmyfaq/Makefile2
-rw-r--r--www/phpmyfaq/distinfo6
-rw-r--r--www/py-requests-kerberos/Makefile29
-rw-r--r--www/py-requests-kerberos/distinfo3
-rw-r--r--www/py-requests-kerberos/pkg-descr3
-rw-r--r--www/tor-browser/Makefile15
-rw-r--r--www/tor-browser/distinfo22
-rw-r--r--www/tor-browser/files/patch-bug187663235
-rw-r--r--www/tor-browser/files/patch-build_gn__processor.py16
-rw-r--r--www/tor-browser/files/patch-dom_media_webrtc_libwebrtc__overrides_moz.build25
-rw-r--r--www/tor-browser/files/patch-python_sites_mach.txt2
-rw-r--r--www/tor-browser/files/patch-third__party_chromium_build_toolchain_toolchain.gni18
-rw-r--r--www/tor-browser/files/patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn63
-rw-r--r--www/tor-browser/files/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc23
-rw-r--r--www/tor-browser/files/patch-third__party_libwebrtc_modules_portal_pipewire__utils.h19
-rw-r--r--x11-themes/cursor-dmz-aa-theme/Makefile2
-rw-r--r--x11-themes/cursor-dmz-aa-theme/distinfo6
-rw-r--r--x11-wm/mangowc/Makefile2
-rw-r--r--x11-wm/mangowc/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
315 files changed, 3711 insertions, 1419 deletions
diff --git a/MOVED b/MOVED
index baed1f411b54..6112fcf2a558 100644
--- a/MOVED
+++ b/MOVED
@@ -4881,7 +4881,7 @@ mail/mu4e-maildirs|mail/mu|2025-12-01|Has expired: Upstream discourages using th
devel/libavl||2025-12-04|Has expired: Since 2002 libavl is no longer distributed as a shared library
net/py-netif||2025-12-04|Has expired: Upstream unmaintained
x11-fonts/google-fonts||2025-12-04|Has expired: Depends on expired x11-fonts/gentium-basic
-x11-fonts/gentium-basic||2025-12-04|Has expired: Superceeded by Gentium-7.000 https://software.sil.org/gentium/download/
+x11-fonts/gentium-basic|x11-fonts/gentium|2025-12-04|Has expired: Superceeded by Gentium-7.000 https://software.sil.org/gentium/download/
www/rubygem-cssbundling-rails-gitlab|www/rubygem-cssbundling-rails-rails-gitlab|2025-12-05|Obsolete, use www/rubygem-cssbundling-rails-rails-gitlab instead
misc/amazon-qldb-shell||2025-12-05|Discontinued by Amazon as of July 2025: old and new customers are advised to migrate to Amazon Aurora PostgreSQL
devel/libmill||2025-12-05|Has expired: Abandonware, not use in the ports tree
@@ -4894,3 +4894,4 @@ cad/meshlab||2025-12-12|Remove broken port
math/octave-forge-onsas||2025-12-15|Incompatible with octave packaging structure
devel/equinix-metal-cli||2025-12-15|Has expired: Equinix Platform EOL upstream
lang/typstfmt||2025-12-15|Discontinued, upstream repository archived on June 8, 2024
+www/py-requests-kerberos|security/py-requests-kerberos|2025-12-17|Remove duplicate port. Use security/py-requests-kerberos instead
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/sra-tools/Makefile b/biology/sra-tools/Makefile
index 3fa9ae25ebeb..b272f6b61534 100644
--- a/biology/sra-tools/Makefile
+++ b/biology/sra-tools/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sra-tools
-DISTVERSION= 3.2.1
+DISTVERSION= 3.3.0
CATEGORIES= biology java
MAINTAINER= jwb@FreeBSD.org
diff --git a/biology/sra-tools/distinfo b/biology/sra-tools/distinfo
index d74965cf7e1a..5897b65aa802 100644
--- a/biology/sra-tools/distinfo
+++ b/biology/sra-tools/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1742507022
-SHA256 (ncbi-sra-tools-3.2.1_GH0.tar.gz) = 2558683c217ad2318833ab7731939617ed91dc79a6b1dee92bf88b56a1dc142a
-SIZE (ncbi-sra-tools-3.2.1_GH0.tar.gz) = 66684089
-SHA256 (ncbi-ncbi-vdb-3.2.1_GH0.tar.gz) = 535511984928ec5bac02a61fc6b4d1ca72a5b69c742f4882eabd32ed3a97621c
-SIZE (ncbi-ncbi-vdb-3.2.1_GH0.tar.gz) = 19061776
+TIMESTAMP = 1765984755
+SHA256 (ncbi-sra-tools-3.3.0_GH0.tar.gz) = 3bfa26c5499a94d3b2a98eb65113bbb902f51dadef767c7c7247fc0175885a9a
+SIZE (ncbi-sra-tools-3.3.0_GH0.tar.gz) = 66485758
+SHA256 (ncbi-ncbi-vdb-3.3.0_GH0.tar.gz) = 36b3467affd53bea794e3eeb5598619d820bc726dc68751a189181ac7973047d
+SIZE (ncbi-ncbi-vdb-3.3.0_GH0.tar.gz) = 19055705
diff --git a/biology/sra-tools/files/patch-libs_kxml_xml.c b/biology/sra-tools/files/patch-libs_kxml_xml.c
new file mode 100644
index 000000000000..76ec7a13fee4
--- /dev/null
+++ b/biology/sra-tools/files/patch-libs_kxml_xml.c
@@ -0,0 +1,11 @@
+--- libs/kxml/xml.c.orig 2025-12-03 13:29:03 UTC
++++ libs/kxml/xml.c
+@@ -171,7 +171,7 @@ rc_t KXMLMgrSchemaValidate ( const KXMLMgr *self,
+ }
+ #endif
+
+-static void s_xmlGenericErrorDefaultFunc(void *ctx ATTRIBUTE_UNUSED,
++static void s_xmlGenericErrorDefaultFunc(void *ctx,
+ const char *msg,
+ ...)
+ {
diff --git a/biology/sra-tools/pkg-plist b/biology/sra-tools/pkg-plist
index e047e75fdafd..0bc4898e1af5 100644
--- a/biology/sra-tools/pkg-plist
+++ b/biology/sra-tools/pkg-plist
@@ -181,6 +181,10 @@ jar/ngs-doc.jar
jar/ngs-examples.jar
jar/ngs-java.jar
jar/ngs-src.jar
+lib64/libkapp-static.a
+lib64/libkapp.a
+lib64/libkapp.a.3
+lib64/libkapp.a.%%PORTVERSION%%
lib64/libncbi-ngs-c++-static.a
lib64/libncbi-ngs-c++.a
lib64/libncbi-ngs-c++.a.3
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/databases/Makefile b/databases/Makefile
index 2c577eb1a3a2..1bab6b1673ea 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -84,6 +84,7 @@
SUBDIR += grass8
SUBDIR += greptimedb
SUBDIR += hashtypes
+ SUBDIR += heidisql
SUBDIR += hiredis
SUBDIR += hsqldb
SUBDIR += immudb
diff --git a/databases/cego/Makefile b/databases/cego/Makefile
index ede4f19a149f..610ebe21321f 100644
--- a/databases/cego/Makefile
+++ b/databases/cego/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cego
-PORTVERSION= 2.53.2
+PORTVERSION= 2.53.3
CATEGORIES= databases
MASTER_SITES= http://www.lemke-it.com/
diff --git a/databases/cego/distinfo b/databases/cego/distinfo
index f405d5347dc3..d80d1e9ab581 100644
--- a/databases/cego/distinfo
+++ b/databases/cego/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765457663
-SHA256 (cego-2.53.2.tar.gz) = b500b284c39bbcb0a3460186ff0809f0b3169a24bf0a66d38f9d12cb5eb5c7b6
-SIZE (cego-2.53.2.tar.gz) = 3311173
+TIMESTAMP = 1765887376
+SHA256 (cego-2.53.3.tar.gz) = 0d72aa50fb61ec6b5368520330fa2f2124daeef8fbc35fd2c98f807de5a2bb98
+SIZE (cego-2.53.3.tar.gz) = 3322655
diff --git a/databases/freetds-devel/Makefile b/databases/freetds-devel/Makefile
index 03d4d006fcae..200c741d7a43 100644
--- a/databases/freetds-devel/Makefile
+++ b/databases/freetds-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= freetds
-DISTVERSION= 1.5.193
+DISTVERSION= 1.5.203
PORTEPOCH= 1
CATEGORIES= databases
MASTER_SITES= https://www.freetds.org/files/current/
diff --git a/databases/freetds-devel/distinfo b/databases/freetds-devel/distinfo
index 49cdb1b12d17..f0f33ec6f26f 100644
--- a/databases/freetds-devel/distinfo
+++ b/databases/freetds-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765708646
-SHA256 (freetds-dev.1.5.193.tar.bz2) = b83d918835fbd65b5283bb11af635f5215e76da9a49d4f1b9b74cd62fc0d7d93
-SIZE (freetds-dev.1.5.193.tar.bz2) = 2469980
+TIMESTAMP = 1765960072
+SHA256 (freetds-dev.1.5.203.tar.bz2) = 6b14b4e98334dacffb01615efaf3ffa768d62503e8b15d0abcedb50832756161
+SIZE (freetds-dev.1.5.203.tar.bz2) = 2475625
diff --git a/databases/heidisql/Makefile b/databases/heidisql/Makefile
new file mode 100644
index 000000000000..74f024f7d6c5
--- /dev/null
+++ b/databases/heidisql/Makefile
@@ -0,0 +1,53 @@
+PORTNAME= heidisql
+DISTVERSION= 12.14.1.1
+DISTVERSIONPREFIX= v
+CATEGORIES= databases
+PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX}
+
+MAINTAINER= acm@FreeBSD.org
+COMMENT= a lightweight client for managing multiple databases
+WWW= https://www.heidisql.com/
+
+LICENSE= GPLv2
+
+ONLY_FOR_ARCHS= aarch64 amd64 i386
+
+USES= desktop-file-utils fpc lazarus:flavors xorg
+USE_XORG= x11
+USE_GITHUB= yes
+GH_ACCOUNT= HeidiSQL
+GH_PROJECT= HeidiSQL
+GH_TAGNAME= 2967ad28b4e3172e302cb8d487c0d3a5c752b3f
+
+LAZARUS_PROJECT_FILES+= heidisql.lpi
+
+LAZBUILD_ARGS= -d
+
+gtk2_CONFLICTS_INSTALL= ${PORTNAME}-qt5 ${PORTNAME}-qt6
+qt5_CONFLICTS_INSTALL= ${PORTNAME}-gtk2 ${PORTNAME}-qt6
+qt6_CONFLICTS_INSTALL= ${PORTNAME}-gtk2 ${PORTNAME}-qt5
+
+USE_FPC_gtk2= cairo
+USE_GNOME_gtk2= cairo
+USE_FPC+= ${USE_FPC_${FLAVOR}}
+USE_GNOME+= ${USE_GNOME_${FLAVOR}}
+
+SUB_FILES= pkg-message
+
+post-patch:
+ ${REINPLACE_CMD} -e 's|FPC_FULLVERSION<30204|FPC_FULLVERSION<30203|g' \
+ ${WRKSRC}/source/main.pas ${WRKSRC}/source/usermanager.pas
+ ${REINPLACE_CMD} -e 's|System.UITypes,||g' ${WRKSRC}/source/table_editor.pas \
+ ${WRKSRC}/source/grideditlinks.pas
+ ${REINPLACE_CMD} -e 's| \+ \[ofAllowMultiSelect\]||g' ${WRKSRC}/source/main.pas
+ ${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}|g' ${WRKSRC}/source/apphelpers.pas
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/out/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+ ${INSTALL_DATA} ${WRKSRC}/package-skeleton/usr/share/applications/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/${PORTNAME}.desktop
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps
+ ${INSTALL_DATA} ${WRKSRC}/res/deb-package-icon.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps/${PORTNAME}.png
+ @${MKDIR} ${STAGEDIR}${DATADIR}
+ ${INSTALL_DATA} ${WRKSRC}/extra/ini/*.ini ${STAGEDIR}${DATADIR}
+
+.include <bsd.port.mk>
diff --git a/databases/heidisql/distinfo b/databases/heidisql/distinfo
new file mode 100644
index 000000000000..e8689ddf9710
--- /dev/null
+++ b/databases/heidisql/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1765951752
+SHA256 (HeidiSQL-HeidiSQL-v12.14.1.1-2967ad28b4e3172e302cb8d487c0d3a5c752b3f_GH0.tar.gz) = 9fbbf09f21220d3f96ea37f4d869dc18cd0f3a67073ca2a8b3539473cd9c79e6
+SIZE (HeidiSQL-HeidiSQL-v12.14.1.1-2967ad28b4e3172e302cb8d487c0d3a5c752b3f_GH0.tar.gz) = 27522595
diff --git a/databases/heidisql/files/patch-source_apphelpers.pas b/databases/heidisql/files/patch-source_apphelpers.pas
new file mode 100644
index 000000000000..2d542650c371
--- /dev/null
+++ b/databases/heidisql/files/patch-source_apphelpers.pas
@@ -0,0 +1,63 @@
+--- source/apphelpers.pas 2025-12-16 11:00:34.000000000 -0800
++++ source/apphelpers.pas 2025-12-17 00:09:19.625236000 -0800
+@@ -1316,16 +1316,21 @@
+ {$IFDEF LINUX}
+ Result := '';
+ {$ENDIF}
++ {$IFDEF FREEBSD}
++ Result := '';
++ {$ENDIF}
+ end;
+
+ function GetResourcesDir: String;
+ begin
++ Result := GetAppDir;
+ // point to resources dir in macOS app bundle
+ {$IFDEF DARWIN}
+ Result := GetAppDir + '..' + DirectorySeparator + 'Resources' + DirectorySeparator;
+- {$ELSE}
+- Result := GetAppDir;
+ {$ENDIF}
++ {$IFDEF FREEBSD}
++ Result := '%%DATADIR%%/';
++ {$ENDIF}
+ end;
+
+ {**
+@@ -2911,7 +2916,7 @@
+ Output: String;
+ CmdResult: Boolean;
+ begin
+- {$IfDef LINUX}
++ {$if defined(LINUX) or defined(FREEBSD)}
+ // Netcat on Linux
+ CmdResult := Process.RunCommandInDir('', 'nc', ['-w 1 -zv 127.0.0.1 '+Port.ToString], Output);
+ Result := not CmdResult;
+@@ -3026,7 +3031,7 @@
+ FreeLibrary(NTHandle);
+ end;
+ {$EndIf}
+- {$IfDef LINUX}
++ {$if defined(LINUX) or defined(FREEBSD)}
+ IsWineStored := 0;
+ {$EndIf}
+ Result := IsWineStored = 1;
+@@ -3063,6 +3068,9 @@
+ function GetOS: String;
+ begin
+ Result := 'Unknown';
++ {$IfDef FreeBSD}
++ Result := 'FreeBSD';
++ {$EndIf}
+ {$IfDef LINUX}
+ Result := 'Linux';
+ {$EndIf}
+@@ -4569,7 +4577,7 @@
+ 1: begin // String
+ Value := StringReplace(Value, CHR13REPLACEMENT, #13, [rfReplaceAll]);
+ Value := StringReplace(Value, CHR10REPLACEMENT, #10, [rfReplaceAll]);
+- {$IfDef LINUX}
++ {$if defined(LINUX) or defined(FREEBSD)}
+ Value := ConvertWindowsToLinuxPath(Value);
+ {$EndIf}
+ FRegistry.WriteString(Name, Value);
diff --git a/databases/heidisql/files/patch-source_dbconnection.pas b/databases/heidisql/files/patch-source_dbconnection.pas
new file mode 100644
index 000000000000..bf2637ad4a58
--- /dev/null
+++ b/databases/heidisql/files/patch-source_dbconnection.pas
@@ -0,0 +1,127 @@
+--- source/dbconnection.pas 2025-12-16 22:09:54.829290000 -0800
++++ source/dbconnection.pas 2025-12-16 22:11:26.512363000 -0800
+@@ -231,10 +231,10 @@
+ end;
+ TDatabaseCache = class(TObjectList<TDBObjectList>); // A list of db object lists, used for caching
+ TDBObjectComparer = class(TComparer<TDBObject>)
+- function Compare({$IF FPC_FULLVERSION<30204}constref{$ELSE}const{$ENDIF} Left, Right: TDBObject): Integer; override;
++ function Compare({$IF FPC_FULLVERSION<30203}constref{$ELSE}const{$ENDIF} Left, Right: TDBObject): Integer; override;
+ end;
+ TDBObjectDropComparer = class(TComparer<TDBObject>)
+- function Compare({$IF FPC_FULLVERSION<30204}constref{$ELSE}const{$ENDIF} Left, Right: TDBObject): Integer; override;
++ function Compare({$IF FPC_FULLVERSION<30203}constref{$ELSE}const{$ENDIF} Left, Right: TDBObject): Integer; override;
+ end;
+
+ TOidStringPairs = TDictionary<POid, String>;
+@@ -1911,7 +1911,7 @@
+ {$If defined(WINDOWS) OR defined(DARWIN)}
+ DllPath, DllFile: String;
+ Dlls: TStringList;
+- {$ElseIf defined(LINUX)}
++ {$ElseIf defined(LINUX) OR defined(FREEBSD)}
+ LibMapOutput, LibMap: String;
+ LibMapLines: TStringList;
+ {$EndIf}
+@@ -1926,9 +1926,11 @@
+ rx.ModifierI := True;
+ case NetTypeGroup of
+ ngMySQL:
+- {$IfDef LINUX}
++ {$If defined(LINUX)}
+ // libmariadb.so.0 (libc,...) => /lib/x86_64-linux-gnu/libmariadb.so
+ rx.Expression := '^\s*lib(mysqlclient|mariadb|perconaserverclient)\.[^=]+=>\s*(\S+)$';
++ {$ElseIf defined(FREEBSD)}
++ rx.Expression := '(mysqlclient|mariadb|perconaserverclient)[^=]+=>\s*(\S+)$';
+ {$Else}
+ rx.Expression := '^lib(mysql|mariadb).*\.' + SharedSuffix;
+ {$EndIf}
+@@ -1939,14 +1941,18 @@
+ rx.Expression := '^(dblib|libsybdb).*\.' + SharedSuffix;
+ {$EndIf}
+ ngPgSQL:
+- {$IfDef LINUX}
++ {$If defined(LINUX)}
+ rx.Expression := '^\s*(libpq)[^=]+=>\s*(\S+)$';
++ {$ElseIf defined(FREEBSD)}
++ rx.Expression := '(lpq)[^=]+=>\s*(\S+)$';
+ {$Else}
+ rx.Expression := '^libpq.*\.' + SharedSuffix;
+ {$EndIf}
+ ngSQLite: begin
+- {$IfDef LINUX}
++ {$If defined(LINUX)}
+ rx.Expression := '^\s*(libsqlite3)[^=]+=>\s*(\S+)$';
++ {$ElseIf defined(FREEBSD)}
++ rx.Expression := '(lsqlite3)[^=]+=>\s*(\S+)$';
+ {$Else}
+ if NetType = ntSQLite then
+ rx.Expression := '^(lib)?sqlite.*\.' + SharedSuffix
+@@ -1959,9 +1965,13 @@
+ end;
+ case NetTypeGroup of
+ ngMySQL, ngMSSQL, ngPgSQL, ngSQLite, ngInterbase: begin
++ {$if defined(LINUX) or defined(FREEBSD)}
+ {$IfDEF LINUX}
+ // See https://serverfault.com/a/513938
+ Process.RunCommandInDir('', '/sbin/ldconfig', ['-p'], LibMapOutput);
++ {$Else}
++ Process.RunCommandInDir('', '/sbin/ldconfig', ['-r'], LibMapOutput);
++ {$EndIf}
+ LibMapLines := Explode(sLineBreak, LibMapOutput);
+ for LibMap in LibMapLines do begin
+ if rx.Exec(LibMap) and FileExists(rx.Match[2]) then begin
+@@ -3301,6 +3311,11 @@
+ begin
+ // Init libmysql before actually connecting.
+ LibraryPath := GetLibDir + Parameters.LibraryOrProvider;
++{$IF DEFINED(LINUX) OR DEFINED(FREEBSD)}
++ LibraryPath := Parameters.LibraryOrProvider;
++{$ELSE}
++ LibraryPath := ExtractFilePath(ParamStr(0)) + Parameters.LibraryOrProvider;
++{$ENDIF}
+ Log(lcDebug, f_('Loading library file %s ...', [LibraryPath]));
+ // Throws EDbError on any failure:
+ FLib := TMySQLLib.Create(LibraryPath, Parameters.DefaultLibrary);
+@@ -3315,7 +3330,11 @@
+ msg: String;
+ begin
+ // Init lib before actually connecting.
+- LibraryPath := GetLibDir + Parameters.LibraryOrProvider;
++{$IF DEFINED(LINUX) OR DEFINED(FREEBSD)}
++ LibraryPath := Parameters.LibraryOrProvider;
++{$ELSE}
++ LibraryPath := ExtractFilePath(ParamStr(0)) + Parameters.LibraryOrProvider;
++{$ENDIF}
+ Log(lcDebug, f_('Loading library file %s ...', [LibraryPath]));
+ try
+ FLib := TPostgreSQLLib.Create(LibraryPath, Parameters.DefaultLibrary);
+@@ -3346,7 +3365,11 @@
+ LibraryPath: String;
+ begin
+ // Init lib before actually connecting.
+- LibraryPath := GetLibDir + Parameters.LibraryOrProvider;
++{$IF DEFINED(LINUX) OR DEFINED(FREEBSD)}
++ LibraryPath := Parameters.LibraryOrProvider;
++{$ELSE}
++ LibraryPath := ExtractFilePath(ParamStr(0)) + Parameters.LibraryOrProvider;
++{$ENDIF}
+ Log(lcDebug, f_('Loading library file %s ...', [LibraryPath]));
+ // Throws EDbError on any failure:
+ if Parameters.NetType = ntSQLite then
+@@ -10238,14 +10261,14 @@
+
+ { TDBObjectComparer }
+
+-function TDBObjectComparer.Compare({$IF FPC_FULLVERSION<30204}constref{$ELSE}const{$ENDIF} Left, Right: TDBObject): Integer;
++function TDBObjectComparer.Compare({$IF FPC_FULLVERSION<30203}constref{$ELSE}const{$ENDIF} Left, Right: TDBObject): Integer;
+ begin
+ // Simple sort method for a TDBObjectList
+ Result := CompareAnyNode(Left.Schema+'.'+Left.Name, Right.Schema+'.'+Right.Name);
+ end;
+
+
+-function TDBObjectDropComparer.Compare({$IF FPC_FULLVERSION<30204}constref{$ELSE}const{$ENDIF} Left, Right: TDBObject): Integer;
++function TDBObjectDropComparer.Compare({$IF FPC_FULLVERSION<30203}constref{$ELSE}const{$ENDIF} Left, Right: TDBObject): Integer;
+ begin
+ // Sorting a TDBObject items so that dropping them does not trap in SQL errors
+ if (Left.NodeType = lntTrigger) and (Right.NodeType <> lntTrigger) then
diff --git a/databases/heidisql/files/pkg-message.in b/databases/heidisql/files/pkg-message.in
new file mode 100644
index 000000000000..805b720ea77e
--- /dev/null
+++ b/databases/heidisql/files/pkg-message.in
@@ -0,0 +1,26 @@
+[
+{ type: install
+ message: <<EOM
+HeidiSQL was installed
+
+1) HeidiSQL needs client library to connect to a supported database. Well
+ supported databases are MySQL/MariaDB, PostgreSQL and SQLite.
+
+ # pkg search -x "^(mysql|mariadb)[0-9].*-client-*"
+ # pkg search -x "^postgresql.*-client-*"
+ # pkg search -x "^(sqlite|sqlite3)-[2|3]"
+
+2) Do not forget install client library. E.g. an user wants use postgresql from
+ HeidiSQL.
+
+ # pkg install postgresql17-client
+
+3) HeidiSQL can be compiled and installed with supports for gtk2, qt5 or qt6
+ graphic interfaces.
+
+ # pkg install heidisql-qt6
+
+4) Enjoy it!
+EOM
+}
+]
diff --git a/databases/heidisql/pkg-descr b/databases/heidisql/pkg-descr
new file mode 100644
index 000000000000..bd2f5156743c
--- /dev/null
+++ b/databases/heidisql/pkg-descr
@@ -0,0 +1,5 @@
+HeidiSQL is a graphical interface for managing MariaDB or MySQL servers,
+Microsoft SQL databases, PostgreSQL, SQLite, Interbase or Firebird. "Heidi"
+lets you browse and edit data, create and edit tables, views, procedures,
+triggers and scheduled events. Also, you can export structure and data, either
+to SQL file, clipboard or to other servers.
diff --git a/databases/heidisql/pkg-plist b/databases/heidisql/pkg-plist
new file mode 100644
index 000000000000..74be7c7b9f38
--- /dev/null
+++ b/databases/heidisql/pkg-plist
@@ -0,0 +1,9 @@
+bin/heidisql
+share/applications/heidisql.desktop
+%%DATADIR%%/functions-mariadb.ini
+%%DATADIR%%/functions-mysql.ini
+%%DATADIR%%/functions-mysql8.ini
+%%DATADIR%%/functions-postgresql.ini
+%%DATADIR%%/functions-redshift.ini
+%%DATADIR%%/functions-sqlite.ini
+share/icons/hicolor/256x256/apps/heidisql.png
diff --git a/databases/memcached/Makefile b/databases/memcached/Makefile
index f83201fc339a..b25609303a34 100644
--- a/databases/memcached/Makefile
+++ b/databases/memcached/Makefile
@@ -1,5 +1,5 @@
PORTNAME= memcached
-DISTVERSION= 1.6.39
+DISTVERSION= 1.6.40
CATEGORIES= databases
MASTER_SITES= http://www.memcached.org/files/
diff --git a/databases/memcached/distinfo b/databases/memcached/distinfo
index 1db70aceb31e..a6aad0c0a4b9 100644
--- a/databases/memcached/distinfo
+++ b/databases/memcached/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753828034
-SHA256 (memcached-1.6.39.tar.gz) = 23e5507e933b15463161d4c5d3921b0c5f340b542d6edd7f6c5e17c34f11a363
-SIZE (memcached-1.6.39.tar.gz) = 1284104
+TIMESTAMP = 1765960262
+SHA256 (memcached-1.6.40.tar.gz) = a3d360e9da2221a49bf9aae4e6880f2d44da6b2a2fae39b1911b9ca76488fbfd
+SIZE (memcached-1.6.40.tar.gz) = 1266094
diff --git a/databases/pgpool-II-43/Makefile b/databases/pgpool-II-43/Makefile
index efa684775ca7..c7de57010518 100644
--- a/databases/pgpool-II-43/Makefile
+++ b/databases/pgpool-II-43/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pgpool-II
-DISTVERSION= 4.3.17
+DISTVERSION= 4.3.18
CATEGORIES= databases
MASTER_SITES= http://www.pgpool.net/mediawiki/images/
PKGNAMESUFFIX= -43
diff --git a/databases/pgpool-II-43/distinfo b/databases/pgpool-II-43/distinfo
index 767283eacf8d..aa915d005a19 100644
--- a/databases/pgpool-II-43/distinfo
+++ b/databases/pgpool-II-43/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764321678
-SHA256 (pgpool-II-4.3.17.tar.gz) = 3418538eb81d42ac1b9b01928110a0c5403f80375181501028886cc7bbad4077
-SIZE (pgpool-II-4.3.17.tar.gz) = 5089549
+TIMESTAMP = 1765960496
+SHA256 (pgpool-II-4.3.18.tar.gz) = 698e5c289509cc604c2bded3185f530a42076ac9c239435c3ac2b3d800fc1fa3
+SIZE (pgpool-II-4.3.18.tar.gz) = 5100895
diff --git a/databases/pgpool-II-44/Makefile b/databases/pgpool-II-44/Makefile
index f4046fe51fba..43bc1dd51e7e 100644
--- a/databases/pgpool-II-44/Makefile
+++ b/databases/pgpool-II-44/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pgpool-II
-DISTVERSION= 4.4.14
+DISTVERSION= 4.4.15
CATEGORIES= databases
MASTER_SITES= http://www.pgpool.net/mediawiki/images/
PKGNAMESUFFIX= -44
diff --git a/databases/pgpool-II-44/distinfo b/databases/pgpool-II-44/distinfo
index 00d3c8250f27..41ec684f07b2 100644
--- a/databases/pgpool-II-44/distinfo
+++ b/databases/pgpool-II-44/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764321761
-SHA256 (pgpool-II-4.4.14.tar.gz) = 68a1995b8cf79f64dd8131ce04d73be2718c5867a2f53373d6d88d10a6e747a3
-SIZE (pgpool-II-4.4.14.tar.gz) = 5225540
+TIMESTAMP = 1765960627
+SHA256 (pgpool-II-4.4.15.tar.gz) = 955165b227933bdfc3e41076c3561d16aeca0e3b02285fbeec3328906203b9b2
+SIZE (pgpool-II-4.4.15.tar.gz) = 5238007
diff --git a/databases/pgpool-II-45/Makefile b/databases/pgpool-II-45/Makefile
index 473b128f81ee..e4f6942e4f3e 100644
--- a/databases/pgpool-II-45/Makefile
+++ b/databases/pgpool-II-45/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pgpool-II
-DISTVERSION= 4.5.9
+DISTVERSION= 4.5.10
CATEGORIES= databases
MASTER_SITES= http://www.pgpool.net/mediawiki/images/
PKGNAMESUFFIX= -45
diff --git a/databases/pgpool-II-45/distinfo b/databases/pgpool-II-45/distinfo
index 223c814dfcbe..2a2475704db8 100644
--- a/databases/pgpool-II-45/distinfo
+++ b/databases/pgpool-II-45/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764321849
-SHA256 (pgpool-II-4.5.9.tar.gz) = 31d445278cc348bbd2f86ffd7e9e48fa3fe16c2c21a7ac4bfbd9875781798a3a
-SIZE (pgpool-II-4.5.9.tar.gz) = 5540584
+TIMESTAMP = 1765960809
+SHA256 (pgpool-II-4.5.10.tar.gz) = 447acb0b1ec3cda1de4883b58b620b2e4ff291c2a40f9628f873381f109486d3
+SIZE (pgpool-II-4.5.10.tar.gz) = 5538349
diff --git a/databases/pgpool-II-46/Makefile b/databases/pgpool-II-46/Makefile
index 8544fe028d05..cb4a74ff1d25 100644
--- a/databases/pgpool-II-46/Makefile
+++ b/databases/pgpool-II-46/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pgpool-II
-DISTVERSION= 4.6.4
+DISTVERSION= 4.6.5
CATEGORIES= databases
MASTER_SITES= http://www.pgpool.net/mediawiki/images/
PKGNAMESUFFIX= -46
diff --git a/databases/pgpool-II-46/distinfo b/databases/pgpool-II-46/distinfo
index 588f8c1ca954..b885393adfff 100644
--- a/databases/pgpool-II-46/distinfo
+++ b/databases/pgpool-II-46/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764321907
-SHA256 (pgpool-II-4.6.4.tar.gz) = ef0d2e91a9a11d737c6476247219e679f718bec53550646189594ef9aefd298d
-SIZE (pgpool-II-4.6.4.tar.gz) = 5655119
+TIMESTAMP = 1765960910
+SHA256 (pgpool-II-4.6.5.tar.gz) = 43dcb860e7099d3e322418378e856935f76bb4f3f09b9024c9b7d65af55e4036
+SIZE (pgpool-II-4.6.5.tar.gz) = 5670207
diff --git a/databases/pspg/Makefile b/databases/pspg/Makefile
index 8352a5105d6d..e09cb972e07b 100644
--- a/databases/pspg/Makefile
+++ b/databases/pspg/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pspg
-DISTVERSION= 5.8.12
+DISTVERSION= 5.8.13
CATEGORIES= databases
MAINTAINER= bofh@FreeBSD.org
diff --git a/databases/pspg/distinfo b/databases/pspg/distinfo
index c89c182e6f67..d7a023544e8e 100644
--- a/databases/pspg/distinfo
+++ b/databases/pspg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754156760
-SHA256 (okbob-pspg-5.8.12_GH0.tar.gz) = 9f74c236944bea79586a3a12ab9d36735bfa62a92a8d7953e8c1ff5c108277af
-SIZE (okbob-pspg-5.8.12_GH0.tar.gz) = 2447085
+TIMESTAMP = 1765961706
+SHA256 (okbob-pspg-5.8.13_GH0.tar.gz) = b6f198a98c0e8ec0f1ea0893deb23f20be7196a4f075c879722f91bef65a12f8
+SIZE (okbob-pspg-5.8.13_GH0.tar.gz) = 2447114
diff --git a/databases/py-databricks-sql-connector/Makefile b/databases/py-databricks-sql-connector/Makefile
index ce42b64862bc..c74806b0c7e8 100644
--- a/databases/py-databricks-sql-connector/Makefile
+++ b/databases/py-databricks-sql-connector/Makefile
@@ -1,5 +1,6 @@
PORTNAME= databricks-sql-connector
PORTVERSION= 4.2.2
+PORTREVISION= 1
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -21,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lz4>=4.0.2<5:archivers/py-lz4@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyjwt>=2.0.0<3:www/py-pyjwt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.8.0<3:devel/py-python-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.18.1<3:www/py-requests@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}requests-kerberos>=0.15.0<0.16:www/py-requests-kerberos@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests-kerberos>=0<0.16:security/py-requests-kerberos@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}thrift>=0.16.0,1:devel/py-thrift@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}urllib3>=1.26,1:net/py-urllib3@${PY_FLAVOR}
diff --git a/databases/py-databricks-sql-connector/files/patch-pyproject.toml b/databases/py-databricks-sql-connector/files/patch-pyproject.toml
index 280850edd011..805a3305bd48 100644
--- a/databases/py-databricks-sql-connector/files/patch-pyproject.toml
+++ b/databases/py-databricks-sql-connector/files/patch-pyproject.toml
@@ -14,6 +14,15 @@
]
lz4 = "^4.0.2"
requests = "^2.18.1"
+@@ -27,7 +27,7 @@ pybreaker = "^1.0.0"
+ ]
+ pyjwt = "^2.0.0"
+ pybreaker = "^1.0.0"
+-requests-kerberos = {version = "^0.15.0", optional = true}
++requests-kerberos = {version = "<0.16", optional = true}
+
+
+ [tool.poetry.extras]
@@ -88,4 +88,4 @@ skip_covered = false
skip_covered = false
diff --git a/deskutils/py-vorta/Makefile b/deskutils/py-vorta/Makefile
index d210172c1189..5e03e9fedb0f 100644
--- a/deskutils/py-vorta/Makefile
+++ b/deskutils/py-vorta/Makefile
@@ -1,6 +1,6 @@
PORTNAME= vorta
DISTVERSIONPREFIX= v
-DISTVERSION= 0.11.0
+DISTVERSION= 0.11.1
CATEGORIES= deskutils python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/deskutils/py-vorta/distinfo b/deskutils/py-vorta/distinfo
index dcdd072d1566..a17865791fe2 100644
--- a/deskutils/py-vorta/distinfo
+++ b/deskutils/py-vorta/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764844179
-SHA256 (borgbase-vorta-v0.11.0_GH0.tar.gz) = 78a2d29ce17e07ee037333f29947f8e4707624e71c29e847d0ea85e678475092
-SIZE (borgbase-vorta-v0.11.0_GH0.tar.gz) = 1179789
+TIMESTAMP = 1765965070
+SHA256 (borgbase-vorta-v0.11.1_GH0.tar.gz) = 885155f5e8eb007cc03361317488508a8ee06cc9d1705858b19c753a637f003b
+SIZE (borgbase-vorta-v0.11.1_GH0.tar.gz) = 1180382
diff --git a/devel/R-cran-pak/Makefile b/devel/R-cran-pak/Makefile
index 5b4662fa932f..a2e9ccf89dca 100644
--- a/devel/R-cran-pak/Makefile
+++ b/devel/R-cran-pak/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pak
-DISTVERSION= 0.9.0
+DISTVERSION= 0.9.1
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/devel/R-cran-pak/distinfo b/devel/R-cran-pak/distinfo
index 21b28f60b0b7..277e11e92c9c 100644
--- a/devel/R-cran-pak/distinfo
+++ b/devel/R-cran-pak/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749534043
-SHA256 (pak_0.9.0.tar.gz) = 45a8a182fad9821766107f70b238d05a1129fad33afbb8f7b4cd99ec75aa1180
-SIZE (pak_0.9.0.tar.gz) = 3324011
+TIMESTAMP = 1765807792
+SHA256 (pak_0.9.1.tar.gz) = 9f2422f52c507b82c37e7ab35327761e4faf1cde415e657502c470a043749ca1
+SIZE (pak_0.9.1.tar.gz) = 3324098
diff --git a/devel/base64/Makefile b/devel/base64/Makefile
index 5f41f563fc74..7f22946b40d6 100644
--- a/devel/base64/Makefile
+++ b/devel/base64/Makefile
@@ -2,6 +2,7 @@ PORTNAME= base64
PORTVERSION= 0.5.2
DISTVERSIONPREFIX= v
CATEGORIES= devel
+PKGNAMEPREFIX= lib
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Fast Base64 stream encoder/decoder in C99, with SIMD acceleration
diff --git a/devel/cirrus-cli/Makefile b/devel/cirrus-cli/Makefile
index ea568bd9e010..5e14c4c4e997 100644
--- a/devel/cirrus-cli/Makefile
+++ b/devel/cirrus-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cirrus-cli
DISTVERSIONPREFIX= v
-DISTVERSION= 0.157.3
+DISTVERSION= 0.157.4
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/cirrus-cli/distinfo b/devel/cirrus-cli/distinfo
index 17113d1bfd98..c2e13a21651a 100644
--- a/devel/cirrus-cli/distinfo
+++ b/devel/cirrus-cli/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1765708729
-SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.157.3/v0.157.3.mod) = d0bdbc5bd21074409f5a9f34984334c0ba52254e53060b1838f26a43dc0cd96c
-SIZE (go/devel_cirrus-cli/cirrus-cli-v0.157.3/v0.157.3.mod) = 11559
-SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.157.3/v0.157.3.zip) = 821090abb0836c2681806cb228925fb9a82543828ad758839693d3ab3e32e166
-SIZE (go/devel_cirrus-cli/cirrus-cli-v0.157.3/v0.157.3.zip) = 1316075
+TIMESTAMP = 1765961764
+SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.157.4/v0.157.4.mod) = 43fde39b1a6175854a1e43cea0c1e25217cea8fe008dc04c8ebbe201b5dee7de
+SIZE (go/devel_cirrus-cli/cirrus-cli-v0.157.4/v0.157.4.mod) = 11531
+SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.157.4/v0.157.4.zip) = d75b954eb1e3323182f06dd5bd1bdb067caa6f8342dde97642a7a905694ed9df
+SIZE (go/devel_cirrus-cli/cirrus-cli-v0.157.4/v0.157.4.zip) = 1316103
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/janet-lsp/Makefile b/devel/janet-lsp/Makefile
index 4e6d46e92a30..89feef4d797b 100644
--- a/devel/janet-lsp/Makefile
+++ b/devel/janet-lsp/Makefile
@@ -1,6 +1,7 @@
PORTNAME= janet-lsp
PORTVERSION= 0.0.11
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= dave@freedave.net
@@ -13,6 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
# Technically jpm should depend on janet.
BUILD_DEPENDS= janet>=1.17.2:lang/janet \
jpm>=1.1.0:lang/jpm
+RUN_DEPENDS= janet>=1.17.2:lang/janet
USE_GITHUB= yes
GH_ACCOUNT= CFiggers
@@ -29,25 +31,28 @@ GH_TUPLE= CFiggers:cmd:b0a34d6:cmd \
ianthehenry:judge:3b92185:judge \
janet-lang:spork:7b780cc:spork
-PLIST_FILES= bin/janet-lsp
+SUB_FILES= janet-lsp
+
+PLIST_FILES= bin/janet-lsp \
+ lib/janet/janet-lsp.jimage \
+ lib/janet/.manifests/janet-lsp.jdn
-# `jpm install` does not actually install anyway. This does a build (with no
-# dependency checking, which is why order matters) and install to the work
-# "jpm_tree". Which is where all the dependencies and the project expect to find
-# any of their build dependencies.
-#
# Use GH_TUPLE project-hash as directory to avoid an unnecessary copy.
do-build:
.for dep in ${GH_TUPLE:C@^([^:]*):([^:]*):([^:]*):([^:]*)@\2-\3@}
cd ${WRKDIR}/${dep} && \
- ${LOCALBASE}/bin/jpm --tree=${WRKSRC}/jpm_tree "install"
+ ${LOCALBASE}/bin/jpm --tree=${WRKSRC}/jpm_tree "install"
.endfor
- cd ${WRKSRC} && ${LOCALBASE}/bin/jpm --tree=${WRKSRC}/jpm_tree build
+ cd ${WRKSRC} && ${LOCALBASE}/bin/jpm --tree=${WRKSRC}/jpm_tree "install"
do-install:
- ${MKDIR} ${STAGEDIR}/bin
- ${INSTALL_PROGRAM} ${WRKSRC}/build/janet-lsp \
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/janet/.manifests
+ ${INSTALL_SCRIPT} ${WRKDIR}/janet-lsp \
${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+ ${INSTALL_DATA} ${WRKSRC}/jpm_tree/lib/janet-lsp.jimage \
+ ${STAGEDIR}${PREFIX}/lib/janet/janet-lsp.jimage
+ ${INSTALL_DATA} ${WRKSRC}/jpm_tree/lib/.manifests/janet-lsp.jdn \
+ ${STAGEDIR}${PREFIX}/lib/janet/.manifests/janet-lsp.jdn
do-test:
cd ${WRKSRC} && jpm test -l
diff --git a/devel/janet-lsp/files/janet-lsp.in b/devel/janet-lsp/files/janet-lsp.in
new file mode 100644
index 000000000000..69eea77d05c3
--- /dev/null
+++ b/devel/janet-lsp/files/janet-lsp.in
@@ -0,0 +1,11 @@
+@comment | This file is normally created by `jpm install`. The problem is that
+@comment | it uses the path from --tree for janet and the full path to that tree
+@comment | for the image. Both wrong.
+@comment | See work/janet-lsp-*/jpm_tree/bin/janet-lsp for the version with the
+@comment | wrong paths that this replaces. It is this small.
+#!%%LOCALBASE%%/bin/janet
+(import janet-lsp)
+(put root-env :syspath "%%LOCALBASE%%/lib")
+
+(defn main [& args]
+ (janet-lsp/main ;args))
diff --git a/devel/janet-lsp/files/patch-project.janet b/devel/janet-lsp/files/patch-project.janet
deleted file mode 100644
index 90c646d2579e..000000000000
--- a/devel/janet-lsp/files/patch-project.janet
+++ /dev/null
@@ -1,29 +0,0 @@
---- project.janet.orig 2025-09-05 00:00:02 UTC
-+++ project.janet
-@@ -7,16 +7,17 @@
- "https://github.com/ianthehenry/judge.git"
- "https://github.com/CFiggers/cmd.git"])
-
--# (def cflags
--# (case (os/which)
--# :windows []
--# ["-s"]))
-+(def cflags
-+ (case (os/which)
-+ :windows []
-+ :freebsd []
-+ ["-s"]))
-
--# (declare-executable
--# :name "janet-lsp"
--# :entry "src/main.janet"
--# :cflags cflags
--# :install true)
-+(declare-executable
-+ :name "janet-lsp"
-+ :entry "src/main.janet"
-+ :cflags cflags
-+ :install true)
-
- (declare-archive
- :name "janet-lsp"
diff --git a/devel/lazygit/Makefile b/devel/lazygit/Makefile
index 9059f2c513b5..4e2342d5e4ae 100644
--- a/devel/lazygit/Makefile
+++ b/devel/lazygit/Makefile
@@ -1,7 +1,6 @@
PORTNAME= lazygit
DISTVERSIONPREFIX= v
-DISTVERSION= 0.56.0
-PORTREVISION= 1
+DISTVERSION= 0.57.0
CATEGORIES= devel
MAINTAINER= meta@FreeBSD.org
diff --git a/devel/lazygit/distinfo b/devel/lazygit/distinfo
index 5aa443644a0c..0e213de9bb23 100644
--- a/devel/lazygit/distinfo
+++ b/devel/lazygit/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1762502500
-SHA256 (go/devel_lazygit/lazygit-v0.56.0/v0.56.0.mod) = ef7ef1bf2e2facb31165adaf91e41431cd2971084a452e4016a6cfbc66f24827
-SIZE (go/devel_lazygit/lazygit-v0.56.0/v0.56.0.mod) = 3884
-SHA256 (go/devel_lazygit/lazygit-v0.56.0/v0.56.0.zip) = 74be981b60d6d4a22985a41b0273a0a3265ead808305bb95fb9c6abfd9c3ce5d
-SIZE (go/devel_lazygit/lazygit-v0.56.0/v0.56.0.zip) = 1492328
+TIMESTAMP = 1765956033
+SHA256 (go/devel_lazygit/lazygit-v0.57.0/v0.57.0.mod) = 764fa7e0e64965e3d67312ca005229dc5301d41b1874f2042ce13b8a9caa81eb
+SIZE (go/devel_lazygit/lazygit-v0.57.0/v0.57.0.mod) = 3760
+SHA256 (go/devel_lazygit/lazygit-v0.57.0/v0.57.0.zip) = d56b7c9c22252eee0a0e03a7dedb111f22ed64599c9a7872c84fe4f5e660f1f5
+SIZE (go/devel_lazygit/lazygit-v0.57.0/v0.57.0.zip) = 1614925
diff --git a/devel/lfcbase/Makefile b/devel/lfcbase/Makefile
index 8715a13f115f..c85be6da2ed8 100644
--- a/devel/lfcbase/Makefile
+++ b/devel/lfcbase/Makefile
@@ -1,5 +1,5 @@
PORTNAME= lfcbase
-PORTVERSION= 1.23.0
+PORTVERSION= 1.23.1
CATEGORIES= devel
MASTER_SITES= http://www.lemke-it.com/
diff --git a/devel/lfcbase/distinfo b/devel/lfcbase/distinfo
index 60825f22d849..ac779c1013e5 100644
--- a/devel/lfcbase/distinfo
+++ b/devel/lfcbase/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765457614
-SHA256 (lfcbase-1.23.0.tar.gz) = 1b9ac2b1663d4506dca8bc17a58e168b8b92bb5a6bbc69d4d0ffc168fc52f14a
-SIZE (lfcbase-1.23.0.tar.gz) = 653566
+TIMESTAMP = 1765887325
+SHA256 (lfcbase-1.23.1.tar.gz) = 14b4551dac11d84dccfaafc56479f0f7227a5896ed519e1ea8754fa34ae28118
+SIZE (lfcbase-1.23.1.tar.gz) = 653541
diff --git a/devel/liblognorm/Makefile b/devel/liblognorm/Makefile
index ec0620f1132c..4540e0b38b02 100644
--- a/devel/liblognorm/Makefile
+++ b/devel/liblognorm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= liblognorm
-DISTVERSION= 2.0.8
+DISTVERSION= 2.0.9
CATEGORIES= devel net security
MASTER_SITES= http://www.liblognorm.com/download/files/download/
diff --git a/devel/liblognorm/distinfo b/devel/liblognorm/distinfo
index 092b379dfb19..521ee7cc24c5 100644
--- a/devel/liblognorm/distinfo
+++ b/devel/liblognorm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765019006
-SHA256 (liblognorm-2.0.8.tar.gz) = ebe980b27cbfdf4a25a1d90a5c044bd4e59fc81a93cfd9ca55f92cc5bff4bbb1
-SIZE (liblognorm-2.0.8.tar.gz) = 675171
+TIMESTAMP = 1765961899
+SHA256 (liblognorm-2.0.9.tar.gz) = 76c7cc2cb76a3d58e7732e0cff239180f83f3b635002b8aa04865c8812857793
+SIZE (liblognorm-2.0.9.tar.gz) = 675265
diff --git a/devel/ode/Makefile b/devel/ode/Makefile
index 95b843553986..38642fd2dd5b 100644
--- a/devel/ode/Makefile
+++ b/devel/ode/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ode
-DISTVERSION= 0.16.2
+DISTVERSION= 0.16.6
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= devel
MASTER_SITES= https://bitbucket.org/odedevs/${PORTNAME}/downloads/
@@ -13,6 +14,20 @@ LICENSE_COMB= dual
USES= cmake:testing
+FLAVORS= double single
+FLAVOR?= ${FLAVORS:[1]}
+
+single_CONFLICTS= odoo-double
+double_CONFLICTS= odoo-single
+
+.if ${FLAVOR} == double
+PKGNAMESUFFIX= -double
+CMAKE_ON= ODE_DOUBLE_PRECISION
+.else
+PKGNAMESUFFIX= -single
+CMAKE_OFF= ODE_DOUBLE_PRECISION
+.endif
+
CMAKE_OFF= ODE_WITH_TESTS
CMAKE_TESTING_ON= ODE_WITH_TESTS
diff --git a/devel/ode/distinfo b/devel/ode/distinfo
index 77c7e88d2be7..033bbde522cb 100644
--- a/devel/ode/distinfo
+++ b/devel/ode/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1667161105
-SHA256 (ode-0.16.2.tar.gz) = b26aebdcb015e2d89720ef48e0cb2e8a3ca77915f89d853893e7cc861f810f22
-SIZE (ode-0.16.2.tar.gz) = 2627992
+TIMESTAMP = 1763779692
+SHA256 (ode-0.16.6.tar.gz) = c91a28c6ff2650284784a79c726a380d6afec87ecf7a35c32a6be0c5b74513e8
+SIZE (ode-0.16.6.tar.gz) = 2631885
diff --git a/devel/ode/files/patch-CMakeLists.txt b/devel/ode/files/patch-CMakeLists.txt
index 1ea3a77cc367..cd9da41f7047 100644
--- a/devel/ode/files/patch-CMakeLists.txt
+++ b/devel/ode/files/patch-CMakeLists.txt
@@ -1,13 +1,38 @@
---- CMakeLists.txt.orig 2020-07-30 13:27:35 UTC
-+++ CMakeLists.txt
-@@ -568,8 +568,8 @@ endif()
- if(ODE_WITH_LIBCCD)
- if(ODE_WITH_LIBCCD_SYSTEM)
- find_package(ccd)
-- target_compile_definitions(ode PRIVATE -DdLIBCCD_ENABLED -DdLIBCCD_SYSTEM)
-- target_link_libraries(ODE ccd::ccd)
-+ target_compile_definitions(ODE PRIVATE -DdLIBCCD_ENABLED -DdLIBCCD_SYSTEM)
-+ target_link_libraries(ODE ccd)
- else()
- target_compile_definitions(ODE PRIVATE -DdLIBCCD_ENABLED -DdLIBCCD_INTERNAL)
- target_include_directories(
+--- CMakeLists.txt.orig 2025-01-16 14:48:49.000000000 -0800
++++ CMakeLists.txt 2025-11-22 17:13:28.892206000 -0800
+@@ -43,6 +43,7 @@
+ option(ODE_WITH_TESTS "Builds the unit test application." ON)
+ option(ODE_WIN32_LIB_OUTPUT_NAME_BASED_ON_FLOAT_SIZE "The output name of the library will be based on the size of float, on Windows." ON)
+ option(ODE_WIN32_INSTALL_STATIC_LIBS_PDB "Install the PDB files for the static libraries (.lib) on Windows." OFF)
++option(ODE_DOUBLE_PRECISION "Use double-precision math." OFF)
+
+ cmake_dependent_option(ODE_WITH_LIBCCD_BOX_CYL "Use libccd for box-cylinder." ON "ODE_WITH_LIBCCD" OFF)
+ cmake_dependent_option(ODE_WITH_LIBCCD_CAP_CYL "Use libccd for capsule-cylinder." ON "ODE_WITH_LIBCCD" OFF)
+@@ -54,12 +55,6 @@
+ cmake_dependent_option(ODE_WITH_LIBCCD_CONVEX_SPHERE "Use libccd for convex-sphere." ON "ODE_WITH_LIBCCD" OFF)
+ cmake_dependent_option(ODE_WITH_LIBCCD_SYSTEM "Use system libccd." OFF "ODE_WITH_LIBCCD" OFF)
+
+-if(CMAKE_SIZEOF_VOID_P EQUAL 4)
+- option(ODE_DOUBLE_PRECISION "Use double-precision math." OFF)
+-else()
+- option(ODE_DOUBLE_PRECISION "Use double-precision math." ON)
+-endif()
+-
+ set(ODE_WIN32_STATIC_LIB_POSTFIX_DEBUG "sd" CACHE STRING "The postfix to use when building the library as a static .lib on Windows in DEBUG.")
+ set(ODE_WIN32_STATIC_LIB_POSTFIX_MINSIZEREL "s" CACHE STRING "The postfix to use when building the library as a static .lib on Windows in MINSIZEREL.")
+ set(ODE_WIN32_STATIC_LIB_POSTFIX_RELEASE "s" CACHE STRING "The postfix to use when building the library as a static .lib on Windows in RELEASE.")
+@@ -757,12 +752,12 @@
+
+ file(RELATIVE_PATH PACKAGE_RELATIVE_PATH "${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig" "${CMAKE_INSTALL_PREFIX}")
+ string(REGEX REPLACE "/$" "" PACKAGE_RELATIVE_PATH "${PACKAGE_RELATIVE_PATH}")
+-set(prefix "\${pcfiledir}/${PACKAGE_RELATIVE_PATH}")
++set(prefix "${CMAKE_INSTALL_PREFIX}")
+ set(exec_prefix "\${prefix}")
+ set(libdir "\${exec_prefix}/${CMAKE_INSTALL_LIBDIR}")
+ set(includedir "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}")
+ configure_file(ode.pc.in ode.pc @ONLY)
+-set(prefix "\$(cd \"\$(dirname \"\$0\")\"; pwd -P)/..")
++set(prefix "${CMAKE_INSTALL_PREFIX}")
+ configure_file(ode-config.in ode-config @ONLY)
+
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ode.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig COMPONENT development)
diff --git a/devel/ode/pkg-plist b/devel/ode/pkg-plist
index ec840b633c84..1b0459e8c2f2 100644
--- a/devel/ode/pkg-plist
+++ b/devel/ode/pkg-plist
@@ -27,10 +27,11 @@ include/ode/threading.h
include/ode/threading_impl.h
include/ode/timer.h
include/ode/version.h
-lib/cmake/ode-0.16.2/ode-config-version.cmake
-lib/cmake/ode-0.16.2/ode-config.cmake
-lib/cmake/ode-0.16.2/ode-export-%%CMAKE_BUILD_TYPE%%.cmake
-lib/cmake/ode-0.16.2/ode-export.cmake
+lib/cmake/ode-0.16.6/ode-config-version.cmake
+lib/cmake/ode-0.16.6/ode-config.cmake
+lib/cmake/ode-0.16.6/ode-export-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/ode-0.16.6/ode-export.cmake
lib/libode.so
-lib/libode.so.0.16.2
+lib/libode.so.8
+lib/libode.so.8.2.0
libdata/pkgconfig/ode.pc
diff --git a/devel/p4/Makefile.inc b/devel/p4/Makefile.inc
index 5ee8bf14dc75..f0d83ef6c1ee 100644
--- a/devel/p4/Makefile.inc
+++ b/devel/p4/Makefile.inc
@@ -1,7 +1,7 @@
P4VERSION?= r${PORTVERSION:S/^20//:C/\.[0-9]+$//}
YEAR= 2025
-MAJOR= 1
-MINOR= 2810567
+MAJOR= 2
+MINOR= 2852709
JAM?= ${LOCALBASE}/bin/jam
OSVER?= ${OSREL:S/.//}
diff --git a/devel/p4/distinfo b/devel/p4/distinfo
index 1d85c056b28f..5610ecd76f89 100644
--- a/devel/p4/distinfo
+++ b/devel/p4/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758068923
-SHA256 (p4source-2810567.tgz) = afa90f8405e7c266404c562a63722b273e8f6a02fd0d07256982d4fadde30404
-SIZE (p4source-2810567.tgz) = 6998050
+TIMESTAMP = 1765918477
+SHA256 (p4source-2852709.tgz) = e2f40e0a8ccf3d4f0f65df9147107ff0cff4d52937b33f342625a80f32ec83f5
+SIZE (p4source-2852709.tgz) = 7007314
diff --git a/devel/p4/pkg-descr b/devel/p4/pkg-descr
index 321a2df50448..4b7f39318e24 100644
--- a/devel/p4/pkg-descr
+++ b/devel/p4/pkg-descr
@@ -9,4 +9,4 @@ should work. There is a limited free use level and non-profit
organizations might qualify for free licencing.
See "p4 -V" for more licensing and version information.
-See https://ftp.perforce.com/perforce/r25.1/doc/user/ for release notes.
+See https://ftp.perforce.com/perforce/r25.2/doc/user/ for release notes.
diff --git a/devel/pear-OLE/Makefile b/devel/pear-OLE/Makefile
index 1a0b8d0edfed..01ed403aa20f 100644
--- a/devel/pear-OLE/Makefile
+++ b/devel/pear-OLE/Makefile
@@ -1,11 +1,13 @@
PORTNAME= OLE
-DISTVERSION= 1.0.0RC3
+DISTVERSION= 1.0.1
CATEGORIES= devel www pear
MAINTAINER= bofh@FreeBSD.org
COMMENT= PEAR class for reading and writing OLE containers
WWW= https://pear.php.net/package/OLE
+LICENSE= PHP202
+
USES= pear
.include <bsd.port.mk>
diff --git a/devel/pear-OLE/distinfo b/devel/pear-OLE/distinfo
index b012a51c3a43..d06f91aed7d6 100644
--- a/devel/pear-OLE/distinfo
+++ b/devel/pear-OLE/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1505757095
-SHA256 (PEAR/OLE-1.0.0RC3.tgz) = 3f3a311718cd93731ed7065c4aa9eaa9d015169f227210368a6062b0aa0a1fcb
-SIZE (PEAR/OLE-1.0.0RC3.tgz) = 14233
+TIMESTAMP = 1765962845
+SHA256 (PEAR/OLE-1.0.1.tgz) = 8747df758562d1f25df5ff8abddb678e27df21288639523606a79265822d1f22
+SIZE (PEAR/OLE-1.0.1.tgz) = 15101
diff --git a/devel/pear/Makefile b/devel/pear/Makefile
index 08372c38380a..903dd11549b7 100644
--- a/devel/pear/Makefile
+++ b/devel/pear/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pear
-PORTVERSION= 1.10.16
+PORTVERSION= 1.10.17
CATEGORIES= devel
MASTER_SITES= https://pear.php.net/:go \
https://download.pear.php.net/package/
diff --git a/devel/pear/distinfo b/devel/pear/distinfo
index 200827ec988d..905e58b83c81 100644
--- a/devel/pear/distinfo
+++ b/devel/pear/distinfo
@@ -1,8 +1,8 @@
-TIMESTAMP = 1761576370
+TIMESTAMP = 1765962116
SHA256 (PEAR/go-pear) = 8b5b760571cf36806507a4e6a5f09b26f4b78ebb606d2a3bfc51447871282739
SIZE (PEAR/go-pear) = 88959
-SHA256 (PEAR/PEAR-1.10.16.tgz) = 65268187f21186876af5078aff3ec7d8a8f854ea2e808fca149463eea4da2e91
-SIZE (PEAR/PEAR-1.10.16.tgz) = 293781
+SHA256 (PEAR/PEAR-1.10.17.tgz) = 9b85de45018e1bb33fa9361d20123af1d4fe5a7cfa09857cdb2d627ec15f0149
+SIZE (PEAR/PEAR-1.10.17.tgz) = 294259
SHA256 (PEAR/Structures_Graph-1.2.0.tgz) = d8d8996c5d3c68119c00b0724fe20f46ae0aa7795aa71d94e6b0622315e6a9e9
SIZE (PEAR/Structures_Graph-1.2.0.tgz) = 12507
SHA256 (PEAR/Archive_Tar-1.6.0.tgz) = f856095f64bb3ffa44f870202ffca8f4e6eceef3cb74674f12be3362faafa7d3
diff --git a/devel/protobuf-java/Makefile b/devel/protobuf-java/Makefile
index 1d9adc455f11..66559eb7e6a9 100644
--- a/devel/protobuf-java/Makefile
+++ b/devel/protobuf-java/Makefile
@@ -1,5 +1,5 @@
PORTNAME= protobuf-java
-DISTVERSION= 4.33.1
+DISTVERSION= 4.33.2
CATEGORIES= devel java
MASTER_SITES= https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/${DISTVERSION}/
EXTRACT_SUFX= .jar
diff --git a/devel/protobuf-java/distinfo b/devel/protobuf-java/distinfo
index dd479f158614..c5c2d52b82ac 100644
--- a/devel/protobuf-java/distinfo
+++ b/devel/protobuf-java/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763850346
-SHA256 (protobuf-java-4.33.1.jar) = fd5cf3d55bc2c3ddb2a8640c9d4c69daa9a5b326fb6e05bae0e56b3f4f85e0f7
-SIZE (protobuf-java-4.33.1.jar) = 1886269
+TIMESTAMP = 1766016102
+SHA256 (protobuf-java-4.33.2.jar) = c5b582aa127fb62c5fc3077329d522dfb7930b4e9a625c08760b681b2ba5aab7
+SIZE (protobuf-java-4.33.2.jar) = 1886420
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-gptscript/Makefile b/devel/py-gptscript/Makefile
index 9df371e51615..817c98736433 100644
--- a/devel/py-gptscript/Makefile
+++ b/devel/py-gptscript/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gptscript
DISTVERSIONPREFIX= v
-DISTVERSION= 0.9.7
+DISTVERSION= 0.9.8
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -33,4 +33,5 @@ GH_PROJECT= py-gptscript
USE_PYTHON= autoplist pep517
NO_ARCH= yes
+
.include <bsd.port.mk>
diff --git a/devel/py-gptscript/distinfo b/devel/py-gptscript/distinfo
index 9452ea4fab4d..5351c2b1d980 100644
--- a/devel/py-gptscript/distinfo
+++ b/devel/py-gptscript/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763112235
-SHA256 (gptscript-ai-py-gptscript-v0.9.7_GH0.tar.gz) = b8a7e0a7df1f6ed71b128270199179ae28117fc124c4252220e6b702c7ff5bda
-SIZE (gptscript-ai-py-gptscript-v0.9.7_GH0.tar.gz) = 32059
+TIMESTAMP = 1765966579
+SHA256 (gptscript-ai-py-gptscript-v0.9.8_GH0.tar.gz) = f3c7bdbe79f64cee47f9ddc708c9a7e6d8431792954dfeb692dde4b2411fdf62
+SIZE (gptscript-ai-py-gptscript-v0.9.8_GH0.tar.gz) = 32482
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/py-pre-commit/Makefile b/devel/py-pre-commit/Makefile
index 77df2f2906bd..9dee43bf9501 100644
--- a/devel/py-pre-commit/Makefile
+++ b/devel/py-pre-commit/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pre-commit
-DISTVERSION= 4.5.0
+DISTVERSION= 4.5.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pre-commit/distinfo b/devel/py-pre-commit/distinfo
index 7a53f37095ad..e3186740c4a2 100644
--- a/devel/py-pre-commit/distinfo
+++ b/devel/py-pre-commit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764320226
-SHA256 (pre_commit-4.5.0.tar.gz) = dc5a065e932b19fc1d4c653c6939068fe54325af8e741e74e88db4d28a4dd66b
-SIZE (pre_commit-4.5.0.tar.gz) = 198428
+TIMESTAMP = 1765962043
+SHA256 (pre_commit-4.5.1.tar.gz) = eb545fcff725875197837263e977ea257a402056661f09dae08e4b149b030a61
+SIZE (pre_commit-4.5.1.tar.gz) = 198232
diff --git a/devel/py-uv-dynamic-versioning/Makefile b/devel/py-uv-dynamic-versioning/Makefile
index ec6ef64ce130..c653e114b9ba 100644
--- a/devel/py-uv-dynamic-versioning/Makefile
+++ b/devel/py-uv-dynamic-versioning/Makefile
@@ -1,5 +1,5 @@
PORTNAME= uv-dynamic-versioning
-DISTVERSION= 0.11.2
+DISTVERSION= 0.12.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -18,7 +18,6 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dunamai>=1.23:devel/py-dunamai@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.6:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tomlkit>=0.13.3:textproc/py-tomlkit@${PY_FLAVOR} \
uv:devel/uv
-
USES= python
USE_PYTHON= autoplist pep517
diff --git a/devel/py-uv-dynamic-versioning/distinfo b/devel/py-uv-dynamic-versioning/distinfo
index 04e1937b398b..fe7c8614f0f3 100644
--- a/devel/py-uv-dynamic-versioning/distinfo
+++ b/devel/py-uv-dynamic-versioning/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759158230
-SHA256 (uv_dynamic_versioning-0.11.2.tar.gz) = 4c785ea02e00b93896d015fd3613c451735af1715a7f5f52e8e4e1d76e6ec3c5
-SIZE (uv_dynamic_versioning-0.11.2.tar.gz) = 40402
+TIMESTAMP = 1765965483
+SHA256 (uv_dynamic_versioning-0.12.0.tar.gz) = e853e0c5b2425a68005580325d4975a8c37b66015589ca45ef96e660fe0f8f16
+SIZE (uv_dynamic_versioning-0.12.0.tar.gz) = 41499
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/umbrello/Makefile b/devel/umbrello/Makefile
index fcba73e11e1c..891d7f2b061b 100644
--- a/devel/umbrello/Makefile
+++ b/devel/umbrello/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= devel kde kde-applications
MAINTAINER= kde@FreeBSD.org
COMMENT= UML modeller for KDE
-WWW= https://umbrello.kde.org/
+WWW= https://apps.kde.org/umbrello/
USES= cmake compiler:c++17-lang desktop-file-utils \
gettext-tools gnome kde:6 qt:6 tar:xz xorg
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/dns/bind-tools/pkg-plist b/dns/bind-tools/pkg-plist
index e0de3b20706e..5510b13cf38e 100644
--- a/dns/bind-tools/pkg-plist
+++ b/dns/bind-tools/pkg-plist
@@ -19,15 +19,15 @@ bin/nsec3hash
bin/nslookup
bin/nsupdate
lib/bind-tools/libdns.so
-lib/bind-tools/libdns-9.20.16.so
+lib/bind-tools/libdns-9.20.17.so
lib/bind-tools/libisc.so
-lib/bind-tools/libisc-9.20.16.so
+lib/bind-tools/libisc-9.20.17.so
lib/bind-tools/libisccc.so
-lib/bind-tools/libisccc-9.20.16.so
+lib/bind-tools/libisccc-9.20.17.so
lib/bind-tools/libisccfg.so
-lib/bind-tools/libisccfg-9.20.16.so
+lib/bind-tools/libisccfg-9.20.17.so
lib/bind-tools/libns.so
-lib/bind-tools/libns-9.20.16.so
+lib/bind-tools/libns-9.20.17.so
share/man/man1/arpaname.1.gz
share/man/man1/delv.1.gz
share/man/man1/dig.1.gz
diff --git a/dns/bind-tools/pkg-plist-devel b/dns/bind-tools/pkg-plist-devel
index 985a29ccc188..970451051e17 100644
--- a/dns/bind-tools/pkg-plist-devel
+++ b/dns/bind-tools/pkg-plist-devel
@@ -18,11 +18,11 @@ bin/named-rrchecker
bin/nsec3hash
bin/nslookup
bin/nsupdate
-lib/bind-tools/libdns-9.21.15.so
-lib/bind-tools/libisc-9.21.15.so
-lib/bind-tools/libisccc-9.21.15.so
-lib/bind-tools/libisccfg-9.21.15.so
-lib/bind-tools/libns-9.21.15.so
+lib/bind-tools/libdns-9.21.16.so
+lib/bind-tools/libisc-9.21.16.so
+lib/bind-tools/libisccc-9.21.16.so
+lib/bind-tools/libisccfg-9.21.16.so
+lib/bind-tools/libns-9.21.16.so
share/man/man1/arpaname.1.gz
share/man/man1/delv.1.gz
share/man/man1/dig.1.gz
diff --git a/dns/bind9-devel/Makefile b/dns/bind9-devel/Makefile
index 45ad8418379e..8b8442060c41 100644
--- a/dns/bind9-devel/Makefile
+++ b/dns/bind9-devel/Makefile
@@ -1,7 +1,7 @@
# pkg-help formatted with fmt 59 63
PORTNAME= bind
-DISTVERSION= 9.21.15
+DISTVERSION= 9.21.16
.if defined(BIND_TOOLS_SLAVE)
# dns/bind-tools here
PORTREVISION= 0
diff --git a/dns/bind9-devel/distinfo b/dns/bind9-devel/distinfo
index 1a744f107ab0..bf2d00c72c50 100644
--- a/dns/bind9-devel/distinfo
+++ b/dns/bind9-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763564699
-SHA256 (bind-9.21.15.tar.xz) = fa6a5761188f7d3e1cba8968bd02a033bdfad0935905fadab09282b2fb2ec304
-SIZE (bind-9.21.15.tar.xz) = 5264212
+TIMESTAMP = 1765983486
+SHA256 (bind-9.21.16.tar.xz) = 521aa2003c5a7d78d8e589787025f39384065535818f4344cf9e14c086fda98d
+SIZE (bind-9.21.16.tar.xz) = 5271888
diff --git a/dns/bind9-devel/files/extrapatch-bind-min-override-ttl b/dns/bind9-devel/files/extrapatch-bind-min-override-ttl
index d3917c8d825e..f927b1a4772b 100644
--- a/dns/bind9-devel/files/extrapatch-bind-min-override-ttl
+++ b/dns/bind9-devel/files/extrapatch-bind-min-override-ttl
@@ -1,6 +1,6 @@
Add the override-cache-ttl feature.
---- bin/include/defaultconfig.h.orig 2025-11-07 09:34:27 UTC
+--- bin/include/defaultconfig.h.orig 2025-12-09 17:51:25 UTC
+++ bin/include/defaultconfig.h
@@ -159,6 +159,7 @@ options {\n\
notify-source *;\n\
@@ -10,9 +10,9 @@ Add the override-cache-ttl feature.
parental-source *;\n\
parental-source-v6 *;\n\
provide-ixfr true;\n\
---- bin/named/server.c.orig 2025-11-07 09:34:27 UTC
+--- bin/named/server.c.orig 2025-12-09 17:51:25 UTC
+++ bin/named/server.c
-@@ -4198,6 +4198,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
+@@ -4082,6 +4082,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
}
obj = NULL;
@@ -24,7 +24,7 @@ Add the override-cache-ttl feature.
result = named_config_get(maps, "max-cache-ttl", &obj);
INSIST(result == ISC_R_SUCCESS);
view->maxcachettl = cfg_obj_asduration(obj);
---- doc/arm/reference.rst.orig 2025-11-07 09:34:27 UTC
+--- doc/arm/reference.rst.orig 2025-12-09 17:51:25 UTC
+++ doc/arm/reference.rst
@@ -4154,6 +4154,10 @@ Tuning
cannot exceed 7 days and is silently truncated to 7 days if set to a
@@ -37,7 +37,7 @@ Add the override-cache-ttl feature.
.. namedconf:statement:: max-cache-ttl
:tags: server
:short: Specifies the maximum time (in seconds) that the server caches ordinary (positive) answers.
---- doc/misc/options.orig 2025-11-07 09:34:27 UTC
+--- doc/misc/options.orig 2025-12-09 17:51:25 UTC
+++ doc/misc/options
@@ -171,6 +171,7 @@ options {
masterfile-style ( full | relative );
@@ -47,7 +47,7 @@ Add the override-cache-ttl feature.
max-cache-ttl <duration>;
max-clients-per-query <integer>;
max-ixfr-ratio ( unlimited | <percentage> );
---- lib/dns/include/dns/view.h.orig 2025-11-07 09:34:27 UTC
+--- lib/dns/include/dns/view.h.orig 2025-12-09 17:51:25 UTC
+++ lib/dns/include/dns/view.h
@@ -155,6 +155,7 @@ struct dns_view {
bool requestzoneversion;
@@ -57,9 +57,9 @@ Add the override-cache-ttl feature.
dns_ttl_t maxncachettl;
dns_ttl_t mincachettl;
dns_ttl_t minncachettl;
---- lib/dns/resolver.c.orig 2025-11-07 09:34:27 UTC
+--- lib/dns/resolver.c.orig 2025-12-09 17:51:25 UTC
+++ lib/dns/resolver.c
-@@ -5836,6 +5836,12 @@ fixttls(dns_view_t *view, dns_rdataset_t *rdataset,
+@@ -6014,6 +6014,12 @@ fixttls(dns_view_t *view, dns_rdataset_t *rdataset,
fixttls(dns_view_t *view, dns_rdataset_t *rdataset,
dns_rdataset_t *sigrdataset) {
/*
@@ -72,13 +72,13 @@ Add the override-cache-ttl feature.
* Enforce the configured maximum and minimum cache TTL.
*/
if (rdataset->ttl > view->maxcachettl) {
---- lib/isccfg/namedconf.c.orig 2025-11-07 09:34:27 UTC
+--- lib/isccfg/namedconf.c.orig 2025-12-09 17:51:25 UTC
+++ lib/isccfg/namedconf.c
-@@ -2399,6 +2399,7 @@ static cfg_clausedef_t view_clauses[] = {
- { "nta-lifetime", &cfg_type_duration, 0 },
- { "nta-recheck", &cfg_type_duration, 0 },
- { "nxdomain-redirect", &cfg_type_astring, 0 },
-+ { "override-cache-ttl", &cfg_type_duration, 0 },
- { "preferred-glue", &cfg_type_astring, 0 },
+@@ -2429,6 +2429,7 @@ static cfg_clausedef_t view_clauses[] = {
+ { "nta-lifetime", &cfg_type_duration, 0, NULL },
+ { "nta-recheck", &cfg_type_duration, 0, NULL },
+ { "nxdomain-redirect", &cfg_type_astring, 0, NULL },
++ { "override-cache-ttl", &cfg_type_duration, 0, NULL },
+ { "preferred-glue", &cfg_type_astring, 0, NULL },
{ "prefetch", &cfg_type_prefetch, 0, prefetch_merge },
- { "provide-ixfr", &cfg_type_boolean, 0 },
+ { "provide-ixfr", &cfg_type_boolean, 0, NULL },
diff --git a/dns/bind9-devel/files/patch-meson.build b/dns/bind9-devel/files/patch-meson.build
index cb4803b883bd..9eebdab4a4ca 100644
--- a/dns/bind9-devel/files/patch-meson.build
+++ b/dns/bind9-devel/files/patch-meson.build
@@ -1,6 +1,6 @@
Use bind-tools option to ease the server/tools package split
---- meson.build.orig 2025-11-07 09:34:27 UTC
+--- meson.build.orig 2025-12-09 17:51:25 UTC
+++ meson.build
@@ -72,6 +72,8 @@ zlib_opt = get_option('zlib').enable_auto_if(developer
tracing_opt = get_option('tracing')
@@ -11,7 +11,7 @@ Use bind-tools option to ease the server/tools package split
build_options = meson.build_options()
if build_options == ''
build_options = 'default'
-@@ -1215,6 +1217,7 @@ libisccfg_dep = declare_dependency(
+@@ -1291,6 +1293,7 @@ libisccfg_dep = declare_dependency(
include_directories: isccfg_inc,
)
@@ -19,7 +19,7 @@ Use bind-tools option to ease the server/tools package split
executable(
'arpaname',
arpaname_src,
-@@ -1427,7 +1430,9 @@ executable(
+@@ -1503,7 +1506,9 @@ executable(
libisc_dep,
],
)
@@ -29,7 +29,7 @@ Use bind-tools option to ease the server/tools package split
executable(
'named-checkconf',
named_checkconf_src,
-@@ -1501,7 +1506,9 @@ endif
+@@ -1577,7 +1582,9 @@ endif
],
)
endif
@@ -39,7 +39,7 @@ Use bind-tools option to ease the server/tools package split
executable(
'named-rrchecker',
named_rrchecker_src,
-@@ -1514,6 +1521,7 @@ executable(
+@@ -1590,6 +1597,7 @@ executable(
],
)
@@ -47,7 +47,7 @@ Use bind-tools option to ease the server/tools package split
named_deps = []
-@@ -1551,6 +1559,7 @@ named_srcconf = named_srcset.apply(config, strict: fal
+@@ -1627,6 +1635,7 @@ named_srcconf = named_srcset.apply(config, strict: fal
named_srcconf = named_srcset.apply(config, strict: false)
@@ -55,7 +55,7 @@ Use bind-tools option to ease the server/tools package split
executable(
'named',
named_srcconf.sources(),
-@@ -1578,7 +1587,9 @@ executable(
+@@ -1654,7 +1663,9 @@ executable(
named_srcconf.dependencies(),
],
)
@@ -65,7 +65,7 @@ Use bind-tools option to ease the server/tools package split
executable(
'nsec3hash',
nsec3hash_src,
-@@ -1623,7 +1634,9 @@ executable(
+@@ -1699,7 +1710,9 @@ executable(
edit_dep,
],
)
@@ -75,7 +75,7 @@ Use bind-tools option to ease the server/tools package split
executable(
'rndc-confgen',
rndc_confgen_src,
-@@ -1719,6 +1732,7 @@ shared_library(
+@@ -1794,6 +1807,7 @@ shared_library(
libns_dep,
],
)
@@ -83,7 +83,7 @@ Use bind-tools option to ease the server/tools package split
subdir('doc')
subdir('tests')
-@@ -1795,7 +1809,6 @@ print(release_date, end="")
+@@ -1870,7 +1884,6 @@ print(release_date, end="")
print(release_date, end="")
'''
@@ -91,7 +91,7 @@ Use bind-tools option to ease the server/tools package split
release_date = ''
if python.found()
release_date = run_command(python, ['-c', get_release_date], check: true).stdout()
-@@ -1816,6 +1829,7 @@ if doc_opt.allowed()
+@@ -1891,6 +1904,7 @@ if doc_opt.allowed()
install_man(man_pages)
diff --git a/dns/bind9-devel/files/patch-meson.options b/dns/bind9-devel/files/patch-meson.options
index 441182e7a208..59c23f45115d 100644
--- a/dns/bind9-devel/files/patch-meson.options
+++ b/dns/bind9-devel/files/patch-meson.options
@@ -1,9 +1,9 @@
Add bind-tools option to ease the server/tools package split
---- meson.options.orig 2025-11-19 15:19:33 UTC
+--- meson.options.orig 2025-12-09 17:51:25 UTC
+++ meson.options
@@ -203,3 +203,5 @@ option(
- value: 'thin',
+ value: 'auto',
description: 'Enable Link Time Optimization for named.',
)
+
diff --git a/dns/bind9-devel/pkg-plist b/dns/bind9-devel/pkg-plist
index 7c5a4250cc31..0700b80365d0 100644
--- a/dns/bind9-devel/pkg-plist
+++ b/dns/bind9-devel/pkg-plist
@@ -104,6 +104,7 @@ include/dns/validator.h
include/dns/view.h
include/dns/xfrin.h
include/dns/zone.h
+include/dns/zonefetch.h
include/dns/zoneverify.h
include/dns/zt.h
include/dst/dst.h
@@ -236,11 +237,11 @@ include/ns/xfrout.h
lib/bind/filter-a.so
lib/bind/filter-aaaa.so
lib/bind/synthrecord.so
-lib/libdns-9.21.15.so
-lib/libisc-9.21.15.so
-lib/libisccc-9.21.15.so
-lib/libisccfg-9.21.15.so
-lib/libns-9.21.15.so
+lib/libdns-9.21.16.so
+lib/libisc-9.21.16.so
+lib/libisccc-9.21.16.so
+lib/libisccfg-9.21.16.so
+lib/libns-9.21.16.so
@comment share/man/man1/arpaname.1.gz
@comment share/man/man1/delv.1.gz
@comment share/man/man1/dig.1.gz
diff --git a/dns/bind918/Makefile b/dns/bind918/Makefile
index 76a9b4631261..c9a62942fe4d 100644
--- a/dns/bind918/Makefile
+++ b/dns/bind918/Makefile
@@ -1,7 +1,7 @@
# pkg-help formatted with fmt 59 63
PORTNAME= bind
-DISTVERSION= 9.18.42
+DISTVERSION= 9.18.43
CATEGORIES= dns net
MASTER_SITES= ISC/bind9/${DISTVERSION}
PKGNAMESUFFIX= 918
@@ -10,10 +10,8 @@ MAINTAINER= mat@FreeBSD.org
COMMENT= BIND DNS suite with updated DNSSEC and DNS64
WWW= https://www.isc.org/bind/
-# Uncomment when bind920 comes of age. +3 years if ESV, +1year otherwise, see
-# https://kb.isc.org/docs/aa-00896
-# DEPRECATED= End of life, please migrate to a newer version of BIND9
-# EXPIRATION_DATE= 2026-06-30
+DEPRECATED= End of life, please migrate to a newer version of BIND9
+EXPIRATION_DATE= 2026-06-30
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/bind918/distinfo b/dns/bind918/distinfo
index 596e7e7aa732..2dc7358ddb1b 100644
--- a/dns/bind918/distinfo
+++ b/dns/bind918/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763564561
-SHA256 (bind-9.18.42.tar.xz) = 4b738b72b8e3af677ced3550d14a63735f0dce3b415f96c54b982e6374063570
-SIZE (bind-9.18.42.tar.xz) = 5423412
+TIMESTAMP = 1765983330
+SHA256 (bind-9.18.43.tar.xz) = a8bda1d40a55f5c036de9b966e2bd49d7535a543fbb1a77e863dffefb9ab0a10
+SIZE (bind-9.18.43.tar.xz) = 5424860
diff --git a/dns/bind918/files/extrapatch-bind-min-override-ttl b/dns/bind918/files/extrapatch-bind-min-override-ttl
index 708033c53bf9..c87f058ca92f 100644
--- a/dns/bind918/files/extrapatch-bind-min-override-ttl
+++ b/dns/bind918/files/extrapatch-bind-min-override-ttl
@@ -1,6 +1,6 @@
Add the override-cache-ttl feature.
---- bin/named/config.c.orig 2025-10-18 10:21:02 UTC
+--- bin/named/config.c.orig 2025-12-11 13:32:57 UTC
+++ bin/named/config.c
@@ -186,6 +186,7 @@ options {\n\
notify-source *;\n\
@@ -10,9 +10,9 @@ Add the override-cache-ttl feature.
parental-source *;\n\
parental-source-v6 *;\n\
provide-ixfr true;\n\
---- bin/named/server.c.orig 2025-10-18 10:21:02 UTC
+--- bin/named/server.c.orig 2025-12-11 13:32:57 UTC
+++ bin/named/server.c
-@@ -4756,6 +4756,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
+@@ -4749,6 +4749,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
}
obj = NULL;
@@ -24,7 +24,7 @@ Add the override-cache-ttl feature.
result = named_config_get(maps, "max-cache-ttl", &obj);
INSIST(result == ISC_R_SUCCESS);
view->maxcachettl = cfg_obj_asduration(obj);
---- doc/arm/reference.rst.orig 2025-10-18 10:21:03 UTC
+--- doc/arm/reference.rst.orig 2025-12-11 13:32:57 UTC
+++ doc/arm/reference.rst
@@ -4394,6 +4394,10 @@ Tuning
cannot exceed 7 days and is silently truncated to 7 days if set to a
@@ -37,7 +37,7 @@ Add the override-cache-ttl feature.
.. namedconf:statement:: max-cache-ttl
:tags: server
:short: Specifies the maximum time (in seconds) that the server caches ordinary (positive) answers.
---- lib/dns/include/dns/view.h.orig 2025-10-18 10:21:03 UTC
+--- lib/dns/include/dns/view.h.orig 2025-12-11 13:32:57 UTC
+++ lib/dns/include/dns/view.h
@@ -157,6 +157,7 @@ struct dns_view {
bool requestnsid;
@@ -47,7 +47,7 @@ Add the override-cache-ttl feature.
dns_ttl_t maxncachettl;
dns_ttl_t mincachettl;
dns_ttl_t minncachettl;
---- lib/dns/resolver.c.orig 2025-10-18 10:21:03 UTC
+--- lib/dns/resolver.c.orig 2025-12-11 13:32:58 UTC
+++ lib/dns/resolver.c
@@ -6445,6 +6445,12 @@ cache_name(fetchctx_t *fctx, dns_name_t *name, dns_mes
}
@@ -62,9 +62,9 @@ Add the override-cache-ttl feature.
* Enforce the configure maximum cache TTL.
*/
if (rdataset->ttl > res->view->maxcachettl) {
---- lib/isccfg/namedconf.c.orig 2025-10-18 10:21:03 UTC
+--- lib/isccfg/namedconf.c.orig 2025-12-11 13:32:58 UTC
+++ lib/isccfg/namedconf.c
-@@ -2106,6 +2106,7 @@ static cfg_clausedef_t view_clauses[] = {
+@@ -2098,6 +2098,7 @@ static cfg_clausedef_t view_clauses[] = {
#endif /* ifdef HAVE_LMDB */
{ "max-acache-size", NULL, CFG_CLAUSEFLAG_ANCIENT },
{ "max-cache-size", &cfg_type_sizeorpercent, 0 },
diff --git a/dns/bind918/pkg-plist b/dns/bind918/pkg-plist
index c791c3805e0b..3d818635a375 100644
--- a/dns/bind918/pkg-plist
+++ b/dns/bind918/pkg-plist
@@ -241,19 +241,19 @@ include/ns/xfrout.h
lib/bind/filter-a.so
lib/bind/filter-aaaa.so
lib/libbind9.so
-lib/libbind9-9.18.42.so
+lib/libbind9-9.18.43.so
lib/libdns.so
-lib/libdns-9.18.42.so
+lib/libdns-9.18.43.so
lib/libirs.so
-lib/libirs-9.18.42.so
+lib/libirs-9.18.43.so
lib/libisc.so
-lib/libisc-9.18.42.so
+lib/libisc-9.18.43.so
lib/libisccc.so
-lib/libisccc-9.18.42.so
+lib/libisccc-9.18.43.so
lib/libisccfg.so
-lib/libisccfg-9.18.42.so
+lib/libisccfg-9.18.43.so
lib/libns.so
-lib/libns-9.18.42.so
+lib/libns-9.18.43.so
@comment share/man/man1/arpaname.1.gz
@comment share/man/man1/delv.1.gz
@comment share/man/man1/dig.1.gz
diff --git a/dns/bind920/Makefile b/dns/bind920/Makefile
index 40cdee2a776d..e3e5bf65d89b 100644
--- a/dns/bind920/Makefile
+++ b/dns/bind920/Makefile
@@ -1,7 +1,7 @@
# pkg-help formatted with fmt 59 63
PORTNAME= bind
-DISTVERSION= 9.20.16
+DISTVERSION= 9.20.17
.if defined(BIND_TOOLS_SLAVE)
# dns/bind-tools here
PORTREVISION= 0
diff --git a/dns/bind920/distinfo b/dns/bind920/distinfo
index 667ca17f7468..add0fef8f45c 100644
--- a/dns/bind920/distinfo
+++ b/dns/bind920/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763564591
-SHA256 (bind-9.20.16.tar.xz) = 03ffcc7a4fcb7c39b82b34be1ba2b59f6c191bc795c5935530d5ebe630a352d6
-SIZE (bind-9.20.16.tar.xz) = 5768340
+TIMESTAMP = 1765983400
+SHA256 (bind-9.20.17.tar.xz) = 5cc89a09da0917eb1ddf640cc07c172ff44fa9bbf3a34ada4b6a2f7ee70ff1c8
+SIZE (bind-9.20.17.tar.xz) = 5767060
diff --git a/dns/bind920/files/extrapatch-bind-min-override-ttl b/dns/bind920/files/extrapatch-bind-min-override-ttl
index 1cadd87ab639..588bf1ca3d8b 100644
--- a/dns/bind920/files/extrapatch-bind-min-override-ttl
+++ b/dns/bind920/files/extrapatch-bind-min-override-ttl
@@ -1,6 +1,6 @@
Add the override-cache-ttl feature.
---- bin/named/config.c.orig 2025-11-07 12:29:54 UTC
+--- bin/named/config.c.orig 2025-12-11 13:27:39 UTC
+++ bin/named/config.c
@@ -185,6 +185,7 @@ options {\n\
notify-source *;\n\
@@ -10,9 +10,9 @@ Add the override-cache-ttl feature.
parental-source *;\n\
parental-source-v6 *;\n\
provide-ixfr true;\n\
---- bin/named/server.c.orig 2025-11-07 12:29:54 UTC
+--- bin/named/server.c.orig 2025-12-11 13:27:39 UTC
+++ bin/named/server.c
-@@ -4665,6 +4665,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
+@@ -4658,6 +4658,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
}
obj = NULL;
@@ -24,7 +24,7 @@ Add the override-cache-ttl feature.
result = named_config_get(maps, "max-cache-ttl", &obj);
INSIST(result == ISC_R_SUCCESS);
view->maxcachettl = cfg_obj_asduration(obj);
---- doc/arm/reference.rst.orig 2025-11-07 12:29:54 UTC
+--- doc/arm/reference.rst.orig 2025-12-11 13:27:39 UTC
+++ doc/arm/reference.rst
@@ -4385,6 +4385,10 @@ Tuning
cannot exceed 7 days and is silently truncated to 7 days if set to a
@@ -37,7 +37,7 @@ Add the override-cache-ttl feature.
.. namedconf:statement:: max-cache-ttl
:tags: server
:short: Specifies the maximum time (in seconds) that the server caches ordinary (positive) answers.
---- lib/dns/include/dns/view.h.orig 2025-11-07 12:29:54 UTC
+--- lib/dns/include/dns/view.h.orig 2025-12-11 13:27:39 UTC
+++ lib/dns/include/dns/view.h
@@ -151,6 +151,7 @@ struct dns_view {
bool requestnsid;
@@ -47,9 +47,9 @@ Add the override-cache-ttl feature.
dns_ttl_t maxncachettl;
dns_ttl_t mincachettl;
dns_ttl_t minncachettl;
---- lib/dns/resolver.c.orig 2025-11-07 12:29:54 UTC
+--- lib/dns/resolver.c.orig 2025-12-11 13:27:39 UTC
+++ lib/dns/resolver.c
-@@ -5997,6 +5997,12 @@ cache_name(fetchctx_t *fctx, dns_name_t *name, dns_mes
+@@ -6068,6 +6068,12 @@ cache_name(fetchctx_t *fctx, dns_name_t *name, dns_mes
}
/*
@@ -62,9 +62,9 @@ Add the override-cache-ttl feature.
* Enforce the configure maximum cache TTL.
*/
if (rdataset->ttl > res->view->maxcachettl) {
---- lib/isccfg/namedconf.c.orig 2025-11-07 12:29:55 UTC
+--- lib/isccfg/namedconf.c.orig 2025-12-11 13:27:39 UTC
+++ lib/isccfg/namedconf.c
-@@ -2248,6 +2248,7 @@ static cfg_clausedef_t view_clauses[] = {
+@@ -2240,6 +2240,7 @@ static cfg_clausedef_t view_clauses[] = {
{ "nta-lifetime", &cfg_type_duration, 0 },
{ "nta-recheck", &cfg_type_duration, 0 },
{ "nxdomain-redirect", &cfg_type_astring, 0 },
diff --git a/dns/bind920/pkg-plist b/dns/bind920/pkg-plist
index fc3f50514369..ebf8a55e2dd8 100644
--- a/dns/bind920/pkg-plist
+++ b/dns/bind920/pkg-plist
@@ -242,15 +242,15 @@ include/ns/update.h
include/ns/xfrout.h
lib/bind/filter-a.so
lib/bind/filter-aaaa.so
-lib/libdns-9.20.16.so
+lib/libdns-9.20.17.so
lib/libdns.so
-lib/libisc-9.20.16.so
+lib/libisc-9.20.17.so
lib/libisc.so
-lib/libisccc-9.20.16.so
+lib/libisccc-9.20.17.so
lib/libisccc.so
-lib/libisccfg-9.20.16.so
+lib/libisccfg-9.20.17.so
lib/libisccfg.so
-lib/libns-9.20.16.so
+lib/libns-9.20.17.so
lib/libns.so
@comment share/man/man1/arpaname.1.gz
@comment share/man/man1/delv.1.gz
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/alienarena/Makefile b/games/alienarena/Makefile
index 09408e37b424..6714ceb36d1b 100644
--- a/games/alienarena/Makefile
+++ b/games/alienarena/Makefile
@@ -1,6 +1,6 @@
PORTNAME= alienarena
DISTVERSION= 7.71.6
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= games
diff --git a/games/crashtest/Makefile b/games/crashtest/Makefile
index e5577708b93d..9a75cf269140 100644
--- a/games/crashtest/Makefile
+++ b/games/crashtest/Makefile
@@ -1,6 +1,6 @@
PORTNAME= crashtest
PORTVERSION= 1.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= games education
MASTER_SITES= http://www.stolk.org/crashtest/
diff --git a/games/gillo/Makefile b/games/gillo/Makefile
index 892cb0875e4c..84bee8054cdc 100644
--- a/games/gillo/Makefile
+++ b/games/gillo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gillo
DISTVERSION= 1.0beta1
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= games
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/1.0beta1
DISTNAME= ${PORTNAME}-${DISTVERSION}-src
diff --git a/games/irrlamb/Makefile b/games/irrlamb/Makefile
index a943c2daf153..490c167f4bdb 100644
--- a/games/irrlamb/Makefile
+++ b/games/irrlamb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= irrlamb
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.6
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= games
DIST_SUBDIR= ${PORTNAME}
diff --git a/games/stormbaancoureur/Makefile b/games/stormbaancoureur/Makefile
index 7f267a7f4feb..3252e85717c7 100644
--- a/games/stormbaancoureur/Makefile
+++ b/games/stormbaancoureur/Makefile
@@ -1,6 +1,6 @@
PORTNAME= stormbaancoureur
PORTVERSION= 2.1.6
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= games
MASTER_SITES= http://www.stolk.org/stormbaancoureur/download/ \
https://mirror.amdmi3.ru/distfiles/
diff --git a/games/veloren-weekly/Makefile b/games/veloren-weekly/Makefile
index bb4bf3ac2ead..f5bf0bad85b5 100644
--- a/games/veloren-weekly/Makefile
+++ b/games/veloren-weekly/Makefile
@@ -1,6 +1,5 @@
PORTNAME= veloren
-PORTVERSION= s20251203
-PORTREVISION= 1
+PORTVERSION= s20251217
CATEGORIES= games wayland
PKGNAMESUFFIX= -weekly
@@ -26,7 +25,7 @@ RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-pl
USES= cargo xorg
USE_XORG= xcb
USE_GITLAB= yes
-GL_TAGNAME= v0.17.0-1455-g7e8cec0d08 # git describe --match='v[0-9]*' weekly
+GL_TAGNAME= v0.17.0-1463-g85e45ca0bd # git describe --match='v[0-9]*' weekly
CARGO_ENV= VELOREN_USERDATA_STRATEGY=system SHADERC_LIB_DIR="${LOCALBASE}/lib"
PLIST_FILES= bin/${PORTNAME}-server-cli \
bin/${PORTNAME}-voxygen \
diff --git a/games/veloren-weekly/Makefile.crates b/games/veloren-weekly/Makefile.crates
index 04eeeaf9604b..4662ac612e81 100644
--- a/games/veloren-weekly/Makefile.crates
+++ b/games/veloren-weekly/Makefile.crates
@@ -1,4 +1,4 @@
-CARGO_CRATES= ab_glyph-0.2.31 \
+CARGO_CRATES= ab_glyph-0.2.32 \
ab_glyph_rasterizer-0.1.10 \
addr2line-0.24.2 \
addr2line-0.25.1 \
@@ -27,6 +27,7 @@ CARGO_CRATES= ab_glyph-0.2.31 \
approx-0.4.0 \
approx-0.5.1 \
arbitrary-1.4.2 \
+ arboard-3.6.1 \
arr_macro-0.2.1 \
arr_macro_impl-0.2.1 \
arrayref-0.3.9 \
@@ -62,8 +63,8 @@ CARGO_CRATES= ab_glyph-0.2.31 \
block2-0.5.1 \
block2-0.6.1 \
bumpalo-3.19.0 \
- bytemuck-1.23.2 \
- bytemuck_derive-1.10.1 \
+ bytemuck-1.24.0 \
+ bytemuck_derive-1.10.2 \
byteorder-1.5.0 \
byteorder-lite-0.1.0 \
bytes-1.10.1 \
@@ -190,14 +191,14 @@ CARGO_CRATES= ab_glyph-0.2.31 \
dpi-0.1.2 \
drop_guard-0.3.0 \
dyn-clone-1.0.20 \
- ecolor-0.32.2 \
- egui-0.32.2 \
- egui_plot-0.33.0 \
- egui_wgpu_backend-0.35.0 \
- egui_winit_platform-0.27.0 \
+ ecolor-0.33.2 \
+ egui-0.33.2 \
+ egui-wgpu-0.33.2 \
+ egui-winit-0.33.2 \
+ egui_plot-0.34.0 \
either-1.15.0 \
elapsed-0.1.2 \
- emath-0.32.2 \
+ emath-0.33.2 \
embedded-io-0.4.0 \
embedded-io-0.6.1 \
encode_unicode-1.0.0 \
@@ -209,8 +210,8 @@ CARGO_CRATES= ab_glyph-0.2.31 \
enumset-1.1.10 \
enumset_derive-0.14.0 \
env_home-0.1.0 \
- epaint-0.32.2 \
- epaint_default_fonts-0.32.2 \
+ epaint-0.33.2 \
+ epaint_default_fonts-0.33.2 \
equivalent-1.0.2 \
errno-0.3.14 \
error-chain-0.12.4 \
@@ -223,6 +224,8 @@ CARGO_CRATES= ab_glyph-0.2.31 \
fallible-streaming-iterator-0.1.9 \
fastbloom-0.14.0 \
fastrand-2.3.0 \
+ fax-0.2.6 \
+ fax_derive-0.2.0 \
fd-lock-4.0.4 \
fdeflate-0.3.7 \
filetime-0.2.26 \
@@ -383,7 +386,7 @@ CARGO_CRATES= ab_glyph-0.2.31 \
linux-raw-sys-0.11.0 \
litemap-0.8.0 \
litrs-0.4.2 \
- lock_api-0.4.13 \
+ lock_api-0.4.14 \
log-0.4.28 \
loom-0.7.2 \
lru-0.12.5 \
@@ -414,7 +417,7 @@ CARGO_CRATES= ab_glyph-0.2.31 \
moka-0.12.10 \
moxcms-0.7.5 \
mumble-link-0.2.0 \
- naga-26.0.0 \
+ naga-27.0.3 \
native-dialog-0.9.0 \
ndk-0.9.0 \
ndk-context-0.1.1 \
@@ -496,8 +499,8 @@ CARGO_CRATES= ab_glyph-0.2.31 \
ordered-float-5.0.0 \
owned_ttf_parser-0.25.1 \
parking-2.2.1 \
- parking_lot-0.12.4 \
- parking_lot_core-0.9.11 \
+ parking_lot-0.12.5 \
+ parking_lot_core-0.9.12 \
paste-1.0.15 \
pastey-0.1.1 \
pathdiff-0.2.3 \
@@ -542,6 +545,7 @@ CARGO_CRATES= ab_glyph-0.2.31 \
pulley-interpreter-39.0.0 \
pulley-macros-39.0.0 \
pxfm-0.1.23 \
+ quick-error-2.0.1 \
quick-xml-0.37.5 \
quinn-0.11.9 \
quinn-proto-0.11.13 \
@@ -709,6 +713,7 @@ CARGO_CRATES= ab_glyph-0.2.31 \
thiserror-impl-1.0.69 \
thiserror-impl-2.0.17 \
thread_local-1.1.9 \
+ tiff-0.10.3 \
time-0.3.43 \
time-core-0.1.6 \
time-macros-0.2.24 \
@@ -837,16 +842,18 @@ CARGO_CRATES= ab_glyph-0.2.31 \
wayland-sys-0.31.7 \
web-sys-0.3.78 \
web-time-1.1.0 \
+ webbrowser-1.0.6 \
webpki-root-certs-1.0.2 \
+ weezl-0.1.12 \
wfd-0.1.7 \
- wgpu-26.0.1 \
- wgpu-core-26.0.1 \
- wgpu-core-deps-apple-26.0.0 \
- wgpu-core-deps-emscripten-26.0.0 \
- wgpu-core-deps-windows-linux-android-26.0.0 \
- wgpu-hal-26.0.4 \
- wgpu-profiler-0.24.0 \
- wgpu-types-26.0.0 \
+ wgpu-27.0.1 \
+ wgpu-core-27.0.3 \
+ wgpu-core-deps-apple-27.0.0 \
+ wgpu-core-deps-emscripten-27.0.0 \
+ wgpu-core-deps-windows-linux-android-27.0.0 \
+ wgpu-hal-27.0.4 \
+ wgpu-profiler-0.25.0 \
+ wgpu-types-27.0.1 \
which-7.0.3 \
widestring-1.2.0 \
wiggle-39.0.0 \
diff --git a/games/veloren-weekly/distinfo b/games/veloren-weekly/distinfo
index 4b4aebfc9d96..aefd32c8ab31 100644
--- a/games/veloren-weekly/distinfo
+++ b/games/veloren-weekly/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1764933185
-SHA256 (rust/crates/ab_glyph-0.2.31.crate) = e074464580a518d16a7126262fffaaa47af89d4099d4cb403f8ed938ba12ee7d
-SIZE (rust/crates/ab_glyph-0.2.31.crate) = 20909
+TIMESTAMP = 1765992680
+SHA256 (rust/crates/ab_glyph-0.2.32.crate) = 01c0457472c38ea5bd1c3b5ada5e368271cb550be7a4ca4a0b4634e9913f6cc2
+SIZE (rust/crates/ab_glyph-0.2.32.crate) = 20967
SHA256 (rust/crates/ab_glyph_rasterizer-0.1.10.crate) = 366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618
SIZE (rust/crates/ab_glyph_rasterizer-0.1.10.crate) = 11206
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
@@ -57,6 +57,8 @@ SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd5
SIZE (rust/crates/approx-0.5.1.crate) = 15100
SHA256 (rust/crates/arbitrary-1.4.2.crate) = c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1
SIZE (rust/crates/arbitrary-1.4.2.crate) = 38307
+SHA256 (rust/crates/arboard-3.6.1.crate) = 0348a1c054491f4bfe6ab86a7b6ab1e44e45d899005de92f58b3df180b36ddaf
+SIZE (rust/crates/arboard-3.6.1.crate) = 54018
SHA256 (rust/crates/arr_macro-0.2.1.crate) = c49336e062fa2ae8aca17a2f99c34d9c1a5d30827e8aff1cb4c294f253afe992
SIZE (rust/crates/arr_macro-0.2.1.crate) = 6504
SHA256 (rust/crates/arr_macro_impl-0.2.1.crate) = 9c6368f9ae5c6ec403ca910327ae0c9437b0a85255b6950c90d497e6177f6e5e
@@ -127,10 +129,10 @@ SHA256 (rust/crates/block2-0.6.1.crate) = 340d2f0bdb2a43c1d3cd40513185b2bd7def0a
SIZE (rust/crates/block2-0.6.1.crate) = 34311
SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
-SHA256 (rust/crates/bytemuck-1.23.2.crate) = 3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677
-SIZE (rust/crates/bytemuck-1.23.2.crate) = 53021
-SHA256 (rust/crates/bytemuck_derive-1.10.1.crate) = 4f154e572231cb6ba2bd1176980827e3d5dc04cc183a75dea38109fbdd672d29
-SIZE (rust/crates/bytemuck_derive-1.10.1.crate) = 25122
+SHA256 (rust/crates/bytemuck-1.24.0.crate) = 1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4
+SIZE (rust/crates/bytemuck-1.24.0.crate) = 53243
+SHA256 (rust/crates/bytemuck_derive-1.10.2.crate) = f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff
+SIZE (rust/crates/bytemuck_derive-1.10.2.crate) = 25678
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
SHA256 (rust/crates/byteorder-lite-0.1.0.crate) = 8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495
@@ -383,22 +385,22 @@ SHA256 (rust/crates/drop_guard-0.3.0.crate) = 2c4a817d8b683f6e649aed359aab0c47a8
SIZE (rust/crates/drop_guard-0.3.0.crate) = 4614
SHA256 (rust/crates/dyn-clone-1.0.20.crate) = d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555
SIZE (rust/crates/dyn-clone-1.0.20.crate) = 13134
-SHA256 (rust/crates/ecolor-0.32.2.crate) = ebb57dec02e4cca6d70d02e29865f7e52dbd471383f4c3444dda7ee78d467360
-SIZE (rust/crates/ecolor-0.32.2.crate) = 16361
-SHA256 (rust/crates/egui-0.32.2.crate) = 40df1115b8b0f3d4f1f9134a26287fd3d0e067fc18f879b8c9641aedf3eecef7
-SIZE (rust/crates/egui-0.32.2.crate) = 390290
-SHA256 (rust/crates/egui_plot-0.33.0.crate) = 524318041a8ea90c81c738e8985f8ad9e3f9bed636b03c2ff37b218113ed5121
-SIZE (rust/crates/egui_plot-0.33.0.crate) = 50709
-SHA256 (rust/crates/egui_wgpu_backend-0.35.0.crate) = 00298a0625eba5b3a4f39444766d2590e45fa550446fb07dfefc90e84797f4f3
-SIZE (rust/crates/egui_wgpu_backend-0.35.0.crate) = 22712
-SHA256 (rust/crates/egui_winit_platform-0.27.0.crate) = bf980ab437c001c9172791dbba1c114912cfc557128594c068294d73100387bf
-SIZE (rust/crates/egui_winit_platform-0.27.0.crate) = 26819
+SHA256 (rust/crates/ecolor-0.33.2.crate) = 084980ebede2fb1ad6c4f54285b3e489052ef2b6aa4016e4c19349417adc75c5
+SIZE (rust/crates/ecolor-0.33.2.crate) = 16830
+SHA256 (rust/crates/egui-0.33.2.crate) = b75645894de4ca1695ab3ab7201c7953bb95c1725aafeefa6822dc901ad2a81b
+SIZE (rust/crates/egui-0.33.2.crate) = 396666
+SHA256 (rust/crates/egui-wgpu-0.33.2.crate) = acdaac35a6e0ff458aaa5776b2bda578e38334a9d1258f7795042a70372745b7
+SIZE (rust/crates/egui-wgpu-0.33.2.crate) = 48065
+SHA256 (rust/crates/egui-winit-0.33.2.crate) = 4772ed5f16fa8ec2ba295e58f62b58ee83fcf49e67ec13d2b7ddf4e9a2dea34e
+SIZE (rust/crates/egui-winit-0.33.2.crate) = 45130
+SHA256 (rust/crates/egui_plot-0.34.0.crate) = 33233ffc010fd450381805bbbebecbbb82f077de7712ddc439f0b20effd42db7
+SIZE (rust/crates/egui_plot-0.34.0.crate) = 51061
SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
SIZE (rust/crates/either-1.15.0.crate) = 20114
SHA256 (rust/crates/elapsed-0.1.2.crate) = 6f4e5af126dafd0741c2ad62d47f68b28602550102e5f0dd45c8a97fc8b49c29
SIZE (rust/crates/elapsed-0.1.2.crate) = 2377
-SHA256 (rust/crates/emath-0.32.2.crate) = b5c95b6d5571099bfa0ae9f4fdaef2c239bccb01d55339a082070259dc6f3b05
-SIZE (rust/crates/emath-0.32.2.crate) = 32352
+SHA256 (rust/crates/emath-0.33.2.crate) = 0e561352ae95c22ad179fb56c38d6e6eecd86cf4925cf5c70e738dd01df9b620
+SIZE (rust/crates/emath-0.33.2.crate) = 33652
SHA256 (rust/crates/embedded-io-0.4.0.crate) = ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced
SIZE (rust/crates/embedded-io-0.4.0.crate) = 12901
SHA256 (rust/crates/embedded-io-0.6.1.crate) = edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d
@@ -421,10 +423,10 @@ SHA256 (rust/crates/enumset_derive-0.14.0.crate) = f43e744e4ea338060faee68ed933e
SIZE (rust/crates/enumset_derive-0.14.0.crate) = 17657
SHA256 (rust/crates/env_home-0.1.0.crate) = c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe
SIZE (rust/crates/env_home-0.1.0.crate) = 9006
-SHA256 (rust/crates/epaint-0.32.2.crate) = 695fd7b458f31fe515d6a308f46b2936cae9316dc40c960a7ee31ce3a97866b9
-SIZE (rust/crates/epaint-0.32.2.crate) = 105458
-SHA256 (rust/crates/epaint_default_fonts-0.32.2.crate) = bbc9f86ce3eaf9b7fc7179a578af21a6a5cd2d4fd21965564e82a2d009a7dab0
-SIZE (rust/crates/epaint_default_fonts-0.32.2.crate) = 784117
+SHA256 (rust/crates/epaint-0.33.2.crate) = a909ce8cee63e8350fb0c251ad39277a5b24f19add60787e84a3b3ab3f2bd83a
+SIZE (rust/crates/epaint-0.33.2.crate) = 104358
+SHA256 (rust/crates/epaint_default_fonts-0.33.2.crate) = ad9649446c23368ae138716910e3e28143995691b598fbb9de16b42b0722cbcc
+SIZE (rust/crates/epaint_default_fonts-0.33.2.crate) = 787142
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
SHA256 (rust/crates/errno-0.3.14.crate) = 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb
@@ -449,6 +451,10 @@ SHA256 (rust/crates/fastbloom-0.14.0.crate) = 18c1ddb9231d8554c2d6bdf4cfaabf0c59
SIZE (rust/crates/fastbloom-0.14.0.crate) = 23827
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
+SHA256 (rust/crates/fax-0.2.6.crate) = f05de7d48f37cd6730705cbca900770cab77a89f413d23e100ad7fad7795a0ab
+SIZE (rust/crates/fax-0.2.6.crate) = 13279
+SHA256 (rust/crates/fax_derive-0.2.0.crate) = a0aca10fb742cb43f9e7bb8467c91aa9bcb8e3ffbc6a6f7389bb93ffc920577d
+SIZE (rust/crates/fax_derive-0.2.0.crate) = 4442
SHA256 (rust/crates/fd-lock-4.0.4.crate) = 0ce92ff622d6dadf7349484f42c93271a0d49b7cc4d466a936405bacbe10aa78
SIZE (rust/crates/fd-lock-4.0.4.crate) = 15522
SHA256 (rust/crates/fdeflate-0.3.7.crate) = 1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c
@@ -769,8 +775,8 @@ SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0
SIZE (rust/crates/litemap-0.8.0.crate) = 34344
SHA256 (rust/crates/litrs-0.4.2.crate) = f5e54036fe321fd421e10d732f155734c4e4afd610dd556d9a82833ab3ee0bed
SIZE (rust/crates/litrs-0.4.2.crate) = 43399
-SHA256 (rust/crates/lock_api-0.4.13.crate) = 96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765
-SIZE (rust/crates/lock_api-0.4.13.crate) = 28565
+SHA256 (rust/crates/lock_api-0.4.14.crate) = 224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965
+SIZE (rust/crates/lock_api-0.4.14.crate) = 29249
SHA256 (rust/crates/log-0.4.28.crate) = 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432
SIZE (rust/crates/log-0.4.28.crate) = 51131
SHA256 (rust/crates/loom-0.7.2.crate) = 419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca
@@ -831,8 +837,8 @@ SHA256 (rust/crates/moxcms-0.7.5.crate) = ddd32fa8935aeadb8a8a6b6b351e40225570a3
SIZE (rust/crates/moxcms-0.7.5.crate) = 184232
SHA256 (rust/crates/mumble-link-0.2.0.crate) = c7f4c53745d4e7afd0faaf6ee46c0c3114d4b7d0db63bef96917751906453285
SIZE (rust/crates/mumble-link-0.2.0.crate) = 11204
-SHA256 (rust/crates/naga-26.0.0.crate) = 916cbc7cb27db60be930a4e2da243cf4bc39569195f22fd8ee419cd31d5b662c
-SIZE (rust/crates/naga-26.0.0.crate) = 737361
+SHA256 (rust/crates/naga-27.0.3.crate) = 066cf25f0e8b11ee0df221219010f213ad429855f57c494f995590c861a9a7d8
+SIZE (rust/crates/naga-27.0.3.crate) = 761268
SHA256 (rust/crates/native-dialog-0.9.0.crate) = 8f006431cea71a83e6668378cb5abc2d52af299cbac6dca1780c6eeca90822df
SIZE (rust/crates/native-dialog-0.9.0.crate) = 27203
SHA256 (rust/crates/ndk-0.9.0.crate) = c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4
@@ -995,10 +1001,10 @@ SHA256 (rust/crates/owned_ttf_parser-0.25.1.crate) = 36820e9051aca1014ddc75770aa
SIZE (rust/crates/owned_ttf_parser-0.25.1.crate) = 8989
SHA256 (rust/crates/parking-2.2.1.crate) = f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba
SIZE (rust/crates/parking-2.2.1.crate) = 10685
-SHA256 (rust/crates/parking_lot-0.12.4.crate) = 70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13
-SIZE (rust/crates/parking_lot-0.12.4.crate) = 46779
-SHA256 (rust/crates/parking_lot_core-0.9.11.crate) = bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5
-SIZE (rust/crates/parking_lot_core-0.9.11.crate) = 34773
+SHA256 (rust/crates/parking_lot-0.12.5.crate) = 93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a
+SIZE (rust/crates/parking_lot-0.12.5.crate) = 46735
+SHA256 (rust/crates/parking_lot_core-0.9.12.crate) = 2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1
+SIZE (rust/crates/parking_lot_core-0.9.12.crate) = 34110
SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
SIZE (rust/crates/paste-1.0.15.crate) = 18374
SHA256 (rust/crates/pastey-0.1.1.crate) = 35fb2e5f958ec131621fdd531e9fc186ed768cbe395337403ae56c17a74c68ec
@@ -1087,6 +1093,8 @@ SHA256 (rust/crates/pulley-macros-39.0.0.crate) = 7416ec5b280e7c12c457452d8d1569
SIZE (rust/crates/pulley-macros-39.0.0.crate) = 2352
SHA256 (rust/crates/pxfm-0.1.23.crate) = f55f4fedc84ed39cb7a489322318976425e42a147e2be79d8f878e2884f94e84
SIZE (rust/crates/pxfm-0.1.23.crate) = 1219248
+SHA256 (rust/crates/quick-error-2.0.1.crate) = a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3
+SIZE (rust/crates/quick-error-2.0.1.crate) = 14265
SHA256 (rust/crates/quick-xml-0.37.5.crate) = 331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb
SIZE (rust/crates/quick-xml-0.37.5.crate) = 190481
SHA256 (rust/crates/quinn-0.11.9.crate) = b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20
@@ -1421,6 +1429,8 @@ SHA256 (rust/crates/thiserror-impl-2.0.17.crate) = 3ff15c8ecd7de3849db632e14d18d
SIZE (rust/crates/thiserror-impl-2.0.17.crate) = 21344
SHA256 (rust/crates/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
+SHA256 (rust/crates/tiff-0.10.3.crate) = af9605de7fee8d9551863fd692cce7637f548dbd9db9180fcc07ccc6d26c336f
+SIZE (rust/crates/tiff-0.10.3.crate) = 1444592
SHA256 (rust/crates/time-0.3.43.crate) = 83bde6f1ec10e72d583d91623c939f623002284ef622b87de38cfd546cbf2031
SIZE (rust/crates/time-0.3.43.crate) = 142912
SHA256 (rust/crates/time-core-0.1.6.crate) = 40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b
@@ -1677,26 +1687,30 @@ SHA256 (rust/crates/web-sys-0.3.78.crate) = 77e4b637749ff0d92b8fad63aa1f7cff3cbe
SIZE (rust/crates/web-sys-0.3.78.crate) = 642410
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
+SHA256 (rust/crates/webbrowser-1.0.6.crate) = 00f1243ef785213e3a32fa0396093424a3a6ea566f9948497e5a2309261a4c97
+SIZE (rust/crates/webbrowser-1.0.6.crate) = 57471
SHA256 (rust/crates/webpki-root-certs-1.0.2.crate) = 4e4ffd8df1c57e87c325000a3d6ef93db75279dc3a231125aac571650f22b12a
SIZE (rust/crates/webpki-root-certs-1.0.2.crate) = 173652
+SHA256 (rust/crates/weezl-0.1.12.crate) = a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88
+SIZE (rust/crates/weezl-0.1.12.crate) = 46045
SHA256 (rust/crates/wfd-0.1.7.crate) = e713040b67aae5bf1a0ae3e1ebba8cc29ab2b90da9aa1bff6e09031a8a41d7a8
SIZE (rust/crates/wfd-0.1.7.crate) = 8825
-SHA256 (rust/crates/wgpu-26.0.1.crate) = 70b6ff82bbf6e9206828e1a3178e851f8c20f1c9028e74dd3a8090741ccd5798
-SIZE (rust/crates/wgpu-26.0.1.crate) = 188657
-SHA256 (rust/crates/wgpu-core-26.0.1.crate) = d5f62f1053bd28c2268f42916f31588f81f64796e2ff91b81293515017ca8bd9
-SIZE (rust/crates/wgpu-core-26.0.1.crate) = 306801
-SHA256 (rust/crates/wgpu-core-deps-apple-26.0.0.crate) = 18ae5fbde6a4cbebae38358aa73fcd6e0f15c6144b67ef5dc91ded0db125dbdf
-SIZE (rust/crates/wgpu-core-deps-apple-26.0.0.crate) = 7969
-SHA256 (rust/crates/wgpu-core-deps-emscripten-26.0.0.crate) = d7670e390f416006f746b4600fdd9136455e3627f5bd763abf9a65daa216dd2d
-SIZE (rust/crates/wgpu-core-deps-emscripten-26.0.0.crate) = 6820
-SHA256 (rust/crates/wgpu-core-deps-windows-linux-android-26.0.0.crate) = 720a5cb9d12b3d337c15ff0e24d3e97ed11490ff3f7506e7f3d98c68fa5d6f14
-SIZE (rust/crates/wgpu-core-deps-windows-linux-android-26.0.0.crate) = 7778
-SHA256 (rust/crates/wgpu-hal-26.0.4.crate) = 7df2c64ac282a91ad7662c90bc4a77d4a2135bc0b2a2da5a4d4e267afc034b9e
-SIZE (rust/crates/wgpu-hal-26.0.4.crate) = 383672
-SHA256 (rust/crates/wgpu-profiler-0.24.0.crate) = 63e58456885a6e343f2487a65ba0d19f87b8a9d8c9b69086352ade067d52b621
-SIZE (rust/crates/wgpu-profiler-0.24.0.crate) = 53255
-SHA256 (rust/crates/wgpu-types-26.0.0.crate) = eca7a8d8af57c18f57d393601a1fb159ace8b2328f1b6b5f80893f7d672c9ae2
-SIZE (rust/crates/wgpu-types-26.0.0.crate) = 88166
+SHA256 (rust/crates/wgpu-27.0.1.crate) = bfe68bac7cde125de7a731c3400723cadaaf1703795ad3f4805f187459cd7a77
+SIZE (rust/crates/wgpu-27.0.1.crate) = 199825
+SHA256 (rust/crates/wgpu-core-27.0.3.crate) = 27a75de515543b1897b26119f93731b385a19aea165a1ec5f0e3acecc229cae7
+SIZE (rust/crates/wgpu-core-27.0.3.crate) = 327285
+SHA256 (rust/crates/wgpu-core-deps-apple-27.0.0.crate) = 0772ae958e9be0c729561d5e3fd9a19679bcdfb945b8b1a1969d9bfe8056d233
+SIZE (rust/crates/wgpu-core-deps-apple-27.0.0.crate) = 12020
+SHA256 (rust/crates/wgpu-core-deps-emscripten-27.0.0.crate) = b06ac3444a95b0813ecfd81ddb2774b66220b264b3e2031152a4a29fda4da6b5
+SIZE (rust/crates/wgpu-core-deps-emscripten-27.0.0.crate) = 10684
+SHA256 (rust/crates/wgpu-core-deps-windows-linux-android-27.0.0.crate) = 71197027d61a71748e4120f05a9242b2ad142e3c01f8c1b47707945a879a03c3
+SIZE (rust/crates/wgpu-core-deps-windows-linux-android-27.0.0.crate) = 11836
+SHA256 (rust/crates/wgpu-hal-27.0.4.crate) = 5b21cb61c57ee198bc4aff71aeadff4cbb80b927beb912506af9c780d64313ce
+SIZE (rust/crates/wgpu-hal-27.0.4.crate) = 395168
+SHA256 (rust/crates/wgpu-profiler-0.25.0.crate) = c9f7c28673961ecb946c862b66b6ea1f9b70fca9106d31db6fbb812b7b794abf
+SIZE (rust/crates/wgpu-profiler-0.25.0.crate) = 53413
+SHA256 (rust/crates/wgpu-types-27.0.1.crate) = afdcf84c395990db737f2dd91628706cb31e86d72e53482320d368e52b5da5eb
+SIZE (rust/crates/wgpu-types-27.0.1.crate) = 98497
SHA256 (rust/crates/which-7.0.3.crate) = 24d643ce3fd3e5b54854602a080f34fb10ab75e0b813ee32d00ca2b44fa74762
SIZE (rust/crates/which-7.0.3.crate) = 18872
SHA256 (rust/crates/widestring-1.2.0.crate) = dd7cf3379ca1aac9eea11fba24fd7e315d621f8dfe35c8d7d2be8b793726e07d
@@ -1937,5 +1951,5 @@ SHA256 (xMAC94x-portpicker-rs-df6b37872f3586ac3b21d08b56c8ec7cd92fb172_GH0.tar.g
SIZE (xMAC94x-portpicker-rs-df6b37872f3586ac3b21d08b56c8ec7cd92fb172_GH0.tar.gz) = 2210
SHA256 (veloren-conrod-c74446362371dc837b8b4b6d6ddcd7693b48d9b6_GL0.tar.gz) = 43f0faa196eb33341c8e9952da17876649dd3aade44fd357a3a098eaaeb78e9d
SIZE (veloren-conrod-c74446362371dc837b8b4b6d6ddcd7693b48d9b6_GL0.tar.gz) = 808402
-SHA256 (veloren-v0.17.0-1455-g7e8cec0d08.tar.bz2) = 9214b9688aa33b38c6b39ffa857888685d911f900405b2dc3ed42565ec182421
-SIZE (veloren-v0.17.0-1455-g7e8cec0d08.tar.bz2) = 347538062
+SHA256 (veloren-v0.17.0-1463-g85e45ca0bd.tar.bz2) = 7b9a86407371cfa630826afa6c95b9bbba349bfa96b11fac57f1f9b3f9ca88e4
+SIZE (veloren-v0.17.0-1463-g85e45ca0bd.tar.bz2) = 347531371
diff --git a/games/veloren-weekly/files/patch-unix b/games/veloren-weekly/files/patch-unix
index 2369920616b9..39f63c68b19c 100644
--- a/games/veloren-weekly/files/patch-unix
+++ b/games/veloren-weekly/files/patch-unix
@@ -1,69 +1,19 @@
Relax Linux checks for the code works on any non-Windows platform.
---- cargo-crates/wgpu-26.0.1/build.rs.orig 2006-07-24 01:21:28 UTC
-+++ cargo-crates/wgpu-26.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"), 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", 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-26.0.1/Cargo.toml.orig 1970-01-01 00:00:01 UTC
-+++ cargo-crates/wgpu-core-26.0.1/Cargo.toml
-@@ -206,7 +206,7 @@ optional = true
- version = "26.0.0"
- optional = true
-
--[target.'cfg(any(windows, target_os = "linux", target_os = "android"))'.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 = "26.0.0"
- optional = true
-
---- cargo-crates/wgpu-core-26.0.1/build.rs.orig 2006-07-24 01:21:28 UTC
-+++ cargo-crates/wgpu-core-26.0.1/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") },
-+ 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-26.0.0/Cargo.toml.orig 1970-01-01 00:00:01 UTC
-+++ cargo-crates/wgpu-core-deps-windows-linux-android-26.0.0/Cargo.toml
-@@ -38,5 +38,5 @@ vulkan = ["wgpu-hal/vulkan"]
- renderdoc = ["wgpu-hal/renderdoc"]
- vulkan = ["wgpu-hal/vulkan"]
-
--[target.'cfg(any(windows, target_os = "linux", target_os = "android"))'.dependencies.wgpu-hal]
-+[target.'cfg(all(any(windows, unix), not(target_vendor = "apple")))'.dependencies.wgpu-hal]
- version = "26.0.0"
---- cargo-crates/wgpu-hal-26.0.4/src/vulkan/adapter.rs.orig 2006-07-24 01:21:28 UTC
-+++ cargo-crates/wgpu-hal-26.0.4/src/vulkan/adapter.rs
-@@ -1170,7 +1170,7 @@ impl PhysicalDeviceProperties {
- // Prevent very large buffers on mesa and most android devices.
+--- 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 {
+ // don't risk confusing JS by exceeding the range of a double.
let is_nvidia = self.properties.vendor_id == crate::auxil::db::nvidia::VENDOR;
let max_buffer_size =
- if (cfg!(target_os = "linux") || cfg!(target_os = "android")) && !is_nvidia {
+ if (cfg!(all(unix, not(target_vendor = "apple")))) && !is_nvidia {
i32::MAX as u64
} else {
- u64::MAX
---- cargo-crates/wgpu-hal-26.0.4/src/vulkan/instance.rs.orig 2006-07-24 01:21:28 UTC
-+++ cargo-crates/wgpu-hal-26.0.4/src/vulkan/instance.rs
-@@ -986,7 +986,7 @@ impl crate::Instance for super::Instance {
+ 1u64 << 52
+--- cargo-crates/wgpu-hal-27.0.4/src/vulkan/instance.rs.orig 2006-07-24 01:21:28 UTC
++++ cargo-crates/wgpu-hal-27.0.4/src/vulkan/instance.rs
+@@ -988,7 +988,7 @@ impl crate::Instance for super::Instance {
exposed.info.device_type == wgt::DeviceType::DiscreteGpu
&& exposed.info.vendor == db::nvidia::VENDOR
});
@@ -72,11 +22,11 @@ Relax Linux checks for the code works on any non-Windows platform.
for exposed in exposed_adapters.iter_mut() {
if exposed.info.device_type == wgt::DeviceType::IntegratedGpu
&& exposed.info.vendor == db::intel::VENDOR
---- server-cli/src/main.rs.orig 2024-02-14 21:58:23 UTC
+--- server-cli/src/main.rs.orig 2025-12-17 17:31:20 UTC
+++ server-cli/src/main.rs
-@@ -66,14 +66,14 @@ fn main() -> io::Result<()> {
+@@ -74,14 +74,14 @@ fn main() -> io::Result<()> {
// Load settings
- let settings = settings::Settings::load();
+ let settings = settings::Settings::load().ok_or(io::ErrorKind::Other)?;
- #[cfg(any(target_os = "linux", target_os = "macos"))]
+ #[cfg(not(target_os = "windows"))]
@@ -91,7 +41,7 @@ Relax Linux checks for the code works on any non-Windows platform.
if !settings.shutdown_signals.is_empty() {
tracing::warn!(
"Server configuration contains shutdown signals, but your platform does not support \
---- server-cli/src/settings.rs.orig 2024-03-20 22:12:47 UTC
+--- server-cli/src/settings.rs.orig 2025-12-17 17:31:20 UTC
+++ server-cli/src/settings.rs
@@ -15,7 +15,7 @@ impl ShutdownSignal {
}
@@ -111,9 +61,9 @@ Relax Linux checks for the code works on any non-Windows platform.
vec![ShutdownSignal::SIGUSR1]
} else {
Vec::new()
---- voxygen/src/main.rs.orig 2024-02-07 19:13:27 UTC
+--- voxygen/src/main.rs.orig 2025-12-17 17:31:20 UTC
+++ voxygen/src/main.rs
-@@ -51,7 +51,7 @@ fn main() {
+@@ -47,7 +47,7 @@ fn main() {
cli::Commands::ListWgpuBackends => {
#[cfg(target_os = "windows")]
let backends = &["opengl", "dx12", "vulkan"];
diff --git a/games/veloren-weekly/files/patch-wgpu-nvidia b/games/veloren-weekly/files/patch-wgpu-nvidia
index 13e6891aa7da..f757a6fde3e1 100644
--- a/games/veloren-weekly/files/patch-wgpu-nvidia
+++ b/games/veloren-weekly/files/patch-wgpu-nvidia
@@ -1,8 +1,8 @@
https://gitlab.com/veloren/veloren/-/issues/1975
---- cargo-crates/wgpu-26.0.1/src/backend/wgpu_core.rs.orig 2006-07-24 01:21:28 UTC
-+++ cargo-crates/wgpu-26.0.1/src/backend/wgpu_core.rs
-@@ -1802,10 +1802,7 @@ impl dispatch::QueueInterface for CoreQueue {
+--- cargo-crates/wgpu-27.0.1/src/backend/wgpu_core.rs.orig 2006-07-24 01:21:28 UTC
++++ cargo-crates/wgpu-27.0.1/src/backend/wgpu_core.rs
+@@ -1965,10 +1965,7 @@ impl dispatch::QueueInterface for CoreQueue {
&size,
) {
Ok(()) => (),
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/xonotic/Makefile b/games/xonotic/Makefile
index a9f82795de13..a9b43c9ad35b 100644
--- a/games/xonotic/Makefile
+++ b/games/xonotic/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xonotic
PORTVERSION= 0.8.6
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= games
MASTER_SITES= https://dl.xonotic.org/ \
https://download.evil-ant-colony.org/xonotic/ \
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/graphics/jpeg-turbo/Makefile b/graphics/jpeg-turbo/Makefile
index f3540fe19a2c..9cf011f24331 100644
--- a/graphics/jpeg-turbo/Makefile
+++ b/graphics/jpeg-turbo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jpeg-turbo
-DISTVERSION= 3.1.2
+DISTVERSION= 3.1.3
CATEGORIES= graphics
MASTER_SITES= https://github.com/lib${PORTNAME}/lib${PORTNAME}/releases/download/${DISTVERSION}/
DISTNAME= lib${PORTNAME}-${DISTVERSION}
@@ -25,14 +25,15 @@ USES= cmake cpe pathfix
CPE_PRODUCT= libjpeg-turbo
USE_LDCONFIG= yes
+# See https://github.com/libjpeg-turbo/libjpeg-turbo/issues/705
+CFLAGS+= -ffp-model=strict
+
TEST_TARGET= test
PORTDOCS= *
DOCSDIR= ${PREFIX}/share/doc/libjpeg-turbo
CMAKE_ON= WITH_JPEG8
-# See https://github.com/libjpeg-turbo/libjpeg-turbo/issues/705
-CMAKE_ARGS= -DCMAKE_CTEST_ARGUMENTS="-E;'djpeg12-shared-3x2-float-prog-cmp|djpeg12-static-3x2-float-prog-cmp'"
OPTIONS_DEFINE= DOCS
diff --git a/graphics/jpeg-turbo/distinfo b/graphics/jpeg-turbo/distinfo
index 3e5acb196d0e..ea38572fe1e5 100644
--- a/graphics/jpeg-turbo/distinfo
+++ b/graphics/jpeg-turbo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757049071
-SHA256 (libjpeg-turbo-3.1.2.tar.gz) = 8f0012234b464ce50890c490f18194f913a7b1f4e6a03d6644179fa0f867d0cf
-SIZE (libjpeg-turbo-3.1.2.tar.gz) = 2512033
+TIMESTAMP = 1765615174
+SHA256 (libjpeg-turbo-3.1.3.tar.gz) = 075920b826834ac4ddf97661cc73491047855859affd671d52079c6867c1c6c0
+SIZE (libjpeg-turbo-3.1.3.tar.gz) = 2516606
diff --git a/graphics/mesa-devel/Makefile b/graphics/mesa-devel/Makefile
index 1c83e78854bb..2aadaa8329cb 100644
--- a/graphics/mesa-devel/Makefile
+++ b/graphics/mesa-devel/Makefile
@@ -1,7 +1,6 @@
PORTNAME= mesa
-DISTVERSION= 25.3-branchpoint-2458
-DISTVERSIONSUFFIX= -gca96f8517cc
-PORTREVISION= 1
+DISTVERSION= 25.3-branchpoint-2585
+DISTVERSIONSUFFIX= -gf5351afbc8c
CATEGORIES= graphics
PKGNAMESUFFIX= -devel
diff --git a/graphics/mesa-devel/distinfo b/graphics/mesa-devel/distinfo
index e377e6eec132..56a847f25574 100644
--- a/graphics/mesa-devel/distinfo
+++ b/graphics/mesa-devel/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1765838320
-SHA256 (mesa-25.3-branchpoint-2458-gca96f8517cc.tar.bz2) = 5505062fec4d7c6e0739760d1be78add9ba628cf9c081302b8425dcfbf417e3a
-SIZE (mesa-25.3-branchpoint-2458-gca96f8517cc.tar.bz2) = 55775816
+TIMESTAMP = 1766009477
+SHA256 (mesa-25.3-branchpoint-2585-gf5351afbc8c.tar.bz2) = fa817d8b15b611f44f10cfc002c3967f6e4307613cbe8e86d8fdd53864064fd0
+SIZE (mesa-25.3-branchpoint-2585-gf5351afbc8c.tar.bz2) = 55796339
SHA256 (700efacda59c.patch) = 0d567fe737ad1404e1f12d7cd018826d9095c23835f1ed5aaa1c81cb58d3d008
SIZE (700efacda59c.patch) = 983
SHA256 (de5cf0a44b50.patch) = c9e02e5eb1fb4e3aa2bc7a7e0a70f28f3ee609835ff0b59e827893a821983851
diff --git a/graphics/png/Makefile b/graphics/png/Makefile
index cdeb4c557d12..6b1b35a5a535 100644
--- a/graphics/png/Makefile
+++ b/graphics/png/Makefile
@@ -1,9 +1,8 @@
PORTNAME= png
-DISTVERSION= 1.6.52
+DISTVERSION= 1.6.53
CATEGORIES= graphics
MASTER_SITES= SF/lib${PORTNAME}/lib${PORTNAME}16/${DISTVERSION}/
-PATCH_SITES= SF/lib${PORTNAME}-apng/lib${PORTNAME}16/${_PATCH_VERSION}/
-_PATCH_VERSION= 1.6.51
+PATCH_SITES= SF/lib${PORTNAME}-apng/lib${PORTNAME}16/${DISTVERSION}/
# Keep this because you normally need to keep patch version in sync with release
DISTNAME= lib${PORTNAME}-${DISTVERSION}
@@ -49,9 +48,8 @@ CFLAGS+= -maltivec -mvsx
.endif
.if ${PORT_OPTIONS:MAPNG} || make(makesum)
-#PATCHFILES= ${DISTNAME}-apng.patch.gz:-p1
# Keep this because you normally need to keep patch version in sync with release
-PATCHFILES= lib${PORTNAME}-${_PATCH_VERSION}-apng.patch.gz:-p1
+PATCHFILES= lib${PORTNAME}-${DISTVERSION}-apng.patch.gz:-p1
.endif
.include <bsd.port.mk>
diff --git a/graphics/png/distinfo b/graphics/png/distinfo
index 8a2e9325d6bc..b0d61826be21 100644
--- a/graphics/png/distinfo
+++ b/graphics/png/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1764965517
-SHA256 (libpng-1.6.52.tar.xz) = 36bd726228ec93a3b6c22fdb49e94a67b16f2fe9b39b78b7cb65772966661ccc
-SIZE (libpng-1.6.52.tar.xz) = 1063580
-SHA256 (libpng-1.6.51-apng.patch.gz) = 9c16ec5654be709f062a705d0c6f529193f1c2123fe7f102fda6733913689023
-SIZE (libpng-1.6.51-apng.patch.gz) = 10686
+TIMESTAMP = 1765095992
+SHA256 (libpng-1.6.53.tar.xz) = 1d3fb8ccc2932d04aa3663e22ef5ef490244370f4e568d7850165068778d98d4
+SIZE (libpng-1.6.53.tar.xz) = 1063432
+SHA256 (libpng-1.6.53-apng.patch.gz) = 452a1a290bd0cf18737fad0057dc17b7fdf10a73eda2d6d4f31ba04fda25ef2c
+SIZE (libpng-1.6.53-apng.patch.gz) = 10692
diff --git a/graphics/png/pkg-plist b/graphics/png/pkg-plist
index 8087b4b7bf39..89cbe615ad6d 100644
--- a/graphics/png/pkg-plist
+++ b/graphics/png/pkg-plist
@@ -19,7 +19,7 @@ lib/libpng/libpng16.cmake
lib/libpng16.a
lib/libpng16.so
lib/libpng16.so.16
-lib/libpng16.so.16.52.0
+lib/libpng16.so.16.53.0
libdata/pkgconfig/libpng.pc
libdata/pkgconfig/libpng16.pc
share/man/man3/libpng.3.gz
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/gptscript/Makefile b/lang/gptscript/Makefile
index be86dac46af2..707b589a2b55 100644
--- a/lang/gptscript/Makefile
+++ b/lang/gptscript/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gptscript
DISTVERSIONPREFIX= v
-DISTVERSION= 0.9.7
-PORTREVISION= 1
+DISTVERSION= 0.9.8
+PORTREVISION= 0
CATEGORIES= lang
MAINTAINER= nivit@FreeBSD.org
diff --git a/lang/gptscript/distinfo b/lang/gptscript/distinfo
index 17f615cb9ea8..b67baf4f4885 100644
--- a/lang/gptscript/distinfo
+++ b/lang/gptscript/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1763111268
-SHA256 (go/lang_gptscript/gptscript-v0.9.7/v0.9.7.mod) = b6abff197a59fdda00559829a1af3057784f0654c36af678346e1f9d8b754f46
-SIZE (go/lang_gptscript/gptscript-v0.9.7/v0.9.7.mod) = 7091
-SHA256 (go/lang_gptscript/gptscript-v0.9.7/v0.9.7.zip) = 6c12088941c684f7ca39a316972416645b55ca80420a14cb11e218b495aea6c1
-SIZE (go/lang_gptscript/gptscript-v0.9.7/v0.9.7.zip) = 3132946
+TIMESTAMP = 1765965927
+SHA256 (go/lang_gptscript/gptscript-v0.9.8/v0.9.8.mod) = 56bc23149db8c428a356d88932649e0832acbb8a4067aa6c6c986749dc5a1a79
+SIZE (go/lang_gptscript/gptscript-v0.9.8/v0.9.8.mod) = 7091
+SHA256 (go/lang_gptscript/gptscript-v0.9.8/v0.9.8.zip) = d7d63bfeabc83dd08fcd971a7c2a3cb61bf74252d639b31d0f1caa12e640c829
+SIZE (go/lang_gptscript/gptscript-v0.9.8/v0.9.8.zip) = 3132940
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/mail/nextcloud-mail/Makefile b/mail/nextcloud-mail/Makefile
index e8f57419c75b..a7c05623cf2a 100644
--- a/mail/nextcloud-mail/Makefile
+++ b/mail/nextcloud-mail/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mail
-PORTVERSION= 5.6.4
+PORTVERSION= 5.6.5
DISTVERSIONPREFIX= v
CATEGORIES= mail
diff --git a/mail/nextcloud-mail/distinfo b/mail/nextcloud-mail/distinfo
index 336675ae6cda..d7836bcc5884 100644
--- a/mail/nextcloud-mail/distinfo
+++ b/mail/nextcloud-mail/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765522485
-SHA256 (nextcloud/mail-v5.6.4.tar.gz) = 34a7c6b7528dae2df47c1e1678885c9ce8d6a28449f06098f6709b9765fae96f
-SIZE (nextcloud/mail-v5.6.4.tar.gz) = 31688560
+TIMESTAMP = 1765959642
+SHA256 (nextcloud/mail-v5.6.5.tar.gz) = d3d7074b0ac7383cefa7e68e64df9694a806da7add0868239925a9be6765bc6c
+SIZE (nextcloud/mail-v5.6.5.tar.gz) = 31698006
diff --git a/mail/pflogsumm/Makefile b/mail/pflogsumm/Makefile
index 4ab818625b6e..f6715a151d62 100644
--- a/mail/pflogsumm/Makefile
+++ b/mail/pflogsumm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pflogsumm
-PORTVERSION= 1.1.12
+PORTVERSION= 1.1.13
PORTEPOCH= 1
CATEGORIES= mail
MASTER_SITES= http://jimsun.LinxNet.com/downloads/ \
diff --git a/mail/pflogsumm/distinfo b/mail/pflogsumm/distinfo
index 4959b16e47ec..b8140e7a776d 100644
--- a/mail/pflogsumm/distinfo
+++ b/mail/pflogsumm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756802711
-SHA256 (pflogsumm-1.1.12.tar.gz) = 501cfa189caaa6c79e619344168fe4166da26f787baae440621edf721ce47626
-SIZE (pflogsumm-1.1.12.tar.gz) = 64723
+TIMESTAMP = 1765402106
+SHA256 (pflogsumm-1.1.13.tar.gz) = 9215ed3edc1a9b14716b6cf1f6fcda2700548dba0286bcc9f6be8221a6ef93f1
+SIZE (pflogsumm-1.1.13.tar.gz) = 65410
diff --git a/mail/postfix-current/Makefile b/mail/postfix-current/Makefile
index 920e2e20c879..ab5bc4cfb779 100644
--- a/mail/postfix-current/Makefile
+++ b/mail/postfix-current/Makefile
@@ -247,8 +247,10 @@ POSTFIX_CCARGS+= -DDEF_SERVER_SASL_TYPE=\\\"dovecot\\\"
.endif
.if ${PORT_OPTIONS:MSASLKRB5}
-POSTFIX_AUXLIBS+= -lkrb5 -lhx509 -lcrypto -lcrypt -lcom_err -lasn1 \
- -lroken
+POSTFIX_AUXLIBS+= -lkrb5 -lcrypto -lcrypt -lcom_err
+.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1500000
+POSTFIX_AUXLIBS+= -lasn1 -lhx509 -lroken
+.endif
.endif
.if ${PORT_OPTIONS:MSASLKMIT}
diff --git a/mail/postfix/Makefile b/mail/postfix/Makefile
index 0f947a9e5bb4..2f0fd1b9bbd1 100644
--- a/mail/postfix/Makefile
+++ b/mail/postfix/Makefile
@@ -262,8 +262,10 @@ POSTFIX_CCARGS+= -DDEF_SERVER_SASL_TYPE=\\\"dovecot\\\"
.endif
.if ${PORT_OPTIONS:MSASLKRB5}
-POSTFIX_AUXLIBS+= -lkrb5 -lhx509 -lcrypto -lcrypt -lcom_err -lasn1 \
- -lroken
+POSTFIX_AUXLIBS+= -lkrb5 -lcrypto -lcrypt -lcom_err
+.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1500000
+POSTFIX_AUXLIBS+= -lasn1 -lhx509 -lroken
+.endif
.endif
.if ${PORT_OPTIONS:MSASLKMIT}
diff --git a/mail/thunderbird/Makefile b/mail/thunderbird/Makefile
index 8a8bdde90fa3..6b9897f45969 100644
--- a/mail/thunderbird/Makefile
+++ b/mail/thunderbird/Makefile
@@ -1,6 +1,5 @@
PORTNAME= thunderbird
-DISTVERSION= 146.0
-PORTREVISION= 1
+DISTVERSION= 146.0.1
CATEGORIES= mail news net-im wayland
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}${DISTVERSIONSUFFIX}/source \
MOZILLA/${PORTNAME}/candidates/${DISTVERSION}${DISTVERSIONSUFFIX}-candidates/build1/source
diff --git a/mail/thunderbird/distinfo b/mail/thunderbird/distinfo
index f92b7201b100..31840763fc1a 100644
--- a/mail/thunderbird/distinfo
+++ b/mail/thunderbird/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764876162
-SHA256 (thunderbird-146.0.source.tar.xz) = bd28bba1a10a709709eeaff40d605d523f58daf9f7c0d46798107129c1190c08
-SIZE (thunderbird-146.0.source.tar.xz) = 775218464
+TIMESTAMP = 1765982493
+SHA256 (thunderbird-146.0.1.source.tar.xz) = 816c7add658c208ef6057ef86643ed9ecc0f4daafcae592a1ffe38d1a2108b38
+SIZE (thunderbird-146.0.1.source.tar.xz) = 781793608
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/math/saga/Makefile b/math/saga/Makefile
index 5f25e05b5553..b9dc485909c0 100644
--- a/math/saga/Makefile
+++ b/math/saga/Makefile
@@ -1,6 +1,5 @@
PORTNAME= saga
-PORTVERSION= 9.10.2
-PORTREVISION= 1
+PORTVERSION= 9.10.3
CATEGORIES= math
MASTER_SITES= SF/saga-gis/SAGA%20-%20${PORTVERSION:C/([0-9]).*/\1/1}/SAGA%20-%20${PORTVERSION}
MAINTAINER= rhurlin@FreeBSD.org
@@ -36,7 +35,7 @@ DOS2UNIX_GLOB= *.cpp *.h *.txt
USE_LDCONFIG= yes
USE_WX= 3.2+
-GIT_TAGNAME= c4a591f4f
+GIT_TAGNAME= 4ddf18179
CMAKE_ARGS= -DSVM_INCLUDE:PATH=${LOCALBASE}/include/svm.h \
-DWITH_TOOLS_PDAL:BOOL=TRUE
diff --git a/math/saga/distinfo b/math/saga/distinfo
index cc3dbbf1120a..e039b2d9fcdd 100644
--- a/math/saga/distinfo
+++ b/math/saga/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764964879
-SHA256 (saga-9.10.2.tar.gz) = 7ec307d9d5c4d30d43b086090b746c713fda0c361e7b05cba3a3012c22f6cc2a
-SIZE (saga-9.10.2.tar.gz) = 10797332
+TIMESTAMP = 1765899539
+SHA256 (saga-9.10.3.tar.gz) = a78968713492a9f64eda397d98cae820785b2a0a86bece5991b7aeb4f3d8859e
+SIZE (saga-9.10.3.tar.gz) = 10798370
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/misc/crush/Makefile b/misc/crush/Makefile
index 7d54a10fdffa..ae4888eab466 100644
--- a/misc/crush/Makefile
+++ b/misc/crush/Makefile
@@ -1,6 +1,6 @@
PORTNAME= crush
DISTVERSIONPREFIX= v
-DISTVERSION= 0.24.0
+DISTVERSION= 0.27.0
CATEGORIES= misc devel
MAINTAINER= tagattie@FreeBSD.org
@@ -12,7 +12,7 @@ LICENSE_NAME= Functional Source License, Version 1.1, MIT Future License
LICENSE_FILE= ${WRKSRC}/LICENSE.md
LICENSE_PERMS= dist-mirror pkg-mirror auto-accept
-USES= go:modules
+USES= go:1.25+,modules
GO_MODULE= github.com/charmbracelet/crush
GO_BUILDFLAGS= -ldflags '-s -w -X github.com/charmbracelet/crush/internal/version.Version=${DISTVERSION}'
diff --git a/misc/crush/distinfo b/misc/crush/distinfo
index d6da04ca6575..9526d7a9f450 100644
--- a/misc/crush/distinfo
+++ b/misc/crush/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1765601498
-SHA256 (go/misc_crush/crush-v0.24.0/v0.24.0.mod) = e405be62797195602b85a9c7f63100de00417693c24b751ce528ecbc39b05efc
-SIZE (go/misc_crush/crush-v0.24.0/v0.24.0.mod) = 8959
-SHA256 (go/misc_crush/crush-v0.24.0/v0.24.0.zip) = 89a4b2a5b06d24e285a4214fa24f9d02aba7445f68f8e2d5125e0b5763743e1f
-SIZE (go/misc_crush/crush-v0.24.0/v0.24.0.zip) = 3478949
+TIMESTAMP = 1766010784
+SHA256 (go/misc_crush/crush-v0.27.0/v0.27.0.mod) = 717c14a99addce6f0f7f7963fe230148c9441cde66f093f91703979616198c18
+SIZE (go/misc_crush/crush-v0.27.0/v0.27.0.mod) = 8907
+SHA256 (go/misc_crush/crush-v0.27.0/v0.27.0.zip) = 61dfcf5515dfda9ce93a1a9320cbf485c5dc4cb0066c1344e0015e80b42f41b2
+SIZE (go/misc_crush/crush-v0.27.0/v0.27.0.zip) = 3508959
diff --git a/misc/dartsim/Makefile b/misc/dartsim/Makefile
index a868a09354dc..8049940fd71c 100644
--- a/misc/dartsim/Makefile
+++ b/misc/dartsim/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dartsim
DISTVERSIONPREFIX= v
DISTVERSION= 6.15.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/ompl/Makefile b/misc/ompl/Makefile
index 7d3c9337b747..5e37ce6a99f9 100644
--- a/misc/ompl/Makefile
+++ b/misc/ompl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ompl
DISTVERSION= 1.6.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= misc comms
MAINTAINER= yuri@FreeBSD.org
diff --git a/net-im/nextcloud-talk/Makefile b/net-im/nextcloud-talk/Makefile
index d3e6cc952ce4..759e6b2bd45b 100644
--- a/net-im/nextcloud-talk/Makefile
+++ b/net-im/nextcloud-talk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= talk
-PORTVERSION= 22.0.5
+PORTVERSION= 22.0.7
DISTVERSIONPREFIX= v
CATEGORIES= net-im www
DISTNAME= spreed-${DISTVERSIONPREFIX}${DISTVERSION}
diff --git a/net-im/nextcloud-talk/distinfo b/net-im/nextcloud-talk/distinfo
index 6d9a62566fcf..2d5796999884 100644
--- a/net-im/nextcloud-talk/distinfo
+++ b/net-im/nextcloud-talk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765522519
-SHA256 (nextcloud/spreed-v22.0.5.tar.gz) = 3cfd2cfe47f47f7fd152fc2b5755919a487ec4f1c8336f414320aee6ff234171
-SIZE (nextcloud/spreed-v22.0.5.tar.gz) = 57044830
+TIMESTAMP = 1765997518
+SHA256 (nextcloud/spreed-v22.0.7.tar.gz) = 4792c7ef0881c144417c90097cefdc8352291ff1e1150d1711c24d9893d08530
+SIZE (nextcloud/spreed-v22.0.7.tar.gz) = 56041596
diff --git a/net-mgmt/icinga-php-library/Makefile b/net-mgmt/icinga-php-library/Makefile
index 1c0630a0874f..407328253146 100644
--- a/net-mgmt/icinga-php-library/Makefile
+++ b/net-mgmt/icinga-php-library/Makefile
@@ -1,6 +1,6 @@
PORTNAME= icinga-php-library
DISTVERSIONPREFIX= v
-DISTVERSION= 0.17.1
+DISTVERSION= 0.18.0
CATEGORIES= net-mgmt www
PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX}
diff --git a/net-mgmt/icinga-php-library/distinfo b/net-mgmt/icinga-php-library/distinfo
index 62a73d98f1cf..234b93ee3490 100644
--- a/net-mgmt/icinga-php-library/distinfo
+++ b/net-mgmt/icinga-php-library/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1761397074
-SHA256 (icinga-icinga-php-library-v0.17.1_GH0.tar.gz) = c74f8519f3d3e9f123fc57c2aff5fc62f97a8e16c54e4af3fdecd8c6f35b0571
-SIZE (icinga-icinga-php-library-v0.17.1_GH0.tar.gz) = 3371407
+TIMESTAMP = 1765403080
+SHA256 (icinga-icinga-php-library-v0.18.0_GH0.tar.gz) = 6ca93515b051ef305701d014ab7139334d18eff490398e8691491ff4e414fa12
+SIZE (icinga-icinga-php-library-v0.18.0_GH0.tar.gz) = 3377856
diff --git a/net-mgmt/icinga-php-library/pkg-plist b/net-mgmt/icinga-php-library/pkg-plist
index 8da4cca150a0..52b28fd2890f 100644
--- a/net-mgmt/icinga-php-library/pkg-plist
+++ b/net-mgmt/icinga-php-library/pkg-plist
@@ -2,6 +2,7 @@
%%WWWDIR%%/LICENSE
%%WWWDIR%%/README.md
%%WWWDIR%%/VERSION
+%%WWWDIR%%/asset/css/action-link-and-button-link.less
%%WWWDIR%%/asset/css/awesome-icons.less
%%WWWDIR%%/asset/css/balls.less
%%WWWDIR%%/asset/css/cancel-button.less
@@ -28,6 +29,7 @@
%%WWWDIR%%/asset/css/search-base.less
%%WWWDIR%%/asset/css/search-editor.less
%%WWWDIR%%/asset/css/state-badge.less
+%%WWWDIR%%/asset/css/suggestion-element.less
%%WWWDIR%%/asset/css/variables.less
%%WWWDIR%%/asset/css/vendor/flatpickr.css
%%WWWDIR%%/asset/css/vendor/flatpickr.vars.less
@@ -68,18 +70,21 @@
%%WWWDIR%%/asset/static/font/icinga-icons/fonts/Icinga-Icons.ttf
%%WWWDIR%%/asset/static/font/icinga-icons/fonts/Icinga-Icons.woff
%%WWWDIR%%/asset/static/font/icinga-icons/selection.json
+%%WWWDIR%%/asset/static/font/icinga-icons/src/add-inside.svg
%%WWWDIR%%/asset/static/font/icinga-icons/src/bracket-close.svg
%%WWWDIR%%/asset/static/font/icinga-icons/src/bracket-open.svg
%%WWWDIR%%/asset/static/font/icinga-icons/src/ca-check-circle.svg
%%WWWDIR%%/asset/static/font/icinga-icons/src/certificate.svg
%%WWWDIR%%/asset/static/font/icinga-icons/src/filter-check-circle.svg
%%WWWDIR%%/asset/static/font/icinga-icons/src/icinga.svg
+%%WWWDIR%%/asset/static/font/icinga-icons/src/insert-group.svg
%%WWWDIR%%/asset/static/font/icinga-icons/src/list-view-default.svg
%%WWWDIR%%/asset/static/font/icinga-icons/src/list-view-detailed.svg
%%WWWDIR%%/asset/static/font/icinga-icons/src/list-view-minimal.svg
%%WWWDIR%%/asset/static/font/icinga-icons/src/refresh-cert.svg
%%WWWDIR%%/asset/static/font/icinga-icons/src/th-list.svg
%%WWWDIR%%/asset/static/font/icinga-icons/src/th-thumb-empty.svg
+%%WWWDIR%%/asset/static/font/icinga-icons/src/wrap.svg
%%WWWDIR%%/asset/static/font/icinga-icons/style.css
%%WWWDIR%%/asset/static/img/select-icon-text-color.svg
%%WWWDIR%%/asset/static/img/select-icon.svg
@@ -118,6 +123,7 @@
%%WWWDIR%%/vendor/composer/platform_check.php
%%WWWDIR%%/vendor/doctrine/collections/LICENSE
%%WWWDIR%%/vendor/doctrine/collections/composer.json
+%%WWWDIR%%/vendor/doctrine/collections/docs/composer.json
%%WWWDIR%%/vendor/doctrine/collections/src/AbstractLazyCollection.php
%%WWWDIR%%/vendor/doctrine/collections/src/ArrayCollection.php
%%WWWDIR%%/vendor/doctrine/collections/src/Collection.php
@@ -203,14 +209,35 @@
%%WWWDIR%%/vendor/ipl/html/src/Attributes.php
%%WWWDIR%%/vendor/ipl/html/src/BaseHtmlElement.php
%%WWWDIR%%/vendor/ipl/html/src/Common/MultipleAttribute.php
+%%WWWDIR%%/vendor/ipl/html/src/Contract/DecorableFormElement.php
+%%WWWDIR%%/vendor/ipl/html/src/Contract/DecorationResult.php
+%%WWWDIR%%/vendor/ipl/html/src/Contract/DecoratorOptions.php
+%%WWWDIR%%/vendor/ipl/html/src/Contract/DecoratorOptionsInterface.php
+%%WWWDIR%%/vendor/ipl/html/src/Contract/DefaultFormElementDecoration.php
+%%WWWDIR%%/vendor/ipl/html/src/Contract/Form.php
+%%WWWDIR%%/vendor/ipl/html/src/Contract/FormDecoration.php
%%WWWDIR%%/vendor/ipl/html/src/Contract/FormElement.php
+%%WWWDIR%%/vendor/ipl/html/src/Contract/FormElementDecoration.php
%%WWWDIR%%/vendor/ipl/html/src/Contract/FormElementDecorator.php
+%%WWWDIR%%/vendor/ipl/html/src/Contract/FormElements.php
%%WWWDIR%%/vendor/ipl/html/src/Contract/FormSubmitElement.php
+%%WWWDIR%%/vendor/ipl/html/src/Contract/HtmlElementInterface.php
+%%WWWDIR%%/vendor/ipl/html/src/Contract/MutableHtml.php
%%WWWDIR%%/vendor/ipl/html/src/Contract/ValueCandidates.php
%%WWWDIR%%/vendor/ipl/html/src/Contract/Wrappable.php
%%WWWDIR%%/vendor/ipl/html/src/DeferredText.php
%%WWWDIR%%/vendor/ipl/html/src/Error.php
%%WWWDIR%%/vendor/ipl/html/src/Form.php
+%%WWWDIR%%/vendor/ipl/html/src/FormDecoration/DecoratorChain.php
+%%WWWDIR%%/vendor/ipl/html/src/FormDecoration/DescriptionDecorator.php
+%%WWWDIR%%/vendor/ipl/html/src/FormDecoration/ErrorsDecorator.php
+%%WWWDIR%%/vendor/ipl/html/src/FormDecoration/FieldsetDecorator.php
+%%WWWDIR%%/vendor/ipl/html/src/FormDecoration/FormDecorationResult.php
+%%WWWDIR%%/vendor/ipl/html/src/FormDecoration/FormElementDecorationResult.php
+%%WWWDIR%%/vendor/ipl/html/src/FormDecoration/HtmlTagDecorator.php
+%%WWWDIR%%/vendor/ipl/html/src/FormDecoration/LabelDecorator.php
+%%WWWDIR%%/vendor/ipl/html/src/FormDecoration/RenderElementDecorator.php
+%%WWWDIR%%/vendor/ipl/html/src/FormDecoration/Transformation.php
%%WWWDIR%%/vendor/ipl/html/src/FormDecorator/CallbackDecorator.php
%%WWWDIR%%/vendor/ipl/html/src/FormDecorator/DdDtDecorator.php
%%WWWDIR%%/vendor/ipl/html/src/FormDecorator/DecoratorInterface.php
@@ -338,6 +365,7 @@
%%WWWDIR%%/vendor/ipl/sql/src/Select.php
%%WWWDIR%%/vendor/ipl/sql/src/Sql.php
%%WWWDIR%%/vendor/ipl/sql/src/Test/Databases.php
+%%WWWDIR%%/vendor/ipl/sql/src/Test/SharedDatabases.php
%%WWWDIR%%/vendor/ipl/sql/src/Test/SqlAssertions.php
%%WWWDIR%%/vendor/ipl/sql/src/Test/TestAdapter.php
%%WWWDIR%%/vendor/ipl/sql/src/Test/TestConnection.php
@@ -424,6 +452,10 @@
%%WWWDIR%%/vendor/ipl/web/src/Compat/CompatController.php
%%WWWDIR%%/vendor/ipl/web/src/Compat/CompatDecorator.php
%%WWWDIR%%/vendor/ipl/web/src/Compat/CompatForm.php
+%%WWWDIR%%/vendor/ipl/web/src/Compat/FormDecorator/CheckboxDecorator.php
+%%WWWDIR%%/vendor/ipl/web/src/Compat/FormDecorator/DescriptionDecorator.php
+%%WWWDIR%%/vendor/ipl/web/src/Compat/FormDecorator/LabelDecorator.php
+%%WWWDIR%%/vendor/ipl/web/src/Compat/FormDecorator/PrimaryButtonDecorator.php
%%WWWDIR%%/vendor/ipl/web/src/Compat/Multipart.php
%%WWWDIR%%/vendor/ipl/web/src/Compat/SearchControls.php
%%WWWDIR%%/vendor/ipl/web/src/Compat/StyleWithNonce.php
@@ -453,6 +485,8 @@
%%WWWDIR%%/vendor/ipl/web/src/FormElement/ScheduleElement/MonthlyFields.php
%%WWWDIR%%/vendor/ipl/web/src/FormElement/ScheduleElement/Recurrence.php
%%WWWDIR%%/vendor/ipl/web/src/FormElement/ScheduleElement/WeeklyFields.php
+%%WWWDIR%%/vendor/ipl/web/src/FormElement/SearchSuggestions.php
+%%WWWDIR%%/vendor/ipl/web/src/FormElement/SuggestionElement.php
%%WWWDIR%%/vendor/ipl/web/src/FormElement/TermInput.php
%%WWWDIR%%/vendor/ipl/web/src/FormElement/TermInput/RegisteredTerm.php
%%WWWDIR%%/vendor/ipl/web/src/FormElement/TermInput/Term.php
@@ -756,11 +790,6 @@
%%WWWDIR%%/vendor/symfony/polyfill-php84/bootstrap.php
%%WWWDIR%%/vendor/symfony/polyfill-php84/bootstrap82.php
%%WWWDIR%%/vendor/symfony/polyfill-php84/composer.json
-%%WWWDIR%%/vendor/webmozart/assert/LICENSE
-%%WWWDIR%%/vendor/webmozart/assert/composer.json
-%%WWWDIR%%/vendor/webmozart/assert/src/Assert.php
-%%WWWDIR%%/vendor/webmozart/assert/src/InvalidArgumentException.php
-%%WWWDIR%%/vendor/webmozart/assert/src/Mixin.php
%%WWWDIR%%/vendor/wikimedia/less.php/LICENSE
%%WWWDIR%%/vendor/wikimedia/less.php/lessc.inc.php
%%WWWDIR%%/vendor/wikimedia/less.php/lib/Less/Autoloader.php
diff --git a/net-mgmt/icinga-php-thirdparty/Makefile b/net-mgmt/icinga-php-thirdparty/Makefile
index db14edee43e5..58630c40ded3 100644
--- a/net-mgmt/icinga-php-thirdparty/Makefile
+++ b/net-mgmt/icinga-php-thirdparty/Makefile
@@ -1,6 +1,6 @@
PORTNAME= icinga-php-thirdparty
DISTVERSIONPREFIX= v
-DISTVERSION= 0.13.1
+DISTVERSION= 0.14.0
CATEGORIES= net-mgmt www
PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX}
diff --git a/net-mgmt/icinga-php-thirdparty/distinfo b/net-mgmt/icinga-php-thirdparty/distinfo
index 6b234e53a230..6fb9e511da5c 100644
--- a/net-mgmt/icinga-php-thirdparty/distinfo
+++ b/net-mgmt/icinga-php-thirdparty/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752689729
-SHA256 (icinga-icinga-php-thirdparty-v0.13.1_GH0.tar.gz) = 86a51b35bf22aa6a5f184320f5f96e3a9599510c303a048e71b9b2b6ce42975c
-SIZE (icinga-icinga-php-thirdparty-v0.13.1_GH0.tar.gz) = 14669149
+TIMESTAMP = 1765403103
+SHA256 (icinga-icinga-php-thirdparty-v0.14.0_GH0.tar.gz) = 9d101cbef0b07aefe2c58e4016beed884a8da28083b78550123681952f548fd5
+SIZE (icinga-icinga-php-thirdparty-v0.14.0_GH0.tar.gz) = 14972934
diff --git a/net-mgmt/icinga-php-thirdparty/pkg-plist b/net-mgmt/icinga-php-thirdparty/pkg-plist
index 90c2b4dafbc9..479bb9544c31 100644
--- a/net-mgmt/icinga-php-thirdparty/pkg-plist
+++ b/net-mgmt/icinga-php-thirdparty/pkg-plist
@@ -16,7 +16,7 @@
%%WWWDIR%%/vendor/brick/math/CHANGELOG.md
%%WWWDIR%%/vendor/brick/math/LICENSE
%%WWWDIR%%/vendor/brick/math/composer.json
-%%WWWDIR%%/vendor/brick/math/psalm-baseline.xml
+%%WWWDIR%%/vendor/brick/math/phpstan.neon
%%WWWDIR%%/vendor/brick/math/src/BigDecimal.php
%%WWWDIR%%/vendor/brick/math/src/BigInteger.php
%%WWWDIR%%/vendor/brick/math/src/BigNumber.php
@@ -31,6 +31,7 @@
%%WWWDIR%%/vendor/brick/math/src/Internal/Calculator/BcMathCalculator.php
%%WWWDIR%%/vendor/brick/math/src/Internal/Calculator/GmpCalculator.php
%%WWWDIR%%/vendor/brick/math/src/Internal/Calculator/NativeCalculator.php
+%%WWWDIR%%/vendor/brick/math/src/Internal/CalculatorRegistry.php
%%WWWDIR%%/vendor/brick/math/src/RoundingMode.php
%%WWWDIR%%/vendor/clue/block-react/CHANGELOG.md
%%WWWDIR%%/vendor/clue/block-react/LICENSE
@@ -664,6 +665,7 @@
%%WWWDIR%%/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Output.TidyFormat.txt
%%WWWDIR%%/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Test.ForceNoIconv.txt
%%WWWDIR%%/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.AllowedSchemes.txt
+%%WWWDIR%%/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.AllowedSymbols.txt
%%WWWDIR%%/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.Base.txt
%%WWWDIR%%/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.DefaultScheme.txt
%%WWWDIR%%/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.DefinitionID.txt
@@ -679,6 +681,7 @@
%%WWWDIR%%/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.MungeResources.txt
%%WWWDIR%%/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.MungeSecretKey.txt
%%WWWDIR%%/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.OverrideAllowedSchemes.txt
+%%WWWDIR%%/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.SafeIframeHosts.txt
%%WWWDIR%%/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.SafeIframeRegexp.txt
%%WWWDIR%%/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/info.ini
%%WWWDIR%%/vendor/ezyang/htmlpurifier/library/HTMLPurifier/ContentSets.php
@@ -835,6 +838,7 @@
%%WWWDIR%%/vendor/guzzlehttp/guzzle/README.md
%%WWWDIR%%/vendor/guzzlehttp/guzzle/UPGRADING.md
%%WWWDIR%%/vendor/guzzlehttp/guzzle/composer.json
+%%WWWDIR%%/vendor/guzzlehttp/guzzle/package-lock.json
%%WWWDIR%%/vendor/guzzlehttp/guzzle/src/BodySummarizer.php
%%WWWDIR%%/vendor/guzzlehttp/guzzle/src/BodySummarizerInterface.php
%%WWWDIR%%/vendor/guzzlehttp/guzzle/src/Client.php
@@ -1049,6 +1053,372 @@
%%WWWDIR%%/vendor/masterminds/html5/src/HTML5/Serializer/README.md
%%WWWDIR%%/vendor/masterminds/html5/src/HTML5/Serializer/RulesInterface.php
%%WWWDIR%%/vendor/masterminds/html5/src/HTML5/Serializer/Traverser.php
+%%WWWDIR%%/vendor/nikic/php-parser/LICENSE
+%%WWWDIR%%/vendor/nikic/php-parser/README.md
+%%WWWDIR%%/vendor/nikic/php-parser/composer.json
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/ClassConst.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Declaration.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/EnumCase.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Enum_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/FunctionLike.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Function_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Interface_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Method.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Namespace_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Param.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Property.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/TraitUse.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/TraitUseAdaptation.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Trait_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Builder/Use_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/BuilderFactory.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Comment.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Comment/Doc.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/ConstExprEvaluationException.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/ConstExprEvaluator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Error.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/ErrorHandler.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/ErrorHandler/Collecting.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/ErrorHandler/Throwing.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Internal/DiffElem.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Internal/Differ.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Internal/PrintableNewAnonClassNode.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Internal/TokenPolyfill.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Internal/TokenStream.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/JsonDecoder.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/Emulative.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/AsymmetricVisibilityTokenEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/AttributeEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/EnumTokenEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ExplicitOctalEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/KeywordEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/MatchTokenEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/NullsafeTokenEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/PipeOperatorEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/PropertyTokenEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReadonlyFunctionTokenEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReadonlyTokenEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReverseEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/TokenEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/VoidCastEmulator.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Modifiers.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NameContext.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Arg.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/ArrayItem.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Attribute.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/AttributeGroup.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/ClosureUse.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/ComplexType.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/DeclareItem.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayDimFetch.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayItem.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Array_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrowFunction.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Assign.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseAnd.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseOr.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseXor.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Coalesce.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Concat.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Div.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Minus.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mod.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mul.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Plus.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Pow.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftLeft.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftRight.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignRef.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseAnd.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseOr.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseXor.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanAnd.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanOr.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Coalesce.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Concat.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Div.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Equal.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Greater.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/GreaterOrEqual.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Identical.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalAnd.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalOr.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalXor.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Minus.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mod.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mul.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotEqual.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotIdentical.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Pipe.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Plus.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Pow.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftLeft.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftRight.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Smaller.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/SmallerOrEqual.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Spaceship.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BitwiseNot.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BooleanNot.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/CallLike.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Array_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Bool_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Double.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Int_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Object_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/String_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Unset_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Void_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClassConstFetch.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Clone_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Closure.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClosureUse.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ConstFetch.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Empty_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Error.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ErrorSuppress.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Eval_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Exit_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/FuncCall.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Include_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Instanceof_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Isset_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/List_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Match_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/MethodCall.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/New_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/NullsafeMethodCall.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/NullsafePropertyFetch.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PostDec.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PostInc.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PreDec.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PreInc.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Print_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PropertyFetch.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ShellExec.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/StaticCall.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/StaticPropertyFetch.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Ternary.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Throw_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/UnaryMinus.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/UnaryPlus.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Variable.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/YieldFrom.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Yield_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/FunctionLike.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Identifier.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/InterpolatedStringPart.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/IntersectionType.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/MatchArm.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Name.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Name/FullyQualified.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Name/Relative.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/NullableType.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Param.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/PropertyHook.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/PropertyItem.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/Encapsed.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/EncapsedStringPart.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/Float_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/Int_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/InterpolatedString.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Class_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Dir.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/File.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Function_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Line.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Method.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Namespace_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Property.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Trait_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/StaticVar.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Block.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Break_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Case_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Catch_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassConst.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassMethod.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Const_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Continue_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/DeclareDeclare.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Declare_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Do_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Echo_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ElseIf_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Else_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/EnumCase.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Enum_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Expression.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Finally_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/For_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Foreach_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Global_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Goto_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/GroupUse.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/HaltCompiler.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/If_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/InlineHTML.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Interface_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Label.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Namespace_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Nop.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Property.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/PropertyProperty.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Return_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/StaticVar.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Static_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Switch_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUse.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation/Alias.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TraitUseAdaptation/Precedence.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Trait_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/TryCatch.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Unset_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/UseUse.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Use_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/While_.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/UnionType.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/UseItem.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/VarLikeIdentifier.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Node/VariadicPlaceholder.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeAbstract.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeDumper.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeFinder.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeTraverserInterface.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/CloningVisitor.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/CommentAnnotatingVisitor.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/FindingVisitor.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/FirstFindingVisitor.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/NameResolver.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/NodeConnectingVisitor.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeVisitor/ParentConnectingVisitor.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/NodeVisitorAbstract.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Parser.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Parser/Php8.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/ParserFactory.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/PhpVersion.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/Token.php
+%%WWWDIR%%/vendor/nikic/php-parser/lib/PhpParser/compatibility_tokens.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/LICENSE
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/README.md
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/UPGRADING.md
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/composer.json
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/AbstractNodeVisitor.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Attribute.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Comment.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstExprArrayItemNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstExprArrayNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstExprFalseNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstExprFloatNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstExprIntegerNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstExprNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstExprNullNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstExprStringNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstExprTrueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/ConstFetchNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/DoctrineConstExprStringNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Node.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/NodeAttributes.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/NodeTraverser.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/NodeVisitor.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/NodeVisitor/CloningVisitor.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/AssertTagMethodValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/AssertTagPropertyValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/AssertTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/DeprecatedTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/Doctrine/DoctrineAnnotation.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/Doctrine/DoctrineArgument.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/Doctrine/DoctrineArray.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/Doctrine/DoctrineArrayItem.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/Doctrine/DoctrineTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/ExtendsTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/GenericTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/ImplementsTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/InvalidTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/MethodTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/MethodTagValueParameterNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/MixinTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/ParamClosureThisTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/ParamImmediatelyInvokedCallableTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/ParamLaterInvokedCallableTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/ParamOutTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/ParamTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/PhpDocChildNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/PhpDocNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/PhpDocTagNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/PhpDocTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/PhpDocTextNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/PropertyTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/PureUnlessCallableIsImpureTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/RequireExtendsTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/RequireImplementsTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/ReturnTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/SealedTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/SelfOutTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/TemplateTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/ThrowsTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/TypeAliasImportTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/TypeAliasTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/TypelessParamTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/UsesTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/PhpDoc/VarTagValueNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/ArrayShapeItemNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/ArrayShapeNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/ArrayShapeUnsealedTypeNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/ArrayTypeNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/CallableTypeNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/CallableTypeParameterNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/ConditionalTypeForParameterNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/ConditionalTypeNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/ConstTypeNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/GenericTypeNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/IdentifierTypeNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/IntersectionTypeNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/InvalidTypeNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/NullableTypeNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/ObjectShapeItemNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/ObjectShapeNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/OffsetAccessTypeNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/ThisTypeNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/TypeNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Ast/Type/UnionTypeNode.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Lexer/Lexer.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Parser/ConstExprParser.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Parser/ParserException.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Parser/PhpDocParser.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Parser/StringUnescaper.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Parser/TokenIterator.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Parser/TypeParser.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/ParserConfig.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Printer/DiffElem.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Printer/Differ.php
+%%WWWDIR%%/vendor/phpstan/phpdoc-parser/src/Printer/Printer.php
%%WWWDIR%%/vendor/predis/predis/LICENSE
%%WWWDIR%%/vendor/predis/predis/README.md
%%WWWDIR%%/vendor/predis/predis/autoload.php
@@ -1440,18 +1810,37 @@
%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/TopK/TOPKRESERVE.php
%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/UNSUBSCRIBE.php
%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/UNWATCH.php
+%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/Utils/CommandUtility.php
+%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/Utils/VectorUtility.php
+%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/VADD.php
+%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/VCARD.php
+%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/VDIM.php
+%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/VEMB.php
+%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/VGETATTR.php
+%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/VINFO.php
+%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/VLINKS.php
+%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/VRANDMEMBER.php
+%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/VREM.php
+%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/VSETATTR.php
+%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/VSIM.php
%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/WAITAOF.php
%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/WATCH.php
+%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/XACK.php
+%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/XACKDEL.php
%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/XADD.php
%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/XAUTOCLAIM.php
+%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/XCLAIM.php
%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/XDEL.php
+%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/XDELEX.php
%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/XGROUP.php
%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/XINFO.php
%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/XLEN.php
+%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/XPENDING.php
%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/XRANGE.php
%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/XREAD.php
%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/XREADGROUP.php
%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/XREVRANGE.php
+%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/XSETID.php
%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/XTRIM.php
%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/ZADD.php
%%WWWDIR%%/vendor/predis/predis/src/Command/Redis/ZCARD.php
@@ -1660,20 +2049,25 @@
%%WWWDIR%%/vendor/psr/http-message/src/StreamInterface.php
%%WWWDIR%%/vendor/psr/http-message/src/UploadedFileInterface.php
%%WWWDIR%%/vendor/psr/http-message/src/UriInterface.php
+%%WWWDIR%%/vendor/psr/http-server-handler/LICENSE
+%%WWWDIR%%/vendor/psr/http-server-handler/README.md
+%%WWWDIR%%/vendor/psr/http-server-handler/composer.json
+%%WWWDIR%%/vendor/psr/http-server-handler/src/RequestHandlerInterface.php
+%%WWWDIR%%/vendor/psr/http-server-middleware/LICENSE
+%%WWWDIR%%/vendor/psr/http-server-middleware/README.md
+%%WWWDIR%%/vendor/psr/http-server-middleware/composer.json
+%%WWWDIR%%/vendor/psr/http-server-middleware/src/MiddlewareInterface.php
%%WWWDIR%%/vendor/psr/log/LICENSE
-%%WWWDIR%%/vendor/psr/log/Psr/Log/AbstractLogger.php
-%%WWWDIR%%/vendor/psr/log/Psr/Log/InvalidArgumentException.php
-%%WWWDIR%%/vendor/psr/log/Psr/Log/LogLevel.php
-%%WWWDIR%%/vendor/psr/log/Psr/Log/LoggerAwareInterface.php
-%%WWWDIR%%/vendor/psr/log/Psr/Log/LoggerAwareTrait.php
-%%WWWDIR%%/vendor/psr/log/Psr/Log/LoggerInterface.php
-%%WWWDIR%%/vendor/psr/log/Psr/Log/LoggerTrait.php
-%%WWWDIR%%/vendor/psr/log/Psr/Log/NullLogger.php
-%%WWWDIR%%/vendor/psr/log/Psr/Log/Test/DummyTest.php
-%%WWWDIR%%/vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php
-%%WWWDIR%%/vendor/psr/log/Psr/Log/Test/TestLogger.php
%%WWWDIR%%/vendor/psr/log/README.md
%%WWWDIR%%/vendor/psr/log/composer.json
+%%WWWDIR%%/vendor/psr/log/src/AbstractLogger.php
+%%WWWDIR%%/vendor/psr/log/src/InvalidArgumentException.php
+%%WWWDIR%%/vendor/psr/log/src/LogLevel.php
+%%WWWDIR%%/vendor/psr/log/src/LoggerAwareInterface.php
+%%WWWDIR%%/vendor/psr/log/src/LoggerAwareTrait.php
+%%WWWDIR%%/vendor/psr/log/src/LoggerInterface.php
+%%WWWDIR%%/vendor/psr/log/src/LoggerTrait.php
+%%WWWDIR%%/vendor/psr/log/src/NullLogger.php
%%WWWDIR%%/vendor/ralouphie/getallheaders/LICENSE
%%WWWDIR%%/vendor/ralouphie/getallheaders/README.md
%%WWWDIR%%/vendor/ralouphie/getallheaders/composer.json
@@ -2057,6 +2451,7 @@
%%WWWDIR%%/vendor/sabberworm/php-css-parser/LICENSE
%%WWWDIR%%/vendor/sabberworm/php-css-parser/README.md
%%WWWDIR%%/vendor/sabberworm/php-css-parser/composer.json
+%%WWWDIR%%/vendor/sabberworm/php-css-parser/src/CSSElement.php
%%WWWDIR%%/vendor/sabberworm/php-css-parser/src/CSSList/AtRuleBlockList.php
%%WWWDIR%%/vendor/sabberworm/php-css-parser/src/CSSList/CSSBlockList.php
%%WWWDIR%%/vendor/sabberworm/php-css-parser/src/CSSList/CSSList.php
@@ -2073,6 +2468,8 @@
%%WWWDIR%%/vendor/sabberworm/php-css-parser/src/Parsing/SourceException.php
%%WWWDIR%%/vendor/sabberworm/php-css-parser/src/Parsing/UnexpectedEOFException.php
%%WWWDIR%%/vendor/sabberworm/php-css-parser/src/Parsing/UnexpectedTokenException.php
+%%WWWDIR%%/vendor/sabberworm/php-css-parser/src/Position/Position.php
+%%WWWDIR%%/vendor/sabberworm/php-css-parser/src/Position/Positionable.php
%%WWWDIR%%/vendor/sabberworm/php-css-parser/src/Property/AtRule.php
%%WWWDIR%%/vendor/sabberworm/php-css-parser/src/Property/CSSNamespace.php
%%WWWDIR%%/vendor/sabberworm/php-css-parser/src/Property/Charset.php
@@ -5188,6 +5585,33 @@
%%WWWDIR%%/vendor/symfony/deprecation-contracts/README.md
%%WWWDIR%%/vendor/symfony/deprecation-contracts/composer.json
%%WWWDIR%%/vendor/symfony/deprecation-contracts/function.php
+%%WWWDIR%%/vendor/symfony/finder/CHANGELOG.md
+%%WWWDIR%%/vendor/symfony/finder/Comparator/Comparator.php
+%%WWWDIR%%/vendor/symfony/finder/Comparator/DateComparator.php
+%%WWWDIR%%/vendor/symfony/finder/Comparator/NumberComparator.php
+%%WWWDIR%%/vendor/symfony/finder/Exception/AccessDeniedException.php
+%%WWWDIR%%/vendor/symfony/finder/Exception/DirectoryNotFoundException.php
+%%WWWDIR%%/vendor/symfony/finder/Finder.php
+%%WWWDIR%%/vendor/symfony/finder/Gitignore.php
+%%WWWDIR%%/vendor/symfony/finder/Glob.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/CustomFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/DateRangeFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/DepthRangeFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/FileTypeFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/FilecontentFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/FilenameFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/LazyIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/MultiplePcreFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/PathFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/SizeRangeFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/SortableIterator.php
+%%WWWDIR%%/vendor/symfony/finder/Iterator/VcsIgnoredFilterIterator.php
+%%WWWDIR%%/vendor/symfony/finder/LICENSE
+%%WWWDIR%%/vendor/symfony/finder/README.md
+%%WWWDIR%%/vendor/symfony/finder/SplFileInfo.php
+%%WWWDIR%%/vendor/symfony/finder/composer.json
%%WWWDIR%%/vendor/symfony/polyfill-ctype/Ctype.php
%%WWWDIR%%/vendor/symfony/polyfill-ctype/LICENSE
%%WWWDIR%%/vendor/symfony/polyfill-ctype/README.md
@@ -5234,18 +5658,27 @@
%%WWWDIR%%/vendor/symfony/polyfill-php84/Resources/stubs/Deprecated.php
%%WWWDIR%%/vendor/symfony/polyfill-php84/bootstrap.php
%%WWWDIR%%/vendor/symfony/polyfill-php84/composer.json
+%%WWWDIR%%/vendor/symfony/yaml/CHANGELOG.md
+%%WWWDIR%%/vendor/symfony/yaml/Command/LintCommand.php
+%%WWWDIR%%/vendor/symfony/yaml/Dumper.php
+%%WWWDIR%%/vendor/symfony/yaml/Escaper.php
+%%WWWDIR%%/vendor/symfony/yaml/Exception/DumpException.php
+%%WWWDIR%%/vendor/symfony/yaml/Exception/ExceptionInterface.php
+%%WWWDIR%%/vendor/symfony/yaml/Exception/ParseException.php
+%%WWWDIR%%/vendor/symfony/yaml/Exception/RuntimeException.php
+%%WWWDIR%%/vendor/symfony/yaml/Inline.php
+%%WWWDIR%%/vendor/symfony/yaml/LICENSE
+%%WWWDIR%%/vendor/symfony/yaml/Parser.php
+%%WWWDIR%%/vendor/symfony/yaml/README.md
+%%WWWDIR%%/vendor/symfony/yaml/Tag/TaggedValue.php
+%%WWWDIR%%/vendor/symfony/yaml/Unescaper.php
+%%WWWDIR%%/vendor/symfony/yaml/Yaml.php
+%%WWWDIR%%/vendor/symfony/yaml/composer.json
%%WWWDIR%%/vendor/tedivm/jshrink/CONTRIBUTING.md
%%WWWDIR%%/vendor/tedivm/jshrink/LICENSE
%%WWWDIR%%/vendor/tedivm/jshrink/README.md
%%WWWDIR%%/vendor/tedivm/jshrink/composer.json
%%WWWDIR%%/vendor/tedivm/jshrink/src/JShrink/Minifier.php
-%%WWWDIR%%/vendor/webmozart/assert/CHANGELOG.md
-%%WWWDIR%%/vendor/webmozart/assert/LICENSE
-%%WWWDIR%%/vendor/webmozart/assert/README.md
-%%WWWDIR%%/vendor/webmozart/assert/composer.json
-%%WWWDIR%%/vendor/webmozart/assert/src/Assert.php
-%%WWWDIR%%/vendor/webmozart/assert/src/InvalidArgumentException.php
-%%WWWDIR%%/vendor/webmozart/assert/src/Mixin.php
%%WWWDIR%%/vendor/wikimedia/less.php/API.md
%%WWWDIR%%/vendor/wikimedia/less.php/CHANGES.md
%%WWWDIR%%/vendor/wikimedia/less.php/CODE_OF_CONDUCT.md
@@ -5316,3 +5749,147 @@
%%WWWDIR%%/vendor/wikimedia/less.php/lib/Less/Visitor/processExtends.php
%%WWWDIR%%/vendor/wikimedia/less.php/lib/Less/Visitor/toCSS.php
%%WWWDIR%%/vendor/wikimedia/less.php/lib/Less/VisitorReplacing.php
+%%WWWDIR%%/vendor/zircote/swagger-php/CONTRIBUTING.md
+%%WWWDIR%%/vendor/zircote/swagger-php/LICENSE
+%%WWWDIR%%/vendor/zircote/swagger-php/NOTICE
+%%WWWDIR%%/vendor/zircote/swagger-php/README.md
+%%WWWDIR%%/vendor/zircote/swagger-php/composer.json
+%%WWWDIR%%/vendor/zircote/swagger-php/package.json
+%%WWWDIR%%/vendor/zircote/swagger-php/rector.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Analysers/AnalyserInterface.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Analysers/AnnotationFactoryInterface.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Analysers/AttributeAnnotationFactory.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Analysers/ComposerAutoloaderScanner.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Analysers/DocBlockAnnotationFactory.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Analysers/DocBlockParser.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Analysers/ReflectionAnalyser.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Analysers/TokenScanner.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Analysis.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/AbstractAnnotation.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/AdditionalProperties.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Attachable.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Components.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Contact.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/CookieParameter.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Delete.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Discriminator.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Encoding.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Examples.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/ExternalDocumentation.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Flow.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Get.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Head.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Header.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/HeaderParameter.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Info.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Items.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/JsonContent.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/License.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Link.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/MediaType.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/OpenApi.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Operation.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Options.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Parameter.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Patch.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/PathItem.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/PathParameter.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Post.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Property.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Put.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/QueryParameter.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/RequestBody.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Response.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Schema.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/SecurityScheme.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Server.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/ServerVariable.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Tag.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Trace.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Webhook.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/Xml.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Annotations/XmlContent.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/AdditionalProperties.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Attachable.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Components.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Contact.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/CookieParameter.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Delete.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Discriminator.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Encoding.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Examples.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/ExternalDocumentation.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Flow.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Get.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Head.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Header.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/HeaderParameter.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Info.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Items.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/JsonContent.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/License.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Link.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/MediaType.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/OpenApi.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/OperationTrait.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Options.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Parameter.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/ParameterTrait.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Patch.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/PathItem.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/PathParameter.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Post.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Property.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Put.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/QueryParameter.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/RequestBody.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Response.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Schema.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/SecurityScheme.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Server.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/ServerVariable.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Tag.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Trace.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Webhook.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/Xml.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Attributes/XmlContent.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Context.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Generator.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/GeneratorAwareInterface.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/GeneratorAwareTrait.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Loggers/ConsoleLogger.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Loggers/DefaultLogger.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/OpenApiException.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Pipeline.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/AugmentDiscriminators.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/AugmentMediaType.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/AugmentParameters.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/AugmentProperties.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/AugmentRefs.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/AugmentRequestBody.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/AugmentSchemas.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/AugmentTags.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/BuildPaths.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/CleanUnmerged.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/CleanUnusedComponents.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/Concerns/AnnotationTrait.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/Concerns/DocblockTrait.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/Concerns/MergePropertiesTrait.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/Concerns/RefTrait.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/DocBlockDescriptions.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/ExpandClasses.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/ExpandEnums.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/ExpandInterfaces.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/ExpandTraits.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/MergeIntoComponents.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/MergeIntoOpenApi.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/MergeJsonContent.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/MergeXmlContent.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/OperationId.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Processors/PathFilter.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Serializer.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Type/AbstractTypeResolver.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Type/LegacyTypeResolver.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Type/TypeInfoTypeResolver.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/TypeResolverInterface.php
+%%WWWDIR%%/vendor/zircote/swagger-php/src/Util.php
diff --git a/net-mgmt/icingaweb2/Makefile b/net-mgmt/icingaweb2/Makefile
index fe627b2b3cd0..f2b7a1829819 100644
--- a/net-mgmt/icingaweb2/Makefile
+++ b/net-mgmt/icingaweb2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= icingaweb2
DISTVERSIONPREFIX= v
-DISTVERSION= 2.12.5
+DISTVERSION= 2.12.6
CATEGORIES= net-mgmt www
PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX}
diff --git a/net-mgmt/icingaweb2/distinfo b/net-mgmt/icingaweb2/distinfo
index d75bad33fc72..cd65a30f8905 100644
--- a/net-mgmt/icingaweb2/distinfo
+++ b/net-mgmt/icingaweb2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752686233
-SHA256 (icinga-icingaweb2-v2.12.5_GH0.tar.gz) = 8756caba3287aaaa9b0bf398de7f581a7c0d25587c65b6e2804cf22819d54171
-SIZE (icinga-icingaweb2-v2.12.5_GH0.tar.gz) = 6365042
+TIMESTAMP = 1765402666
+SHA256 (icinga-icingaweb2-v2.12.6_GH0.tar.gz) = 0297c1f28c2e00db74b9778030fe346f5b34a148745d0a9926d6eeef8665d873
+SIZE (icinga-icingaweb2-v2.12.6_GH0.tar.gz) = 6365228
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/google-cloud-sdk/Makefile b/net/google-cloud-sdk/Makefile
index 967ac4aa4c03..ffac8c1d3e97 100644
--- a/net/google-cloud-sdk/Makefile
+++ b/net/google-cloud-sdk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-sdk
-DISTVERSION= 549.0.1
+DISTVERSION= 550.0.0
CATEGORIES= net
MASTER_SITES= https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/
DISTNAME= google-cloud-sdk-${PORTVERSION}-linux-x86_64
diff --git a/net/google-cloud-sdk/distinfo b/net/google-cloud-sdk/distinfo
index 49d2326c34d8..def75711e0c7 100644
--- a/net/google-cloud-sdk/distinfo
+++ b/net/google-cloud-sdk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765638783
-SHA256 (google-cloud-sdk-549.0.1-linux-x86_64.tar.gz) = 0223233b3cfdf9065ad8e061e0fe9e0ac66e7a9871f7b5dfe23e789b1f6b22c5
-SIZE (google-cloud-sdk-549.0.1-linux-x86_64.tar.gz) = 202958423
+TIMESTAMP = 1765962094
+SHA256 (google-cloud-sdk-550.0.0-linux-x86_64.tar.gz) = a7bce5e6e156ffe4d8c2f4ad5136886f128138aa319dced812e91999699d459d
+SIZE (google-cloud-sdk-550.0.0-linux-x86_64.tar.gz) = 203170056
diff --git a/net/mdns-bridge/Makefile b/net/mdns-bridge/Makefile
index ce31b4dd60f2..a245ca9eace9 100644
--- a/net/mdns-bridge/Makefile
+++ b/net/mdns-bridge/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mdns-bridge
DISTVERSIONPREFIX= v
-DISTVERSION= 2.3.0
+DISTVERSION= 2.4.0
CATEGORIES= net
MAINTAINER= dennypage@me.com
diff --git a/net/mdns-bridge/distinfo b/net/mdns-bridge/distinfo
index bd2b97d9f465..d1c53d0d9053 100644
--- a/net/mdns-bridge/distinfo
+++ b/net/mdns-bridge/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764871970
-SHA256 (dennypage-mdns-bridge-v2.3.0_GH0.tar.gz) = 92f53b2d2020d4e8757adda2d0f234aa875416e085494c6724fc39e6a55e9b4f
-SIZE (dennypage-mdns-bridge-v2.3.0_GH0.tar.gz) = 26855
+TIMESTAMP = 1765994950
+SHA256 (dennypage-mdns-bridge-v2.4.0_GH0.tar.gz) = e3276aa4689c6f342ff5bf190804be1a29804384302c88255a2e710197e76e20
+SIZE (dennypage-mdns-bridge-v2.4.0_GH0.tar.gz) = 27010
diff --git a/net/onedrivegui/Makefile b/net/onedrivegui/Makefile
index a86ce56e977b..5facdb54ffb7 100644
--- a/net/onedrivegui/Makefile
+++ b/net/onedrivegui/Makefile
@@ -1,5 +1,5 @@
PORTNAME= onedrivegui
-DISTVERSION= 1.2.2
+DISTVERSION= 1.3.0
DISTVERSIONPREFIX= v
CATEGORIES= net python
diff --git a/net/onedrivegui/distinfo b/net/onedrivegui/distinfo
index 4c67e99ee9c8..2ccd5c80c2c9 100644
--- a/net/onedrivegui/distinfo
+++ b/net/onedrivegui/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759115543
-SHA256 (bpozdena-OneDriveGUI-v1.2.2_GH0.tar.gz) = c98fe134fae3b58188b2408b4733520335d5a1682cd7d9709b7f34ad7cf05758
-SIZE (bpozdena-OneDriveGUI-v1.2.2_GH0.tar.gz) = 115872
+TIMESTAMP = 1765945283
+SHA256 (bpozdena-OneDriveGUI-v1.3.0_GH0.tar.gz) = be325a873055269fd31856b921b7326de0013486d5ea0e0b40e424f220bf35ee
+SIZE (bpozdena-OneDriveGUI-v1.3.0_GH0.tar.gz) = 125114
diff --git a/net/onedrivegui/pkg-plist b/net/onedrivegui/pkg-plist
index 0f2a60537438..13d9e90a188f 100644
--- a/net/onedrivegui/pkg-plist
+++ b/net/onedrivegui/pkg-plist
@@ -16,12 +16,12 @@ share/icons/hicolor/48x48/apps/onedrivegui.png
%%DATADIR%%/resources/images/close-filled.png
%%DATADIR%%/resources/images/folder.png
%%DATADIR%%/resources/images/gear.png
-%%DATADIR%%/resources/images/icons8-cloud-cross-40_2.png
-%%DATADIR%%/resources/images/icons8-cloud-done-40_2.png
-%%DATADIR%%/resources/images/icons8-cloud-sync-40_2.png
+%%DATADIR%%/resources/images/icons8-cloud-80.png
+%%DATADIR%%/resources/images/icons8-cloud-done-80.png
+%%DATADIR%%/resources/images/icons8-cloud-error-80.png
+%%DATADIR%%/resources/images/icons8-cloud-stop-80.png
+%%DATADIR%%/resources/images/icons8-cloud-sync-80.png
%%DATADIR%%/resources/images/icons8-clouds-48.ico
-%%DATADIR%%/resources/images/icons8-clouds-48.png
-%%DATADIR%%/resources/images/icons8-clouds-80-dark-edge.png
%%DATADIR%%/resources/images/icons8-green-circle-48.png
%%DATADIR%%/resources/images/icons8-red-circle-48.png
%%DATADIR%%/resources/images/menu.png
@@ -60,6 +60,7 @@ share/icons/hicolor/48x48/apps/onedrivegui.png
%%DATADIR%%/ui/ui_profile_settings_page.py
%%DATADIR%%/ui/ui_profile_settings_window.py
%%DATADIR%%/utils/__init__.py
+%%DATADIR%%/utils/autostart.py
%%DATADIR%%/utils/utils.py
%%DATADIR%%/wizard.py
%%DATADIR%%/workers.py
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/net/spoofdpi/Makefile b/net/spoofdpi/Makefile
index 2c9da0e06d27..e6b31c9949c8 100644
--- a/net/spoofdpi/Makefile
+++ b/net/spoofdpi/Makefile
@@ -1,7 +1,6 @@
PORTNAME= spoofdpi
DISTVERSIONPREFIX= v
-DISTVERSION= 1.1.3
-PORTREVISION= 1
+DISTVERSION= 1.2.0
CATEGORIES= net
MAINTAINER= nxjoseph@protonmail.com
@@ -18,25 +17,32 @@ GH_ACCOUNT= xvzc
GH_PROJECT= SpoofDPI
GH_TUPLE= BurntSushi:toml:v1.5.0:burntsushi_toml/vendor/github.com/BurntSushi/toml \
davecgh:go-spew:v1.1.1:davecgh_go_spew/vendor/github.com/davecgh/go-spew \
+ gabriel-vasile:mimetype:v1.4.10:gabriel_vasile_mimetype/vendor/github.com/gabriel-vasile/mimetype \
go-check:check:41f04d3bba15:go_check_check/vendor/gopkg.in/check.v1 \
+ go-playground:locales:v0.14.1:go_playground_locales/vendor/github.com/go-playground/locales \
+ go-playground:universal-translator:v0.18.1:go_playground_universal_translator/vendor/github.com/go-playground/universal-translator \
+ go-playground:validator:v10.28.0:go_playground_validator_v10/vendor/github.com/go-playground/validator/v10 \
go-yaml:yaml:v3.0.1:go_yaml_yaml/vendor/gopkg.in/yaml.v3 \
- golang:mod:v0.18.0:golang_mod/vendor/golang.org/x/mod \
- golang:net:v0.38.0:golang_net/vendor/golang.org/x/net \
- golang:sync:v0.12.0:golang_sync/vendor/golang.org/x/sync \
- golang:sys:v0.31.0:golang_sys/vendor/golang.org/x/sys \
- golang:tools:v0.22.0:golang_tools/vendor/golang.org/x/tools \
+ golang:crypto:v0.42.0:golang_crypto/vendor/golang.org/x/crypto \
+ golang:mod:v0.27.0:golang_mod/vendor/golang.org/x/mod \
+ golang:net:v0.43.0:golang_net/vendor/golang.org/x/net \
+ golang:sync:v0.17.0:golang_sync/vendor/golang.org/x/sync \
+ golang:sys:v0.36.0:golang_sys/vendor/golang.org/x/sys \
+ golang:text:v0.29.0:golang_text/vendor/golang.org/x/text \
+ golang:tools:v0.36.0:golang_tools/vendor/golang.org/x/tools \
google:gopacket:v1.1.19:google_gopacket/vendor/github.com/google/gopacket \
jackpal:gateway:v1.1.1:jackpal_gateway/vendor/github.com/jackpal/gateway \
kr:pretty:v0.1.0:kr_pretty/vendor/github.com/kr/pretty \
+ leodido:go-urn:v1.4.0:leodido_go_urn/vendor/github.com/leodido/go-urn \
mattn:go-colorable:v0.1.13:mattn_go_colorable/vendor/github.com/mattn/go-colorable \
mattn:go-isatty:v0.0.19:mattn_go_isatty/vendor/github.com/mattn/go-isatty \
- mattn:go-runewidth:v0.0.15:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \
miekg:dns:v1.1.61:miekg_dns/vendor/github.com/miekg/dns \
pmezard:go-difflib:v1.0.0:pmezard_go_difflib/vendor/github.com/pmezard/go-difflib \
rs:zerolog:v1.33.0:rs_zerolog/vendor/github.com/rs/zerolog \
+ samber:lo:v1.52.0:samber_lo/vendor/github.com/samber/lo \
stretchr:objx:v0.5.2:stretchr_objx/vendor/github.com/stretchr/objx \
stretchr:testify:v1.11.1:stretchr_testify/vendor/github.com/stretchr/testify \
- urfave:cli:v3.5.0:urfave_cli_v3/vendor/github.com/urfave/cli/v3
+ urfave:cli:v3.6.1:urfave_cli_v3/vendor/github.com/urfave/cli/v3
USE_RC_SUBR= ${PORTNAME}
GO_TARGET= ./cmd/${PORTNAME}
@@ -54,7 +60,7 @@ PLIST_FILES= "@dir(${USERS},${GROUPS},0770) ${ETCDIR}" \
post-patch:
${CP} ${FILESDIR}/modules.txt ${WRKSRC}/vendor
- @${REINPLACE_CMD} -e '220s#"etc"#"${ETCDIR}"#g' \
+ @${REINPLACE_CMD} -e '342s#"etc"#"${ETCDIR}"#g' \
${WRKSRC}/internal/config/cli.go
post-install:
diff --git a/net/spoofdpi/distinfo b/net/spoofdpi/distinfo
index f7ef56ede616..92bef04d1cfd 100644
--- a/net/spoofdpi/distinfo
+++ b/net/spoofdpi/distinfo
@@ -1,45 +1,59 @@
-TIMESTAMP = 1764165145
-SHA256 (xvzc-SpoofDPI-v1.1.3_GH0.tar.gz) = 638630f41313583381f58158197fca8bb5b70686298ce0e9539866bde5929a60
-SIZE (xvzc-SpoofDPI-v1.1.3_GH0.tar.gz) = 1495404
+TIMESTAMP = 1765917720
+SHA256 (xvzc-SpoofDPI-v1.2.0_GH0.tar.gz) = 30dbc1b69ac1cedb10703a4dc6923c761bf845b7450e4600dd4aab293480ff05
+SIZE (xvzc-SpoofDPI-v1.2.0_GH0.tar.gz) = 1525752
SHA256 (BurntSushi-toml-v1.5.0_GH0.tar.gz) = 723ede1a61ca8311046f840020e485dec3ceb2e614d1a539cd154375bdd7b8cb
SIZE (BurntSushi-toml-v1.5.0_GH0.tar.gz) = 118644
SHA256 (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 7d82b9bb7291adbe7498fe946920ab3e7fc9e6cbfc3b2294693fad00bf0dd17e
SIZE (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 42152
+SHA256 (gabriel-vasile-mimetype-v1.4.10_GH0.tar.gz) = cabca04c944919cbf146fd8e0bd444795e5942aeacc7252f910df27fb196f97b
+SIZE (gabriel-vasile-mimetype-v1.4.10_GH0.tar.gz) = 826818
SHA256 (go-check-check-41f04d3bba15_GH0.tar.gz) = 2d5b1036909b241e44f0d6a7cfa936cf9f875efb4f0af077cd61585c6d0c0432
SIZE (go-check-check-41f04d3bba15_GH0.tar.gz) = 31614
+SHA256 (go-playground-locales-v0.14.1_GH0.tar.gz) = 29b29f1ff125e04a4d81a1f584d929ac8444663255cfdfa076a78339e23b4624
+SIZE (go-playground-locales-v0.14.1_GH0.tar.gz) = 4364173
+SHA256 (go-playground-universal-translator-v0.18.1_GH0.tar.gz) = 5e30d5afbaebbac71e95a826920465fadd7e0ce0fdb00ee8ce29451a09aaa4f2
+SIZE (go-playground-universal-translator-v0.18.1_GH0.tar.gz) = 37149
+SHA256 (go-playground-validator-v10.28.0_GH0.tar.gz) = 60a91e1db10695c626d2c247571e5ff810f7c28eb0a5851704d610dd77e4f247
+SIZE (go-playground-validator-v10.28.0_GH0.tar.gz) = 308643
SHA256 (go-yaml-yaml-v3.0.1_GH0.tar.gz) = cf05411540d3e6ef8f1fd88434b34f94cedaceb540329031d80e23b74540c4e5
SIZE (go-yaml-yaml-v3.0.1_GH0.tar.gz) = 91173
-SHA256 (golang-mod-v0.18.0_GH0.tar.gz) = 247133e4ef1a5863af267a81c2d3f2b6e6b439f250db4e1d7e16df46d37e4d71
-SIZE (golang-mod-v0.18.0_GH0.tar.gz) = 123147
-SHA256 (golang-net-v0.38.0_GH0.tar.gz) = f5f44a7625a2cee3ab3b38f8b08a1e058395faf44c29ae5e9a29af9e5f13c822
-SIZE (golang-net-v0.38.0_GH0.tar.gz) = 1502112
-SHA256 (golang-sync-v0.12.0_GH0.tar.gz) = 1032c8a956571df44cfb3c22122a7a3a771af53b1af5698b15e0143a8aacfde7
-SIZE (golang-sync-v0.12.0_GH0.tar.gz) = 17923
-SHA256 (golang-sys-v0.31.0_GH0.tar.gz) = de9873501d7e57afe8964b48d17392f82b5f1fd611915e6084523f9eb7506972
-SIZE (golang-sys-v0.31.0_GH0.tar.gz) = 1523040
-SHA256 (golang-tools-v0.22.0_GH0.tar.gz) = ae80020fa6994e1e112478eb4fc3aefcf9b21500c6e2ef5c5b3bdbb3f8943f13
-SIZE (golang-tools-v0.22.0_GH0.tar.gz) = 3853706
+SHA256 (golang-crypto-v0.42.0_GH0.tar.gz) = 4f0c623e94394b192af9afb187954b84af65cf0cb6aab852b14323c60506aa63
+SIZE (golang-crypto-v0.42.0_GH0.tar.gz) = 2156903
+SHA256 (golang-mod-v0.27.0_GH0.tar.gz) = dcd1ba21c7695b209830ccc4881e41d591ae65e6f1938575bd095640444afa19
+SIZE (golang-mod-v0.27.0_GH0.tar.gz) = 126553
+SHA256 (golang-net-v0.43.0_GH0.tar.gz) = 82b2d04549216f36a8c538a756010a90222e3942ab815596b86a62dbf766f2d2
+SIZE (golang-net-v0.43.0_GH0.tar.gz) = 1504428
+SHA256 (golang-sync-v0.17.0_GH0.tar.gz) = 43bb928dbf895ec51797c1ec8899dd8cbb57af34e8e0c4960609cb957af1aad7
+SIZE (golang-sync-v0.17.0_GH0.tar.gz) = 18189
+SHA256 (golang-sys-v0.36.0_GH0.tar.gz) = 5a4963997b147e64a840afb93c662bf4e320a3089d4540b7c0cbc982ad09bc2a
+SIZE (golang-sys-v0.36.0_GH0.tar.gz) = 1530636
+SHA256 (golang-text-v0.29.0_GH0.tar.gz) = 9fbdba333af6a936b6f54a3c9f730f3e29ecece3f1a98285ff8dfee79225d371
+SIZE (golang-text-v0.29.0_GH0.tar.gz) = 8973069
+SHA256 (golang-tools-v0.36.0_GH0.tar.gz) = 299d2320e8f6adb5b53fb1a32e613b00cd2263237c2c4f8f3a68885040b2cfb9
+SIZE (golang-tools-v0.36.0_GH0.tar.gz) = 9079404
SHA256 (google-gopacket-v1.1.19_GH0.tar.gz) = 31efa87cc9d2b41e5e66c7daa8839d841d2a43cc477bf595c9e8c24ef6903830
SIZE (google-gopacket-v1.1.19_GH0.tar.gz) = 950745
SHA256 (jackpal-gateway-v1.1.1_GH0.tar.gz) = 69842d3b542a8c436f23fabaf40ec8ff88272e0639d7905c3bab2d94ea13b52b
SIZE (jackpal-gateway-v1.1.1_GH0.tar.gz) = 16671
SHA256 (kr-pretty-v0.1.0_GH0.tar.gz) = 3aeb5d90b719765781befb9f156d0d0b8e5a7aafbcf15321e9eabbd35df31358
SIZE (kr-pretty-v0.1.0_GH0.tar.gz) = 8550
+SHA256 (leodido-go-urn-v1.4.0_GH0.tar.gz) = 711dcaa61598e44f058be5884aca8ce6d9ba42ed0940fdd280fec36495ed90d3
+SIZE (leodido-go-urn-v1.4.0_GH0.tar.gz) = 1998692
SHA256 (mattn-go-colorable-v0.1.13_GH0.tar.gz) = c3b62c76d365906bba9aa9d9ec048fd33a2a5742299d6482a08e7466d4c52d77
SIZE (mattn-go-colorable-v0.1.13_GH0.tar.gz) = 9762
SHA256 (mattn-go-isatty-v0.0.19_GH0.tar.gz) = 67b1614d495030982d276b211f3ba2a155fad61919ba96e34db8e67ed28660e4
SIZE (mattn-go-isatty-v0.0.19_GH0.tar.gz) = 4679
-SHA256 (mattn-go-runewidth-v0.0.15_GH0.tar.gz) = 44a5d37bd7119a9d288d7ff61cf3b4d42c2902c66b0d94136d41d2eb3cf2ba85
-SIZE (mattn-go-runewidth-v0.0.15_GH0.tar.gz) = 18284
SHA256 (miekg-dns-v1.1.61_GH0.tar.gz) = 90333c02da30c7ec20688e854e34f71d450831e5c4eba007d828864bb4ff4d47
SIZE (miekg-dns-v1.1.61_GH0.tar.gz) = 217914
SHA256 (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 28f3dc1b5c0efd61203ab07233f774740d3bf08da4d8153fb5310db6cea0ebda
SIZE (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 11398
SHA256 (rs-zerolog-v1.33.0_GH0.tar.gz) = 7a32947b007164edb7a888048f8bec6d7de9cf503e79e099d6b6814fad0f6ac7
SIZE (rs-zerolog-v1.33.0_GH0.tar.gz) = 216046
+SHA256 (samber-lo-v1.52.0_GH0.tar.gz) = f2045b040f9afff60182f2c161e1c4aca6a49e656be1022d1eda497d240e8383
+SIZE (samber-lo-v1.52.0_GH0.tar.gz) = 93914
SHA256 (stretchr-objx-v0.5.2_GH0.tar.gz) = c21c81a2e619fe8194c9cfafd577a72fe163df5a384d68799fbc54eef4b0e33f
SIZE (stretchr-objx-v0.5.2_GH0.tar.gz) = 33222
SHA256 (stretchr-testify-v1.11.1_GH0.tar.gz) = 4b51fbc0f19e42841013748e6d527314e1d0e7255122766b5fca1d35b4630c69
SIZE (stretchr-testify-v1.11.1_GH0.tar.gz) = 116832
-SHA256 (urfave-cli-v3.5.0_GH0.tar.gz) = bb5987d7ba2c59721496e01a246732955051140126df5f1e6da6d9c9c20ad5e2
-SIZE (urfave-cli-v3.5.0_GH0.tar.gz) = 6805679
+SHA256 (urfave-cli-v3.6.1_GH0.tar.gz) = cfddd39c0df7a7c1f7ec93b0c84fdb4c72ef46d2380a46d273a5cda585cb80cf
+SIZE (urfave-cli-v3.6.1_GH0.tar.gz) = 6807151
diff --git a/net/spoofdpi/files/modules.txt b/net/spoofdpi/files/modules.txt
index 48c505de7ef7..363d89b25ba8 100644
--- a/net/spoofdpi/files/modules.txt
+++ b/net/spoofdpi/files/modules.txt
@@ -5,6 +5,14 @@ github.com/BurntSushi/toml/internal
# github.com/davecgh/go-spew v1.1.1
## explicit
github.com/davecgh/go-spew/spew
+# github.com/gabriel-vasile/mimetype v1.4.10
+## explicit; go 1.21
+# github.com/go-playground/locales v0.14.1
+## explicit; go 1.17
+# github.com/go-playground/universal-translator v0.18.1
+## explicit; go 1.18
+# github.com/go-playground/validator/v10 v10.28.0
+## explicit; go 1.24.0
# github.com/google/gopacket v1.1.19
## explicit; go 1.12
github.com/google/gopacket
@@ -15,6 +23,8 @@ github.com/google/gopacket/pcap
github.com/jackpal/gateway
# github.com/kr/pretty v0.1.0
## explicit
+# github.com/leodido/go-urn v1.4.0
+## explicit; go 1.18
# github.com/mattn/go-colorable v0.1.13
## explicit; go 1.15
github.com/mattn/go-colorable
@@ -33,6 +43,8 @@ github.com/rs/zerolog
github.com/rs/zerolog/internal/cbor
github.com/rs/zerolog/internal/json
github.com/rs/zerolog/log
+# github.com/samber/lo v1.52.0
+## explicit; go 1.18
# github.com/stretchr/objx v0.5.2
## explicit; go 1.20
github.com/stretchr/objx
@@ -41,13 +53,16 @@ github.com/stretchr/objx
github.com/stretchr/testify/assert
github.com/stretchr/testify/assert/yaml
github.com/stretchr/testify/mock
-# github.com/urfave/cli/v3 v3.5.0
+github.com/stretchr/testify/require
+# github.com/urfave/cli/v3 v3.6.1
## explicit; go 1.22
github.com/urfave/cli/v3
-# golang.org/x/mod v0.18.0
-## explicit; go 1.18
+# golang.org/x/crypto v0.42.0
+## explicit; go 1.24.0
+# golang.org/x/mod v0.27.0
+## explicit; go 1.23.0
golang.org/x/mod/semver
-# golang.org/x/net v0.38.0
+# golang.org/x/net v0.43.0
## explicit; go 1.23.0
golang.org/x/net/bpf
golang.org/x/net/internal/iana
@@ -55,19 +70,21 @@ golang.org/x/net/internal/socket
golang.org/x/net/ipv4
golang.org/x/net/ipv6
golang.org/x/net/route
-# golang.org/x/sync v0.12.0
-## explicit; go 1.23.0
+# golang.org/x/sync v0.17.0
+## explicit; go 1.24.0
golang.org/x/sync/errgroup
-# golang.org/x/sys v0.31.0
-## explicit; go 1.23.0
+# golang.org/x/sys v0.36.0
+## explicit; go 1.24.0
golang.org/x/sys/unix
golang.org/x/sys/windows
-# golang.org/x/tools v0.22.0
-## explicit; go 1.19
+# golang.org/x/text v0.29.0
+## explicit; go 1.24.0
+# golang.org/x/tools v0.36.0
+## explicit; go 1.23.0
golang.org/x/tools/go/gcexportdata
-golang.org/x/tools/go/internal/packagesdriver
golang.org/x/tools/go/packages
golang.org/x/tools/go/types/objectpath
+golang.org/x/tools/go/types/typeutil
golang.org/x/tools/internal/aliases
golang.org/x/tools/internal/event
golang.org/x/tools/internal/event/core
@@ -78,7 +95,7 @@ golang.org/x/tools/internal/gocommand
golang.org/x/tools/internal/packagesinternal
golang.org/x/tools/internal/pkgbits
golang.org/x/tools/internal/stdlib
-golang.org/x/tools/internal/tokeninternal
+golang.org/x/tools/internal/typeparams
golang.org/x/tools/internal/typesinternal
golang.org/x/tools/internal/versions
# gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15
diff --git a/net/spoofdpi/files/pkg-message.in b/net/spoofdpi/files/pkg-message.in
index 2c70f131080e..a102654f3bf3 100644
--- a/net/spoofdpi/files/pkg-message.in
+++ b/net/spoofdpi/files/pkg-message.in
@@ -34,4 +34,10 @@ You can edit the config via being as root or adding your user to the ${PORTNAME}
Config locations are: $SPOOFDPI_CONFIG environment variable, ${ETCDIR}/${PORTNAME}.toml, $XDG_CONFIG_HOME/${PORTNAME}/${PORTNAME}.toml and $HOME/.config/${PORTNAME}/${PORTNAME}.toml
EOM
}
+{ type: upgrade
+ maximum_version: "1.2.0"
+ message: << EOM
+The whole configuration file has changed, see the documentation for more details. I've updated the sample config in the port.
+EOM
+}
]
diff --git a/net/spoofdpi/files/spoofdpi.in b/net/spoofdpi/files/spoofdpi.in
index 7c2beb0fc533..9eeedd64b8b2 100644
--- a/net/spoofdpi/files/spoofdpi.in
+++ b/net/spoofdpi/files/spoofdpi.in
@@ -10,7 +10,7 @@
# spoofdpi (default empty).
# spoofdpi_user (str): User to run spoofdpi as. Default
# to "%%USER%%" created by the port.
-# spoofdpi_log (path): Console log file (default /dev/null).
+# spoofdpi_log (path): Console log file (default /var/log/spoofdpi.log or set to /dev/null to omit).
. /etc/rc.subr
@@ -33,7 +33,7 @@ load_rc_config "${name}"
eval "${rcvar}=\${${rcvar}:-'NO'}"
eval "_args=\${${name}_args:-''}"
eval "_user=\${${name}_user:-'%%USER%%'}"
-eval "_log=\${${name}_log:-/dev/null}"
+eval "_log=\${${name}_log:-/var/log/${name}.log}"
pidfile="/var/run/${name}.pid"
diff --git a/net/spoofdpi/files/spoofdpi.toml.sample b/net/spoofdpi/files/spoofdpi.toml.sample
index 3c1af2a7e542..36ce94dbded7 100644
--- a/net/spoofdpi/files/spoofdpi.toml.sample
+++ b/net/spoofdpi/files/spoofdpi.toml.sample
@@ -1,11 +1,37 @@
-dns-addr = "1.1.1.1"
-dns-port = "53"
+[general]
+
+# Available values are debug, trace, info, warn, error, and disabled. (default: "info")
+log-level = "info"
+
+# Don't print banner
+silent = true
+
+# This option is currently only supported on macOS.
+system-proxy = false
+
+[server]
# If you want to run SpoofDPI remotely (e.g., on a physically separated machine), then you should set this value
# to 0.0.0.0. Otherwise, it is recommended to leave this option as default.
-listen-addr = "127.0.0.1"
+listen-addr = "127.0.0.1:8080"
+
+[dns]
+
+# available options: udp/https/system (default: "udp")
+mode = "https"
+
+# DNS address and port number
+# this is used when dns-mode is set to udp.
+addr = "8.8.8.8:53"
+
+# This is used when dns-mode is set to https.
+https-url = "https://dns.google/dns-query"
+
+# Filters DNS queries by record type (A for IPv4, AAAA for IPv6).
+# Available values are "ipv4", "ipv6", and "all".
+# If your Internet Service Provider (ISP) doesn't support IPv6, it is recommended to set this option to "ipv4" for stability.
+qtype = "all"
-# Port to listen on.
-listen-port = "8080"
+# If true, DNS records will be cached to improve performance and reduce latency.
+cache = false
-doh-endpoint = "https://dns.google/dns-query"
diff --git a/net/uriparser/Makefile b/net/uriparser/Makefile
index de5ca5bdf6e5..d5521497000e 100644
--- a/net/uriparser/Makefile
+++ b/net/uriparser/Makefile
@@ -1,9 +1,13 @@
PORTNAME= uriparser
DISTVERSION= 1.0.0
+PORTREVISION= 1
CATEGORIES= net
-MASTER_SITES= https://github.com/uriparser/uriparser/releases/download/uriparser-${DISTVERSION}/
-DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
-EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
+MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${PORTNAME}-${DISTVERSION}/
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
+ ${DISTNAME}-doc.zip \
+ ${DISTNAME}-doc.qch
+EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} \
+ ${DISTNAME}-doc.zip
MAINTAINER= svysh.fbsd@gmail.com
COMMENT= URI parsing library
@@ -16,35 +20,24 @@ LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/COPYING.BSD-3-Clause
LICENSE_FILE_LGPL21+ = ${WRKSRC}/COPYING.LGPL-2.1
LICENSE_FILE= ${WRKSRC}/README.md
-BUILD_DEPENDS= bash:shells/bash
TEST_DEPENDS= googletest>=1.10.0:devel/googletest
-USES= cmake:noninja,testing cpe pathfix tar:xz
+USES= cmake:testing cpe pathfix tar:xz
CPE_VENDOR= uriparser_project
-
USE_LDCONFIG= yes
CMAKE_OFF= URIPARSER_BUILD_TESTS \
- URIPARSER_BUILD_DOCS # will fetch prebuilds from the upstream, if DOCS is selected
+ URIPARSER_BUILD_DOCS
CMAKE_TESTING_ON= URIPARSER_BUILD_TESTS
PLIST_SUB= DISTVERSION=${DISTVERSION}
PORTDOCS= *
-OPTIONS_DEFINE= DOCS
-DOCS_DISTFILES= ${_DISTDOCSFILE} \
- ${_DISTDOCSNAME}.qch
-DOCS_EXTRACT_ONLY= ${_DISTDOCSFILE}
-
-_DISTDOCSFILE= ${_DISTDOCSNAME}.zip
-_DISTDOCSNAME= ${DISTNAME}-doc
+OPTIONS_DEFINE= DOCS
post-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}/qch
- cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC}/../${_DISTDOCSNAME} && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
- ${INSTALL_MAN} ${DISTDIR}/${_DISTDOCSNAME}.qch ${STAGEDIR}${DOCSDIR}/qch
- ( ${ECHO} "QCH file is a QT Compressed Help file, generated by doxygen, cf:"; \
- ${ECHO} "https://doc.qt.io/qt-5/assistant-details.html"; ) > ${STAGEDIR}${DOCSDIR}/qch/readme-qch
+ (cd ${WRKDIR}/${DISTNAME}-doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
+ ${INSTALL_MAN} ${DISTDIR}/${DISTNAME}-doc.qch ${STAGEDIR}${DOCSDIR}/qch
.include <bsd.port.mk>
diff --git a/net/uriparser/distinfo b/net/uriparser/distinfo
index 2689d362b06a..e12f068203ac 100644
--- a/net/uriparser/distinfo
+++ b/net/uriparser/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1765827435
+TIMESTAMP = 1765831847
SHA256 (uriparser-1.0.0.tar.xz) = 154a3f649d80a78d5095fc461ec032ffb45f5ed3619edec923ac68cff29a088d
SIZE (uriparser-1.0.0.tar.xz) = 200048
SHA256 (uriparser-1.0.0-doc.zip) = 089de452fe185cf79523c93f5692a88029fd19d1f6953557363f145a1fc6a711
diff --git a/ports-mgmt/pkg-devel/Makefile b/ports-mgmt/pkg-devel/Makefile
index fb7d2e80226a..bcad85f21d60 100644
--- a/ports-mgmt/pkg-devel/Makefile
+++ b/ports-mgmt/pkg-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pkg
-DISTVERSION= 2.4.99.2
+DISTVERSION= 2.5.99.0
_PKG_VERSION= ${DISTVERSION}
CATEGORIES= ports-mgmt
PKGNAMESUFFIX= -devel
@@ -12,7 +12,7 @@ LICENSE= BSD2CLAUSE
USE_GITHUB= yes
GH_ACCOUNT= freebsd
-GH_TAGNAME= 2d18505bf
+GH_TAGNAME= c642c9442
USE_LDCONFIG= ${PREFIX}/lib/compat/pkg
HAS_CONFIGURE= yes
diff --git a/ports-mgmt/pkg-devel/distinfo b/ports-mgmt/pkg-devel/distinfo
index a263ae1083df..11e5d4194190 100644
--- a/ports-mgmt/pkg-devel/distinfo
+++ b/ports-mgmt/pkg-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765891405
-SHA256 (freebsd-pkg-2.4.99.2-2d18505bf_GH0.tar.gz) = 05c3eeb5d394bf9fc545fd8aefff2a2f3f83d57468afa2bb98d226a350649e9d
-SIZE (freebsd-pkg-2.4.99.2-2d18505bf_GH0.tar.gz) = 16512097
+TIMESTAMP = 1765960020
+SHA256 (freebsd-pkg-2.5.99.0-c642c9442_GH0.tar.gz) = 362adbf5aef6b253e2dfc8b34ffc53d2d4feebbc2c9d65f123895451bfc78dc0
+SIZE (freebsd-pkg-2.5.99.0-c642c9442_GH0.tar.gz) = 16513547
diff --git a/ports-mgmt/pkg/Makefile b/ports-mgmt/pkg/Makefile
index 181ffc9622e7..1a22ba20d949 100644
--- a/ports-mgmt/pkg/Makefile
+++ b/ports-mgmt/pkg/Makefile
@@ -1,6 +1,5 @@
PORTNAME= pkg
-DISTVERSION= 2.4.2
-PORTREVISION= 1
+DISTVERSION= 2.5.0
_PKG_VERSION= ${DISTVERSION}
CATEGORIES= ports-mgmt
diff --git a/ports-mgmt/pkg/distinfo b/ports-mgmt/pkg/distinfo
index f173534ef413..1cbe964efe2f 100644
--- a/ports-mgmt/pkg/distinfo
+++ b/ports-mgmt/pkg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762331625
-SHA256 (freebsd-pkg-2.4.2_GH0.tar.gz) = 57f9e4c5516d70494a51e520cb9a71c989a24e052de0a75d48ae5b2d4951fc5c
-SIZE (freebsd-pkg-2.4.2_GH0.tar.gz) = 16473749
+TIMESTAMP = 1765960107
+SHA256 (freebsd-pkg-2.5.0_GH0.tar.gz) = 420330f4e8adc25317c98a0657b2ba8ebada7ad782a6273fe3b41768cb7246c0
+SIZE (freebsd-pkg-2.5.0_GH0.tar.gz) = 16511322
diff --git a/ports-mgmt/pkg/pkg-plist b/ports-mgmt/pkg/pkg-plist
index 43866dafd262..7b5f70ad6c94 100644
--- a/ports-mgmt/pkg/pkg-plist
+++ b/ports-mgmt/pkg/pkg-plist
@@ -55,6 +55,7 @@ share/man/man8/pkg-static.8.gz
share/man/man8/pkg-stats.8.gz
share/man/man8/pkg-triggers.8.gz
share/man/man8/pkg-unlock.8.gz
+share/man/man8/pkg-unregister.8.gz
share/man/man8/pkg-update.8.gz
share/man/man8/pkg-updating.8.gz
share/man/man8/pkg-upgrade.8.gz
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/pdf-renderer/Makefile b/print/pdf-renderer/Makefile
index 36ef1584a983..3d6f6ec520e8 100644
--- a/print/pdf-renderer/Makefile
+++ b/print/pdf-renderer/Makefile
@@ -3,18 +3,14 @@ PORTVERSION= 0.9.1
PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= print java
-MASTER_SITES= http://java.net/downloads/${PORTNAME}/
+MASTER_SITES= LOCAL/ale
DISTNAME= PDFRenderer-full-${PORTVERSION}
MAINTAINER= ale@FreeBSD.org
COMMENT= 100% Java PDF renderer and viewer
-WWW= https://pdf-renderer.dev.java.net/
LICENSE= LGPL21
-BROKEN_armv6= fails to install: swinglabs-build-impl.xml: Javadoc returned 1
-BROKEN_armv7= fails to install: swinglabs-build-impl.xml: Javadoc returned 1
-
USES= dos2unix java:ant,run zip
NO_WRKSUBDIR= yes
@@ -29,12 +25,6 @@ DOS2UNIX_FILES= swinglabs-build-impl.xml
DOCS_ALL_TARGET= javadoc
-.include <bsd.port.pre.mk>
-
-.if ${JAVA_PORT_VERSION:M*8*}
-EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-swinglabs-build-impl.xml
-.endif
-
do-install:
@${ECHO_MSG} -n ">> Installing JAR file as ${JAVAJARDIR}/${PORTNAME}.jar..."
@${INSTALL_DATA} ${WRKSRC}/dist/PDFRenderer.jar \
@@ -48,4 +38,4 @@ do-install-DOCS-on:
| ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DOCSDIR} > /dev/null 2>&1
@${ECHO_MSG} " [DONE]"
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/print/pdf-renderer/files/patch-nbproject_project.properties b/print/pdf-renderer/files/patch-nbproject_project.properties
index a4471166685e..760cced0574c 100644
--- a/print/pdf-renderer/files/patch-nbproject_project.properties
+++ b/print/pdf-renderer/files/patch-nbproject_project.properties
@@ -1,17 +1,18 @@
--- nbproject/project.properties.orig 2011-09-15 09:33:54 UTC
+++ nbproject/project.properties
-@@ -36,8 +36,8 @@ javac.deprecation=false
+@@ -36,8 +36,9 @@ javac.deprecation=false
# Space-separated list of extra javac options
javac.compilerargs=
javac.deprecation=false
-javac.source=1.5
-javac.target=1.5
++javac.encoding=${source.encoding}
+javac.source=1.8
+javac.target=1.8
javac.test.classpath=\
${javac.classpath}:\
${build.classes.dir}:\
-@@ -50,6 +50,7 @@ javadoc.private=false
+@@ -50,6 +51,7 @@ javadoc.private=false
javadoc.nonavbar=false
javadoc.notree=false
javadoc.private=false
diff --git a/print/pdf-renderer/files/extra-patch-swinglabs-build-impl.xml b/print/pdf-renderer/files/patch-swinglabs-build-impl.xml
index 8e69d7dcaaff..555433cce7bd 100644
--- a/print/pdf-renderer/files/extra-patch-swinglabs-build-impl.xml
+++ b/print/pdf-renderer/files/patch-swinglabs-build-impl.xml
@@ -1,6 +1,14 @@
---- swinglabs-build-impl.xml.orig 2011-09-15 11:34:02 UTC
+--- swinglabs-build-impl.xml.orig 2025-12-17 08:00:14 UTC
+++ swinglabs-build-impl.xml
-@@ -211,7 +211,7 @@ ${build.branch} ${RELEASE_DSTAMP_LONG} $
+@@ -204,6 +204,7 @@ -->
+ </echo>
+ <mkdir dir="${dist.javadoc.dir}"/>
+ <javadoc destdir="${dist.javadoc.dir}"
++ encoding="${javac.encoding}"
+ source="${javac.source}"
+ notree="${javadoc.notree}" use="${javadoc.use}"
+ nonavbar="${javadoc.nonavbar}" noindex="${javadoc.noindex}"
+@@ -211,7 +212,7 @@ -->
version="${javadoc.version}"
windowtitle="${javadoc.windowtitle}"
private="${javadoc.private}"
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/clhep/Makefile b/science/clhep/Makefile
index 76313e29ad47..d4e6b0527c74 100644
--- a/science/clhep/Makefile
+++ b/science/clhep/Makefile
@@ -1,5 +1,5 @@
PORTNAME= clhep
-PORTVERSION= 2.4.7.1
+DISTVERSION= 2.4.7.2
CATEGORIES= science math
MASTER_SITES= https://proj-clhep.web.cern.ch/proj-clhep/dist1/
@@ -11,12 +11,15 @@ LICENSE= GPLv3 LGPL3
LICENSE_COMB= multi
USES= cmake:testing compiler:c++11-lang perl5 tar:tgz
+USE_GITLAB= yes
+GL_SITE= https://gitlab.cern.ch
+GL_ACCOUNT= ${PORTNAME:tu}
+GL_PROJECT= ${PORTNAME:tu}
+GL_TAGNAME= ${PORTNAME:tu}_${DISTVERSION:S/./_/g}
USE_LDCONFIG= yes
USE_PERL5= build
-WRKSRC= ${WRKDIR}/${PORTVERSION}/${PORTNAME:tu}
-
-PLIST_SUB= VERSION="${PORTVERSION}"
+PLIST_SUB= VERSION="${DISTVERSION}"
post-patch:
@${REINPLACE_CMD} -e \
diff --git a/science/clhep/distinfo b/science/clhep/distinfo
index 86f0e68bf63f..0a292e0dcbab 100644
--- a/science/clhep/distinfo
+++ b/science/clhep/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1697274749
-SHA256 (clhep-2.4.7.1.tgz) = 1c8304a7772ac6b99195f1300378c6e3ddf4ad07c85d64a04505652abb8a55f9
-SIZE (clhep-2.4.7.1.tgz) = 1229169
+TIMESTAMP = 1765961293
+SHA256 (CLHEP-CLHEP_2_4_7_2.tar.bz2) = 41fb3d045eac52d8abca3e6614dda058dfb1f78e3873fe3fe4610d552f74f6f7
+SIZE (CLHEP-CLHEP_2_4_7_2.tar.bz2) = 953450
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/science/orthanc-postgresql/Makefile b/science/orthanc-postgresql/Makefile
index 0c3a2281fe46..efdb2d2eb7c9 100644
--- a/science/orthanc-postgresql/Makefile
+++ b/science/orthanc-postgresql/Makefile
@@ -1,6 +1,5 @@
PORTNAME= orthanc-postgresql
-DISTVERSION= 9.0
-PORTREVISION= 1
+DISTVERSION= 10.0
CATEGORIES= science
MASTER_SITES= https://orthanc.uclouvain.be/downloads/sources/orthanc-postgresql/:pgsql \
https://orthanc.uclouvain.be/downloads/sources/orthanc/:orthanc \
diff --git a/science/orthanc-postgresql/distinfo b/science/orthanc-postgresql/distinfo
index eb471a05a907..ad08b10220c0 100644
--- a/science/orthanc-postgresql/distinfo
+++ b/science/orthanc-postgresql/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1764254021
-SHA256 (orthanc/OrthancPostgreSQL-9.0.tar.gz) = 92c3fde9c3baad343a4de7090759274a733ac28af06037538dbf70f0ee50cd75
-SIZE (orthanc/OrthancPostgreSQL-9.0.tar.gz) = 790691
+TIMESTAMP = 1765988345
+SHA256 (orthanc/OrthancPostgreSQL-10.0.tar.gz) = 64c6dd8055bb4aa6055be86a5beedb96cfa974103343f5dc26d219d3d28065b8
+SIZE (orthanc/OrthancPostgreSQL-10.0.tar.gz) = 869242
SHA256 (orthanc/Orthanc-1.12.10.tar.gz) = b5d6934d123182fb2186cd54ef7f203be06b544afb03df67b0c64ad68d6c9286
SIZE (orthanc/Orthanc-1.12.10.tar.gz) = 2192892
SHA256 (orthanc/e2fsprogs-1.44.5.tar.gz) = 2e211fae27ef74d5af4a4e40b10b8df7f87c655933bd171aab4889bfc4e6d1cc
diff --git a/security/certificate_maker/Makefile b/security/certificate_maker/Makefile
index 0f7708fe70b4..54e701528fde 100644
--- a/security/certificate_maker/Makefile
+++ b/security/certificate_maker/Makefile
@@ -1,6 +1,6 @@
PORTNAME= certificate_maker
DISTVERSIONPREFIX= v
-DISTVERSION= 1.8.3
+DISTVERSION= 1.8.4
CATEGORIES= security
MAINTAINER= bofh@FreeBSD.org
diff --git a/security/certificate_maker/distinfo b/security/certificate_maker/distinfo
index 8dea80bb072c..d41ccc9e8620 100644
--- a/security/certificate_maker/distinfo
+++ b/security/certificate_maker/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1765019812
-SHA256 (go/security_certificate_maker/certificate_maker-v1.8.3/v1.8.3.mod) = 9be5a1e97be2a86f88c752392ca2655c197031f2fe0fa29b1ed81e41f18b4ce2
-SIZE (go/security_certificate_maker/certificate_maker-v1.8.3/v1.8.3.mod) = 8493
-SHA256 (go/security_certificate_maker/certificate_maker-v1.8.3/v1.8.3.zip) = 14c77573368b3f785e49e770722732f2f44bd5a423249e283128a905066fd385
-SIZE (go/security_certificate_maker/certificate_maker-v1.8.3/v1.8.3.zip) = 1242599
+TIMESTAMP = 1765962373
+SHA256 (go/security_certificate_maker/certificate_maker-v1.8.4/v1.8.4.mod) = 2c3811d15a01545c8100a4e9ae0d89cad1a6ac207f1aa81d5b66446ca0d6b327
+SIZE (go/security_certificate_maker/certificate_maker-v1.8.4/v1.8.4.mod) = 8556
+SHA256 (go/security_certificate_maker/certificate_maker-v1.8.4/v1.8.4.zip) = 1fd3e380518c93016c4b56ee513cedb867064a957a76f51af1dad7dd79337800
+SIZE (go/security_certificate_maker/certificate_maker-v1.8.4/v1.8.4.zip) = 1242730
diff --git a/security/certspotter/Makefile b/security/certspotter/Makefile
index d8583a525b83..ecaa9019d124 100644
--- a/security/certspotter/Makefile
+++ b/security/certspotter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= certspotter
DISTVERSIONPREFIX= v
-DISTVERSION= 0.19.1
+DISTVERSION= 0.23.0
CATEGORIES= security www
MAINTAINER= flo@FreeBSD.org
diff --git a/security/certspotter/distinfo b/security/certspotter/distinfo
index 772eb53fc419..85fa733c346b 100644
--- a/security/certspotter/distinfo
+++ b/security/certspotter/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1747556137
-SHA256 (go/security_certspotter/certspotter-v0.19.1/v0.19.1.mod) = f0897405fbbb66ce90c065989f7e540c9bd41fff60cb898a7f676065f614ca7f
-SIZE (go/security_certspotter/certspotter-v0.19.1/v0.19.1.mod) = 238
-SHA256 (go/security_certspotter/certspotter-v0.19.1/v0.19.1.zip) = f93902e870a04b6ea0f8a336c5636db8d38aedc993a7918e303035712c867676
-SIZE (go/security_certspotter/certspotter-v0.19.1/v0.19.1.zip) = 100957
+TIMESTAMP = 1765400823
+SHA256 (go/security_certspotter/certspotter-v0.23.0/v0.23.0.mod) = 6adef04d905acf8e56b1d2bca21b1ce4319005a99da0cbc33856c8c832658f84
+SIZE (go/security_certspotter/certspotter-v0.23.0/v0.23.0.mod) = 284
+SHA256 (go/security_certspotter/certspotter-v0.23.0/v0.23.0.zip) = 3f872be4593fd1f14c78b8a4d1223b7ae7da15e04ba4ed5181784a5af92e488c
+SIZE (go/security_certspotter/certspotter-v0.23.0/v0.23.0.zip) = 111010
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/openfortivpn/Makefile b/security/openfortivpn/Makefile
index 0e94e48435c8..5e5494ffc4e7 100644
--- a/security/openfortivpn/Makefile
+++ b/security/openfortivpn/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openfortivpn
DISTVERSIONPREFIX= v
-DISTVERSION= 1.23.1
+DISTVERSION= 1.24.0
CATEGORIES= security net-vpn
MAINTAINER= atanubiswas484@gmail.com
diff --git a/security/openfortivpn/distinfo b/security/openfortivpn/distinfo
index 49ff9064b57f..63b97c8b007d 100644
--- a/security/openfortivpn/distinfo
+++ b/security/openfortivpn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751220886
-SHA256 (adrienverge-openfortivpn-v1.23.1_GH0.tar.gz) = ecacfc7f18d87f4ff503198177e51a83316b59b4646f31caa8140fdbfaa40389
-SIZE (adrienverge-openfortivpn-v1.23.1_GH0.tar.gz) = 175670
+TIMESTAMP = 1766017037
+SHA256 (adrienverge-openfortivpn-v1.24.0_GH0.tar.gz) = d283cab457c326b7b841c707a67b8468be097b732d9a13ea7fe8ad8ef120a3cc
+SIZE (adrienverge-openfortivpn-v1.24.0_GH0.tar.gz) = 177077
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/tailscale/Makefile b/security/tailscale/Makefile
index 5ef921e49eb8..6a0e79071e56 100644
--- a/security/tailscale/Makefile
+++ b/security/tailscale/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tailscale
-PORTVERSION= 1.92.2
+PORTVERSION= 1.92.3
DISTVERSIONPREFIX= v
CATEGORIES= security net-vpn
diff --git a/security/tailscale/distinfo b/security/tailscale/distinfo
index 14a9eda4ec58..f9cde07389a8 100644
--- a/security/tailscale/distinfo
+++ b/security/tailscale/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1765731669
-SHA256 (go/security_tailscale/tailscale-v1.92.2/v1.92.2.mod) = 19a252dc6b0be5ab7c293a656a5e1570234098b824c3bfa98f6ed674135839b2
-SIZE (go/security_tailscale/tailscale-v1.92.2/v1.92.2.mod) = 21667
-SHA256 (go/security_tailscale/tailscale-v1.92.2/v1.92.2.zip) = b88212d0d13a2261e56a981b76a66d92431d570638852d4308d4e6ae59cb54fd
-SIZE (go/security_tailscale/tailscale-v1.92.2/v1.92.2.zip) = 5559507
+TIMESTAMP = 1765970300
+SHA256 (go/security_tailscale/tailscale-v1.92.3/v1.92.3.mod) = 19a252dc6b0be5ab7c293a656a5e1570234098b824c3bfa98f6ed674135839b2
+SIZE (go/security_tailscale/tailscale-v1.92.3/v1.92.3.mod) = 21667
+SHA256 (go/security_tailscale/tailscale-v1.92.3/v1.92.3.zip) = 0bb6221fc39e615255eccd4b3ed3dc31e19ea792d78176edad12a8ffd6b06306
+SIZE (go/security_tailscale/tailscale-v1.92.3/v1.92.3.zip) = 5559575
diff --git a/security/trivy/Makefile b/security/trivy/Makefile
index 0f4232db8fbb..f91b659a6e39 100644
--- a/security/trivy/Makefile
+++ b/security/trivy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= trivy
DISTVERSIONPREFIX= v
-DISTVERSION= 0.68.1
+DISTVERSION= 0.68.2
CATEGORIES= security
MAINTAINER= mfechner@FreeBSD.org
diff --git a/security/trivy/distinfo b/security/trivy/distinfo
index b97aa771a9ea..9d5ee07b9f83 100644
--- a/security/trivy/distinfo
+++ b/security/trivy/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1764769990
-SHA256 (go/security_trivy/aquasecurity-trivy-v0.68.1_GH0/go.mod) = ed1e2812f402bc580b5cdd5665d62f0aef5f8d12d1a36dc3f808c3e13cd227f9
-SIZE (go/security_trivy/aquasecurity-trivy-v0.68.1_GH0/go.mod) = 26727
-SHA256 (go/security_trivy/aquasecurity-trivy-v0.68.1_GH0/aquasecurity-trivy-v0.68.1_GH0.tar.gz) = 9dd35dd79b0452ab5cf426fac6511718473cc42f92dc6c494839e42690f8023d
-SIZE (go/security_trivy/aquasecurity-trivy-v0.68.1_GH0/aquasecurity-trivy-v0.68.1_GH0.tar.gz) = 56758578
+TIMESTAMP = 1765954722
+SHA256 (go/security_trivy/aquasecurity-trivy-v0.68.2_GH0/go.mod) = ed1e2812f402bc580b5cdd5665d62f0aef5f8d12d1a36dc3f808c3e13cd227f9
+SIZE (go/security_trivy/aquasecurity-trivy-v0.68.2_GH0/go.mod) = 26727
+SHA256 (go/security_trivy/aquasecurity-trivy-v0.68.2_GH0/aquasecurity-trivy-v0.68.2_GH0.tar.gz) = dd8efd719709d09b41c98cdb9090654f8ed326f07b05ba7a4ffca4de2745aea3
+SIZE (go/security_trivy/aquasecurity-trivy-v0.68.2_GH0/aquasecurity-trivy-v0.68.2_GH0.tar.gz) = 56758490
diff --git a/security/vuxml/vuln/2025.xml b/security/vuxml/vuln/2025.xml
index a93382a51d76..8b88ed7f17bc 100644
--- a/security/vuxml/vuln/2025.xml
+++ b/security/vuxml/vuln/2025.xml
@@ -1,3 +1,101 @@
+ <vuln vid="eca46635-db51-11f0-9b8d-40a6b7c3b3b8">
+ <topic>step-certificates -- Authorization Bypass in ACME and SCEP Provisioners</topic>
+ <affects>
+<package>
+<name>step-certificates</name>
+<range><lt>0.29.0</lt></range>
+</package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>smallstep reports:</p>
+ <blockquote cite="https://github.com/smallstep/certificates/security/advisories/GHSA-h8cp-697h-8c8p">
+ <p>An attacker can bypass authorization checks and force a Step CA
+ ACME or SCEP provisioner to create certificates without completing
+ certain protocol authorization checks.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-44005</cvename>
+ <url>https://github.com/advisories/ghsa-h8cp-697h-8c8p</url>
+ </references>
+ <dates>
+ <discovery>2025-12-03</discovery>
+ <entry>2025-12-17</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="6c9318c7-dae9-11f0-80b8-bc241121aa0a">
+ <topic>FreeBSD -- Remote code execution via ND6 Router Advertisements</topic>
+ <affects>
+ <package>
+ <name>FreeBSD</name>
+ <range><ge>15.0</ge><lt>15.0_1</lt></range>
+ <range><ge>14.3</ge><lt>14.3_7</lt></range>
+ <range><ge>13.5</ge><lt>13.5_8</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <h1>Problem Description:</h1>
+ <p>The rtsol(8) and rtsold(8) programs do not validate the domain
+ search list options provided in router advertisement messages; the
+ option body is passed to resolvconf(8) unmodified.</p>
+ <p>resolvconf(8) is a shell script which does not validate its input.
+ A lack of quoting meant that shell commands pass as input to
+ resolvconf(8) may be executed.</p>
+ <h1>Impact:</h1>
+ <p>Systems running rtsol(8) or rtsold(8) are vulnerable to remote
+ code execution from systems on the same network segment. In
+ particular, router advertisement messages are not routable and
+ should be dropped by routers, so the attack does not cross network
+ boundaries.</p>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-14558</cvename>
+ <freebsdsa>SA-25:12.rtsold</freebsdsa>
+ </references>
+ <dates>
+ <discovery>2025-12-16</discovery>
+ <entry>2025-12-17</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="0b22e22a-dae9-11f0-80b8-bc241121aa0a">
+ <topic>FreeBSD -- ipfw denial of service</topic>
+ <affects>
+ <package>
+ <name>FreeBSD-kernel</name>
+ <range><ge>15.0</ge><lt>15.0_1</lt></range>
+ <range><ge>14.3</ge><lt>14.3_7</lt></range>
+ <range><ge>13.5</ge><lt>13.5_8</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <h1>Problem Description:</h1>
+ <p>In some cases, the `tcp-setmss` handler may free the packet
+ data and throw an error without halting the rule processing engine.
+ A subsequent rule can then allow the traffic after the packet data
+ is gone, resulting in a NULL pointer dereference.</p>
+ <h1>Impact:</h1>
+ <p>Maliciously crafted packets sent from a remote host may result
+ in a Denial of Service (DoS) if the `tcp-setmss` directive is used
+ and a subsequent rule would allow the traffic to pass.</p>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-14769</cvename>
+ <freebsdsa>SA-25:11.ipfw</freebsdsa>
+ </references>
+ <dates>
+ <discovery>2025-12-16</discovery>
+ <entry>2025-12-17</entry>
+ </dates>
+ </vuln>
+
<vuln vid="3a59024c-d8cf-11f0-af8c-8447094a420f">
<topic>Roundcube -- Multiple vulnerabilities</topic>
<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/coreutils/Makefile b/sysutils/coreutils/Makefile
index a6f21b092e77..59c1151c6220 100644
--- a/sysutils/coreutils/Makefile
+++ b/sysutils/coreutils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= coreutils
-DISTVERSION= 9.7
+DISTVERSION= 9.9
CATEGORIES= sysutils textproc
MASTER_SITES= GNU
@@ -11,7 +11,7 @@ WWW= https://www.gnu.org/software/coreutils/ \
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= charsetfix cpe iconv perl5 tar:xz
+USES= charsetfix cpe iconv perl5 ssl tar:xz
CPE_VENDOR= gnu
USE_LDCONFIG= yes
USE_PERL5= build # required for tests and man page generation
diff --git a/sysutils/coreutils/distinfo b/sysutils/coreutils/distinfo
index f6a8853b61cb..a8d4488b6098 100644
--- a/sysutils/coreutils/distinfo
+++ b/sysutils/coreutils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744347027
-SHA256 (coreutils-9.7.tar.xz) = e8bb26ad0293f9b5a1fc43fb42ba970e312c66ce92c1b0b16713d7500db251bf
-SIZE (coreutils-9.7.tar.xz) = 6158960
+TIMESTAMP = 1765765901
+SHA256 (coreutils-9.9.tar.xz) = 19bcb6ca867183c57d77155eae946c5eced88183143b45ca51ad7d26c628ca75
+SIZE (coreutils-9.9.tar.xz) = 6295160
diff --git a/sysutils/coreutils/pkg-plist b/sysutils/coreutils/pkg-plist
index 340892d25034..7372ae797726 100644
--- a/sysutils/coreutils/pkg-plist
+++ b/sysutils/coreutils/pkg-plist
@@ -5,7 +5,6 @@ bin/gbase64
bin/gbasename
bin/gbasenc
bin/gcat
-bin/gchcon
bin/gchgrp
bin/gchmod
bin/gchown
@@ -66,7 +65,6 @@ bin/greadlink
bin/grealpath
bin/grm
bin/grmdir
-bin/gruncon
bin/gseq
bin/gsha1sum
bin/gsha224sum
@@ -111,7 +109,6 @@ share/man/man1/gbase64.1.gz
share/man/man1/gbasename.1.gz
share/man/man1/gbasenc.1.gz
share/man/man1/gcat.1.gz
-share/man/man1/gchcon.1.gz
share/man/man1/gchgrp.1.gz
share/man/man1/gchmod.1.gz
share/man/man1/gchown.1.gz
@@ -172,7 +169,6 @@ share/man/man1/greadlink.1.gz
share/man/man1/grealpath.1.gz
share/man/man1/grm.1.gz
share/man/man1/grmdir.1.gz
-share/man/man1/gruncon.1.gz
share/man/man1/gseq.1.gz
share/man/man1/gsha1sum.1.gz
share/man/man1/gsha224sum.1.gz
diff --git a/sysutils/cpu-microcode-amd/Makefile b/sysutils/cpu-microcode-amd/Makefile
index 6203f5de4254..1f2bdbb5b00b 100644
--- a/sysutils/cpu-microcode-amd/Makefile
+++ b/sysutils/cpu-microcode-amd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= microcode
-PORTVERSION= 20250729
+PORTVERSION= 20251202
CATEGORIES= sysutils
MASTER_SITES= https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/amd-ucode/
PKGNAMEPREFIX= cpu-
@@ -37,7 +37,7 @@ NO_WRKSUBDIR= yes
PLIST_FILES= ${DISTFILES:S/^/${DATADIR}\//g:C/\?.*//} \
${FWDIR}/amd-ucode.bin
-_REV= 3768c184de68a85b9df6697e7f93a2f61de90a99
+_REV= 2b318c8e4159234ddbcc1cadc90cf32d17d9ee82
post-extract:
${CAT} ${WRKSRC}/microcode_amd* > ${WRKSRC}/amd-ucode.bin
diff --git a/sysutils/cpu-microcode-amd/distinfo b/sysutils/cpu-microcode-amd/distinfo
index d36ed214a654..0abf4ef8ef88 100644
--- a/sysutils/cpu-microcode-amd/distinfo
+++ b/sysutils/cpu-microcode-amd/distinfo
@@ -1,13 +1,13 @@
-TIMESTAMP = 1754935856
-SHA256 (cpu-microcode-amd/microcode_amd.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 8a9d9e8b788e31e61cddc03cb1eeab5db99e0f667128943ff0780e6437d2e43e
-SIZE (cpu-microcode-amd/microcode_amd.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 12684
-SHA256 (cpu-microcode-amd/microcode_amd_fam15h.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 9d4a668410e72a4bdb86dc23e4261eca04daa83456ada02504115223f356981a
-SIZE (cpu-microcode-amd/microcode_amd_fam15h.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 7876
-SHA256 (cpu-microcode-amd/microcode_amd_fam16h.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = e02ad653b39c975d6c52674b50f23727bb6706bab7b4e5b391a4ce229e7ff121
-SIZE (cpu-microcode-amd/microcode_amd_fam16h.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 3510
-SHA256 (cpu-microcode-amd/microcode_amd_fam17h.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 966e4b796ec689c618868d08f8a37f347b0e7bfce4ae9df793e08471d363b7d0
-SIZE (cpu-microcode-amd/microcode_amd_fam17h.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 22596
-SHA256 (cpu-microcode-amd/microcode_amd_fam19h.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 4fe8cfa98c36b1804e2961a0cfa602b92a3bd6189f937e526c834b801b3d271e
-SIZE (cpu-microcode-amd/microcode_amd_fam19h.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 100684
-SHA256 (cpu-microcode-amd/microcode_amd_fam1ah.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 9a2eca6301cc763287279afc31cd276e39de2d59d704c82e500c885b0ba1e775
-SIZE (cpu-microcode-amd/microcode_amd_fam1ah.bin?id=3768c184de68a85b9df6697e7f93a2f61de90a99) = 28812
+TIMESTAMP = 1765900472
+SHA256 (cpu-microcode-amd/microcode_amd.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 8a9d9e8b788e31e61cddc03cb1eeab5db99e0f667128943ff0780e6437d2e43e
+SIZE (cpu-microcode-amd/microcode_amd.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 12684
+SHA256 (cpu-microcode-amd/microcode_amd_fam15h.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 9d4a668410e72a4bdb86dc23e4261eca04daa83456ada02504115223f356981a
+SIZE (cpu-microcode-amd/microcode_amd_fam15h.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 7876
+SHA256 (cpu-microcode-amd/microcode_amd_fam16h.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = e02ad653b39c975d6c52674b50f23727bb6706bab7b4e5b391a4ce229e7ff121
+SIZE (cpu-microcode-amd/microcode_amd_fam16h.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 3510
+SHA256 (cpu-microcode-amd/microcode_amd_fam17h.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 966e4b796ec689c618868d08f8a37f347b0e7bfce4ae9df793e08471d363b7d0
+SIZE (cpu-microcode-amd/microcode_amd_fam17h.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 22596
+SHA256 (cpu-microcode-amd/microcode_amd_fam19h.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = c614d6db8056c5c67a9189b225124127d56990a190305bcb3927d50e132de7dd
+SIZE (cpu-microcode-amd/microcode_amd_fam19h.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 128644
+SHA256 (cpu-microcode-amd/microcode_amd_fam1ah.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 52072baa57a52bfbaf7b8bd41f78a3649e5eedc95c62092d15a177e10c77ddd5
+SIZE (cpu-microcode-amd/microcode_amd_fam1ah.bin?id=2b318c8e4159234ddbcc1cadc90cf32d17d9ee82) = 129556
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/sysutils/mackerel-agent/Makefile b/sysutils/mackerel-agent/Makefile
index 524843731187..3e7b09a07e9d 100644
--- a/sysutils/mackerel-agent/Makefile
+++ b/sysutils/mackerel-agent/Makefile
@@ -1,7 +1,6 @@
PORTNAME= mackerel-agent
DISTVERSIONPREFIX= v
-DISTVERSION= 0.85.2
-PORTREVISION= 3
+DISTVERSION= 0.85.3
CATEGORIES= sysutils
MAINTAINER= meta@FreeBSD.org
@@ -11,7 +10,7 @@ WWW= https://mackerel.io
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:modules,1.24
+USES= go:modules
USE_RC_SUBR= mackerel_agent
GO_MODULE= github.com/mackerelio/mackerel-agent
diff --git a/sysutils/mackerel-agent/distinfo b/sysutils/mackerel-agent/distinfo
index bd038263ce92..e7a7ebe95608 100644
--- a/sysutils/mackerel-agent/distinfo
+++ b/sysutils/mackerel-agent/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1759112346
-SHA256 (go/sysutils_mackerel-agent/mackerel-agent-v0.85.2/v0.85.2.mod) = 37ea7c0a4ed46cd5242af0e0a8e5833058454efa3bde291882825f9d8def60f7
-SIZE (go/sysutils_mackerel-agent/mackerel-agent-v0.85.2/v0.85.2.mod) = 1426
-SHA256 (go/sysutils_mackerel-agent/mackerel-agent-v0.85.2/v0.85.2.zip) = 67c36fd61a249e997132c6be76d21c710926469edf63977b0013e1b399328d8f
-SIZE (go/sysutils_mackerel-agent/mackerel-agent-v0.85.2/v0.85.2.zip) = 250636
+TIMESTAMP = 1765956653
+SHA256 (go/sysutils_mackerel-agent/mackerel-agent-v0.85.3/v0.85.3.mod) = 5debd6afacacf7d45f14e31d332026cdac2d7af79b0ca98d6372c535a2a14d80
+SIZE (go/sysutils_mackerel-agent/mackerel-agent-v0.85.3/v0.85.3.mod) = 1426
+SHA256 (go/sysutils_mackerel-agent/mackerel-agent-v0.85.3/v0.85.3.zip) = e902e6a435303173cea46e0260b53b989fd7eb7c629857e30fa101653f443990
+SIZE (go/sysutils_mackerel-agent/mackerel-agent-v0.85.3/v0.85.3.zip) = 251972
diff --git a/sysutils/pefs-kmod/Makefile b/sysutils/pefs-kmod/Makefile
index 2199d9d480b0..4ba84f3ca2b4 100644
--- a/sysutils/pefs-kmod/Makefile
+++ b/sysutils/pefs-kmod/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pefs
-DISTVERSION= g20251003
+DISTVERSION= g20251102
PORTEPOCH= 1
CATEGORIES= sysutils
PKGNAMESUFFIX= -kmod
@@ -16,7 +16,7 @@ ONLY_FOR_ARCHS_REASON= untested on any other arch
USES= kmod uidfix
USE_GITHUB= yes
GH_ACCOUNT= freebsd-pefs
-GH_TAGNAME= 5e2983b
+GH_TAGNAME= d70a43a
MAKE_ENV= BINDIR="${PREFIX}/sbin" MANDIR="${PREFIX}/share/man/man"
MAKE_JOBS_UNSAFE=yes
diff --git a/sysutils/pefs-kmod/distinfo b/sysutils/pefs-kmod/distinfo
index 069700356ac7..91f6d1d68918 100644
--- a/sysutils/pefs-kmod/distinfo
+++ b/sysutils/pefs-kmod/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759468074
-SHA256 (freebsd-pefs-pefs-g20251003-5e2983b_GH0.tar.gz) = 0c150f3c0eb58852f0a4ca63bbaccc8337e4673ba6fc66fbd4bfb8dc95479a55
-SIZE (freebsd-pefs-pefs-g20251003-5e2983b_GH0.tar.gz) = 93884
+TIMESTAMP = 1765947264
+SHA256 (freebsd-pefs-pefs-g20251102-d70a43a_GH0.tar.gz) = e8bb6eba952d253fe3111b084315173ebba35df8a2c63f4ec8d33b3a5b13f58f
+SIZE (freebsd-pefs-pefs-g20251102-d70a43a_GH0.tar.gz) = 93881
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/www/Makefile b/www/Makefile
index 4a1e8626801d..4f3e7155ed96 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -1953,7 +1953,6 @@
SUBDIR += py-requests-file
SUBDIR += py-requests-futures
SUBDIR += py-requests-gssapi
- SUBDIR += py-requests-kerberos
SUBDIR += py-requests-mock
SUBDIR += py-requests-oauthlib
SUBDIR += py-requests-toolbelt
diff --git a/www/element-web/Makefile b/www/element-web/Makefile
index 4caff09b42bd..ddc1f171483e 100644
--- a/www/element-web/Makefile
+++ b/www/element-web/Makefile
@@ -1,6 +1,6 @@
PORTNAME= element
DISTVERSIONPREFIX= v
-DISTVERSION= 1.12.6
+DISTVERSION= 1.12.7
CATEGORIES= www
MASTER_SITES= https://github.com/element-hq/element-web/releases/download/${DISTVERSIONFULL}/
PKGNAMESUFFIX= -web
@@ -18,7 +18,7 @@ CPE_VENDOR= matrix
NO_ARCH= yes
NO_BUILD= yes
SUB_FILES= pkg-message
-PLIST_SUB= COMMITID=36e06bd268d95d600abf
+PLIST_SUB= COMMITID=b205bf1af9bdedd81a8b
do-install:
@${MKDIR} ${STAGEDIR}${WWWDIR}
diff --git a/www/element-web/distinfo b/www/element-web/distinfo
index 78b3fae33dd1..1656d657b701 100644
--- a/www/element-web/distinfo
+++ b/www/element-web/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764967880
-SHA256 (element-v1.12.6.tar.gz) = d31c04c72e87811a94eb39bcb8fd16c83f7a6b2611b30fd22ad3aaa594efdfe4
-SIZE (element-v1.12.6.tar.gz) = 39736687
+TIMESTAMP = 1765970134
+SHA256 (element-v1.12.7.tar.gz) = c1ad3ebe39be1c6962f43e486a3647f1e99b91f8ce249718f47e3ba81af32b27
+SIZE (element-v1.12.7.tar.gz) = 39675081
diff --git a/www/element-web/pkg-plist b/www/element-web/pkg-plist
index d693db35a0be..86d0d16dc90e 100644
--- a/www/element-web/pkg-plist
+++ b/www/element-web/pkg-plist
@@ -8,6 +8,11 @@
%%WWWDIR%%/bundles/%%COMMITID%%/1127.js.map
%%WWWDIR%%/bundles/%%COMMITID%%/1188.js
%%WWWDIR%%/bundles/%%COMMITID%%/1188.js.map
+%%WWWDIR%%/bundles/%%COMMITID%%/1298.js
+%%WWWDIR%%/bundles/%%COMMITID%%/1298.js.LICENSE.txt
+%%WWWDIR%%/bundles/%%COMMITID%%/1298.js.map
+%%WWWDIR%%/bundles/%%COMMITID%%/1385.js
+%%WWWDIR%%/bundles/%%COMMITID%%/1385.js.map
%%WWWDIR%%/bundles/%%COMMITID%%/1436.js
%%WWWDIR%%/bundles/%%COMMITID%%/1436.js.map
%%WWWDIR%%/bundles/%%COMMITID%%/170d052a33d061493d85.wasm
@@ -48,18 +53,14 @@
%%WWWDIR%%/bundles/%%COMMITID%%/485.js.map
%%WWWDIR%%/bundles/%%COMMITID%%/4b8cc1fdfc588dd3972f.wasm
%%WWWDIR%%/bundles/%%COMMITID%%/5215.js
+%%WWWDIR%%/bundles/%%COMMITID%%/5215.js.map
%%WWWDIR%%/bundles/%%COMMITID%%/5438.js
%%WWWDIR%%/bundles/%%COMMITID%%/5438.js.map
-%%WWWDIR%%/bundles/%%COMMITID%%/5587.js
-%%WWWDIR%%/bundles/%%COMMITID%%/5587.js.LICENSE.txt
-%%WWWDIR%%/bundles/%%COMMITID%%/5587.js.map
-%%WWWDIR%%/bundles/%%COMMITID%%/623.js
-%%WWWDIR%%/bundles/%%COMMITID%%/623.js.map
-%%WWWDIR%%/bundles/%%COMMITID%%/624.js
-%%WWWDIR%%/bundles/%%COMMITID%%/624.js.LICENSE.txt
-%%WWWDIR%%/bundles/%%COMMITID%%/624.js.map
%%WWWDIR%%/bundles/%%COMMITID%%/6311.js
%%WWWDIR%%/bundles/%%COMMITID%%/6311.js.map
+%%WWWDIR%%/bundles/%%COMMITID%%/6470.js
+%%WWWDIR%%/bundles/%%COMMITID%%/6470.js.LICENSE.txt
+%%WWWDIR%%/bundles/%%COMMITID%%/6470.js.map
%%WWWDIR%%/bundles/%%COMMITID%%/6501.js
%%WWWDIR%%/bundles/%%COMMITID%%/6501.js.map
%%WWWDIR%%/bundles/%%COMMITID%%/6717.js
@@ -74,6 +75,7 @@
%%WWWDIR%%/bundles/%%COMMITID%%/7491.js
%%WWWDIR%%/bundles/%%COMMITID%%/7491.js.LICENSE.txt
%%WWWDIR%%/bundles/%%COMMITID%%/7491.js.map
+%%WWWDIR%%/bundles/%%COMMITID%%/7596.js
%%WWWDIR%%/bundles/%%COMMITID%%/7692.js
%%WWWDIR%%/bundles/%%COMMITID%%/7692.js.map
%%WWWDIR%%/bundles/%%COMMITID%%/7697.js
@@ -353,95 +355,104 @@
%%WWWDIR%%/fonts/inter-vietnamese-700-italic.bde1c88.woff2
%%WWWDIR%%/fonts/inter-vietnamese-700-normal.05b640f.woff
%%WWWDIR%%/fonts/inter-vietnamese-700-normal.d1c85ca.woff2
-%%WWWDIR%%/i18n/cs.ef40265.json
-%%WWWDIR%%/i18n/cy.d443b6c.json
-%%WWWDIR%%/i18n/de_DE.88bc494.json
-%%WWWDIR%%/i18n/el.4478e8d.json
-%%WWWDIR%%/i18n/en_EN.ad4882b.json
-%%WWWDIR%%/i18n/eo.01dec4c.json
-%%WWWDIR%%/i18n/es.8801af0.json
-%%WWWDIR%%/i18n/et.e29f38b.json
+%%WWWDIR%%/i18n/cs.4c75826.json
+%%WWWDIR%%/i18n/cy.035dc87.json
+%%WWWDIR%%/i18n/de_DE.c89acd8.json
+%%WWWDIR%%/i18n/el.9da3e33.json
+%%WWWDIR%%/i18n/en_EN.aa93079.json
+%%WWWDIR%%/i18n/eo.03dd57f.json
+%%WWWDIR%%/i18n/es.2efe1b1.json
+%%WWWDIR%%/i18n/et.4c7195f.json
%%WWWDIR%%/i18n/fa.8c12691.json
-%%WWWDIR%%/i18n/fi.6a3bbcc.json
-%%WWWDIR%%/i18n/fr.3640e2f.json
-%%WWWDIR%%/i18n/gl.20fbad8.json
-%%WWWDIR%%/i18n/he.40e844b.json
-%%WWWDIR%%/i18n/hu.312e3a6.json
-%%WWWDIR%%/i18n/hy.94dd155.json
-%%WWWDIR%%/i18n/id.7f82dc3.json
-%%WWWDIR%%/i18n/is.005fb1b.json
-%%WWWDIR%%/i18n/it.8258942.json
-%%WWWDIR%%/i18n/ja.b6c6f98.json
-%%WWWDIR%%/i18n/ka.e712974.json
+%%WWWDIR%%/i18n/fi.22b54d2.json
+%%WWWDIR%%/i18n/fr.5a4583a.json
+%%WWWDIR%%/i18n/gl.7065ccc.json
+%%WWWDIR%%/i18n/he.b83d000.json
+%%WWWDIR%%/i18n/hu.cc250cb.json
+%%WWWDIR%%/i18n/hy.de33a67.json
+%%WWWDIR%%/i18n/id.06ce851.json
+%%WWWDIR%%/i18n/is.863e288.json
+%%WWWDIR%%/i18n/it.74bccd9.json
+%%WWWDIR%%/i18n/ja.2aeddc4.json
+%%WWWDIR%%/i18n/ka.e064701.json
%%WWWDIR%%/i18n/languages.json
-%%WWWDIR%%/i18n/lo.29de4f9.json
-%%WWWDIR%%/i18n/lt.36d2363.json
-%%WWWDIR%%/i18n/lv.bddc7bf.json
-%%WWWDIR%%/i18n/mg_MG.35de0d2.json
-%%WWWDIR%%/i18n/nb_NO.af8acab.json
-%%WWWDIR%%/i18n/nl.0d0030f.json
-%%WWWDIR%%/i18n/pl.b5c9b7e.json
-%%WWWDIR%%/i18n/pt.6243350.json
-%%WWWDIR%%/i18n/pt_BR.91e964d.json
-%%WWWDIR%%/i18n/ru.5fc7e5a.json
-%%WWWDIR%%/i18n/sk.ff31ec0.json
-%%WWWDIR%%/i18n/sq.62f47ee.json
-%%WWWDIR%%/i18n/sv.32c7379.json
-%%WWWDIR%%/i18n/tr.9f2694e.json
-%%WWWDIR%%/i18n/uk.b423d2a.json
-%%WWWDIR%%/i18n/vi.c529dca.json
-%%WWWDIR%%/i18n/zh_Hans.4150743.json
-%%WWWDIR%%/i18n/zh_Hant.00b4e29.json
+%%WWWDIR%%/i18n/lo.48b8551.json
+%%WWWDIR%%/i18n/lt.4e7eaae.json
+%%WWWDIR%%/i18n/lv.9d75a93.json
+%%WWWDIR%%/i18n/mg_MG.a1da06d.json
+%%WWWDIR%%/i18n/nb_NO.cc8fcc5.json
+%%WWWDIR%%/i18n/nl.a5c8438.json
+%%WWWDIR%%/i18n/pl.58f9f8c.json
+%%WWWDIR%%/i18n/pt.c39ae76.json
+%%WWWDIR%%/i18n/pt_BR.dec1bce.json
+%%WWWDIR%%/i18n/ru.2a039a4.json
+%%WWWDIR%%/i18n/sk.658b388.json
+%%WWWDIR%%/i18n/sq.0a454c4.json
+%%WWWDIR%%/i18n/sv.89ad476.json
+%%WWWDIR%%/i18n/tr.0085c6b.json
+%%WWWDIR%%/i18n/uk.1949a1a.json
+%%WWWDIR%%/i18n/vi.f7d2307.json
+%%WWWDIR%%/i18n/zh_Hans.bda4f9c.json
+%%WWWDIR%%/i18n/zh_Hant.d964491.json
+%%WWWDIR%%/icons/admin.114d462.svg
+%%WWWDIR%%/icons/arrow-down.54f69f9.svg
+%%WWWDIR%%/icons/attachment.3e04cf8.svg
%%WWWDIR%%/icons/bold.b7f0698.svg
+%%WWWDIR%%/icons/chat-solid.30315ba.svg
%%WWWDIR%%/icons/check-circle.99c21d7.svg
%%WWWDIR%%/icons/check.aaad650.svg
%%WWWDIR%%/icons/chevron-down.9ea2899.svg
-%%WWWDIR%%/icons/chevron-left.18c22d7.svg
-%%WWWDIR%%/icons/chevron-right.a1fc7b0.svg
%%WWWDIR%%/icons/chevron-up.a7ca3bc.svg
+%%WWWDIR%%/icons/circle.41e6537.svg
%%WWWDIR%%/icons/close.5ef7caf.svg
%%WWWDIR%%/icons/collapse.fc765b9.svg
%%WWWDIR%%/icons/copy.95010ef.svg
%%WWWDIR%%/icons/delete.8165351.svg
+%%WWWDIR%%/icons/dial-pad.02b5cb9.svg
%%WWWDIR%%/icons/download.364c774.svg
+%%WWWDIR%%/icons/edit.194d02e.svg
+%%WWWDIR%%/icons/end-call.b85abd5.svg
%%WWWDIR%%/icons/error-solid.7cb2e4d.svg
+%%WWWDIR%%/icons/error.396f357.svg
%%WWWDIR%%/icons/expand.867af0b.svg
-%%WWWDIR%%/icons/export-archive.f43ec04.svg
-%%WWWDIR%%/icons/extensions-solid.4aa63de.svg
+%%WWWDIR%%/icons/explore.79f2ce1.svg
%%WWWDIR%%/icons/favourite-solid.a1d4606.svg
-%%WWWDIR%%/icons/files.453e84c.svg
%%WWWDIR%%/icons/forward.7d44a5b.svg
+%%WWWDIR%%/icons/group.e34a818.svg
%%WWWDIR%%/icons/home-solid.88e9e19.svg
%%WWWDIR%%/icons/image.9142b42.svg
%%WWWDIR%%/icons/info-solid.ef2d524.svg
%%WWWDIR%%/icons/info.d42d785.svg
%%WWWDIR%%/icons/inline-code.f51200e.svg
%%WWWDIR%%/icons/italic.be1e35d.svg
+%%WWWDIR%%/icons/labs.518b890.svg
%%WWWDIR%%/icons/leave.8b03b57.svg
%%WWWDIR%%/icons/link.d0734d2.svg
-%%WWWDIR%%/icons/location-pin-solid.5b99343.svg
%%WWWDIR%%/icons/lock-solid.6847293.svg
+%%WWWDIR%%/icons/mark-as-read.7e26490.svg
+%%WWWDIR%%/icons/mark-as-unread.11c736a.svg
%%WWWDIR%%/icons/mic-off-solid.b535c73.svg
%%WWWDIR%%/icons/mic-on-solid.5e29984.svg
+%%WWWDIR%%/icons/offline.8af7188.svg
%%WWWDIR%%/icons/overflow-horizontal.e4b97af.svg
-%%WWWDIR%%/icons/pause-solid.a64b426.svg
%%WWWDIR%%/icons/pin.7c59c5e.svg
-%%WWWDIR%%/icons/play-solid.05663a6.svg
%%WWWDIR%%/icons/plus.95ca4d1.svg
+%%WWWDIR%%/icons/polls.6cdea72.svg
%%WWWDIR%%/icons/pop-out.0a8fde3.svg
+%%WWWDIR%%/icons/preferences.771aa50.svg
%%WWWDIR%%/icons/public.0e971dd.svg
%%WWWDIR%%/icons/qr-code.b517d20.svg
%%WWWDIR%%/icons/quote.60f93d6.svg
+%%WWWDIR%%/icons/reaction-add.47b0ce6.svg
%%WWWDIR%%/icons/reply.d3e6417.svg
%%WWWDIR%%/icons/restart.514c8f1.svg
+%%WWWDIR%%/icons/room.3223c81.svg
%%WWWDIR%%/icons/search.7258145.svg
-%%WWWDIR%%/icons/send-solid.9074f92.svg
%%WWWDIR%%/icons/settings-solid.94c318a.svg
%%WWWDIR%%/icons/share-screen-solid.c7c1310.svg
+%%WWWDIR%%/icons/share.4e345b7.svg
+%%WWWDIR%%/icons/shield.bb49379.svg
%%WWWDIR%%/icons/strikethrough.17fd61f.svg
-%%WWWDIR%%/icons/take-photo-solid.f40d394.svg
-%%WWWDIR%%/icons/text-formatting.0b0dd78.svg
-%%WWWDIR%%/icons/threads-solid.7fe60f4.svg
%%WWWDIR%%/icons/threads.52e135e.svg
%%WWWDIR%%/icons/time.8c3060c.svg
%%WWWDIR%%/icons/unpin.bb6290d.svg
@@ -451,15 +462,13 @@
%%WWWDIR%%/icons/video-call-missed-solid.f54bda6.svg
%%WWWDIR%%/icons/video-call-off-solid.8b0f3e2.svg
%%WWWDIR%%/icons/video-call-solid.d584e19.svg
+%%WWWDIR%%/icons/visibility-off.0464e4f.svg
+%%WWWDIR%%/icons/visibility-on.3629cf4.svg
+%%WWWDIR%%/icons/voice-call-solid.4e697dc.svg
+%%WWWDIR%%/icons/volume-off-solid.77ba3fb.svg
%%WWWDIR%%/icons/volume-on-solid.3f0544f.svg
%%WWWDIR%%/icons/warning.80e5cc2.svg
%%WWWDIR%%/img/betas/video_rooms.7fada3d.png
-%%WWWDIR%%/img/e2e/decryption-failure.d4a03e3.svg
-%%WWWDIR%%/img/e2e/lock-warning-filled.655a613.svg
-%%WWWDIR%%/img/e2e/normal.ab42a7b.svg
-%%WWWDIR%%/img/e2e/verified.2ccf64e.svg
-%%WWWDIR%%/img/e2e/warning-deprecated.b45047c.svg
-%%WWWDIR%%/img/e2e/warning.71ffc83.svg
%%WWWDIR%%/img/element-desktop-logo.9ad01e8.svg
%%WWWDIR%%/img/element-icons/ask-to-join.a351162.svg
%%WWWDIR%%/img/element-icons/brands/apple.734de1e.svg
@@ -467,33 +476,19 @@
%%WWWDIR%%/img/element-icons/brands/github.a229f06.svg
%%WWWDIR%%/img/element-icons/brands/gitlab.9958062.svg
%%WWWDIR%%/img/element-icons/brands/google.1573797.svg
+%%WWWDIR%%/img/element-icons/brands/linux.3246363.svg
+%%WWWDIR%%/img/element-icons/brands/microsoft.c4cdbfc.svg
%%WWWDIR%%/img/element-icons/brands/twitter.b825e3c.svg
%%WWWDIR%%/img/element-icons/call/delete.1f69b87.svg
-%%WWWDIR%%/img/element-icons/call/dialpad.b652586.svg
-%%WWWDIR%%/img/element-icons/call/hangup.a9876fc.svg
-%%WWWDIR%%/img/element-icons/call/video-call.515f9f9.svg
-%%WWWDIR%%/img/element-icons/call/voice-call.85002aa.svg
-%%WWWDIR%%/img/element-icons/chat-bubbles.7946de9.svg
%%WWWDIR%%/img/element-icons/check-all.89b31cf.svg
%%WWWDIR%%/img/element-icons/child-relationship.f8cfd49.svg
-%%WWWDIR%%/img/element-icons/circle-sending.394023e.svg
-%%WWWDIR%%/img/element-icons/circle-sent.4ba3d6b.svg
-%%WWWDIR%%/img/element-icons/cloud-off.97663f7.svg
%%WWWDIR%%/img/element-icons/collapse-message.2764ac2.svg
%%WWWDIR%%/img/element-icons/email-prompt.67a8ba4.svg
%%WWWDIR%%/img/element-icons/expand-message.b3c80a6.svg
-%%WWWDIR%%/img/element-icons/eye.e715558.svg
%%WWWDIR%%/img/element-icons/feedback.0bc9353.svg
-%%WWWDIR%%/img/element-icons/flask.6aca159.svg
-%%WWWDIR%%/img/element-icons/group-members.d86d751.svg
-%%WWWDIR%%/img/element-icons/hide.72c451b.svg
%%WWWDIR%%/img/element-icons/i.cf33278.svg
%%WWWDIR%%/img/element-icons/new-and-improved.65a63c7.svg
%%WWWDIR%%/img/element-icons/notifications.988ddb0.svg
-%%WWWDIR%%/img/element-icons/room/composer/attach.7eed7d0.svg
-%%WWWDIR%%/img/element-icons/room/composer/emoji.d7b1970.svg
-%%WWWDIR%%/img/element-icons/room/composer/plain_text.ad262e9.svg
-%%WWWDIR%%/img/element-icons/room/composer/poll.a8ee2f3.svg
%%WWWDIR%%/img/element-icons/room/composer/sticker.6a92ae6.svg
%%WWWDIR%%/img/element-icons/room/default_app.79b63ba.svg
%%WWWDIR%%/img/element-icons/room/default_cal.6bea887.svg
@@ -501,47 +496,28 @@
%%WWWDIR%%/img/element-icons/room/default_doc.a42767c.svg
%%WWWDIR%%/img/element-icons/room/default_video.f29df7d.svg
%%WWWDIR%%/img/element-icons/room/invite.440bc20.svg
-%%WWWDIR%%/img/element-icons/room/message-bar/edit.940a38c.svg
-%%WWWDIR%%/img/element-icons/room/message-bar/emoji.27bdbc0.svg
%%WWWDIR%%/img/element-icons/room/pin-upright.340b3b6.svg
-%%WWWDIR%%/img/element-icons/room/pin.c358af7.svg
%%WWWDIR%%/img/element-icons/room/search-inset.7a9a2eb.svg
%%WWWDIR%%/img/element-icons/room/settings/advanced.5744e03.svg
-%%WWWDIR%%/img/element-icons/room/settings/roles.ace4f24.svg
-%%WWWDIR%%/img/element-icons/room/share.6a6396f.svg
%%WWWDIR%%/img/element-icons/roomlist/dark-light-mode.328ce0f.svg
%%WWWDIR%%/img/element-icons/roomlist/decorated-avatar-mask.376375b.svg
-%%WWWDIR%%/img/element-icons/roomlist/dialpad.024cc1d.svg
-%%WWWDIR%%/img/element-icons/roomlist/explore.6738ed6.svg
-%%WWWDIR%%/img/element-icons/roomlist/hash-circle.221168c.svg
-%%WWWDIR%%/img/element-icons/roomlist/hash-plus.0f56725.svg
-%%WWWDIR%%/img/element-icons/roomlist/hash-search.53e3a04.svg
%%WWWDIR%%/img/element-icons/roomlist/hash-video.0d44220.svg
-%%WWWDIR%%/img/element-icons/roomlist/hash.9de9cf7.svg
-%%WWWDIR%%/img/element-icons/roomlist/low-priority.d46a05a.svg
-%%WWWDIR%%/img/element-icons/roomlist/mark-as-read.273067d.svg
-%%WWWDIR%%/img/element-icons/roomlist/mark-as-unread.f1a2c4d.svg
%%WWWDIR%%/img/element-icons/roomlist/notifications-default.63a2b44.svg
%%WWWDIR%%/img/element-icons/roomlist/notifications-dm.6739542.svg
%%WWWDIR%%/img/element-icons/roomlist/notifications-off.0b8adcc.svg
-%%WWWDIR%%/img/element-icons/roomlist/plus-circle.4fbd7e8.svg
%%WWWDIR%%/img/element-icons/roomlist/room-avatar-view-icon-mask.dfdc337.svg
%%WWWDIR%%/img/element-icons/roomlist/room-avatar-view-presence-mask.e2f8b62.svg
%%WWWDIR%%/img/element-icons/roomlist/room-list-item-skeleton.b543c8a.svg
%%WWWDIR%%/img/element-icons/roomlist/skeleton-ui.fde3810.svg
-%%WWWDIR%%/img/element-icons/settings/appearance.90cad21.svg
%%WWWDIR%%/img/element-icons/settings/desktop.05314b6.svg
-%%WWWDIR%%/img/element-icons/settings/flask.40eebdf.svg
%%WWWDIR%%/img/element-icons/settings/img-size-large.9c06d67.svg
%%WWWDIR%%/img/element-icons/settings/img-size-normal.769b56e.svg
%%WWWDIR%%/img/element-icons/settings/inactive.0c6bfa4.svg
%%WWWDIR%%/img/element-icons/settings/mobile.471adda.svg
-%%WWWDIR%%/img/element-icons/settings/preference.dd3ae3c.svg
%%WWWDIR%%/img/element-icons/settings/unknown-device.a72c1a6.svg
%%WWWDIR%%/img/element-icons/settings/web.59c702a.svg
%%WWWDIR%%/img/element-icons/spaces.8a53f25.svg
%%WWWDIR%%/img/element-icons/trophy.1ab5e03.svg
-%%WWWDIR%%/img/element-icons/upload.1018a2f.svg
%%WWWDIR%%/img/element-icons/view-in-room.afeddb7.svg
%%WWWDIR%%/img/element-shiny.f5a5e6e.svg
%%WWWDIR%%/img/emojipicker/activity.b1bd2e6.svg
@@ -556,7 +532,6 @@
%%WWWDIR%%/img/emojipicker/recent.ac61335.svg
%%WWWDIR%%/img/emojipicker/search.fc4e297.svg
%%WWWDIR%%/img/emojipicker/symbols.9e36ce6.svg
-%%WWWDIR%%/img/external-link.8197a77.svg
%%WWWDIR%%/img/feather-customised/bridge.8ca4493.svg
%%WWWDIR%%/img/feather-customised/bug.4551a84.svg
%%WWWDIR%%/img/feather-customised/secure-backup.7e95b34.svg
@@ -583,15 +558,10 @@
%%WWWDIR%%/img/stickerpack-placeholder.877b5d0.png
%%WWWDIR%%/img/typing-indicator-2x.e13c259.gif
%%WWWDIR%%/img/upload-big.ade34b1.svg
-%%WWWDIR%%/img/voip/call-view/dialpad.44caf66.svg
%%WWWDIR%%/img/voip/call-view/sidebar-off.9164266.svg
%%WWWDIR%%/img/voip/call-view/sidebar-on.c8ce983.svg
%%WWWDIR%%/img/voip/missed-voice.8a2b762.svg
%%WWWDIR%%/img/voip/paused.b00e0b4.svg
-%%WWWDIR%%/img/voip/silence.fff021d.svg
-%%WWWDIR%%/img/voip/tab-dialpad.5fb10f3.svg
-%%WWWDIR%%/img/voip/tab-userdirectory.6dac23d.svg
-%%WWWDIR%%/img/voip/un-silence.fd94a16.svg
%%WWWDIR%%/img/warning.76eaf74.svg
%%WWWDIR%%/index.html
%%WWWDIR%%/jitsi.html
@@ -629,14 +599,8 @@
%%WWWDIR%%/themes/dark/css/_dark.pcss
%%WWWDIR%%/themes/dark/css/dark.pcss
%%WWWDIR%%/themes/element/img/backgrounds/lake.jpg
-%%WWWDIR%%/themes/element/img/compound/apple.1ab7e70.svg
-%%WWWDIR%%/themes/element/img/compound/apple.svg
%%WWWDIR%%/themes/element/img/compound/fade-arc-light.c8ae4ed.png
%%WWWDIR%%/themes/element/img/compound/fade-arc-light.png
-%%WWWDIR%%/themes/element/img/compound/linux.3246363.svg
-%%WWWDIR%%/themes/element/img/compound/linux.svg
-%%WWWDIR%%/themes/element/img/compound/microsoft.c4cdbfc.svg
-%%WWWDIR%%/themes/element/img/compound/microsoft.svg
%%WWWDIR%%/themes/element/img/download/apple.svg
%%WWWDIR%%/themes/element/img/download/fdroid.svg
%%WWWDIR%%/themes/element/img/download/google.svg
diff --git a/www/firefox/Makefile b/www/firefox/Makefile
index a5e164acf915..ec606d2c016e 100644
--- a/www/firefox/Makefile
+++ b/www/firefox/Makefile
@@ -1,10 +1,9 @@
PORTNAME= firefox
-DISTVERSION= 146.0
-PORTREVISION= 2
+DISTVERSION= 146.0.1
PORTEPOCH= 2
CATEGORIES= www wayland
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}${DISTVERSIONSUFFIX}/source \
- MOZILLA/${PORTNAME}/candidates/${DISTVERSION}${DISTVERSIONSUFFIX}-candidates/build2/source
+ MOZILLA/${PORTNAME}/candidates/${DISTVERSION}${DISTVERSIONSUFFIX}-candidates/build1/source
DISTFILES= ${DISTNAME}.source${EXTRACT_SUFX}
MAINTAINER= gecko@FreeBSD.org
diff --git a/www/firefox/distinfo b/www/firefox/distinfo
index 0ec29cbdef59..338c658b64f9 100644
--- a/www/firefox/distinfo
+++ b/www/firefox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764960487
-SHA256 (firefox-146.0.source.tar.xz) = 08d4cae010abc31603ef74091a5d1f81da8e62d3b66c806690e70f03c422df16
-SIZE (firefox-146.0.source.tar.xz) = 646002476
+TIMESTAMP = 1765990443
+SHA256 (firefox-146.0.1.source.tar.xz) = e9678a0e8473923953e1dc312c37919068623b6aa20adade16266049258191eb
+SIZE (firefox-146.0.1.source.tar.xz) = 648938528
diff --git a/www/phpmyfaq/Makefile b/www/phpmyfaq/Makefile
index 26e1e83e22ac..96df8ddf64b4 100644
--- a/www/phpmyfaq/Makefile
+++ b/www/phpmyfaq/Makefile
@@ -1,5 +1,5 @@
PORTNAME= phpmyfaq
-DISTVERSION= 4.0.13
+DISTVERSION= 4.0.14
CATEGORIES= www
MASTER_SITES= https://download.phpmyfaq.de/files/
PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX}
diff --git a/www/phpmyfaq/distinfo b/www/phpmyfaq/distinfo
index 2df0a7287659..2851c51f22ca 100644
--- a/www/phpmyfaq/distinfo
+++ b/www/phpmyfaq/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759506005
-SHA256 (phpmyfaq-4.0.13.tar.gz) = 26832842b511e0527ffcc41bd9c6ada9c3a3fa8378ce174c755be9eeafd22d7b
-SIZE (phpmyfaq-4.0.13.tar.gz) = 15533610
+TIMESTAMP = 1765401760
+SHA256 (phpmyfaq-4.0.14.tar.gz) = f45e092287a2faaa54d402fccd8a9ba75a1135f443a1f187a23ea6beb711dea7
+SIZE (phpmyfaq-4.0.14.tar.gz) = 15540090
diff --git a/www/py-requests-kerberos/Makefile b/www/py-requests-kerberos/Makefile
deleted file mode 100644
index 99e0e760e8de..000000000000
--- a/www/py-requests-kerberos/Makefile
+++ /dev/null
@@ -1,29 +0,0 @@
-PORTNAME= requests-kerberos
-PORTVERSION= 0.15.0
-CATEGORIES= www python
-MASTER_SITES= PYPI
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-DISTNAME= requests_kerberos-${PORTVERSION}
-
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Kerberos authentication handler for python-requests
-WWW= https://github.com/requests/requests-kerberos
-
-LICENSE= ISCL
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=8:devel/py-setuptools-scm@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyspnego>=0:security/py-pyspnego@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}requests>=1.1.0:www/py-requests@${PY_FLAVOR}
-# pyspnego[kerberos]
-RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}gssapi>=1.6.0:security/py-gssapi@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}krb5>=0.3.0:security/py-krb5@${PY_FLAVOR}
-
-USES= python
-USE_PYTHON= autoplist concurrent cryptography pep517
-
-NO_ARCH= yes
-
-.include <bsd.port.mk>
diff --git a/www/py-requests-kerberos/distinfo b/www/py-requests-kerberos/distinfo
deleted file mode 100644
index 35acb117d5ea..000000000000
--- a/www/py-requests-kerberos/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1765032634
-SHA256 (requests_kerberos-0.15.0.tar.gz) = 437512e424413d8113181d696e56694ffa4259eb9a5fc4e803926963864eaf4e
-SIZE (requests_kerberos-0.15.0.tar.gz) = 24410
diff --git a/www/py-requests-kerberos/pkg-descr b/www/py-requests-kerberos/pkg-descr
deleted file mode 100644
index 416f8e1632f0..000000000000
--- a/www/py-requests-kerberos/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-Requests is an HTTP library, written in Python, for human beings. This library
-adds optional Kerberos/GSSAPI authentication support and supports mutual
-authentication.
diff --git a/www/tor-browser/Makefile b/www/tor-browser/Makefile
index 547f18a7bfeb..dc17a4db1534 100644
--- a/www/tor-browser/Makefile
+++ b/www/tor-browser/Makefile
@@ -1,16 +1,15 @@
PORTNAME= tor-browser
-DISTVERSION= 15.0.3
-PORTREVISION= 1
+DISTVERSION= 16.0a1
CATEGORIES= www net security wayland
-TAG_BASE= dff70d135408cfc24931c170efa91fbaded19914
-TAG_TOR= ca310e42296a7085ea59fc323592f3dc702123ac
+TAG_BASE= d366318349af0977ff23b492fa87e436e8672fdd
+TAG_TOR= 45b67d3be52f79e8a4b361fd04ab12f342ab0016
MASTER_SITES= TOR \
LOCAL/vvd \
https://build-sources.tbb.torproject.org/:source1 \
LOCAL/vvd:source1 \
LOCAL/jsm:source2 \
LOCAL/vvd:source2 \
- https://secure.informaction.com/download/releases/:source3 \
+ https://dist.torproject.org/torbrowser/noscript/:source3 \
LOCAL/vvd:source3 \
https://gitlab.torproject.org/tpo/translation/-/archive/${TAG_BASE}.tar.gz?dummy=/:source4 \
LOCAL/vvd:source4 \
@@ -18,9 +17,9 @@ MASTER_SITES= TOR \
LOCAL/vvd:source5
MASTER_SITE_SUBDIR= torbrowser/${DISTVERSION}/:DEFAULT \
download/releases/:source3
-DISTNAME= src-firefox-tor-browser-140.6.0esr-15.0-1-build5
+DISTNAME= src-firefox-tor-browser-146.0a1-16.0-2-build2
MANUAL= manual_215922.zip
-NOSCRIPT= noscript-13.5.2.xpi
+NOSCRIPT= noscript-13.5.4.1984.xpi
DISTFILES= ${DISTNAME}.tar.xz \
${MANUAL}:source1 \
fonts-3--4348e1.tar.zst:source2 \
@@ -57,7 +56,7 @@ USES= compiler:c++11-lib libtool localbase:ldflags perl5 pkgconfig \
python shebangfix tar:xz
USE_GECKO= gecko
USE_GITHUB= nodefault
-TAG_L10N= 412690f1368e37f70af57eecabb93497167eb9ba
+TAG_L10N= 4b41b2ae00d50633e5e9d8204b0f45e468920743
GH_TUPLE= mozilla-l10n:firefox-l10n:${TAG_L10N}:ffl10n
USE_MOZILLA= -sqlite
diff --git a/www/tor-browser/distinfo b/www/tor-browser/distinfo
index 8a8a9fa683fd..9dc1dc197464 100644
--- a/www/tor-browser/distinfo
+++ b/www/tor-browser/distinfo
@@ -1,15 +1,15 @@
-TIMESTAMP = 1765298059
-SHA256 (src-firefox-tor-browser-140.6.0esr-15.0-1-build5.tar.xz) = 5aeaf4ae95002273d5be947c55f0abe6c509305ea676933778b5696dbf17fb06
-SIZE (src-firefox-tor-browser-140.6.0esr-15.0-1-build5.tar.xz) = 693406452
+TIMESTAMP = 1765909794
+SHA256 (src-firefox-tor-browser-146.0a1-16.0-2-build2.tar.xz) = 669e5cc998224f1ba1624cade95d4344615f8cdd21066f1b6ad44c9025e1fb67
+SIZE (src-firefox-tor-browser-146.0a1-16.0-2-build2.tar.xz) = 704013880
SHA256 (manual_215922.zip) = b5ed703f54d52e9f197320f3698e936d585a3fed23cc4f9fbf59edce2869f885
SIZE (manual_215922.zip) = 28305786
SHA256 (fonts-3--4348e1.tar.zst) = 7fbbecece6de777f196982f6eb567970a6d8e7ac2bf5b1ad6b90e1ea36374032
SIZE (fonts-3--4348e1.tar.zst) = 27441580
-SHA256 (noscript-13.5.2.xpi) = 1ba8ee4620b19502e4d95c5a3ea0520856028365ff9a6561882d914aa3968e2a
-SIZE (noscript-13.5.2.xpi) = 1049291
-SHA256 (tpo-translation-dff70d135408cfc24931c170efa91fbaded19914_GL0.tar.gz) = caceab3ddbb4b7a0e7b85d0fd8e67023473e746e8d5c5caf18b7f97cd0abb3c5
-SIZE (tpo-translation-dff70d135408cfc24931c170efa91fbaded19914_GL0.tar.gz) = 1022345
-SHA256 (tpo-translation-ca310e42296a7085ea59fc323592f3dc702123ac_GL0.tar.gz) = 0af26f717359fdd1ed951d6376e6e350641acf5ee5f4bf28316108caff3086dd
-SIZE (tpo-translation-ca310e42296a7085ea59fc323592f3dc702123ac_GL0.tar.gz) = 2904329
-SHA256 (mozilla-l10n-firefox-l10n-412690f1368e37f70af57eecabb93497167eb9ba_GH0.tar.gz) = f4d29be04a7f29934b772988e0a677f8a15ce7d6c131d6e3232642168742fb4a
-SIZE (mozilla-l10n-firefox-l10n-412690f1368e37f70af57eecabb93497167eb9ba_GH0.tar.gz) = 72166951
+SHA256 (noscript-13.5.4.1984.xpi) = ce83b75d2d6c15c3ffbab412dddbb26ddf55977aacd2ba8f99301b9a0b1766f1
+SIZE (noscript-13.5.4.1984.xpi) = 1049081
+SHA256 (tpo-translation-d366318349af0977ff23b492fa87e436e8672fdd_GL0.tar.gz) = 190fe79bc223db676cd6d405adddeb8ef16175e13de806d1daff04ec06aeabce
+SIZE (tpo-translation-d366318349af0977ff23b492fa87e436e8672fdd_GL0.tar.gz) = 1024797
+SHA256 (tpo-translation-45b67d3be52f79e8a4b361fd04ab12f342ab0016_GL0.tar.gz) = 1474e0c3bbfdc50cd0930fb941677ee45a35d5bfd84a1876464c194a49b243fa
+SIZE (tpo-translation-45b67d3be52f79e8a4b361fd04ab12f342ab0016_GL0.tar.gz) = 2901730
+SHA256 (mozilla-l10n-firefox-l10n-4b41b2ae00d50633e5e9d8204b0f45e468920743_GH0.tar.gz) = cdd9341832325d24067bf752250e52e61035b762066c7cb0b4dde2b6c4b951d2
+SIZE (mozilla-l10n-firefox-l10n-4b41b2ae00d50633e5e9d8204b0f45e468920743_GH0.tar.gz) = 72440248
diff --git a/www/tor-browser/files/patch-bug1876632 b/www/tor-browser/files/patch-bug1876632
deleted file mode 100644
index 3932b1deccc9..000000000000
--- a/www/tor-browser/files/patch-bug1876632
+++ /dev/null
@@ -1,35 +0,0 @@
-commit 4f531ca86d24be5d4de673f6e652ed899151d20c
-Author: Jesper Schmitz Mouridsen <jesper@schmitz.computer>
-Date: Wed Jul 23 22:01:31 2025 +0000
-
- Bug 1876632 Fix aslr allocations on FreeBSD r=spidermonkey-reviewers,sfink
-
- Without the alignment flag the desired address
- gets randomized by aslr in a way which causes it to not
- be aligned. Furthermore the TryToAlignChunk almost always
- fails. With this fix it never gets to TryToAlignChunk
- because the flag guarantees upfront alignment.
-
- Differential Revision: https://phabricator.services.mozilla.com/D257824
-
-diff --git js/src/gc/Memory.cpp js/src/gc/Memory.cpp
-index e790f1784ede..13639c9a6eb4 100644
---- js/src/gc/Memory.cpp
-+++ js/src/gc/Memory.cpp
-@@ -608,7 +608,16 @@ static void* MapAlignedPagesRandom(size_t length, size_t alignment) {
- for (size_t i = 1; i <= 1024; ++i) {
- if (i & 0xf) {
- uint64_t desired = alignment * GetNumberInRange(minNum, maxNum);
-+# if defined(__FreeBSD__) && defined(__aarch64__)
-+ int flags = MAP_PRIVATE | MAP_ANON |
-+ MAP_ALIGNED(mozilla::CeilingLog2Size(alignment));
-+ region = MozTaggedAnonymousMmap((void*)(uintptr_t)desired, length,
-+ int(PageAccess::ReadWrite), flags, -1, 0,
-+ "js-gc-heap");
-+# else
- region = MapMemoryAtFuzzy(reinterpret_cast<void*>(desired), length);
-+
-+# endif
- if (!region) {
- continue;
- }
diff --git a/www/tor-browser/files/patch-build_gn__processor.py b/www/tor-browser/files/patch-build_gn__processor.py
index be5e10347483..08e7f1211613 100644
--- a/www/tor-browser/files/patch-build_gn__processor.py
+++ b/www/tor-browser/files/patch-build_gn__processor.py
@@ -1,10 +1,10 @@
-commit 0e5bcbefae64b35a5c8df360e3980258a565fa72
-Author: Christoph Moench-Tegeder <cmt@burggraben.net>
+commit bcf74d8c7a315c4f8ef70f1a60d4ce957cebac1d
+Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
- chase gn_processor.py move
+ FreeBSD workings for webrtc configure (gn_processor.py)
diff --git build/gn_processor.py build/gn_processor.py
-index 2ba8b92c2751..91170efb9a5d 100644
+index 36cc6bdfe492..ed0fb2b7aa45 100644
--- build/gn_processor.py
+++ build/gn_processor.py
@@ -186,6 +186,7 @@ def filter_gn_config(path, gn_result, sandbox_vars, input_vars, gn_target):
@@ -15,7 +15,7 @@ index 2ba8b92c2751..91170efb9a5d 100644
"linux": "Linux",
"mac": "Darwin",
"openbsd": "OpenBSD",
-@@ -780,17 +781,17 @@ def main():
+@@ -801,17 +802,17 @@ def main():
vars_set = []
for is_debug in (True, False):
@@ -38,12 +38,12 @@ index 2ba8b92c2751..91170efb9a5d 100644
target_cpus.extend(["loong64", "ppc64", "mipsel", "mips64el"])
for target_cpu in target_cpus:
vars = {
-@@ -799,7 +800,7 @@ def main():
+@@ -820,7 +821,7 @@ def main():
"target_cpu": target_cpu,
"target_os": target_os,
}
- if target_os == "linux":
+ if target_os in ("freebsd", "linux"):
- for use_x11 in (True, False):
- vars["use_x11"] = use_x11
+ for enable_x11 in (True, False):
+ vars["ozone_platform_x11"] = enable_x11
vars_set.append(vars.copy())
diff --git a/www/tor-browser/files/patch-dom_media_webrtc_libwebrtc__overrides_moz.build b/www/tor-browser/files/patch-dom_media_webrtc_libwebrtc__overrides_moz.build
new file mode 100644
index 000000000000..ac01cff0e211
--- /dev/null
+++ b/www/tor-browser/files/patch-dom_media_webrtc_libwebrtc__overrides_moz.build
@@ -0,0 +1,25 @@
+commit 18ea032974539d7f4db64d21a87fd174333b9e2c
+Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
+
+ build XErrorTrap for FreeBSD, too
+
+diff --git dom/media/webrtc/libwebrtc_overrides/moz.build dom/media/webrtc/libwebrtc_overrides/moz.build
+index ed9c450e5649..1ac213e48b28 100644
+--- dom/media/webrtc/libwebrtc_overrides/moz.build
++++ dom/media/webrtc/libwebrtc_overrides/moz.build
+@@ -49,13 +49,13 @@
+ "call/call_basic_stats.cc",
+ ]
+
+-if CONFIG["OS_TARGET"] == "OpenBSD":
++if CONFIG["OS_TARGET"] in ("FreeBSD", "OpenBSD"):
+ CXXFLAGS += CONFIG["MOZ_X11_CFLAGS"]
+ UNIFIED_SOURCES += [
+ "modules/desktop_capture/linux/x11/x_error_trap.cc",
+ ]
+
+-if CONFIG["TARGET_CPU"] in ("loongarch64", "ppc64"):
++if CONFIG["TARGET_CPU"] in ("loongarch64"):
+ UNIFIED_SOURCES += [
+ "modules/desktop_capture/linux/x11/x_error_trap.cc",
+ ]
diff --git a/www/tor-browser/files/patch-python_sites_mach.txt b/www/tor-browser/files/patch-python_sites_mach.txt
index dc2caf9bdfc6..706f285b0731 100644
--- a/www/tor-browser/files/patch-python_sites_mach.txt
+++ b/www/tor-browser/files/patch-python_sites_mach.txt
@@ -15,4 +15,4 @@ index 6e3db1c848f7..10ba12c2f13b 100644
# support down to the oldest locally-installed version (5.4.2).
-pypi-optional:psutil>=5.4.2,<=5.9.4:telemetry will be missing some data
+pypi-optional:psutil>=5.4.2,<=7.0.0:telemetry will be missing some data
- pypi-optional:zstandard>=0.11.1,<=0.23.0:zstd archives will not be possible to extract
+ pypi-optional:zstandard>=0.11.1,<=0.24.0:zstd archives will not be possible to extract
diff --git a/www/tor-browser/files/patch-third__party_chromium_build_toolchain_toolchain.gni b/www/tor-browser/files/patch-third__party_chromium_build_toolchain_toolchain.gni
new file mode 100644
index 000000000000..7cfd8c79d2da
--- /dev/null
+++ b/www/tor-browser/files/patch-third__party_chromium_build_toolchain_toolchain.gni
@@ -0,0 +1,18 @@
+commit 66fb0f122ef1ddf961b333c8377b84b603d75b27
+Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
+
+ support FreeBSD as a host platform
+
+diff --git third_party/chromium/build/toolchain/toolchain.gni third_party/chromium/build/toolchain/toolchain.gni
+index 754f0e3bbd7e..238d79631ba8 100644
+--- third_party/chromium/build/toolchain/toolchain.gni
++++ third_party/chromium/build/toolchain/toolchain.gni
+@@ -75,7 +75,7 @@ if (host_os == "mac") {
+ host_shlib_extension = ".dylib"
+ } else if (host_os == "win") {
+ host_shlib_extension = ".dll"
+-} else if (host_os == "linux" || host_os == "aix" || host_os == "zos") {
++} else if (host_os == "linux" || host_os == "aix" || host_os == "freebsd" || host_os == "zos") {
+ host_shlib_extension = ".so"
+ } else {
+ assert(false, "Host platform not supported")
diff --git a/www/tor-browser/files/patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn b/www/tor-browser/files/patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn
index e4607283ebcf..7774855c7941 100644
--- a/www/tor-browser/files/patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn
+++ b/www/tor-browser/files/patch-third__party_libwebrtc_build_config_BUILDCONFIG.gn
@@ -1,13 +1,13 @@
-commit da40b474fba2247ffc07696a2c565d830e900c9c
+commit e8a3b91abdc00edd7633aabbe5e63bfc0d0825e4
Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
enable pipewire on bsd
diff --git third_party/chromium/build/config/BUILDCONFIG.gn third_party/chromium/build/config/BUILDCONFIG.gn
-index 889bdb92354c..ccda96d998c5 100644
+index 4bb38fe31ff2..b10eb19f521a 100644
--- third_party/chromium/build/config/BUILDCONFIG.gn
+++ third_party/chromium/build/config/BUILDCONFIG.gn
-@@ -132,6 +132,7 @@ declare_args() {
+@@ -137,6 +137,7 @@ declare_args() {
# Set to true when compiling with the Clang compiler.
is_clang = current_os != "linux" || current_os == "openbsd" ||
@@ -15,7 +15,7 @@ index 889bdb92354c..ccda96d998c5 100644
(current_cpu != "s390x" && current_cpu != "s390" &&
current_cpu != "ppc64" && current_cpu != "ppc" &&
current_cpu != "mips" && current_cpu != "mips64" &&
-@@ -184,7 +185,7 @@ if (host_toolchain == "") {
+@@ -206,7 +207,7 @@ if (host_toolchain == "") {
# TODO(dpranke): Add some sort of assert here that verifies that
# no toolchain omitted host_toolchain from its toolchain_args().
@@ -24,16 +24,16 @@ index 889bdb92354c..ccda96d998c5 100644
if (target_os != "linux") {
host_toolchain = "//chromium/build/toolchain/linux:clang_$host_cpu"
} else if (is_clang) {
-@@ -222,7 +223,7 @@ if (target_os == "android") {
- assert(host_os == "linux" || host_os == "mac",
- "Android builds are only supported on Linux and Mac hosts.")
+@@ -246,7 +247,7 @@ if (target_os == "android") {
+ # Targeting android on Mac is best-effort and not guaranteed to work.
+ #assert(host_os == "linux", "Android builds are only supported on Linux.")
_default_toolchain = "//chromium/build/toolchain/android:android_clang_$target_cpu"
-} else if (target_os == "chromeos" || target_os == "linux" || target_os == "openbsd") {
+} else if (target_os == "chromeos" || target_os == "linux" || target_os == "openbsd" || target_os == "freebsd") {
# See comments in build/toolchain/cros/BUILD.gn about board compiles.
if (is_clang) {
_default_toolchain = "//chromium/build/toolchain/linux:clang_$target_cpu"
-@@ -288,7 +289,7 @@ is_chromeos = current_os == "chromeos"
+@@ -314,7 +315,7 @@ is_chromeos = current_os == "chromeos"
is_fuchsia = current_os == "fuchsia"
is_ios = current_os == "ios"
is_linux = current_os == "linux"
@@ -41,12 +41,12 @@ index 889bdb92354c..ccda96d998c5 100644
+is_bsd = current_os == "openbsd" || current_os == "freebsd"
is_mac = current_os == "mac"
is_nacl = current_os == "nacl"
- is_win = current_os == "win" || current_os == "winuwp"
+ is_wasm = current_os == "emscripten"
diff --git third_party/libwebrtc/BUILD.gn third_party/libwebrtc/BUILD.gn
-index 397df7b27b24..8a587feed6b9 100644
+index ac8569efaa40..5d6c5953491c 100644
--- third_party/libwebrtc/BUILD.gn
+++ third_party/libwebrtc/BUILD.gn
-@@ -107,7 +107,7 @@ if (!build_with_chromium && !build_with_mozilla) {
+@@ -111,7 +111,7 @@ if (!build_with_chromium && !build_with_mozilla) {
"tools_webrtc/perf:webrtc_dashboard_upload",
]
}
@@ -56,10 +56,10 @@ index 397df7b27b24..8a587feed6b9 100644
}
}
diff --git third_party/libwebrtc/modules/desktop_capture/BUILD.gn third_party/libwebrtc/modules/desktop_capture/BUILD.gn
-index de00f688871c..e32c19d38c8d 100644
+index 5c843cfc2b6a..0ed9f98a964f 100644
--- third_party/libwebrtc/modules/desktop_capture/BUILD.gn
+++ third_party/libwebrtc/modules/desktop_capture/BUILD.gn
-@@ -74,7 +74,7 @@ if (rtc_include_tests) {
+@@ -76,7 +76,7 @@ if (rtc_include_tests) {
"window_finder_unittest.cc",
]
@@ -68,7 +68,7 @@ index de00f688871c..e32c19d38c8d 100644
configs += [ "../portal:gio" ]
}
-@@ -86,7 +86,7 @@ if (rtc_include_tests) {
+@@ -88,7 +88,7 @@ if (rtc_include_tests) {
}
}
@@ -77,7 +77,7 @@ index de00f688871c..e32c19d38c8d 100644
rtc_test("shared_screencast_stream_test") {
testonly = true
-@@ -145,7 +145,7 @@ if (rtc_include_tests) {
+@@ -148,7 +148,7 @@ if (rtc_include_tests) {
"test_utils_unittest.cc",
]
@@ -86,6 +86,24 @@ index de00f688871c..e32c19d38c8d 100644
configs += [ "../portal:gio" ]
}
+@@ -215,7 +215,7 @@ if (rtc_include_tests) {
+ "screen_drawer.h",
+ ]
+
+- if (is_linux || is_chromeos) {
++ if (is_linux || is_chromeos || is_bsd) {
+ sources += [ "screen_drawer_linux.cc" ]
+ libs = [ "X11" ]
+ }
+@@ -254,7 +254,7 @@ if (rtc_include_tests) {
+ "mock_desktop_capturer_callback.h",
+ ]
+
+- if ((is_linux || is_chromeos) && rtc_use_pipewire) {
++ if ((is_linux || is_chromeos || us_bsd) && rtc_use_pipewire) {
+ configs += [ "../portal:gio" ]
+ }
+
@@ -267,7 +267,7 @@ if (rtc_include_tests) {
}
@@ -95,17 +113,8 @@ index de00f688871c..e32c19d38c8d 100644
config("pipewire_config") {
configs = [ "../portal:pipewire_config" ]
}
-@@ -330,7 +330,7 @@ rtc_library("desktop_capture") {
- "window_finder.cc",
- "window_finder.h",
- ]
-- if (is_linux && !is_castos && rtc_use_pipewire) {
-+ if ((is_linux || is_bsd) && !is_castos && rtc_use_pipewire) {
- sources += [ "desktop_capture_metadata.h" ]
- }
- if (is_mac) {
diff --git third_party/libwebrtc/modules/portal/BUILD.gn third_party/libwebrtc/modules/portal/BUILD.gn
-index 6828388b31af..7e1857d861c5 100644
+index 70b4739ad0c4..99ab95d441f3 100644
--- third_party/libwebrtc/modules/portal/BUILD.gn
+++ third_party/libwebrtc/modules/portal/BUILD.gn
@@ -10,7 +10,7 @@ import("//chromium/build/config/linux/pkg_config.gni")
@@ -118,10 +127,10 @@ index 6828388b31af..7e1857d861c5 100644
pkg_config("gio") {
packages = [
diff --git third_party/libwebrtc/webrtc.gni third_party/libwebrtc/webrtc.gni
-index 58b450cbb16e..00b9ca49c71f 100644
+index 1e87de20e545..77a8a55d8659 100644
--- third_party/libwebrtc/webrtc.gni
+++ third_party/libwebrtc/webrtc.gni
-@@ -154,7 +154,7 @@ declare_args() {
+@@ -151,7 +151,7 @@ declare_args() {
# By default it's only enabled on desktop Linux (excludes ChromeOS) and
# only when using the sysroot as PipeWire is not available in older and
# supported Ubuntu and Debian distributions.
diff --git a/www/tor-browser/files/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc b/www/tor-browser/files/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc
index e83c56760a7c..13a23c835960 100644
--- a/www/tor-browser/files/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc
+++ b/www/tor-browser/files/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland__egl__dmabuf.cc
@@ -1,26 +1,19 @@
-commit 3524023ca1d2184ab9a5a7cc61695923e6834cc1
-Author: Christoph Moench-Tegeder <cmt@burggraben.net>
+commit f53507857647459d4a48935901f80f27a5ae58a9
+Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
avoid linux-only includes
diff --git third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc
-index 6a019c64b4b3..18bb43d797dd 100644
+index 821fdfb487b7..e000c1c104fe 100644
--- third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc
+++ third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc
-@@ -10,12 +10,16 @@
-
- #include "modules/desktop_capture/linux/wayland/egl_dmabuf.h"
-
+@@ -15,7 +15,9 @@
+ #include <EGL/eglplatform.h>
+ #include <GL/gl.h>
+ #include <GL/glext.h>
+#if !defined(__FreeBSD__)
#include <asm/ioctl.h>
+#endif
#include <dlfcn.h>
#include <fcntl.h>
- #include <gdk/gdk.h>
- #include <libdrm/drm_fourcc.h>
-+#if !defined(__FreeBSD__)
- #include <linux/types.h>
-+#endif
- #include <spa/param/video/format-utils.h>
- #include <unistd.h>
- #include <xf86drm.h>
+ #include <gbm.h>
diff --git a/www/tor-browser/files/patch-third__party_libwebrtc_modules_portal_pipewire__utils.h b/www/tor-browser/files/patch-third__party_libwebrtc_modules_portal_pipewire__utils.h
new file mode 100644
index 000000000000..14ed30920d6a
--- /dev/null
+++ b/www/tor-browser/files/patch-third__party_libwebrtc_modules_portal_pipewire__utils.h
@@ -0,0 +1,19 @@
+commit 9f34111f6f4e2ebefd878a3c256fc012826e6936
+Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
+
+ FreeBSD does not know asm-generic/ioctl.h
+
+diff --git third_party/libwebrtc/modules/portal/pipewire_utils.h third_party/libwebrtc/modules/portal/pipewire_utils.h
+index c3d4f347a8cd..14a36260c292 100644
+--- third_party/libwebrtc/modules/portal/pipewire_utils.h
++++ third_party/libwebrtc/modules/portal/pipewire_utils.h
+@@ -11,7 +11,9 @@
+ #ifndef MODULES_PORTAL_PIPEWIRE_UTILS_H_
+ #define MODULES_PORTAL_PIPEWIRE_UTILS_H_
+
++#if !defined(__FreeBSD__)
+ #include <asm-generic/ioctl.h>
++#endif
+ #include <sys/ioctl.h>
+ #include <sys/mman.h>
+
diff --git a/x11-themes/cursor-dmz-aa-theme/Makefile b/x11-themes/cursor-dmz-aa-theme/Makefile
index 7129ad3c07a9..2b53c99a9703 100644
--- a/x11-themes/cursor-dmz-aa-theme/Makefile
+++ b/x11-themes/cursor-dmz-aa-theme/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cursor-dmz-aa-theme
-DISTVERSION= 0.4.5.2
+DISTVERSION= 0.4.5.3
CATEGORIES= x11-themes
MASTER_SITES= DEBIAN/pool/main/d/dmz-cursor-theme
DISTNAME= dmz-cursor-theme_${DISTVERSION}
diff --git a/x11-themes/cursor-dmz-aa-theme/distinfo b/x11-themes/cursor-dmz-aa-theme/distinfo
index 38e47b3ac897..d0d10d61a1ae 100644
--- a/x11-themes/cursor-dmz-aa-theme/distinfo
+++ b/x11-themes/cursor-dmz-aa-theme/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751192753
-SHA256 (dmz-cursor-theme_0.4.5.2.tar.xz) = 75ecbc5ddb1f8295472ca9f8e048f8d799a3102debc87020009bb11240110e4e
-SIZE (dmz-cursor-theme_0.4.5.2.tar.xz) = 947776
+TIMESTAMP = 1760636999
+SHA256 (dmz-cursor-theme_0.4.5.3.tar.xz) = bdf2f68e0da6697dd092e0c0c92129e5cedeffc49fc97804cbf0f29f3dbaa560
+SIZE (dmz-cursor-theme_0.4.5.3.tar.xz) = 947796
diff --git a/x11-wm/mangowc/Makefile b/x11-wm/mangowc/Makefile
index 366fc252d023..cdd04a4d9e69 100644
--- a/x11-wm/mangowc/Makefile
+++ b/x11-wm/mangowc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mangowc
-DISTVERSION= 0.10.7
+DISTVERSION= 0.10.8
CATEGORIES= x11-wm
MAINTAINER= nivit@FreeBSD.org
diff --git a/x11-wm/mangowc/distinfo b/x11-wm/mangowc/distinfo
index f28849e93b35..8e94867797da 100644
--- a/x11-wm/mangowc/distinfo
+++ b/x11-wm/mangowc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765528170
-SHA256 (DreamMaoMao-mangowc-0.10.7_GH0.tar.gz) = 6ef7ffe1ea0093675c526422f1e905ec1d0fa90219615b8f4b00ee0f37e1f60c
-SIZE (DreamMaoMao-mangowc-0.10.7_GH0.tar.gz) = 405169
+TIMESTAMP = 1765962163
+SHA256 (DreamMaoMao-mangowc-0.10.8_GH0.tar.gz) = 8b4cbbef26efa2662490b057b037596962280655a2a05a6a44789405c8cd395c
+SIZE (DreamMaoMao-mangowc-0.10.8_GH0.tar.gz) = 407049
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(.{});