summaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
Diffstat (limited to 'devel')
-rw-r--r--devel/Makefile3
-rw-r--r--devel/aws-c-http/Makefile2
-rw-r--r--devel/aws-c-http/distinfo6
-rw-r--r--devel/aws-crt-cpp/Makefile2
-rw-r--r--devel/aws-crt-cpp/distinfo6
-rw-r--r--devel/aws-crt-cpp/pkg-plist1
-rw-r--r--devel/chai/Makefile37
-rw-r--r--devel/chai/distinfo5
-rw-r--r--devel/chai/files/patch-cmake_thirdparty_SetupChaiThirdparty.cmake20
-rw-r--r--devel/chai/pkg-descr3
-rw-r--r--devel/chai/pkg-plist23
-rw-r--r--devel/dfuzzer/Makefile39
-rw-r--r--devel/dfuzzer/distinfo3
-rw-r--r--devel/dfuzzer/files/patch-src_suppression.c53
-rw-r--r--devel/dfuzzer/pkg-descr5
-rw-r--r--devel/electron38/Makefile4
-rw-r--r--devel/electron38/Makefile.version2
-rw-r--r--devel/electron38/distinfo22
-rw-r--r--devel/electron38/files/patch-electron_shell_browser_api_electron__api__app.cc8
-rw-r--r--devel/electron38/files/patch-electron_spec_api-app-spec.ts20
-rw-r--r--devel/gh/Makefile2
-rw-r--r--devel/gh/distinfo10
-rw-r--r--devel/go-critic/Makefile2
-rw-r--r--devel/go-critic/distinfo10
-rw-r--r--devel/golangci-lint/Makefile4
-rw-r--r--devel/golangci-lint/distinfo10
-rw-r--r--devel/goreleaser/Makefile2
-rw-r--r--devel/goreleaser/distinfo10
-rw-r--r--devel/hs-hpack/Makefile14
-rw-r--r--devel/hs-hpack/distinfo34
-rw-r--r--devel/meson-python/Makefile24
-rw-r--r--devel/meson-python/distinfo6
-rw-r--r--devel/py-pyproject-metadata/Makefile2
-rw-r--r--devel/py-virtualenv/Makefile4
-rw-r--r--devel/py-virtualenv/distinfo6
-rw-r--r--devel/qt6-base/Makefile2
-rw-r--r--devel/qt6-base/files/patch-src_corelib_thread_qthread__unix.cpp32
-rw-r--r--devel/reflect-cpp/Makefile2
-rw-r--r--devel/reflect-cpp/distinfo6
-rw-r--r--devel/reflect-cpp/pkg-plist2
-rw-r--r--devel/scc/Makefile3
-rw-r--r--devel/scc/distinfo10
-rw-r--r--devel/simdjson/Makefile2
-rw-r--r--devel/simdjson/distinfo6
-rw-r--r--devel/simdjson/pkg-plist4
-rw-r--r--devel/tbox/Makefile6
-rw-r--r--devel/tbox/distinfo6
-rw-r--r--devel/tbox/pkg-plist2
-rw-r--r--devel/umpire/Makefile37
-rw-r--r--devel/umpire/distinfo7
-rw-r--r--devel/umpire/files/patch-src_tpl_CMakeLists.txt36
-rw-r--r--devel/umpire/files/patch-src_umpire_resource_FileMemoryResource.cpp19
-rw-r--r--devel/umpire/pkg-descr3
-rw-r--r--devel/umpire/pkg-plist91
54 files changed, 546 insertions, 134 deletions
diff --git a/devel/Makefile b/devel/Makefile
index dbce331ec727..6abb62f38833 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -408,6 +408,7 @@
SUBDIR += cgdb
SUBDIR += cgit
SUBDIR += cgprof
+ SUBDIR += chai
SUBDIR += charva
SUBDIR += check
SUBDIR += checkbashisms
@@ -610,6 +611,7 @@
SUBDIR += dev86
SUBDIR += devhelp
SUBDIR += devtodo
+ SUBDIR += dfuzzer
SUBDIR += dia2code
SUBDIR += dill
SUBDIR += ding-libs
@@ -8475,6 +8477,7 @@
SUBDIR += ultragetopt
SUBDIR += umbrello
SUBDIR += umlgraph
+ SUBDIR += umpire
SUBDIR += undead
SUBDIR += unibilium
SUBDIR += unit-otel
diff --git a/devel/aws-c-http/Makefile b/devel/aws-c-http/Makefile
index 7b88756b2de8..fa2124b141b8 100644
--- a/devel/aws-c-http/Makefile
+++ b/devel/aws-c-http/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-c-http
DISTVERSIONPREFIX= v
-DISTVERSION= 0.10.6
+DISTVERSION= 0.10.7
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-c-http/distinfo b/devel/aws-c-http/distinfo
index 24d72f6fdc44..57c6ffd086fc 100644
--- a/devel/aws-c-http/distinfo
+++ b/devel/aws-c-http/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1761432547
-SHA256 (awslabs-aws-c-http-v0.10.6_GH0.tar.gz) = 0e513d25bc49a7f583d9bb246dabbe64d23d8a2bd105026a8f914d05aa1df147
-SIZE (awslabs-aws-c-http-v0.10.6_GH0.tar.gz) = 496967
+TIMESTAMP = 1761858207
+SHA256 (awslabs-aws-c-http-v0.10.7_GH0.tar.gz) = ce9e71c3eae67b1c6c0149278e0d0929a7d928c3547de64999430c8592864ad4
+SIZE (awslabs-aws-c-http-v0.10.7_GH0.tar.gz) = 500595
diff --git a/devel/aws-crt-cpp/Makefile b/devel/aws-crt-cpp/Makefile
index 324a9e28001f..be79e9d199c0 100644
--- a/devel/aws-crt-cpp/Makefile
+++ b/devel/aws-crt-cpp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-crt-cpp
DISTVERSIONPREFIX= v
-DISTVERSION= 0.35.0
+DISTVERSION= 0.35.1
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-crt-cpp/distinfo b/devel/aws-crt-cpp/distinfo
index 0caaf1dd18ce..edd1cfddd04f 100644
--- a/devel/aws-crt-cpp/distinfo
+++ b/devel/aws-crt-cpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760739122
-SHA256 (awslabs-aws-crt-cpp-v0.35.0_GH0.tar.gz) = 33a4538b68c2cb58f6132fda943f83fd993f2402b57cf506deb33e99268d8e34
-SIZE (awslabs-aws-crt-cpp-v0.35.0_GH0.tar.gz) = 376825
+TIMESTAMP = 1761858384
+SHA256 (awslabs-aws-crt-cpp-v0.35.1_GH0.tar.gz) = bf73e3727b623a47876a5cf225a56d1cd4508621a74a891a09402268a38521c4
+SIZE (awslabs-aws-crt-cpp-v0.35.1_GH0.tar.gz) = 377477
diff --git a/devel/aws-crt-cpp/pkg-plist b/devel/aws-crt-cpp/pkg-plist
index 984a86c2c6c7..8101cba44c53 100644
--- a/devel/aws-crt-cpp/pkg-plist
+++ b/devel/aws-crt-cpp/pkg-plist
@@ -21,6 +21,7 @@ include/aws/crt/auth/Signing.h
include/aws/crt/auth/Sigv4Signing.h
include/aws/crt/cbor/Cbor.h
include/aws/crt/checksum/CRC.h
+include/aws/crt/crypto/HKDF.h
include/aws/crt/crypto/HMAC.h
include/aws/crt/crypto/Hash.h
include/aws/crt/crypto/SecureRandom.h
diff --git a/devel/chai/Makefile b/devel/chai/Makefile
new file mode 100644
index 000000000000..ac9dcbe9a6ac
--- /dev/null
+++ b/devel/chai/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= chai
+DISTVERSIONPREFIX= v
+DISTVERSION= 2025.09.1
+CATEGORIES= devel
+PKGNAMESUFFIX= -library
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Copy-hiding array abstraction for data migration
+WWW= https://github.com/LLNL/CHAI
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libcamp.so:devel/camp \
+ libRAJA.so:misc/raja \
+ libumpire.so:devel/umpire \
+ libfmt.so:devel/libfmt
+TEST_DEPENDS= googletest>0:devel/googletest
+
+USES= cmake:testing compiler:c++17-lang localbase:ldflags pkgconfig
+USE_LDCONFIG= yes
+
+USE_GITHUB= yes
+GH_ACCOUNT= LLNL
+GH_PROJECT= ${PORTNAME:tu}
+GH_TUPLE= LLNL:blt:e783e30:blt/blt
+
+CMAKE_ON= BUILD_SHARED_LIBS
+CMAKE_OFF= UMPIRE_ENABLE_EXAMPLES \
+ ENABLE_TESTS
+CMAKE_TESTING_ON= ENABLE_TESTS
+
+LDFLAGS+= -lexecinfo
+
+# tests as of 2025.09.1: 100% tests passed, 0 tests failed out of 10
+
+.include <bsd.port.mk>
diff --git a/devel/chai/distinfo b/devel/chai/distinfo
new file mode 100644
index 000000000000..0111ddffa61b
--- /dev/null
+++ b/devel/chai/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1761844777
+SHA256 (LLNL-CHAI-v2025.09.1_GH0.tar.gz) = 8d5ff6363e37f0fb5b4606b2165a881a76f2b4f384813afe871052ccd2bb40de
+SIZE (LLNL-CHAI-v2025.09.1_GH0.tar.gz) = 113209
+SHA256 (LLNL-blt-e783e30_GH0.tar.gz) = 4c8efec699708da3b552e533b80dd4ce3bf81da825840b3c18b9b56690898644
+SIZE (LLNL-blt-e783e30_GH0.tar.gz) = 1342801
diff --git a/devel/chai/files/patch-cmake_thirdparty_SetupChaiThirdparty.cmake b/devel/chai/files/patch-cmake_thirdparty_SetupChaiThirdparty.cmake
new file mode 100644
index 000000000000..f3ed050eafcd
--- /dev/null
+++ b/devel/chai/files/patch-cmake_thirdparty_SetupChaiThirdparty.cmake
@@ -0,0 +1,20 @@
+--- cmake/thirdparty/SetupChaiThirdparty.cmake.orig 2025-10-30 17:20:50 UTC
++++ cmake/thirdparty/SetupChaiThirdparty.cmake
+@@ -5,6 +5,8 @@
+ # SPDX-License-Identifier: BSD-3-Clause
+ ##############################################################################
+
++find_package(umpire REQUIRED)
++
+ if (NOT TARGET umpire)
+ if (DEFINED umpire_DIR OR DEFINED UMPIRE_DIR)
+ message(STATUS "[CHAI] Using external Umpire")
+@@ -27,6 +29,8 @@ endif ()
+ endif ()
+ endif ()
+ endif ()
++
++find_package(raja REQUIRED)
+
+ if (CHAI_ENABLE_RAJA_PLUGIN)
+ if (NOT TARGET RAJA)
diff --git a/devel/chai/pkg-descr b/devel/chai/pkg-descr
new file mode 100644
index 000000000000..3e464a1134d4
--- /dev/null
+++ b/devel/chai/pkg-descr
@@ -0,0 +1,3 @@
+CHAI is a C++ library that provides a copy-hiding array abstraction
+to automatically migrate data between different memory spaces, such as
+between CPU and GPU memory.
diff --git a/devel/chai/pkg-plist b/devel/chai/pkg-plist
new file mode 100644
index 000000000000..3c78f46351ce
--- /dev/null
+++ b/devel/chai/pkg-plist
@@ -0,0 +1,23 @@
+include/chai/ArrayManager.hpp
+include/chai/ArrayManager.inl
+include/chai/ChaiMacros.hpp
+include/chai/DeviceHelpers.hpp
+include/chai/ExecutionSpaces.hpp
+include/chai/ManagedArray.hpp
+include/chai/ManagedArray.inl
+include/chai/ManagedArrayView.hpp
+include/chai/PointerRecord.hpp
+include/chai/RajaExecutionSpacePlugin.hpp
+include/chai/Types.hpp
+include/chai/config.hpp
+include/chai/managed_ptr.hpp
+include/chai/pluginLinker.hpp
+include/chai/util/forall.hpp
+lib/cmake/chai/BLTInstallableMacros.cmake
+lib/cmake/chai/BLTSetupTargets.cmake
+lib/cmake/chai/BLTThirdPartyConfigFlags.cmake
+lib/cmake/chai/chai-config-version.cmake
+lib/cmake/chai/chai-config.cmake
+lib/cmake/chai/chai-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/chai/chai-targets.cmake
+lib/libchai.so
diff --git a/devel/dfuzzer/Makefile b/devel/dfuzzer/Makefile
new file mode 100644
index 000000000000..0222cc8a391a
--- /dev/null
+++ b/devel/dfuzzer/Makefile
@@ -0,0 +1,39 @@
+PORTNAME= dfuzzer
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.3
+CATEGORIES= devel sysutils
+
+MAINTAINER= arrowd@FreeBSD.org
+COMMENT= D-Bus fuzzer utility
+WWW= https://github.com/dbus-fuzzer/dfuzzer
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+USES= gnome meson pkgconfig
+
+USE_GNOME= glib20
+
+USE_GITHUB= yes
+GH_ACCOUNT= dbus-fuzzer
+
+PLIST_FILES= bin/dfuzzer \
+ "@sample etc/dfuzzer.conf.sample"
+
+OPTIONS_DEFINE= MANPAGES
+
+MANPAGES_BUILD_DEPENDS= xsltproc:textproc/libxslt \
+ docbook-xsl>=0:textproc/docbook-xsl
+MANPAGES_PLIST_FILES= share/man/man1/dfuzzer.1.gz
+
+post-patch:
+ ${REINPLACE_CMD} -e 's|/etc/dfuzzer.conf|${PREFIX}/etc/dfuzzer.conf|' \
+ ${WRKSRC}/man/dfuzzer.xml \
+ ${WRKSRC}/src/suppression.c
+ ${REINPLACE_CMD} -e 's|/stat|/status|g' ${WRKSRC}/test/test-util.c
+
+post-install:
+ ${MV} ${STAGEDIR}${PREFIX}/etc/dfuzzer.conf \
+ ${STAGEDIR}${PREFIX}/etc/dfuzzer.conf.sample
+
+.include <bsd.port.mk>
diff --git a/devel/dfuzzer/distinfo b/devel/dfuzzer/distinfo
new file mode 100644
index 000000000000..73d9e1528f68
--- /dev/null
+++ b/devel/dfuzzer/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1761920957
+SHA256 (dbus-fuzzer-dfuzzer-v2.3_GH0.tar.gz) = bd54bdd87c0d7c2818f6907130ef8c818ff454472503c74bd178fa39d2824cd6
+SIZE (dbus-fuzzer-dfuzzer-v2.3_GH0.tar.gz) = 53427
diff --git a/devel/dfuzzer/files/patch-src_suppression.c b/devel/dfuzzer/files/patch-src_suppression.c
new file mode 100644
index 000000000000..30b09ac56c2a
--- /dev/null
+++ b/devel/dfuzzer/files/patch-src_suppression.c
@@ -0,0 +1,53 @@
+From 4d9b7c01d68f64a93a25ff49504bbeca664adbc5 Mon Sep 17 00:00:00 2001
+From: Frantisek Sumsal <frantisek@sumsal.cz>
+Date: Wed, 29 Oct 2025 13:31:11 +0100
+Subject: [PATCH] suppression: avoid using sscanf()'s %m specifier
+
+As it's not available in BSD libc.
+
+Addresses: #153
+--- src/suppression.c.orig 2024-01-29 15:03:13 UTC
++++ src/suppression.c
+@@ -100,25 +100,31 @@ int df_suppression_load(GList **suppressions, const ch
+ df_verbose("Found suppressions for bus: '%s'\n", service_name);
+
+ while ((n = getline(&line, &len, f)) > 0) {
++ g_auto(GStrv) tokens = NULL;
+ g_autoptr(char) suppression = NULL, description = NULL;
+ g_autoptr(suppression_item_t) item = NULL;
++ int token_count;
+ char *p;
+
++ /* Strip leading and trailing whitespaces and check if the line is empty after the stripping -
++ * if so, skip it */
++ g_strstrip(line);
++ if (line[0] == '\0')
++ continue;
++
++ /* Beginning of the next section, stop here */
+ if (line[0] == '[')
+ break;
+
+- /* The line contains only whitespace, skip it */
+- if (strspn(line, " \t\r\n") == (size_t) n)
+- continue;
+-
+- /* Drop the newline character for nices error messages */
+- if (line[n - 1] == '\n')
+- line[n - 1] = 0;
+-
+- /* The suppression description is optional, so let's accept such
+- * lines as well */
+- if (sscanf(line, "%ms %m[^\n]", &suppression, &description) < 1)
++ /* Split the line into either '<suppression> <description>' or just '<suppression>' */
++ tokens = g_strsplit_set(line, " \t\r\n", 2);
++ token_count = g_strv_length(tokens);
++ if (token_count < 1)
+ return df_fail_ret(-1, "Failed to parse line '%s'\n", line);
++
++ suppression = g_strdup(tokens[0]);
++ if (token_count > 1)
++ description = g_strdup(g_strstrip(tokens[1]));
+
+ item = calloc(sizeof(*item), 1);
+ if (!item)
diff --git a/devel/dfuzzer/pkg-descr b/devel/dfuzzer/pkg-descr
new file mode 100644
index 000000000000..3e3a888d929c
--- /dev/null
+++ b/devel/dfuzzer/pkg-descr
@@ -0,0 +1,5 @@
+dfuzzer is a tool for fuzz testing processes communicating through D-Bus.
+It can be used to test processes connected to both the session bus and the
+system bus. The fuzzer works as a client, first connecting to a bus and then
+traversing and fuzzing all the methods and properties provided by a D-Bus
+service.
diff --git a/devel/electron38/Makefile b/devel/electron38/Makefile
index d821e8142ad3..bf7df41832a0 100644
--- a/devel/electron38/Makefile
+++ b/devel/electron38/Makefile
@@ -4,7 +4,7 @@ DISTVERSION= ${ELECTRON_VER}
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= devel
-MASTER_SITES= https://github.com/tagattie/FreeBSD-Electron/releases/download/v38.3.0/:chromium \
+MASTER_SITES= https://github.com/tagattie/FreeBSD-Electron/releases/download/v38.5.0/:chromium \
https://freedesktop.org/software/pulseaudio/releases/:pulseaudio
PKGNAMESUFFIX= ${ELECTRON_VER_MAJOR}
DISTFILES= chromium-${CHROMIUM_VER}${EXTRACT_SUFX}.0:chromium \
@@ -223,7 +223,7 @@ SNDIO_VARS= GN_ARGS+=use_sndio=true
SNDIO_VARS_OFF= GN_ARGS+=use_sndio=false
# See ${WRKSRC}/electron/DEPS for CHROMIUM_VER
-CHROMIUM_VER= 140.0.7339.240
+CHROMIUM_VER= 140.0.7339.249
# See ${WRKSRC}/electron/DEPS for NODE_VER
NODE_VER= 22.20.0
# See ${WRKSRC}/electron/DEPS for NAN_VER
diff --git a/devel/electron38/Makefile.version b/devel/electron38/Makefile.version
index 6bb42733992a..23b0c9b6ecc2 100644
--- a/devel/electron38/Makefile.version
+++ b/devel/electron38/Makefile.version
@@ -1,2 +1,2 @@
-ELECTRON_VER= 38.4.0
+ELECTRON_VER= 38.5.0
ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//}
diff --git a/devel/electron38/distinfo b/devel/electron38/distinfo
index f7994759e221..24220b5033ec 100644
--- a/devel/electron38/distinfo
+++ b/devel/electron38/distinfo
@@ -1,16 +1,16 @@
-TIMESTAMP = 1761309052
-SHA256 (electron/chromium-140.0.7339.240.tar.xz.0) = 6f4a5a20ca144367ea2eca94239a6abaceae75a476da69a77fe56003dba226f8
-SIZE (electron/chromium-140.0.7339.240.tar.xz.0) = 2000000000
-SHA256 (electron/chromium-140.0.7339.240.tar.xz.1) = 20981168d3a0b42735617c5070134e62fcd598d099a902efc1fa79295de96044
-SIZE (electron/chromium-140.0.7339.240.tar.xz.1) = 2000000000
-SHA256 (electron/chromium-140.0.7339.240.tar.xz.2) = ae902a045d7429e57ceb135001f8ed9325b65fff9bc4dba23add9506a0e216cc
-SIZE (electron/chromium-140.0.7339.240.tar.xz.2) = 331887040
+TIMESTAMP = 1761770963
+SHA256 (electron/chromium-140.0.7339.249.tar.xz.0) = 138fc3e5eb2b5db406a7764a8e287a0d16640f83cbfb452d6e0f54de8eaf65c2
+SIZE (electron/chromium-140.0.7339.249.tar.xz.0) = 2000000000
+SHA256 (electron/chromium-140.0.7339.249.tar.xz.1) = 0b7ea85268dd4f6aacd0641a48d266eaa2eb9c79f2c528926bfcdc5aee36f1da
+SIZE (electron/chromium-140.0.7339.249.tar.xz.1) = 2000000000
+SHA256 (electron/chromium-140.0.7339.249.tar.xz.2) = 0a2a9977f5f34ac878b63e845ef8fcc52da628d952e83565cb308bc1925f69e8
+SIZE (electron/chromium-140.0.7339.249.tar.xz.2) = 331916124
SHA256 (electron/pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
SIZE (electron/pulseaudio-16.1.tar.gz) = 2763111
-SHA256 (electron/electron-yarn-cache-38.4.0.tar.xz) = 7ed6fedc372c5bd23b38ed252c12ace0f0fbce096b5442add4501a965282eb04
-SIZE (electron/electron-yarn-cache-38.4.0.tar.xz) = 30044356
-SHA256 (electron/electron-electron-v38.4.0_GH0.tar.gz) = 48acd4fcd3a699118d44f53e6264630af070a5a78de8d14a859f8eb863c95240
-SIZE (electron/electron-electron-v38.4.0_GH0.tar.gz) = 15863761
+SHA256 (electron/electron-yarn-cache-38.5.0.tar.xz) = 7ed6fedc372c5bd23b38ed252c12ace0f0fbce096b5442add4501a965282eb04
+SIZE (electron/electron-yarn-cache-38.5.0.tar.xz) = 30044356
+SHA256 (electron/electron-electron-v38.5.0_GH0.tar.gz) = 5b27d50dd1da851bf9f37288c0238b093645046c19f72b4a3fc5300826209c6f
+SIZE (electron/electron-electron-v38.5.0_GH0.tar.gz) = 15868030
SHA256 (electron/nodejs-node-v22.20.0_GH0.tar.gz) = 5c2e4ecc6583c5d49f9a9a4473fc267402762fc8e8a7835465919dacd6fdd5d8
SIZE (electron/nodejs-node-v22.20.0_GH0.tar.gz) = 129356712
SHA256 (electron/nodejs-nan-e14bdcd1f72d62bca1d541b66da43130384ec213_GH0.tar.gz) = 02edf8d5b3fef9af94d8a1355da60564a57e7f2c99cb422bce042400607ed2eb
diff --git a/devel/electron38/files/patch-electron_shell_browser_api_electron__api__app.cc b/devel/electron38/files/patch-electron_shell_browser_api_electron__api__app.cc
index 12218b5a4012..7779829716a3 100644
--- a/devel/electron38/files/patch-electron_shell_browser_api_electron__api__app.cc
+++ b/devel/electron38/files/patch-electron_shell_browser_api_electron__api__app.cc
@@ -1,4 +1,4 @@
---- electron/shell/browser/api/electron_api_app.cc.orig 2025-09-02 20:56:04 UTC
+--- electron/shell/browser/api/electron_api_app.cc.orig 2025-10-28 14:56:59 UTC
+++ electron/shell/browser/api/electron_api_app.cc
@@ -97,7 +97,7 @@
#include "shell/common/process_util.h"
@@ -45,7 +45,7 @@
// Read the xdg-activation token and set it in the command line for the
// duration of the notification in order to ensure this is propagated to an
// already running electron app instance if it exists.
-@@ -1355,7 +1355,7 @@ std::vector<gin_helper::Dictionary> App::GetAppMetrics
+@@ -1435,7 +1435,7 @@ std::vector<gin_helper::Dictionary> App::GetAppMetrics
pid_dict.Set("name", process_metric.second->name);
}
@@ -54,7 +54,7 @@
auto memory_info = process_metric.second->GetMemoryInfo();
auto memory_dict = gin_helper::Dictionary::CreateEmpty(isolate);
-@@ -1739,7 +1739,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild
+@@ -1819,7 +1819,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild
.SetMethod(
"removeAsDefaultProtocolClient",
base::BindRepeating(&Browser::RemoveAsDefaultProtocolClient, browser))
@@ -63,7 +63,7 @@
.SetMethod(
"getApplicationInfoForProtocol",
base::BindRepeating(&Browser::GetApplicationInfoForProtocol, browser))
-@@ -1797,7 +1797,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild
+@@ -1877,7 +1877,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild
.SetMethod("getJumpListSettings", &App::GetJumpListSettings)
.SetMethod("setJumpList", &App::SetJumpList)
#endif
diff --git a/devel/electron38/files/patch-electron_spec_api-app-spec.ts b/devel/electron38/files/patch-electron_spec_api-app-spec.ts
index ebcc2de849bd..2d68e21081b7 100644
--- a/devel/electron38/files/patch-electron_spec_api-app-spec.ts
+++ b/devel/electron38/files/patch-electron_spec_api-app-spec.ts
@@ -1,4 +1,4 @@
---- electron/spec/api-app-spec.ts.orig 2025-08-13 14:21:20 UTC
+--- electron/spec/api-app-spec.ts.orig 2025-10-28 14:56:59 UTC
+++ electron/spec/api-app-spec.ts
@@ -129,11 +129,11 @@ describe('app module', () => {
});
@@ -63,12 +63,12 @@
});
});
-- ifdescribe(process.platform !== 'linux')('accessibilitySupportEnabled property', () => {
-+ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('accessibilitySupportEnabled property', () => {
+- ifdescribe(process.platform !== 'linux')('accessibility support functionality', () => {
++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('accessibility support functionality', () => {
it('is mutable', () => {
const values = [false, true, false];
const setters: Array<(arg: boolean) => void> = [
-@@ -1233,7 +1233,7 @@ describe('app module', () => {
+@@ -1288,7 +1288,7 @@ describe('app module', () => {
});
});
@@ -77,7 +77,7 @@
let w: BrowserWindow;
before(function () {
-@@ -1368,7 +1368,7 @@ describe('app module', () => {
+@@ -1423,7 +1423,7 @@ describe('app module', () => {
describe('getApplicationNameForProtocol()', () => {
// TODO: Linux CI doesn't have registered http & https handlers
@@ -86,7 +86,7 @@
// We can't expect particular app names here, but these protocols should
// at least have _something_ registered. Except on our Linux CI
// environment apparently.
-@@ -1386,7 +1386,7 @@ describe('app module', () => {
+@@ -1441,7 +1441,7 @@ describe('app module', () => {
});
});
@@ -95,7 +95,7 @@
it('returns promise rejection for a bogus protocol', async function () {
await expect(
app.getApplicationInfoForProtocol('bogus-protocol://')
-@@ -1436,7 +1436,7 @@ describe('app module', () => {
+@@ -1491,7 +1491,7 @@ describe('app module', () => {
});
// FIXME Get these specs running on Linux CI
@@ -104,7 +104,7 @@
const iconPath = path.join(__dirname, 'fixtures/assets/icon.ico');
const sizes = {
small: 16,
-@@ -1518,7 +1518,7 @@ describe('app module', () => {
+@@ -1573,7 +1573,7 @@ describe('app module', () => {
expect(entry.memory).to.have.property('privateBytes').that.is.greaterThan(0);
}
@@ -113,7 +113,7 @@
expect(entry.sandboxed).to.be.a('boolean');
}
-@@ -1592,7 +1592,7 @@ describe('app module', () => {
+@@ -1647,7 +1647,7 @@ describe('app module', () => {
it('succeeds with complete GPUInfo', async () => {
const completeInfo = await getGPUInfo('complete');
@@ -122,7 +122,7 @@
// For linux and macOS complete info is same as basic info
await verifyBasicGPUInfo(completeInfo);
const basicInfo = await getGPUInfo('basic');
-@@ -1616,7 +1616,7 @@ describe('app module', () => {
+@@ -1671,7 +1671,7 @@ describe('app module', () => {
});
});
diff --git a/devel/gh/Makefile b/devel/gh/Makefile
index 7518b1db258c..3d0fac654606 100644
--- a/devel/gh/Makefile
+++ b/devel/gh/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gh
DISTVERSIONPREFIX= v
-DISTVERSION= 2.82.0
+DISTVERSION= 2.82.1
CATEGORIES= devel
MAINTAINER= dutra@FreeBSD.org
diff --git a/devel/gh/distinfo b/devel/gh/distinfo
index 763f1a1591c6..e1d33780de0a 100644
--- a/devel/gh/distinfo
+++ b/devel/gh/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1761457268
-SHA256 (go/devel_gh/gh-v2.82.0/v2.82.0.mod) = 8a6c420c99cd5a1efa84a97001ce6a4c53ee58db0ec057f4032a36b2bae670a3
-SIZE (go/devel_gh/gh-v2.82.0/v2.82.0.mod) = 11983
-SHA256 (go/devel_gh/gh-v2.82.0/v2.82.0.zip) = d86be67eace2031477e9f39fb03709fbb2dc1ba440e0b60658fb81154c4d2301
-SIZE (go/devel_gh/gh-v2.82.0/v2.82.0.zip) = 15624561
+TIMESTAMP = 1761877343
+SHA256 (go/devel_gh/gh-v2.82.1/v2.82.1.mod) = 016b6cf71a969b58bbfbf10e9a206205f1f06be5926815496e3e9ff01480957a
+SIZE (go/devel_gh/gh-v2.82.1/v2.82.1.mod) = 12491
+SHA256 (go/devel_gh/gh-v2.82.1/v2.82.1.zip) = b50d07dbfe46e7da47b30ba7016fd75977997d9736845e8caf92ee124c011a3b
+SIZE (go/devel_gh/gh-v2.82.1/v2.82.1.zip) = 15623946
diff --git a/devel/go-critic/Makefile b/devel/go-critic/Makefile
index 1428e2b9a7aa..2fa9ae97f4b4 100644
--- a/devel/go-critic/Makefile
+++ b/devel/go-critic/Makefile
@@ -1,6 +1,6 @@
PORTNAME= go-critic
DISTVERSIONPREFIX= v
-DISTVERSION= 0.14.0
+DISTVERSION= 0.14.2
CATEGORIES= devel
MAINTAINER= fuz@FreeBSD.org
diff --git a/devel/go-critic/distinfo b/devel/go-critic/distinfo
index 54dd30873b98..7385923ce9ce 100644
--- a/devel/go-critic/distinfo
+++ b/devel/go-critic/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1760522239
-SHA256 (go/devel_go-critic/go-critic-v0.14.0/v0.14.0.mod) = d30424118109ad8c0b8658ad77e1f30fe5b902dadb8aff846f5438ce5177ae13
-SIZE (go/devel_go-critic/go-critic-v0.14.0/v0.14.0.mod) = 944
-SHA256 (go/devel_go-critic/go-critic-v0.14.0/v0.14.0.zip) = 15e512dbd877ed7200ff256c08e2064df18a4f9f0de9bc16814e10d392733355
-SIZE (go/devel_go-critic/go-critic-v0.14.0/v0.14.0.zip) = 338032
+TIMESTAMP = 1761844613
+SHA256 (go/devel_go-critic/go-critic-v0.14.2/v0.14.2.mod) = dfdbda5037f4e2433b0533b8b9b295a0b19ca58729ba07e45c2fcb8d6095e6ef
+SIZE (go/devel_go-critic/go-critic-v0.14.2/v0.14.2.mod) = 924
+SHA256 (go/devel_go-critic/go-critic-v0.14.2/v0.14.2.zip) = 9ac7aa1e279fc8e4634e78a190fdb0f1e33858f99364a2a8bda794f0e6cf314a
+SIZE (go/devel_go-critic/go-critic-v0.14.2/v0.14.2.zip) = 338129
diff --git a/devel/golangci-lint/Makefile b/devel/golangci-lint/Makefile
index 195dd0265ee7..d9c13466386a 100644
--- a/devel/golangci-lint/Makefile
+++ b/devel/golangci-lint/Makefile
@@ -1,6 +1,6 @@
PORTNAME= golangci-lint
DISTVERSIONPREFIX= v
-DISTVERSION= 2.5.0
+DISTVERSION= 2.6.0
CATEGORIES= devel
MAINTAINER= dutra@FreeBSD.org
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= gmake go:1.24,modules
_BUILD_VERSION= ${DISTVERSION}
-_BUILD_COMMIT= eabc263
+_BUILD_COMMIT= fb09c37
_BUILD_DATE= $$(date -u "+%Y-%m-%dT%H:%M:%SZ")
GO_MODULE= github.com/${PORTNAME:S/-lint//}/${PORTNAME}/v2
diff --git a/devel/golangci-lint/distinfo b/devel/golangci-lint/distinfo
index 6d5534dcbf22..68765ee1a18d 100644
--- a/devel/golangci-lint/distinfo
+++ b/devel/golangci-lint/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1760539161
-SHA256 (go/devel_golangci-lint/golangci-lint-v2.5.0/v2.5.0.mod) = 41e79ad6d4d78115005c2c70526c1b41b158031756be8baa8e3dc39c429b1152
-SIZE (go/devel_golangci-lint/golangci-lint-v2.5.0/v2.5.0.mod) = 9800
-SHA256 (go/devel_golangci-lint/golangci-lint-v2.5.0/v2.5.0.zip) = 94b66aa801f66ce99ff117b7c409b398bd4e94ccbc7821cda3ddf10a21e9035f
-SIZE (go/devel_golangci-lint/golangci-lint-v2.5.0/v2.5.0.zip) = 1820419
+TIMESTAMP = 1761878741
+SHA256 (go/devel_golangci-lint/golangci-lint-v2.6.0/v2.6.0.mod) = b7750a4783bbd9a922ef82a40de2993768dee840b31f496be18a67f9eb74e7f8
+SIZE (go/devel_golangci-lint/golangci-lint-v2.6.0/v2.6.0.mod) = 9782
+SHA256 (go/devel_golangci-lint/golangci-lint-v2.6.0/v2.6.0.zip) = 6ff6b24811e77b010d938f44335ffcac4418889a7af7bfb54fda90782495f558
+SIZE (go/devel_golangci-lint/golangci-lint-v2.6.0/v2.6.0.zip) = 1908462
diff --git a/devel/goreleaser/Makefile b/devel/goreleaser/Makefile
index 566ce155a9d1..c1b6912e5e34 100644
--- a/devel/goreleaser/Makefile
+++ b/devel/goreleaser/Makefile
@@ -1,6 +1,6 @@
PORTNAME= goreleaser
DISTVERSIONPREFIX= v
-DISTVERSION= 2.12.6
+DISTVERSION= 2.12.7
CATEGORIES= devel
MAINTAINER= fuz@FreeBSD.org
diff --git a/devel/goreleaser/distinfo b/devel/goreleaser/distinfo
index e81e554d8845..a7f641f4f0a7 100644
--- a/devel/goreleaser/distinfo
+++ b/devel/goreleaser/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1761139644
-SHA256 (go/devel_goreleaser/goreleaser-v2.12.6/v2.12.6.mod) = ab5a54988ed13ab20247b5c534e30d51f7a5d2edee1126af10429eb649c610ec
-SIZE (go/devel_goreleaser/goreleaser-v2.12.6/v2.12.6.mod) = 21264
-SHA256 (go/devel_goreleaser/goreleaser-v2.12.6/v2.12.6.zip) = a860de07b4877d448ab022faacc0161365bd52cbc00dda2499681c99015db725
-SIZE (go/devel_goreleaser/goreleaser-v2.12.6/v2.12.6.zip) = 3422689
+TIMESTAMP = 1761569276
+SHA256 (go/devel_goreleaser/goreleaser-v2.12.7/v2.12.7.mod) = de75a6dab308152c265d0c9b7ef47ff466edbbe94726be62ee29171abb8242db
+SIZE (go/devel_goreleaser/goreleaser-v2.12.7/v2.12.7.mod) = 21264
+SHA256 (go/devel_goreleaser/goreleaser-v2.12.7/v2.12.7.zip) = 01ecbcffb847343fcfb9ae07ab9a0cef896013ac0c9c723a8496f1eb11da0533
+SIZE (go/devel_goreleaser/goreleaser-v2.12.7/v2.12.7.zip) = 3423295
diff --git a/devel/hs-hpack/Makefile b/devel/hs-hpack/Makefile
index 38bbe6ab5e81..167aab2a7fbd 100644
--- a/devel/hs-hpack/Makefile
+++ b/devel/hs-hpack/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hpack
-DISTVERSION= 0.38.2
+DISTVERSION= 0.38.3
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
@@ -47,7 +47,7 @@ USE_CABAL= Glob-0.10.2_3 \
crypton-connection-0.4.5 \
crypton-socks-0.6.2 \
crypton-x509-1.7.7 \
- crypton-x509-store-1.6.11 \
+ crypton-x509-store-1.6.12_1 \
crypton-x509-system-1.6.7 \
crypton-x509-validation-1.6.14 \
data-default-0.8.0.1 \
@@ -57,7 +57,7 @@ USE_CABAL= Glob-0.10.2_3 \
dlist-1.0_2 \
ech-config-0.0.1 \
generically-0.1.1_4 \
- half-0.3.3 \
+ half-0.3.3_1 \
hashable-1.5.0.0_1 \
hourglass-0.2.12_1 \
hpke-0.0.0 \
@@ -95,7 +95,7 @@ USE_CABAL= Glob-0.10.2_3 \
serialise-0.2.6.1_5 \
split-0.2.5 \
splitmix-0.1.3.1 \
- streaming-commons-0.2.3.0 \
+ streaming-commons-0.2.3.1 \
strict-0.5.1_1 \
tagged-0.8.9 \
tasty-1.5.3_2 \
@@ -106,17 +106,17 @@ USE_CABAL= Glob-0.10.2_3 \
th-compat-0.1.6 \
these-1.2.1_2 \
time-compat-1.9.8 \
- tls-2.1.11 \
+ tls-2.1.12 \
transformers-compat-0.7.2 \
unix-time-0.4.17 \
unliftio-core-0.2.1.0_4 \
- unordered-containers-0.2.20_4 \
+ unordered-containers-0.2.20.1 \
uuid-types-1.0.6_3 \
vector-0.13.2.0_2 \
vector-algorithms-0.9.1.0 \
vector-stream-0.1.0.1_4 \
witherable-0.5_1 \
yaml-0.11.11.2_2 \
- zlib-0.7.1.0_2
+ zlib-0.7.1.1
.include <bsd.port.mk>
diff --git a/devel/hs-hpack/distinfo b/devel/hs-hpack/distinfo
index 902a7fac8a72..e11b289f8aca 100644
--- a/devel/hs-hpack/distinfo
+++ b/devel/hs-hpack/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1756809729
-SHA256 (cabal/hpack-0.38.2/hpack-0.38.2.tar.gz) = a661ec06c62aa4d7bff7d82b888936017e70e5e6e63b3ca697d3d17787cb87bc
-SIZE (cabal/hpack-0.38.2/hpack-0.38.2.tar.gz) = 73382
+TIMESTAMP = 1761828801
+SHA256 (cabal/hpack-0.38.3/hpack-0.38.3.tar.gz) = 39e88068b6c2143f1c6afddeb6fb47b46dc670b14152c0b2a51987a9f82ffd7f
+SIZE (cabal/hpack-0.38.3/hpack-0.38.3.tar.gz) = 73529
SHA256 (cabal/Glob-0.10.2/Glob-0.10.2.tar.gz) = 6af672ac8427d35cbd42d64142dc288feab266f0be92dae3c696e8860d8173c0
SIZE (cabal/Glob-0.10.2/Glob-0.10.2.tar.gz) = 30226
SHA256 (cabal/Glob-0.10.2/revision/3.cabal) = dd2ddbecae8f84e8f4cacb5b856901a19c25ceaa11f2525d3ee88d034acb0081
@@ -97,8 +97,10 @@ SHA256 (cabal/crypton-socks-0.6.2/crypton-socks-0.6.2.tar.gz) = a836087e5c277413
SIZE (cabal/crypton-socks-0.6.2/crypton-socks-0.6.2.tar.gz) = 11908
SHA256 (cabal/crypton-x509-1.7.7/crypton-x509-1.7.7.tar.gz) = efece48c8c4adfee209979c2967037d90e6ba1b7b4e7bb1081d1d4cd93daf382
SIZE (cabal/crypton-x509-1.7.7/crypton-x509-1.7.7.tar.gz) = 21547
-SHA256 (cabal/crypton-x509-store-1.6.11/crypton-x509-store-1.6.11.tar.gz) = 03a991cc1241873435761b379eed94a4e899e0c4804df1719ea5b281903b781f
-SIZE (cabal/crypton-x509-store-1.6.11/crypton-x509-store-1.6.11.tar.gz) = 12772
+SHA256 (cabal/crypton-x509-store-1.6.12/crypton-x509-store-1.6.12.tar.gz) = d7a0af5bdf1f1812fa21d1ebd91c2c02458ae82781ab19da052b65ba88e83c91
+SIZE (cabal/crypton-x509-store-1.6.12/crypton-x509-store-1.6.12.tar.gz) = 12883
+SHA256 (cabal/crypton-x509-store-1.6.12/revision/1.cabal) = 4bf128747767aef7fad1f0c6e87c2acaca6ddc0040b1744471e26ea8edaaa0c6
+SIZE (cabal/crypton-x509-store-1.6.12/revision/1.cabal) = 1880
SHA256 (cabal/crypton-x509-system-1.6.7/crypton-x509-system-1.6.7.tar.gz) = a436261e5f5e83d85080f57a5509c8224c9e75a6e56d0c43a7d2967052b634ca
SIZE (cabal/crypton-x509-system-1.6.7/crypton-x509-system-1.6.7.tar.gz) = 3496
SHA256 (cabal/crypton-x509-validation-1.6.14/crypton-x509-validation-1.6.14.tar.gz) = ed0e394127db59d66a0a8e4bde28fa0b8cc67cc9a810793b54a58e96df4c601d
@@ -127,6 +129,8 @@ SHA256 (cabal/generically-0.1.1/revision/4.cabal) = 3f64278f5c582dd7c6963967b129
SIZE (cabal/generically-0.1.1/revision/4.cabal) = 1203
SHA256 (cabal/half-0.3.3/half-0.3.3.tar.gz) = f476049628d6ff79722fb073c01e85f2a11b2ef3835fdc3fc21a61f05d17ab02
SIZE (cabal/half-0.3.3/half-0.3.3.tar.gz) = 8359
+SHA256 (cabal/half-0.3.3/revision/1.cabal) = b5109ef8de7ae45cc8aa1ea89c54e9f94bfcea7898dc0aa675131b7894f941d0
+SIZE (cabal/half-0.3.3/revision/1.cabal) = 2011
SHA256 (cabal/hashable-1.5.0.0/hashable-1.5.0.0.tar.gz) = e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a
SIZE (cabal/hashable-1.5.0.0/hashable-1.5.0.0.tar.gz) = 89062
SHA256 (cabal/hashable-1.5.0.0/revision/1.cabal) = 2f23146cbe0325029927b221647695a4c7d6e97548ff731110979e34361f58ef
@@ -229,8 +233,8 @@ SHA256 (cabal/split-0.2.5/split-0.2.5.tar.gz) = 52da404e8397c1ab238354c8d4fd9a7e
SIZE (cabal/split-0.2.5/split-0.2.5.tar.gz) = 16008
SHA256 (cabal/splitmix-0.1.3.1/splitmix-0.1.3.1.tar.gz) = b6bcd0d79bd4fe40975c8ebe803be2f3bfbf6006069a59745a325a0df3f86270
SIZE (cabal/splitmix-0.1.3.1/splitmix-0.1.3.1.tar.gz) = 21955
-SHA256 (cabal/streaming-commons-0.2.3.0/streaming-commons-0.2.3.0.tar.gz) = 26384af91f5ab9470b0bbdd0ce2172db43fc79730b7c5a3405d89c3663eb1e57
-SIZE (cabal/streaming-commons-0.2.3.0/streaming-commons-0.2.3.0.tar.gz) = 37874
+SHA256 (cabal/streaming-commons-0.2.3.1/streaming-commons-0.2.3.1.tar.gz) = 33d16c0c6080795800d9f0e490203ea3e50bd5034e5d077a0ddc04d33ea4dc6e
+SIZE (cabal/streaming-commons-0.2.3.1/streaming-commons-0.2.3.1.tar.gz) = 37955
SHA256 (cabal/strict-0.5.1/strict-0.5.1.tar.gz) = 77719280c2a86312e748227bfa732eeaae0e7df48d57acc3c2e5b7b07afe2f8b
SIZE (cabal/strict-0.5.1/strict-0.5.1.tar.gz) = 11798
SHA256 (cabal/strict-0.5.1/revision/1.cabal) = 58c373b7c7748cbb4a5a6c8c15073f99a1c10a9a9bb6894ac33f43a5cdb901f2
@@ -263,8 +267,8 @@ SHA256 (cabal/these-1.2.1/revision/2.cabal) = 35c57aede96c15ea1fed559ac287b1168e
SIZE (cabal/these-1.2.1/revision/2.cabal) = 2294
SHA256 (cabal/time-compat-1.9.8/time-compat-1.9.8.tar.gz) = 502ef8694a5b131b47c0e5df2e9053d005a3b345b30f5225af04f081d3ef5cf0
SIZE (cabal/time-compat-1.9.8/time-compat-1.9.8.tar.gz) = 63414
-SHA256 (cabal/tls-2.1.11/tls-2.1.11.tar.gz) = 059a173398504f03cdcf33543ee33ba45082c3270f52a4d5810f84ddf7f684e3
-SIZE (cabal/tls-2.1.11/tls-2.1.11.tar.gz) = 185047
+SHA256 (cabal/tls-2.1.12/tls-2.1.12.tar.gz) = 4fd4450391a1298faf10deaf6f812cde70d6da77d2c556cbab432a3c120b1bd2
+SIZE (cabal/tls-2.1.12/tls-2.1.12.tar.gz) = 187756
SHA256 (cabal/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz) = b62c7304c9f3cbc9463d0739aa85cb9489f217ea092b9d625d417514fbcc9d6a
SIZE (cabal/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz) = 46485
SHA256 (cabal/unix-time-0.4.17/unix-time-0.4.17.tar.gz) = f63a05be5dcc5ac8f72c26c9fef8dcc993638ca9b545b9bd69b8a3924c201f8c
@@ -273,10 +277,8 @@ SHA256 (cabal/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz) = 99384cba8d56
SIZE (cabal/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz) = 3865
SHA256 (cabal/unliftio-core-0.2.1.0/revision/4.cabal) = f6a2736f858b5390d9384dca43d3ea4d96e9ca17217791791ca4951ba6e8072a
SIZE (cabal/unliftio-core-0.2.1.0/revision/4.cabal) = 996
-SHA256 (cabal/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz) = d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d
-SIZE (cabal/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz) = 59823
-SHA256 (cabal/unordered-containers-0.2.20/revision/4.cabal) = 233cbcdda6c2698932bb391ce0935fb44f80c115621ee815a21ed33ac8ede422
-SIZE (cabal/unordered-containers-0.2.20/revision/4.cabal) = 3921
+SHA256 (cabal/unordered-containers-0.2.20.1/unordered-containers-0.2.20.1.tar.gz) = 708a60513d6da61e09b60b9a486106af703a889b5b43472a27c3b60bf35246ab
+SIZE (cabal/unordered-containers-0.2.20.1/unordered-containers-0.2.20.1.tar.gz) = 60625
SHA256 (cabal/uuid-types-1.0.6/uuid-types-1.0.6.tar.gz) = 7e0dd953483d6fd3ca49bcaed6b11f9e3c2787213479b2581e07747836b8357e
SIZE (cabal/uuid-types-1.0.6/uuid-types-1.0.6.tar.gz) = 11222
SHA256 (cabal/uuid-types-1.0.6/revision/3.cabal) = 5ac2b681a8d7676f6a51ac1b113bfdcf18dd7fdbb313034850ed6493eef96da0
@@ -299,7 +301,5 @@ SHA256 (cabal/yaml-0.11.11.2/yaml-0.11.11.2.tar.gz) = ee74923ee5b0fef74413c58aaa
SIZE (cabal/yaml-0.11.11.2/yaml-0.11.11.2.tar.gz) = 31926
SHA256 (cabal/yaml-0.11.11.2/revision/2.cabal) = 6f0a1859e0fb3068e50dbc7fe9bf9a26847741bc24344e35e16a03711a18f88d
SIZE (cabal/yaml-0.11.11.2/revision/2.cabal) = 5178
-SHA256 (cabal/zlib-0.7.1.0/zlib-0.7.1.0.tar.gz) = 6edd38b6b81df8d274952aa85affa6968ae86b2231e1d429ce8bc9083e6a55bc
-SIZE (cabal/zlib-0.7.1.0/zlib-0.7.1.0.tar.gz) = 29318
-SHA256 (cabal/zlib-0.7.1.0/revision/2.cabal) = 85e64a75c0b490506a7edaa2d54950c668e66b65758bb08bb14cd31faf53a206
-SIZE (cabal/zlib-0.7.1.0/revision/2.cabal) = 5357
+SHA256 (cabal/zlib-0.7.1.1/zlib-0.7.1.1.tar.gz) = bf95ab01ed924be800addea195fba5ca97ec69f378368f6ff466bdc29666c1c1
+SIZE (cabal/zlib-0.7.1.1/zlib-0.7.1.1.tar.gz) = 29324
diff --git a/devel/meson-python/Makefile b/devel/meson-python/Makefile
index c05b403172b6..02f8fc74d43b 100644
--- a/devel/meson-python/Makefile
+++ b/devel/meson-python/Makefile
@@ -1,5 +1,5 @@
PORTNAME= meson-python
-DISTVERSION= 0.16.0
+DISTVERSION= 0.18.0
PORTEPOCH= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
@@ -14,28 +14,26 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= meson:devel/meson@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}packaging>=0.19.0:devel/py-packaging@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pyproject-metadata>=0.7.1:devel/py-pyproject-metadata@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=23.2:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyproject-metadata>=0.9.0:devel/py-pyproject-metadata@${PY_FLAVOR} \
${PY_TOMLI}
RUN_DEPENDS= meson:devel/meson@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}packaging>=0.19.0:devel/py-packaging@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pyproject-metadata>=0.7.1:devel/py-pyproject-metadata@${PY_FLAVOR} \
+ patchelf>0:sysutils/patchelf \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=23.2:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyproject-metadata>=0.9.0:devel/py-pyproject-metadata@${PY_FLAVOR} \
${PY_TOMLI}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}build>0:devel/py-build@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-mock>0:devel/py-pytest-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
+ ${PY_TYPING_EXTENSIONS} \
git:devel/git
USES= python
-USE_PYTHON= autoplist cython_test concurrent pep517 pytest
+USE_PYTHON= autoplist concurrent cython3_test pep517 pytest
+# tarball has UTF-8 filenames
+EXTRACT_CMD= env LANG=C.UTF-8 LC_ALL=C.UTF-8 ${TAR}
NO_ARCH= yes
-.include <bsd.port.pre.mk>
-
-.if ${PYTHON_REL} < 31100
-TEST_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}typing-extensions>=3.7.4:devel/py-typing-extensions@${PY_FLAVOR}
-.endif
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/devel/meson-python/distinfo b/devel/meson-python/distinfo
index 59f470d4fb35..72fc81bafbca 100644
--- a/devel/meson-python/distinfo
+++ b/devel/meson-python/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717170010
-SHA256 (meson_python-0.16.0.tar.gz) = 9068c17e36c89d6c7ff709fffb2a8a9925e8cd0b02629728e5ceaf2ec505cb5f
-SIZE (meson_python-0.16.0.tar.gz) = 82012
+TIMESTAMP = 1760543175
+SHA256 (meson_python-0.18.0.tar.gz) = c56a99ec9df669a40662fe46960321af6e4b14106c14db228709c1628e23848d
+SIZE (meson_python-0.18.0.tar.gz) = 95630
diff --git a/devel/py-pyproject-metadata/Makefile b/devel/py-pyproject-metadata/Makefile
index abe3a5211555..c8af0ec7698a 100644
--- a/devel/py-pyproject-metadata/Makefile
+++ b/devel/py-pyproject-metadata/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flit-core>=0:devel/py-flit-core@${PY_FLAVO
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=19.0:devel/py-packaging@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist concurrent pep517
+USE_PYTHON= autoplist concurrent pep517 pytest
NO_ARCH= yes
diff --git a/devel/py-virtualenv/Makefile b/devel/py-virtualenv/Makefile
index 5bd4d3910803..6625922137c1 100644
--- a/devel/py-virtualenv/Makefile
+++ b/devel/py-virtualenv/Makefile
@@ -1,5 +1,5 @@
PORTNAME= virtualenv
-PORTVERSION= 20.35.3
+PORTVERSION= 20.35.4
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}distlib>=0.3.7:devel/py-distlib@${PY_FLAVO
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}distlib>=0.3.7:devel/py-distlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}filelock>=3.12.2:sysutils/py-filelock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}platformdirs>=3.9.1:devel/py-platformdirs@${PY_FLAVOR}
-# tests: 355 passed, 38 skipped, 2 deselected
+# tests: 357 passed, 39 skipped, 2 deselected
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}covdefaults>=2.3:devel/py-covdefaults@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}coverage>=7.3.2:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}coverage_enable_subprocess>=1.0:devel/py-coverage_enable_subprocess@${PY_FLAVOR} \
diff --git a/devel/py-virtualenv/distinfo b/devel/py-virtualenv/distinfo
index 9b7606e582d6..a3ae3ca4c225 100644
--- a/devel/py-virtualenv/distinfo
+++ b/devel/py-virtualenv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760254700
-SHA256 (pypa-virtualenv-20.35.3_GH0.tar.gz) = ea7aae2fa5525b119f6c4254f2aa786805011a911e6438c97a58be89135a110d
-SIZE (pypa-virtualenv-20.35.3_GH0.tar.gz) = 6044008
+TIMESTAMP = 1761906315
+SHA256 (pypa-virtualenv-20.35.4_GH0.tar.gz) = 7cd947aef689c99b2539a45de8735a209668e8cefec1482625461a1f2d25cc80
+SIZE (pypa-virtualenv-20.35.4_GH0.tar.gz) = 6069883
diff --git a/devel/qt6-base/Makefile b/devel/qt6-base/Makefile
index fc95beff7d2e..623bd75568a4 100644
--- a/devel/qt6-base/Makefile
+++ b/devel/qt6-base/Makefile
@@ -1,6 +1,6 @@
PORTNAME= base
DISTVERSION= ${QT6_VERSION}
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
PKGNAMEPREFIX= qt6-
diff --git a/devel/qt6-base/files/patch-src_corelib_thread_qthread__unix.cpp b/devel/qt6-base/files/patch-src_corelib_thread_qthread__unix.cpp
new file mode 100644
index 000000000000..50210c386ced
--- /dev/null
+++ b/devel/qt6-base/files/patch-src_corelib_thread_qthread__unix.cpp
@@ -0,0 +1,32 @@
+Support setting thread names via QObject::setObjectName().
+
+PR: 290676
+
+--- src/corelib/thread/qthread_unix.cpp.orig 2025-09-22 07:03:29 UTC
++++ src/corelib/thread/qthread_unix.cpp
+@@ -344,14 +344,14 @@ QAbstractEventDispatcher *QThreadPrivate::createEventD
+
+ #if QT_CONFIG(thread)
+
+-#if (defined(Q_OS_LINUX) || defined(Q_OS_DARWIN) || defined(Q_OS_QNX))
++#if (defined(Q_OS_LINUX) || defined(Q_OS_DARWIN) || defined(Q_OS_QNX) || defined(Q_OS_FREEBSD))
+ static void setCurrentThreadName(const char *name)
+ {
+ # if defined(Q_OS_LINUX) && !defined(QT_LINUXBASE)
+ prctl(PR_SET_NAME, (unsigned long)name, 0, 0, 0);
+ # elif defined(Q_OS_DARWIN)
+ pthread_setname_np(name);
+-# elif defined(Q_OS_QNX)
++# elif (defined(Q_OS_QNX) || defined(Q_OS_FREEBSD))
+ pthread_setname_np(pthread_self(), name);
+ # endif
+ }
+@@ -415,7 +415,7 @@ void *QThreadPrivate::start(void *arg)
+ data->ensureEventDispatcher();
+ data->eventDispatcher.loadRelaxed()->startingUp();
+
+-#if (defined(Q_OS_LINUX) || defined(Q_OS_DARWIN) || defined(Q_OS_QNX))
++#if (defined(Q_OS_LINUX) || defined(Q_OS_DARWIN) || defined(Q_OS_QNX) || defined(Q_OS_FREEBSD))
+ {
+ // Sets the name of the current thread. We can only do this
+ // when the thread is starting, as we don't have a cross
diff --git a/devel/reflect-cpp/Makefile b/devel/reflect-cpp/Makefile
index d1dd33a6a14c..96da1d8458eb 100644
--- a/devel/reflect-cpp/Makefile
+++ b/devel/reflect-cpp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= reflect-cpp
DISTVERSIONPREFIX= v
-DISTVERSION= 0.21.0
+DISTVERSION= 0.22.0
CATEGORIES= devel
MAINTAINER= alven@FreeBSD.org
diff --git a/devel/reflect-cpp/distinfo b/devel/reflect-cpp/distinfo
index ee997afed034..22e3e18fb182 100644
--- a/devel/reflect-cpp/distinfo
+++ b/devel/reflect-cpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758200985
-SHA256 (getml-reflect-cpp-v0.21.0_GH0.tar.gz) = 007d6e44a750785cb4c94dc29f307119abde679e4b09fb72b9b5c3f0f067cab2
-SIZE (getml-reflect-cpp-v0.21.0_GH0.tar.gz) = 5793220
+TIMESTAMP = 1761798639
+SHA256 (getml-reflect-cpp-v0.22.0_GH0.tar.gz) = 5756d74e7df640b4633a3ea5a3c0d7c4e096bdd3f67828f8b02f58b156ba39ec
+SIZE (getml-reflect-cpp-v0.22.0_GH0.tar.gz) = 5809222
diff --git a/devel/reflect-cpp/pkg-plist b/devel/reflect-cpp/pkg-plist
index 6382cf0e67a0..90ce5e3f9657 100644
--- a/devel/reflect-cpp/pkg-plist
+++ b/devel/reflect-cpp/pkg-plist
@@ -87,6 +87,7 @@ include/rfl/cbor/load.hpp
include/rfl/cbor/read.hpp
include/rfl/cbor/save.hpp
include/rfl/cbor/write.hpp
+include/rfl/common.hpp
include/rfl/comparisons.hpp
include/rfl/concepts.hpp
include/rfl/config.hpp
@@ -335,7 +336,6 @@ include/rfl/parsing/schema/Definition.hpp
include/rfl/parsing/schema/Type.hpp
include/rfl/parsing/schema/ValidationType.hpp
include/rfl/parsing/schema/make.hpp
-include/rfl/parsing/schema/to_numeric_type.hpp
include/rfl/parsing/schemaful/IsSchemafulReader.hpp
include/rfl/parsing/schemaful/IsSchemafulWriter.hpp
include/rfl/parsing/schemaful/OptionalReader.hpp
diff --git a/devel/scc/Makefile b/devel/scc/Makefile
index f9b7880364b8..5fa1fb200335 100644
--- a/devel/scc/Makefile
+++ b/devel/scc/Makefile
@@ -1,7 +1,6 @@
PORTNAME= scc
DISTVERSIONPREFIX= v
-DISTVERSION= 3.5.0
-PORTREVISION= 9
+DISTVERSION= 3.6.0
CATEGORIES= devel
MAINTAINER= adamw@FreeBSD.org
diff --git a/devel/scc/distinfo b/devel/scc/distinfo
index 4b7a275a9310..b77c7c6cbe66 100644
--- a/devel/scc/distinfo
+++ b/devel/scc/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1739764004
-SHA256 (go/devel_scc/scc-v3.5.0/v3.5.0.mod) = 6936ee458ad1f22a884af11b158f44a36d24576dab548dbe1a4a40f0d06e705b
-SIZE (go/devel_scc/scc-v3.5.0/v3.5.0.mod) = 922
-SHA256 (go/devel_scc/scc-v3.5.0/v3.5.0.zip) = 6c787d923fddb906be66366cb503a812799377f2a6ec39c792122bf585b0f365
-SIZE (go/devel_scc/scc-v3.5.0/v3.5.0.zip) = 805183
+TIMESTAMP = 1761916161
+SHA256 (go/devel_scc/scc-v3.6.0/v3.6.0.mod) = 69d440e6f51afb2ebbf3f19ede5bf9c89f7a421c04689fca294b1dc1225f2424
+SIZE (go/devel_scc/scc-v3.6.0/v3.6.0.mod) = 992
+SHA256 (go/devel_scc/scc-v3.6.0/v3.6.0.zip) = e05d48697c309c1b3c8bd3daacb1fbea17ccf181467a8cc99926818ca1ab6e73
+SIZE (go/devel_scc/scc-v3.6.0/v3.6.0.zip) = 825740
diff --git a/devel/simdjson/Makefile b/devel/simdjson/Makefile
index 36dbd83847db..d72effe39e43 100644
--- a/devel/simdjson/Makefile
+++ b/devel/simdjson/Makefile
@@ -1,6 +1,6 @@
PORTNAME= simdjson
DISTVERSIONPREFIX= v
-PORTVERSION= 4.0.7
+PORTVERSION= 4.1.0
CATEGORIES= devel
MAINTAINER= fuz@FreeBSD.org
diff --git a/devel/simdjson/distinfo b/devel/simdjson/distinfo
index e9acd485ccb7..866812f54708 100644
--- a/devel/simdjson/distinfo
+++ b/devel/simdjson/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1759331192
-SHA256 (simdjson-simdjson-v4.0.7_GH0.tar.gz) = d2d15490605858d3dd42e90d25e0fde31c53446b7d3cde9ef334449236927916
-SIZE (simdjson-simdjson-v4.0.7_GH0.tar.gz) = 4493723
+TIMESTAMP = 1761670526
+SHA256 (simdjson-simdjson-v4.1.0_GH0.tar.gz) = 78115e37b2e88ec63e6ae20bb148063a9112c55bcd71404c8572078fd8a6ac3e
+SIZE (simdjson-simdjson-v4.1.0_GH0.tar.gz) = 4597187
SHA256 (simdjson-simdjson-data-351949906abde446f0314bf79606fb5d884f5be7_GH0.tar.gz) = 257371accdfca69814ec88841031bd8183409abf5048fff797df516092b6ded9
SIZE (simdjson-simdjson-data-351949906abde446f0314bf79606fb5d884f5be7_GH0.tar.gz) = 6635608
diff --git a/devel/simdjson/pkg-plist b/devel/simdjson/pkg-plist
index d675a2bba873..fcd2a004406e 100644
--- a/devel/simdjson/pkg-plist
+++ b/devel/simdjson/pkg-plist
@@ -4,6 +4,6 @@ lib/cmake/simdjson/simdjson-config.cmake
lib/cmake/simdjson/simdjsonTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/simdjson/simdjsonTargets.cmake
lib/libsimdjson.so
-lib/libsimdjson.so.27
-lib/libsimdjson.so.27.0.0
+lib/libsimdjson.so.28
+lib/libsimdjson.so.28.0.0
libdata/pkgconfig/simdjson.pc
diff --git a/devel/tbox/Makefile b/devel/tbox/Makefile
index 580abf7bc5ed..805e6a02d858 100644
--- a/devel/tbox/Makefile
+++ b/devel/tbox/Makefile
@@ -1,11 +1,11 @@
PORTNAME= tbox
DISTVERSIONPREFIX= v
-DISTVERSION= 1.7.7
+DISTVERSION= 1.7.8
CATEGORIES= devel
MAINTAINER= fuz@FreeBSD.org
COMMENT= Glib-like multi-platform c library
-WWW= https://docs.tboox.org/
+WWW= https://tboox.org/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
@@ -27,8 +27,6 @@ CONFIGURE_ARGS= --charset=y \
--small=no \
--toolchain=${CHOSEN_COMPILER_TYPE}
-MAKEFILE= makefile
-
PLIST_SUB= DISTVERSION=${DISTVERSION}
.include <bsd.port.mk>
diff --git a/devel/tbox/distinfo b/devel/tbox/distinfo
index 98342cdbcbf2..39aac3512e8d 100644
--- a/devel/tbox/distinfo
+++ b/devel/tbox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744362306
-SHA256 (tboox-tbox-v1.7.7_GH0.tar.gz) = ae387dcf1952aca572516bdce4a47d04e9b411f5bf7add281247af7c874f3c3f
-SIZE (tboox-tbox-v1.7.7_GH0.tar.gz) = 864146
+TIMESTAMP = 1761568607
+SHA256 (tboox-tbox-v1.7.8_GH0.tar.gz) = eda4ea0fe53b55594a0c4842fcf1f3510fec5b183936142873c47455fdaefa4a
+SIZE (tboox-tbox-v1.7.8_GH0.tar.gz) = 865326
diff --git a/devel/tbox/pkg-plist b/devel/tbox/pkg-plist
index 58ae9b798cd3..42d15360da08 100644
--- a/devel/tbox/pkg-plist
+++ b/devel/tbox/pkg-plist
@@ -418,4 +418,4 @@ include/tbox/zip/zlib.h
include/tbox/zip/zlibraw.h
lib/libtbox.so
lib/libtbox.so.1
-lib/libtbox.so.%%DISTVERSION%%
+lib/libtbox.so.1.7.7
diff --git a/devel/umpire/Makefile b/devel/umpire/Makefile
new file mode 100644
index 000000000000..0f0078b7018b
--- /dev/null
+++ b/devel/umpire/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= umpire
+DISTVERSIONPREFIX= v
+DISTVERSION= 2025.09.0
+CATEGORIES= devel
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= API for memory management on NUMA & GPU architectures
+WWW= https://umpire.readthedocs.io/en/develop/sphinx/tutorial.html \
+ https://github.com/LLNL/Umpire
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libcamp.so:devel/camp \
+ libfmt.so:devel/libfmt
+
+USES= cmake:testing compiler:c++17-lang localbase:ldflags pkgconfig
+USE_LDCONFIG= yes
+
+USE_GITHUB= yes
+GH_ACCOUNT= LLNL
+GH_PROJECT= Umpire
+GH_TUPLE= LLNL:blt:e783e30:blt/blt
+
+CMAKE_ARGS= -DUMPIRE_FMT_TARGET=fmt
+CMAKE_ON= BUILD_SHARED_LIBS
+CMAKE_OFF= UMPIRE_ENABLE_EXAMPLES \
+ ENABLE_TESTS
+CMAKE_TESTING_ON= ENABLE_TESTS
+
+CXXFLAGS+= -Dftruncate64=ftruncate \
+ -DMAP_NORESERVE=0
+LDFLAGS+= -lexecinfo
+
+# tests as of 2025.09.0: 100% tests passed, 0 tests failed out of 38
+
+.include <bsd.port.mk>
diff --git a/devel/umpire/distinfo b/devel/umpire/distinfo
new file mode 100644
index 000000000000..f1e1837aceab
--- /dev/null
+++ b/devel/umpire/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1761837209
+SHA256 (LLNL-Umpire-v2025.09.0_GH0.tar.gz) = f05075c314c6ae5eee906b8374584e70e8741143e31af6e063f826941c1fc752
+SIZE (LLNL-Umpire-v2025.09.0_GH0.tar.gz) = 1073159
+SHA256 (LLNL-blt-e783e30_GH0.tar.gz) = 4c8efec699708da3b552e533b80dd4ce3bf81da825840b3c18b9b56690898644
+SIZE (LLNL-blt-e783e30_GH0.tar.gz) = 1342801
+SHA256 (fmtlib-fmt-12.1.0_GH0.tar.gz) = ea7de4299689e12b6dddd392f9896f08fb0777ac7168897a244a6d6085043fea
+SIZE (fmtlib-fmt-12.1.0_GH0.tar.gz) = 711419
diff --git a/devel/umpire/files/patch-src_tpl_CMakeLists.txt b/devel/umpire/files/patch-src_tpl_CMakeLists.txt
new file mode 100644
index 000000000000..7e195b9c1e78
--- /dev/null
+++ b/devel/umpire/files/patch-src_tpl_CMakeLists.txt
@@ -0,0 +1,36 @@
+--- src/tpl/CMakeLists.txt.orig 2025-09-09 19:07:47 UTC
++++ src/tpl/CMakeLists.txt
+@@ -106,6 +106,8 @@ add_subdirectory(umpire/judy)
+
+ add_subdirectory(umpire/judy)
+
++find_package(camp REQUIRED)
++
+ if (NOT TARGET camp)
+ if (DEFINED camp_DIR)
+ find_package(camp REQUIRED
+@@ -136,6 +138,8 @@ endif ()
+ endif()
+ endif ()
+
++find_package(fmt REQUIRED)
++
+ if (NOT TARGET ${UMPIRE_FMT_TARGET})
+ if (DEFINED fmt_DIR)
+ find_package(fmt REQUIRED
+@@ -144,8 +148,7 @@ if (NOT TARGET ${UMPIRE_FMT_TARGET})
+ ${fmt_DIR}
+ ${fmt_DIR}/lib64/cmake/fmt)
+
+- set_target_properties(${UMPIRE_FMT_TARGET} PROPERTIES IMPORTED_GLOBAL TRUE)
+- blt_convert_to_system_includes(TARGET ${UMPIRE_FMT_TARGET})
++ #blt_convert_to_system_includes(TARGET ${UMPIRE_FMT_TARGET})
+ set(UMPIRE_CONFIG_fmt_DIR ${fmt_DIR} CACHE PATH "")
+ else ()
+ if (NOT EXISTS ${PROJECT_SOURCE_DIR}/src/tpl/umpire/fmt/CMakeLists.txt)
+@@ -161,4 +164,4 @@ set(UMPIRE_ENABLE_TESTS ${OLD_ENABLE_TESTS})
+ endif ()
+
+ set(UMPIRE_ENABLE_TESTS ${OLD_ENABLE_TESTS})
+-set(UMPIRE_ENABLE_FORTRAN ${OLD_ENABLE_FORTRAN})
++#set(UMPIRE_ENABLE_FORTRAN FALSE)
diff --git a/devel/umpire/files/patch-src_umpire_resource_FileMemoryResource.cpp b/devel/umpire/files/patch-src_umpire_resource_FileMemoryResource.cpp
new file mode 100644
index 000000000000..7ab4055f6da1
--- /dev/null
+++ b/devel/umpire/files/patch-src_umpire_resource_FileMemoryResource.cpp
@@ -0,0 +1,19 @@
+--- src/umpire/resource/FileMemoryResource.cpp.orig 2025-09-09 19:07:47 UTC
++++ src/umpire/resource/FileMemoryResource.cpp
+@@ -12,6 +12,7 @@
+ #include <stdlib.h>
+ #include <string.h>
+ #include <sys/mman.h>
++#include <sys/stat.h>
+ #include <unistd.h>
+
+ #include "umpire/util/Platform.hpp"
+@@ -62,7 +63,7 @@ void* FileMemoryResource::allocate(std::size_t bytes)
+ ss << default_dir << "umpire_mem_" << getpid() << "_" << s_file_counter;
+ s_file_counter++;
+
+- int fd{open(ss.str().c_str(), O_RDWR | O_CREAT | O_LARGEFILE, S_IRWXU)};
++ int fd{open(ss.str().c_str(), O_RDWR | O_CREAT, S_IRWXU)};
+ if (fd == -1) {
+ UMPIRE_ERROR(runtime_error, fmt::format("Opening file {} failed: {}", ss.str(), strerror(errno)));
+ }
diff --git a/devel/umpire/pkg-descr b/devel/umpire/pkg-descr
new file mode 100644
index 000000000000..2f91b9c60e50
--- /dev/null
+++ b/devel/umpire/pkg-descr
@@ -0,0 +1,3 @@
+Umpire is a resource management library that allows the discovery, provision,
+and management of memory on machines with multiple memory devices like NUMA and
+GPUs.
diff --git a/devel/umpire/pkg-plist b/devel/umpire/pkg-plist
new file mode 100644
index 000000000000..77b32f983514
--- /dev/null
+++ b/devel/umpire/pkg-plist
@@ -0,0 +1,91 @@
+include/umpire/Allocator.hpp
+include/umpire/Allocator.inl
+include/umpire/CLI11/CLI11.hpp
+include/umpire/ResourceManager.hpp
+include/umpire/ResourceManager.inl
+include/umpire/Tracking.hpp
+include/umpire/TypedAllocator.hpp
+include/umpire/TypedAllocator.inl
+include/umpire/Umpire.hpp
+include/umpire/alloc/MallocAllocator.hpp
+include/umpire/config.hpp
+include/umpire/event/event.hpp
+include/umpire/event/event_store.hpp
+include/umpire/event/event_store_recorder.hpp
+include/umpire/event/json_file_store.hpp
+include/umpire/event/quest_database.hpp
+include/umpire/event/recorder_factory.hpp
+include/umpire/json/json.hpp
+include/umpire/judy/judy.h
+include/umpire/judy/judyL2Array.h
+include/umpire/judy/judyLArray.h
+include/umpire/op/GenericReallocateOperation.hpp
+include/umpire/op/HostCopyOperation.hpp
+include/umpire/op/HostMemsetOperation.hpp
+include/umpire/op/HostReallocateOperation.hpp
+include/umpire/op/MemoryOperation.hpp
+include/umpire/op/MemoryOperationRegistry.hpp
+include/umpire/resource/DefaultMemoryResource.hpp
+include/umpire/resource/DefaultMemoryResource.inl
+include/umpire/resource/FileMemoryResource.hpp
+include/umpire/resource/FileMemoryResourceFactory.hpp
+include/umpire/resource/HostResourceFactory.hpp
+include/umpire/resource/MemoryResource.hpp
+include/umpire/resource/MemoryResourceFactory.hpp
+include/umpire/resource/MemoryResourceRegistry.hpp
+include/umpire/resource/MemoryResourceTypes.hpp
+include/umpire/resource/NullMemoryResource.hpp
+include/umpire/resource/NullMemoryResourceFactory.hpp
+include/umpire/strategy/AlignedAllocator.hpp
+include/umpire/strategy/AllocationAdvisor.hpp
+include/umpire/strategy/AllocationPrefetcher.hpp
+include/umpire/strategy/AllocationStrategy.hpp
+include/umpire/strategy/DynamicPoolList.hpp
+include/umpire/strategy/DynamicSizePool.hpp
+include/umpire/strategy/FixedPool.hpp
+include/umpire/strategy/FixedSizePool.hpp
+include/umpire/strategy/MixedPool.hpp
+include/umpire/strategy/MonotonicAllocationStrategy.hpp
+include/umpire/strategy/NamedAllocationStrategy.hpp
+include/umpire/strategy/NamingShim.hpp
+include/umpire/strategy/PoolCoalesceHeuristic.hpp
+include/umpire/strategy/QuickPool.hpp
+include/umpire/strategy/ResourceAwarePool.hpp
+include/umpire/strategy/SizeLimiter.hpp
+include/umpire/strategy/SlotPool.hpp
+include/umpire/strategy/StdAllocator.hpp
+include/umpire/strategy/ThreadSafeAllocator.hpp
+include/umpire/strategy/mixins/AlignedAllocation.hpp
+include/umpire/strategy/mixins/AlignedAllocation.inl
+include/umpire/strategy/mixins/AllocateNull.hpp
+include/umpire/strategy/mixins/Inspector.hpp
+include/umpire/util/AllocationMap.hpp
+include/umpire/util/AllocationRecord.hpp
+include/umpire/util/FixedMallocPool.hpp
+include/umpire/util/Logger.hpp
+include/umpire/util/MPI.hpp
+include/umpire/util/Macros.hpp
+include/umpire/util/MemoryMap.hpp
+include/umpire/util/MemoryMap.inl
+include/umpire/util/MemoryResourceTraits.hpp
+include/umpire/util/OutputBuffer.hpp
+include/umpire/util/Platform.hpp
+include/umpire/util/allocation_statistics.hpp
+include/umpire/util/backtrace.hpp
+include/umpire/util/backtrace.inl
+include/umpire/util/detect_vendor.hpp
+include/umpire/util/error.hpp
+include/umpire/util/find_first_set.hpp
+include/umpire/util/io.hpp
+include/umpire/util/make_unique.hpp
+include/umpire/util/memory_sanitizers.hpp
+include/umpire/util/shared_memory_helper.hpp
+include/umpire/util/wrap_allocator.hpp
+lib/cmake/umpire/BLTInstallableMacros.cmake
+lib/cmake/umpire/BLTSetupTargets.cmake
+lib/cmake/umpire/BLTThirdPartyConfigFlags.cmake
+lib/cmake/umpire/umpire-config-version.cmake
+lib/cmake/umpire/umpire-config.cmake
+lib/cmake/umpire/umpire-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/umpire/umpire-targets.cmake
+lib/libumpire.so