summaryrefslogtreecommitdiff
path: root/sysutils
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils')
-rw-r--r--sysutils/Makefile4
-rw-r--r--sysutils/backrest/Makefile60
-rw-r--r--sysutils/backrest/distinfo7
-rw-r--r--sysutils/backrest/files/backrest.env.in3
-rw-r--r--sysutils/backrest/files/backrest.in35
-rw-r--r--sysutils/backrest/files/pkg-message.in11
-rw-r--r--sysutils/backrest/pkg-descr5
-rw-r--r--sysutils/bhyvemgr/Makefile2
-rw-r--r--sysutils/bhyvemgr/distinfo6
-rw-r--r--sysutils/consul/Makefile5
-rw-r--r--sysutils/consul/distinfo30
-rw-r--r--sysutils/ddrescueview/Makefile2
-rw-r--r--sysutils/deskflow/Makefile2
-rw-r--r--sysutils/deskflow/distinfo6
-rw-r--r--sysutils/deskflow/pkg-plist6
-rw-r--r--sysutils/kopia/Makefile3
-rw-r--r--sysutils/kopia/distinfo10
-rw-r--r--sysutils/liburcu/Makefile2
-rw-r--r--sysutils/liburcu/distinfo6
-rw-r--r--sysutils/liburcu/pkg-plist1
-rw-r--r--sysutils/logwatch/Makefile7
-rw-r--r--sysutils/logwatch/distinfo6
-rw-r--r--sysutils/logwatch/files/Makefile2
-rw-r--r--sysutils/logwatch/files/patch-scripts_logwatch.pl52
-rw-r--r--sysutils/logwatch/files/patch-scripts_services_syslog-ng11
-rw-r--r--sysutils/logwatch/files/pkg-message.in20
-rw-r--r--sysutils/logwatch/pkg-plist2
-rw-r--r--sysutils/mise/Makefile29
-rw-r--r--sysutils/mise/distinfo60
-rw-r--r--sysutils/openvox-agent8/Makefile1
-rw-r--r--sysutils/openvox-agent8/files/patch-openvox.gemspec11
-rw-r--r--sysutils/p5-BSD-Sysctl/Makefile8
-rw-r--r--sysutils/p5-BSD-Sysctl/files/extrapatch-Makefile.PL17
-rw-r--r--sysutils/p5-OpenTelemetry-Exporter-OTLP/Makefile37
-rw-r--r--sysutils/p5-OpenTelemetry-Exporter-OTLP/distinfo3
-rw-r--r--sysutils/p5-OpenTelemetry-Exporter-OTLP/pkg-descr15
-rw-r--r--sysutils/p5-OpenTelemetry-Exporter-OTLP/pkg-plist28
-rw-r--r--sysutils/p5-OpenTelemetry-SDK/Makefile30
-rw-r--r--sysutils/p5-OpenTelemetry-SDK/distinfo3
-rw-r--r--sysutils/p5-OpenTelemetry-SDK/pkg-descr12
-rw-r--r--sysutils/p5-OpenTelemetry-SDK/pkg-plist51
-rw-r--r--sysutils/p5-OpenTelemetry/Makefile42
-rw-r--r--sysutils/p5-OpenTelemetry/distinfo3
-rw-r--r--sysutils/p5-OpenTelemetry/pkg-descr10
-rw-r--r--sysutils/p5-OpenTelemetry/pkg-plist129
-rw-r--r--sysutils/puppet8/Makefile1
-rw-r--r--sysutils/puppet8/files/patch-puppet.gemspec11
-rw-r--r--sysutils/rubygem-bundler/Makefile2
-rw-r--r--sysutils/rubygem-bundler/distinfo6
-rw-r--r--sysutils/rubygem-chef-licensing/Makefile5
-rw-r--r--sysutils/rubygem-chef-licensing/distinfo6
-rw-r--r--sysutils/rubygem-chef-licensing/files/patch-gemspec10
-rw-r--r--sysutils/rubygem-chef/Makefile3
-rw-r--r--sysutils/rubygem-chef/files/patch-gemspec13
-rw-r--r--sysutils/rubygem-httplog/Makefile2
-rw-r--r--sysutils/rubygem-httplog/distinfo6
-rw-r--r--sysutils/rubygem-winrm/Makefile2
-rw-r--r--sysutils/storcli/Makefile6
-rw-r--r--sysutils/storcli/distinfo6
-rw-r--r--sysutils/vagrant/Makefile13
60 files changed, 719 insertions, 168 deletions
diff --git a/sysutils/Makefile b/sysutils/Makefile
index 6318f5d8375d..462e392d721f 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -81,6 +81,7 @@
SUBDIR += b3sum
SUBDIR += b43-fwcutter
SUBDIR += backdown
+ SUBDIR += backrest
SUBDIR += backuppc
SUBDIR += backuppc-devel
SUBDIR += backuppc4
@@ -847,6 +848,9 @@
SUBDIR += p5-MogileFS-Server
SUBDIR += p5-MogileFS-Utils
SUBDIR += p5-Monitor-Simple
+ SUBDIR += p5-OpenTelemetry
+ SUBDIR += p5-OpenTelemetry-Exporter-OTLP
+ SUBDIR += p5-OpenTelemetry-SDK
SUBDIR += p5-POSIX-Run-Capture
SUBDIR += p5-Plugtools
SUBDIR += p5-Plugtools-Plugins-HomeOU
diff --git a/sysutils/backrest/Makefile b/sysutils/backrest/Makefile
new file mode 100644
index 000000000000..63c07a5797a9
--- /dev/null
+++ b/sysutils/backrest/Makefile
@@ -0,0 +1,60 @@
+PORTNAME= backrest
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.8.1
+CATEGORIES= sysutils
+MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
+DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX}
+
+MAINTAINER= dtxdf@FreeBSD.org
+COMMENT= Web UI and orchestrator for restic backup
+WWW= https://garethgeorge.github.io/${PORTNAME}
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= restic>=0:sysutils/restic
+
+USES= go:modules
+USE_RC_SUBR= ${PORTNAME}
+
+GO_MODULE= github.com/garethgeorge/${PORTNAME}
+GO_TARGET= ./cmd/backrest
+GO_BUILDFLAGS= -ldflags "\
+ -X 'main.version=${DISTVERSIONPREFIX}${DISTVERSION}' \
+ -X 'main.commit=${GITID}' \
+ -X 'main.date=${BUILD_DATE}'"
+
+SUB_FILES= ${PORTNAME}.env pkg-message
+SUB_LIST= HOMEDIR=${BACKREST_HOMEDIR} \
+ USER=${BACKREST_USER}
+
+PLIST_FILES= "@dir(${BACKREST_USER},${BACKREST_GROUP},0700) ${BACKREST_HOMEDIR}" \
+ "@sample ${ETCDIR}/config.env.sample" \
+ bin/${PORTNAME}
+
+OPTIONS_DEFINE= RCLONE
+OPTIONS_DEFAULT= RCLONE
+
+RCLONE_DESC= Cloud storage support
+RCLONE_RUN_DEPENDS= rclone>=0:net/rclone
+
+# Run 'git checkout ${DISTVERSIONPREFIX}${DISTVERSION} && git rev-parse HEAD'
+# in the Backrest repository to get the value of GITID.
+GITID= 7a5030bb00f113170e1c09c45a4f2034a13a2809
+
+BUILD_DATE= $$(date -u '+%Y-%m-%dT%H:%M:%SZ')
+
+BACKREST_HOMEDIR= /var/db/${PORTNAME}
+BACKREST_USER= www
+BACKREST_GROUP= ${BACKREST_USER}
+
+pre-build:
+ @${MKDIR} ${WRKSRC}/webui/dist
+ @cd ${WRKDIR}/backrest-frontend && ${COPYTREE_SHARE} . ${WRKSRC}/webui/dist
+
+post-install:
+ @${MKDIR} ${STAGEDIR}${BACKREST_HOMEDIR}
+ @${MKDIR} ${STAGEDIR}${ETCDIR}
+ ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.env ${STAGEDIR}${ETCDIR}/config.env.sample
+
+.include <bsd.port.mk>
diff --git a/sysutils/backrest/distinfo b/sysutils/backrest/distinfo
new file mode 100644
index 000000000000..391370b10d11
--- /dev/null
+++ b/sysutils/backrest/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1753297204
+SHA256 (go/sysutils_backrest/backrest-v1.8.1/backrest-v1.8.1.frontend.tar.gz) = ef4a66361180b5e7a28b074dd2d4dfcfaf84b8d0a3b14096a5e728ec1bd0822c
+SIZE (go/sysutils_backrest/backrest-v1.8.1/backrest-v1.8.1.frontend.tar.gz) = 3944938
+SHA256 (go/sysutils_backrest/backrest-v1.8.1/v1.8.1.mod) = 37cfec3fd55a330cb6bd88ceffa7a4cfd4950678f93ab668656ec3d3aa9185cd
+SIZE (go/sysutils_backrest/backrest-v1.8.1/v1.8.1.mod) = 3731
+SHA256 (go/sysutils_backrest/backrest-v1.8.1/v1.8.1.zip) = a85ba42c616ad3c1e8ad933314a6d2d1a6bc2f77e25bf935708742e8053668df
+SIZE (go/sysutils_backrest/backrest-v1.8.1/v1.8.1.zip) = 775308
diff --git a/sysutils/backrest/files/backrest.env.in b/sysutils/backrest/files/backrest.env.in
new file mode 100644
index 000000000000..27aa64d770f8
--- /dev/null
+++ b/sysutils/backrest/files/backrest.env.in
@@ -0,0 +1,3 @@
+BACKREST_DATA=%%HOMEDIR%%
+BACKREST_CONFIG=%%HOMEDIR%%/config.json
+XDG_CACHE_HOME=%%HOMEDIR%%/cache
diff --git a/sysutils/backrest/files/backrest.in b/sysutils/backrest/files/backrest.in
new file mode 100644
index 000000000000..5c709b0b2e12
--- /dev/null
+++ b/sysutils/backrest/files/backrest.in
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+# PROVIDE: backrest
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Configuration settings for backrest in /etc/rc.conf
+#
+# backrest_enable (bool): Enable backrest. (Default=NO)
+# backrest_env_file (str): Path containing the environment variables
+# to be used by backrest. (Default: %%ETCDIR%%/config.env)
+# backrest_logfile (str): Log file used to store the backrest's output. (Default: /var/log/backrest.log)
+# backrest_pidfile (str): File used by backrest to store the process ID. (Default: /var/run/backrest.pid)
+# backrest_runas (str): User to run backrest as. (Default: %%USER%%)
+
+. /etc/rc.subr
+
+name="backrest"
+desc="Web UI and orchestrator for restic backup"
+rcvar="backrest_enable"
+
+load_rc_config $name
+
+: ${backrest_enable:="NO"}
+: ${backrest_env_file:="%%ETCDIR%%/config.env"}
+: ${backrest_logfile:="/var/log/backrest.log"}
+: ${backrest_pidfile:="/var/run/backrest.pid"}
+: ${backrest_runas:="%%USER%%"}
+
+pidfile="${backrest_pidfile}"
+procname="%%LOCALBASE%%/bin/backrest"
+command="/usr/sbin/daemon"
+command_args="-o '${backrest_logfile}' -p '${pidfile}' -u '${backrest_runas}' -t '${desc}' -- '${procname}'"
+
+run_rc_command "$1"
diff --git a/sysutils/backrest/files/pkg-message.in b/sysutils/backrest/files/pkg-message.in
new file mode 100644
index 000000000000..675cdb673e90
--- /dev/null
+++ b/sysutils/backrest/files/pkg-message.in
@@ -0,0 +1,11 @@
+[
+{ type: install
+ message: <<EOM
+By default, Backrest runs as '%%USER%%', which can be problematic if you want
+to restore files in a directory where that user does not have write permissions.
+You can change the user that Backrest runs as using 'backrest_runas' in your
+'rc.conf(5)' file or create a directory and chown(8)s into it. The latter is
+the recommended method.
+EOM
+}
+]
diff --git a/sysutils/backrest/pkg-descr b/sysutils/backrest/pkg-descr
new file mode 100644
index 000000000000..3cdd05ec8b4f
--- /dev/null
+++ b/sysutils/backrest/pkg-descr
@@ -0,0 +1,5 @@
+Backrest is a web-accessible backup solution built on top of restic.
+Backrest provides a WebUI which wraps the restic CLI and makes it
+easy to create repos, browse snapshots, and restore files. Additionally,
+Backrest can run in the background and take an opinionated approach
+to scheduling snapshots and orchestrating repo health operations.
diff --git a/sysutils/bhyvemgr/Makefile b/sysutils/bhyvemgr/Makefile
index 626f0b297477..f412ab8ff4c8 100644
--- a/sysutils/bhyvemgr/Makefile
+++ b/sysutils/bhyvemgr/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bhyvemgr
DISTVERSIONPREFIX= v
-PORTVERSION= 1.7.0
+PORTVERSION= 1.7.1
CATEGORIES= sysutils
PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX}
diff --git a/sysutils/bhyvemgr/distinfo b/sysutils/bhyvemgr/distinfo
index 61d976492b04..f4edbd89a2a9 100644
--- a/sysutils/bhyvemgr/distinfo
+++ b/sysutils/bhyvemgr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752372561
-SHA256 (alonsobsd-bhyvemgr-v1.7.0_GH0.tar.gz) = e1b7d5cdc6bdadcaf27dafd233e122a8f5b977c1dd41a8d1515e0b48829341cf
-SIZE (alonsobsd-bhyvemgr-v1.7.0_GH0.tar.gz) = 259005
+TIMESTAMP = 1753305219
+SHA256 (alonsobsd-bhyvemgr-v1.7.1_GH0.tar.gz) = 4f855cb93c648c0f49d15f8bb9d7b0af113cd813c5ee825c6c74c5990ab5b0e7
+SIZE (alonsobsd-bhyvemgr-v1.7.1_GH0.tar.gz) = 258797
diff --git a/sysutils/consul/Makefile b/sysutils/consul/Makefile
index 3caa666e902e..a49c295728c2 100644
--- a/sysutils/consul/Makefile
+++ b/sysutils/consul/Makefile
@@ -1,7 +1,6 @@
PORTNAME= consul
DISTVERSIONPREFIX= v
-DISTVERSION= 1.21.2
-PORTREVISION= 1
+DISTVERSION= 1.21.3
CATEGORIES= sysutils
MASTER_SITES= https://raw.githubusercontent.com/hashicorp/consul/${DISTVERSIONFULL}/
DISTFILES= go.mod \
@@ -44,7 +43,7 @@ CONSUL_USER?= consul
CONSUL_GROUP?= consul
CONSUL_DBDIR?= /var/db/${PORTNAME}
-GITID= 136b9cb
+GITID= 24bf2b6
# Bring DISTINFO_FILE into scope so we can get the timestamp.
.include <bsd.port.pre.mk>
diff --git a/sysutils/consul/distinfo b/sysutils/consul/distinfo
index 10129bda165b..ec27070f0f9c 100644
--- a/sysutils/consul/distinfo
+++ b/sysutils/consul/distinfo
@@ -1,15 +1,15 @@
-TIMESTAMP = 1751268928
-SHA256 (go/sysutils_consul/hashicorp-consul-v1.21.2_GH0/go.mod) = 2aec5f58096e083b3325fac1856ddd870e5a17effd1a083456cc10cb7f1d69c5
-SIZE (go/sysutils_consul/hashicorp-consul-v1.21.2_GH0/go.mod) = 15152
-SHA256 (go/sysutils_consul/hashicorp-consul-v1.21.2_GH0/api/go.mod) = 9fff374658098feeb57cbea88e2623b5e68dc408f7e86f1634757c6e144754a0
-SIZE (go/sysutils_consul/hashicorp-consul-v1.21.2_GH0/api/go.mod) = 1870
-SHA256 (go/sysutils_consul/hashicorp-consul-v1.21.2_GH0/envoyextensions/go.mod) = b5e94d769153736b6790d0c496fa2d309c077fb26b28b8b004b3b0fd607c0691
-SIZE (go/sysutils_consul/hashicorp-consul-v1.21.2_GH0/envoyextensions/go.mod) = 2072
-SHA256 (go/sysutils_consul/hashicorp-consul-v1.21.2_GH0/proto-public/go.mod) = f004a9e34976868d8042ed6b7b2542bb953327001507c0ccb66597bde3a6a8b1
-SIZE (go/sysutils_consul/hashicorp-consul-v1.21.2_GH0/proto-public/go.mod) = 391
-SHA256 (go/sysutils_consul/hashicorp-consul-v1.21.2_GH0/sdk/go.mod) = 483636bc2972b7632fc5e943b4d158878a3e9d812ff776377ed38ab6bf564f31
-SIZE (go/sysutils_consul/hashicorp-consul-v1.21.2_GH0/sdk/go.mod) = 823
-SHA256 (go/sysutils_consul/hashicorp-consul-v1.21.2_GH0/troubleshoot/go.mod) = 9e1754ea7c71650416e3a5f349229863cff97c6d8bc0e45585beb20c91ca7e5f
-SIZE (go/sysutils_consul/hashicorp-consul-v1.21.2_GH0/troubleshoot/go.mod) = 2848
-SHA256 (go/sysutils_consul/hashicorp-consul-v1.21.2_GH0/hashicorp-consul-v1.21.2_GH0.tar.gz) = 1a822af9943400ca7a057e14f356ed191271ca0e8d28286ad8c856966e535221
-SIZE (go/sysutils_consul/hashicorp-consul-v1.21.2_GH0/hashicorp-consul-v1.21.2_GH0.tar.gz) = 50661867
+TIMESTAMP = 1753445538
+SHA256 (go/sysutils_consul/hashicorp-consul-v1.21.3_GH0/go.mod) = 912c2742752abcf92901715fe47f0c1898570a20d6af3536a694bacbe4cb75d8
+SIZE (go/sysutils_consul/hashicorp-consul-v1.21.3_GH0/go.mod) = 15203
+SHA256 (go/sysutils_consul/hashicorp-consul-v1.21.3_GH0/api/go.mod) = 9fff374658098feeb57cbea88e2623b5e68dc408f7e86f1634757c6e144754a0
+SIZE (go/sysutils_consul/hashicorp-consul-v1.21.3_GH0/api/go.mod) = 1870
+SHA256 (go/sysutils_consul/hashicorp-consul-v1.21.3_GH0/envoyextensions/go.mod) = b5e94d769153736b6790d0c496fa2d309c077fb26b28b8b004b3b0fd607c0691
+SIZE (go/sysutils_consul/hashicorp-consul-v1.21.3_GH0/envoyextensions/go.mod) = 2072
+SHA256 (go/sysutils_consul/hashicorp-consul-v1.21.3_GH0/proto-public/go.mod) = f004a9e34976868d8042ed6b7b2542bb953327001507c0ccb66597bde3a6a8b1
+SIZE (go/sysutils_consul/hashicorp-consul-v1.21.3_GH0/proto-public/go.mod) = 391
+SHA256 (go/sysutils_consul/hashicorp-consul-v1.21.3_GH0/sdk/go.mod) = 483636bc2972b7632fc5e943b4d158878a3e9d812ff776377ed38ab6bf564f31
+SIZE (go/sysutils_consul/hashicorp-consul-v1.21.3_GH0/sdk/go.mod) = 823
+SHA256 (go/sysutils_consul/hashicorp-consul-v1.21.3_GH0/troubleshoot/go.mod) = 9e1754ea7c71650416e3a5f349229863cff97c6d8bc0e45585beb20c91ca7e5f
+SIZE (go/sysutils_consul/hashicorp-consul-v1.21.3_GH0/troubleshoot/go.mod) = 2848
+SHA256 (go/sysutils_consul/hashicorp-consul-v1.21.3_GH0/hashicorp-consul-v1.21.3_GH0.tar.gz) = 6b90fcd9a05a3a7f2a199af00126c99dee4b9f061b4e6f36d9e5cd4d6a0b6551
+SIZE (go/sysutils_consul/hashicorp-consul-v1.21.3_GH0/hashicorp-consul-v1.21.3_GH0.tar.gz) = 50634951
diff --git a/sysutils/ddrescueview/Makefile b/sysutils/ddrescueview/Makefile
index f0a2aee02279..1a7ee5db8c1f 100644
--- a/sysutils/ddrescueview/Makefile
+++ b/sysutils/ddrescueview/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ddrescueview
PORTVERSION= 0.4.5
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
MASTER_SITES= https://sourceforge.net/projects/${PORTNAME}/files/Test%20builds/v${PORTVERSION}/
PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX}
diff --git a/sysutils/deskflow/Makefile b/sysutils/deskflow/Makefile
index 08a46a73cdf5..131071c2eaf5 100644
--- a/sysutils/deskflow/Makefile
+++ b/sysutils/deskflow/Makefile
@@ -1,6 +1,6 @@
PORTNAME= deskflow
DISTVERSIONPREFIX= v
-DISTVERSION= 1.22.0
+DISTVERSION= 1.23.0
CATEGORIES= sysutils
PATCH_SITES= https://github.com/deskflow/deskflow/commit/
diff --git a/sysutils/deskflow/distinfo b/sysutils/deskflow/distinfo
index 35b5888d9a89..b527e95c1d6c 100644
--- a/sysutils/deskflow/distinfo
+++ b/sysutils/deskflow/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748568743
-SHA256 (deskflow-deskflow-v1.22.0_GH0.tar.gz) = 5ff6df6ba743b9a12b1fee408640916ef6940295115d58db10dd5aa013a0c1f3
-SIZE (deskflow-deskflow-v1.22.0_GH0.tar.gz) = 1855676
+TIMESTAMP = 1753340577
+SHA256 (deskflow-deskflow-v1.23.0_GH0.tar.gz) = c1f045174859642775bdff70e8732edc3b2bd815bdd16a2e9cd5ce9f420e1289
+SIZE (deskflow-deskflow-v1.23.0_GH0.tar.gz) = 1825112
diff --git a/sysutils/deskflow/pkg-plist b/sysutils/deskflow/pkg-plist
index f4ddfb7643dd..11b518d2a0bd 100644
--- a/sysutils/deskflow/pkg-plist
+++ b/sysutils/deskflow/pkg-plist
@@ -13,6 +13,10 @@ share/metainfo/org.deskflow.deskflow.metainfo.xml
%%PORTDOCS%%%%DOCSDIR%%/html/bc_sd.png
%%PORTDOCS%%%%DOCSDIR%%/html/bdwn.png
%%PORTDOCS%%%%DOCSDIR%%/html/closed.png
+%%PORTDOCS%%%%DOCSDIR%%/html/dir_83f32da3f269998cf58197fe4dbd314a.html
+%%PORTDOCS%%%%DOCSDIR%%/html/dir_83f32da3f269998cf58197fe4dbd314a_dep.map
+%%PORTDOCS%%%%DOCSDIR%%/html/dir_83f32da3f269998cf58197fe4dbd314a_dep.md5
+%%PORTDOCS%%%%DOCSDIR%%/html/dir_83f32da3f269998cf58197fe4dbd314a_dep.png
%%PORTDOCS%%%%DOCSDIR%%/html/dir_e68e8157741866f444e17edd764ebbae.html
%%PORTDOCS%%%%DOCSDIR%%/html/doc.png
%%PORTDOCS%%%%DOCSDIR%%/html/docd.png
@@ -26,7 +30,7 @@ share/metainfo/org.deskflow.deskflow.metainfo.xml
%%PORTDOCS%%%%DOCSDIR%%/html/graph_legend.png
%%PORTDOCS%%%%DOCSDIR%%/html/index.html
%%PORTDOCS%%%%DOCSDIR%%/html/jquery.js
-%%PORTDOCS%%%%DOCSDIR%%/html/md_doc_configuration.html
+%%PORTDOCS%%%%DOCSDIR%%/html/md_doc_user_configuration.html
%%PORTDOCS%%%%DOCSDIR%%/html/menu.js
%%PORTDOCS%%%%DOCSDIR%%/html/menudata.js
%%PORTDOCS%%%%DOCSDIR%%/html/nav_f.png
diff --git a/sysutils/kopia/Makefile b/sysutils/kopia/Makefile
index 09252e4009c0..d385c6edf8ce 100644
--- a/sysutils/kopia/Makefile
+++ b/sysutils/kopia/Makefile
@@ -1,7 +1,6 @@
PORTNAME= kopia
DISTVERSIONPREFIX= v
-DISTVERSION= 0.20.1
-PORTREVISION= 2
+DISTVERSION= 0.21.0
CATEGORIES= sysutils
MAINTAINER= eduardo@FreeBSD.org
diff --git a/sysutils/kopia/distinfo b/sysutils/kopia/distinfo
index 6bb33e9b252e..6e590f0b52b8 100644
--- a/sysutils/kopia/distinfo
+++ b/sysutils/kopia/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1748261778
-SHA256 (go/sysutils_kopia/kopia-v0.20.1/v0.20.1.mod) = ba1a78d23432eec3951e1fa397c0e7678b63a88df0f4c94c12c373f963d81cad
-SIZE (go/sysutils_kopia/kopia-v0.20.1/v0.20.1.mod) = 7159
-SHA256 (go/sysutils_kopia/kopia-v0.20.1/v0.20.1.zip) = 020e2f87adcb99eaad4fc3895a08d2433ae4a242758c95cc28dd340b76ec4deb
-SIZE (go/sysutils_kopia/kopia-v0.20.1/v0.20.1.zip) = 2369873
+TIMESTAMP = 1753051106
+SHA256 (go/sysutils_kopia/kopia-v0.21.0/v0.21.0.mod) = 8f535c3b0b8b925ffdac12109309343ccc1440e7905cc19bd7a2da4b53f710ed
+SIZE (go/sysutils_kopia/kopia-v0.21.0/v0.21.0.mod) = 7157
+SHA256 (go/sysutils_kopia/kopia-v0.21.0/v0.21.0.zip) = a6cfe8da2e9ee07e03a8b7fb8c886800ed19958ac52e3448a629c10132aefc59
+SIZE (go/sysutils_kopia/kopia-v0.21.0/v0.21.0.zip) = 2378858
diff --git a/sysutils/liburcu/Makefile b/sysutils/liburcu/Makefile
index 16c2fe638123..e0a1a26ceb90 100644
--- a/sysutils/liburcu/Makefile
+++ b/sysutils/liburcu/Makefile
@@ -1,5 +1,5 @@
PORTNAME= liburcu
-DISTVERSION= 0.15.1
+DISTVERSION= 0.15.3
CATEGORIES= sysutils
MASTER_SITES= https://lttng.org/files/urcu/
DISTNAME= userspace-rcu-${DISTVERSION}
diff --git a/sysutils/liburcu/distinfo b/sysutils/liburcu/distinfo
index 40ba6d3e7c0d..f6e992fefaaf 100644
--- a/sysutils/liburcu/distinfo
+++ b/sysutils/liburcu/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744243785
-SHA256 (userspace-rcu-0.15.1.tar.bz2) = 98d66cc12f2c5881879b976f0c55d10d311401513be254e3bd28cf3811fb50c8
-SIZE (userspace-rcu-0.15.1.tar.bz2) = 682998
+TIMESTAMP = 1751907763
+SHA256 (userspace-rcu-0.15.3.tar.bz2) = 26687ec84e3e114759454c884a08abeaf79dec09b041895ddf4c45ec150acb6d
+SIZE (userspace-rcu-0.15.3.tar.bz2) = 684175
diff --git a/sysutils/liburcu/pkg-plist b/sysutils/liburcu/pkg-plist
index f41cdea3962e..191d9b8977bd 100644
--- a/sysutils/liburcu/pkg-plist
+++ b/sysutils/liburcu/pkg-plist
@@ -85,6 +85,7 @@ include/urcu/uatomic/riscv.h
include/urcu/uatomic/s390.h
include/urcu/uatomic/sparc64.h
include/urcu/uatomic/tile.h
+include/urcu/uatomic/uassert.h
include/urcu/uatomic/x86.h
include/urcu/uatomic_arch.h
include/urcu/urcu-bp.h
diff --git a/sysutils/logwatch/Makefile b/sysutils/logwatch/Makefile
index cd053e2ba376..c9f09d893f6e 100644
--- a/sysutils/logwatch/Makefile
+++ b/sysutils/logwatch/Makefile
@@ -1,6 +1,5 @@
PORTNAME= logwatch
-DISTVERSION= 7.12
-PORTREVISION= 1
+DISTVERSION= 7.13
CATEGORIES= sysutils
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-${DISTVERSION}
@@ -11,8 +10,6 @@ WWW= https://www.logwatch.org
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= p5-HTML-HTML5-Entities>=0:textproc/p5-HTML-HTML5-Entities
-
USES= perl5 shebangfix
USE_PERL5= run
@@ -23,6 +20,8 @@ MAKE_ENV+= SITE_PERL_REL=${SITE_PERL_REL}
NO_ARCH= yes
NO_BUILD= yes
+SUB_FILES= pkg-message
+
PORTDOCS= HOWTO-Customize-LogWatch README
OPTIONS_DEFINE= DATEMANIP DOCS
diff --git a/sysutils/logwatch/distinfo b/sysutils/logwatch/distinfo
index b2e22f5076c4..ad7668fb216c 100644
--- a/sysutils/logwatch/distinfo
+++ b/sysutils/logwatch/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737538100
-SHA256 (logwatch-7.12.tar.gz) = 9b87f3f1122d4b6c9b3d77faca40ab98452225cae50019aad761ebd6b01b84d8
-SIZE (logwatch-7.12.tar.gz) = 509278
+TIMESTAMP = 1753253303
+SHA256 (logwatch-7.13.tar.gz) = 0c9a10c2d8e5bc0cb10e16dc86c83be60d71d8a52b97bca785c64a30ed642839
+SIZE (logwatch-7.13.tar.gz) = 514042
diff --git a/sysutils/logwatch/files/Makefile b/sysutils/logwatch/files/Makefile
index e0ee30944e2b..319d76411983 100644
--- a/sysutils/logwatch/files/Makefile
+++ b/sysutils/logwatch/files/Makefile
@@ -3,7 +3,7 @@ PREFIX?=/usr/local/${PORTNAME}
ETCDIR?=${PREFIX}/etc/${PORTNAME}
LIBDIR?=${PREFIX}/lib/${PORTNAME}
LIBEXECDIR?=${PREFIX}/libexec/${PORTNAME}
-CACHEDIR?=${PREFIX}/var/${PORTNAME}
+CACHEDIR?=/var/cache/${PORTNAME}
MANDIR?=${PREFIX}/share/man
MAN8DIR?=${MANDIR}/man8
SITE_PERL= ${PREFIX}/${SITE_PERL_REL}
diff --git a/sysutils/logwatch/files/patch-scripts_logwatch.pl b/sysutils/logwatch/files/patch-scripts_logwatch.pl
index c6c084f83529..be8b4c9a1faa 100644
--- a/sysutils/logwatch/files/patch-scripts_logwatch.pl
+++ b/sysutils/logwatch/files/patch-scripts_logwatch.pl
@@ -1,29 +1,6 @@
---- scripts/logwatch.pl.orig 2024-11-30 10:53:34 UTC
+--- scripts/logwatch.pl.orig 2025-07-21 23:56:15 UTC
+++ scripts/logwatch.pl
-@@ -61,11 +61,11 @@ use POSIX qw(uname strftime);
- # SET LIBS, GLOBALS, and DEFAULTS
- use Getopt::Long;
- use POSIX qw(uname strftime);
--use HTML::Entities qw(encode_entities);
-+use HTML::HTML5::Entities qw(encode_entities);
- use File::Temp qw/ tempdir /;
- use Cwd;
-
--eval "use lib \"$BaseDir/lib\";";
-+
- eval "use Logwatch \':dates\'";
-
- my (%Config, @ServiceList, @LogFileList, %ServiceData, %LogFileData);
-@@ -90,7 +90,7 @@ $Config{'archives'} = 1;
- $Config{'range'} = "yesterday";
- $Config{'debug'} = 0;
- $Config{'archives'} = 1;
--$Config{'tmpdir'} = "/var/cache/logwatch";
-+$Config{'tmpdir'} = "/usr/local/var/logwatch";
- $Config{'numeric'} = 0;
- $Config{'pathtocat'} = "cat";
- $Config{'pathtozcat'} = "zcat";
-@@ -107,20 +107,20 @@ $Config{'appendcwdtologdirs'} = 0;
+@@ -106,20 +106,20 @@ $Config{'appendcwdtologdirs'} = 0;
$Config{'appendvarlogtologdirs'} = 1;
$Config{'appendcwdtologdirs'} = 0;
@@ -54,7 +31,7 @@
}
#Added to create switches for different os options -mgt
-@@ -158,10 +158,10 @@ if ($Config{'debug'} > 8) {
+@@ -157,10 +157,10 @@ if ($Config{'debug'} > 8) {
@ReadConfigNames = ();
@ReadConfigValues = ();
@@ -69,7 +46,7 @@
for (my $i = 0; $i <= $#ReadConfigNames; $i++) {
-@@ -351,7 +351,7 @@ my (@CmdList, @CmdArgList, @Separators, $ThisFile, $co
+@@ -350,7 +350,7 @@ my (@CmdList, @CmdArgList, @Separators, $ThisFile, $co
my (@CmdList, @CmdArgList, @Separators, $ThisFile, $count);
@@ -78,7 +55,7 @@
if (-d "$ServicesDir/services") {
opendir(SERVICESDIR, "$ServicesDir/services") or
die "$ServicesDir $!";
-@@ -375,13 +375,13 @@ foreach my $f (@services) {
+@@ -374,13 +374,13 @@ foreach my $f (@services) {
@ReadConfigValues = ();
@Separators = ();
push (@Separators, scalar(@ReadConfigNames));
@@ -96,7 +73,7 @@
@CmdList = ();
@CmdArgList = ();
-@@ -420,7 +420,7 @@ my @logfiles = ();
+@@ -419,7 +419,7 @@ my @logfiles = ();
# Find out what logfiles are defined...
my @logfiles = ();
@@ -105,7 +82,7 @@
if (-d "$LogfilesDir/logfiles") {
opendir(LOGFILEDIR, "$LogfilesDir/logfiles") or
die "$LogfilesDir $!";
-@@ -441,13 +441,13 @@ for $ThisFile (@logfiles) {
+@@ -440,13 +440,13 @@ for $ThisFile (@logfiles) {
@ReadConfigValues = ();
@Separators = ();
push (@Separators, scalar(@ReadConfigNames));
@@ -123,7 +100,7 @@
@CmdList = ();
@CmdArgList = ();
-@@ -738,7 +738,7 @@ foreach $LogFile (@LogFileList) {
+@@ -737,7 +737,7 @@ foreach $LogFile (@LogFileList) {
foreach $LogFile (@LogFileList) {
next if ($LogFile eq 'none');
if (!defined($LogFileData{$LogFile}{'logfiles'})) {
@@ -132,9 +109,12 @@
next;
}
-@@ -1305,16 +1305,16 @@ sub parselogs {
+@@ -1302,18 +1302,14 @@ sub parselogs {
+ sub parselogs {
+ my $Service;
- #Load our ignore file order is [assume normal install] /etc/conf, /usr/share/logwatch/dist.conf and then default.conf -mgt
+- #Load our ignore file order is [assume normal install] /etc/conf, /usr/share/logwatch/dist.conf and then default.conf -mgt
++ #Load our ignore file order is [assume normal install] /etc/logwatch and then /etc/logwatch/defaults -mgt
my @IGNORE;
- if ( -e "$ConfigDir/conf/ignore.conf") {
- open( IGNORE, "$ConfigDir/conf/ignore.conf" ) or return undef;
@@ -144,10 +124,8 @@
close IGNORE;
- } elsif ( -e "$BaseDir/dist.conf/ignore.conf") {
- open( IGNORE, "$BaseDir/dist.conf/ignore.conf" ) or return undef;
-+ } elsif ( -e "$ConfigDir/defaults/ignore.conf") {
-+ open( IGNORE, "$ConfigDir/defaults/ignore.conf" ) or return undef;
- @IGNORE = grep {!/(^#|^\s+$)/} <IGNORE>;
- close IGNORE;
+- @IGNORE = grep {!/(^#|^\s+$)/} <IGNORE>;
+- close IGNORE;
- } elsif ( -e "$BaseDir/default.conf/ignore.conf") {
- open( IGNORE, "$BaseDir/default.conf/ignore.conf" ) or return undef;
+ } elsif ( -e "$ConfigDir/defaults/ignore.conf") {
diff --git a/sysutils/logwatch/files/patch-scripts_services_syslog-ng b/sysutils/logwatch/files/patch-scripts_services_syslog-ng
deleted file mode 100644
index 168694c4e84b..000000000000
--- a/sysutils/logwatch/files/patch-scripts_services_syslog-ng
+++ /dev/null
@@ -1,11 +0,0 @@
---- scripts/services/syslog-ng.orig 2024-11-19 14:07:57.207167000 +0100
-+++ scripts/services/syslog-ng 2024-12-26 10:49:42.400462000 +0100
-@@ -35,7 +35,7 @@
-
- #use warnings;
- use strict;
--use HTML::Entities qw(encode_entities);
-+use HTML::HTML5::Entities qw(encode_entities);
-
- my $Detail = $ENV{'LOGWATCH_DETAIL_LEVEL'} || 0;
- my $Version = "1.4-20130219";
diff --git a/sysutils/logwatch/files/pkg-message.in b/sysutils/logwatch/files/pkg-message.in
new file mode 100644
index 000000000000..c885cea0b304
--- /dev/null
+++ b/sysutils/logwatch/files/pkg-message.in
@@ -0,0 +1,20 @@
+[
+{
+ type: upgrade
+ message: <<EOM
+
+Important changes in logwatch-7.13:
+
+ - temporary data is now stored in /var/cache/logwatch
+ (you can remove /usr/local/var/logwatch, now)
+
+ - ability to deal with FBSD's <facility.severity> patterns in logfiles, if activated
+
+ - improvement of the dovecot script and conf files
+ (allow granular detail options like the ones for postfix script)
+
+ - postfix script detects modified 3.10+ log entries, now
+
+EOM
+}
+]
diff --git a/sysutils/logwatch/pkg-plist b/sysutils/logwatch/pkg-plist
index 5c633bdda415..8118f2dc6f91 100644
--- a/sysutils/logwatch/pkg-plist
+++ b/sysutils/logwatch/pkg-plist
@@ -1,7 +1,7 @@
+@dir /var/cache/logwatch
@dir etc/logwatch/html
@dir etc/logwatch/logfiles
@dir etc/logwatch/services
-@dir var/logwatch
%%ETCDIR%%/defaults/html/footer.html
%%ETCDIR%%/defaults/html/header.html
%%ETCDIR%%/defaults/ignore.conf
diff --git a/sysutils/mise/Makefile b/sysutils/mise/Makefile
index 4d17adcbb6fd..3239b17fd128 100644
--- a/sysutils/mise/Makefile
+++ b/sysutils/mise/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mise
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.7.18
+DISTVERSION= 2025.7.27
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
@@ -80,7 +80,7 @@ CARGO_CRATES= addr2line-0.24.2 \
bzip2-sys-0.1.13+1.0.8 \
calm_io-0.1.1 \
calmio_filters-0.1.0 \
- cc-1.2.29 \
+ cc-1.2.30 \
cfg-if-1.0.1 \
cfg_aliases-0.2.1 \
chacha20-0.9.1 \
@@ -129,7 +129,7 @@ CARGO_CRATES= addr2line-0.24.2 \
ctor-0.4.2 \
ctor-proc-macro-0.0.5 \
ctr-0.9.2 \
- curve25519-dalek-4.2.0 \
+ curve25519-dalek-4.1.3 \
curve25519-dalek-derive-0.1.1 \
darling-0.20.11 \
darling_core-0.20.11 \
@@ -176,7 +176,7 @@ CARGO_CRATES= addr2line-0.24.2 \
eyre-0.6.12 \
faster-hex-0.10.0 \
fastrand-2.3.0 \
- fiat-crypto-0.3.0 \
+ fiat-crypto-0.2.9 \
filetime-0.2.25 \
filetime_creation-0.2.0 \
find-crate-0.6.3 \
@@ -289,7 +289,7 @@ CARGO_CRATES= addr2line-0.24.2 \
hyper-1.6.0 \
hyper-rustls-0.27.7 \
hyper-tls-0.6.0 \
- hyper-util-0.1.15 \
+ hyper-util-0.1.16 \
i18n-config-0.4.8 \
i18n-embed-0.15.4 \
i18n-embed-fl-0.9.4 \
@@ -321,7 +321,7 @@ CARGO_CRATES= addr2line-0.24.2 \
intl-memoizer-0.5.3 \
intl_pluralrules-7.0.2 \
io-close-0.3.7 \
- io-uring-0.7.8 \
+ io-uring-0.7.9 \
io_tee-0.1.1 \
ipnet-2.11.0 \
iri-string-0.7.8 \
@@ -345,7 +345,7 @@ CARGO_CRATES= addr2line-0.24.2 \
libbz2-rs-sys-0.2.1 \
libc-0.2.174 \
libm-0.2.15 \
- libredox-0.1.4 \
+ libredox-0.1.6 \
libz-rs-sys-0.5.1 \
linux-raw-sys-0.4.15 \
linux-raw-sys-0.9.4 \
@@ -452,12 +452,12 @@ CARGO_CRATES= addr2line-0.24.2 \
quote-1.0.40 \
r-efi-5.3.0 \
rand-0.8.5 \
- rand-0.9.1 \
+ rand-0.9.2 \
rand_chacha-0.3.1 \
rand_chacha-0.9.0 \
rand_core-0.6.4 \
rand_core-0.9.3 \
- redox_syscall-0.5.13 \
+ redox_syscall-0.5.15 \
redox_users-0.5.0 \
ref-cast-1.0.24 \
ref-cast-impl-1.0.24 \
@@ -497,7 +497,7 @@ CARGO_CRATES= addr2line-0.24.2 \
scoped-tls-1.0.1 \
scopeguard-1.2.0 \
scrypt-0.11.0 \
- sdd-3.0.9 \
+ sdd-3.0.10 \
secrecy-0.10.3 \
security-framework-2.11.1 \
security-framework-3.2.0 \
@@ -511,7 +511,7 @@ CARGO_CRATES= addr2line-0.24.2 \
serde-value-0.7.0 \
serde_derive-1.0.219 \
serde_ignored-0.1.12 \
- serde_json-1.0.140 \
+ serde_json-1.0.141 \
serde_regex-1.1.0 \
serde_spanned-0.6.9 \
serde_urlencoded-0.7.1 \
@@ -541,12 +541,13 @@ CARGO_CRATES= addr2line-0.24.2 \
slug-0.1.6 \
smallvec-1.15.1 \
socket2-0.5.10 \
+ socket2-0.6.0 \
spki-0.7.3 \
stable_deref_trait-1.2.0 \
static_assertions-1.1.0 \
strsim-0.11.1 \
- strum-0.27.1 \
- strum_macros-0.27.1 \
+ strum-0.27.2 \
+ strum_macros-0.27.2 \
subtle-2.6.1 \
syn-1.0.109 \
syn-2.0.104 \
@@ -647,7 +648,7 @@ CARGO_CRATES= addr2line-0.24.2 \
wasm-bindgen-shared-0.2.100 \
web-sys-0.3.77 \
web-time-1.1.0 \
- webpki-roots-1.0.1 \
+ webpki-roots-1.0.2 \
which-7.0.3 \
which-8.0.0 \
widestring-1.2.0 \
diff --git a/sysutils/mise/distinfo b/sysutils/mise/distinfo
index 521b0ddc6250..4255b6792277 100644
--- a/sysutils/mise/distinfo
+++ b/sysutils/mise/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1753071240
+TIMESTAMP = 1753507487
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -111,8 +111,8 @@ SHA256 (rust/crates/calm_io-0.1.1.crate) = 2ea0608700fe42d90ec17ad0f86335cf229b6
SIZE (rust/crates/calm_io-0.1.1.crate) = 6908
SHA256 (rust/crates/calmio_filters-0.1.0.crate) = 846501f4575cd66766a40bb7ab6d8e960adc7eb49f753c8232bd8e0e09cf6ca2
SIZE (rust/crates/calmio_filters-0.1.0.crate) = 1930
-SHA256 (rust/crates/cc-1.2.29.crate) = 5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362
-SIZE (rust/crates/cc-1.2.29.crate) = 108072
+SHA256 (rust/crates/cc-1.2.30.crate) = deec109607ca693028562ed836a5f1c4b8bd77755c4e132fc5ce11b0b6211ae7
+SIZE (rust/crates/cc-1.2.30.crate) = 108550
SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
@@ -209,8 +209,8 @@ SHA256 (rust/crates/ctor-proc-macro-0.0.5.crate) = 4f211af61d8efdd104f96e57adf5e
SIZE (rust/crates/ctor-proc-macro-0.0.5.crate) = 2040
SHA256 (rust/crates/ctr-0.9.2.crate) = 0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835
SIZE (rust/crates/ctr-0.9.2.crate) = 18344
-SHA256 (rust/crates/curve25519-dalek-4.2.0.crate) = 373b7c5dbd637569a2cca66e8d66b8c446a1e7bf064ea321d265d7b3dfe7c97e
-SIZE (rust/crates/curve25519-dalek-4.2.0.crate) = 322505
+SHA256 (rust/crates/curve25519-dalek-4.1.3.crate) = 97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be
+SIZE (rust/crates/curve25519-dalek-4.1.3.crate) = 306017
SHA256 (rust/crates/curve25519-dalek-derive-0.1.1.crate) = f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3
SIZE (rust/crates/curve25519-dalek-derive-0.1.1.crate) = 11723
SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
@@ -303,8 +303,8 @@ SHA256 (rust/crates/faster-hex-0.10.0.crate) = 7223ae2d2f179b803433d9c830478527e
SIZE (rust/crates/faster-hex-0.10.0.crate) = 13419
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
-SHA256 (rust/crates/fiat-crypto-0.3.0.crate) = 64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24
-SIZE (rust/crates/fiat-crypto-0.3.0.crate) = 600542
+SHA256 (rust/crates/fiat-crypto-0.2.9.crate) = 28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d
+SIZE (rust/crates/fiat-crypto-0.2.9.crate) = 495390
SHA256 (rust/crates/filetime-0.2.25.crate) = 35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586
SIZE (rust/crates/filetime-0.2.25.crate) = 14940
SHA256 (rust/crates/filetime_creation-0.2.0.crate) = c25b5d475550e559de5b0c0084761c65325444e3b6c9e298af9cefe7a9ef3a5f
@@ -529,8 +529,8 @@ SHA256 (rust/crates/hyper-rustls-0.27.7.crate) = e3c93eb611681b207e1fe55d5a71ecf
SIZE (rust/crates/hyper-rustls-0.27.7.crate) = 35435
SHA256 (rust/crates/hyper-tls-0.6.0.crate) = 70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0
SIZE (rust/crates/hyper-tls-0.6.0.crate) = 15052
-SHA256 (rust/crates/hyper-util-0.1.15.crate) = 7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df
-SIZE (rust/crates/hyper-util-0.1.15.crate) = 101020
+SHA256 (rust/crates/hyper-util-0.1.16.crate) = 8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e
+SIZE (rust/crates/hyper-util-0.1.16.crate) = 101184
SHA256 (rust/crates/i18n-config-0.4.8.crate) = 3e06b90c8a0d252e203c94344b21e35a30f3a3a85dc7db5af8f8df9f3e0c63ef
SIZE (rust/crates/i18n-config-0.4.8.crate) = 9082
SHA256 (rust/crates/i18n-embed-0.15.4.crate) = 669ffc2c93f97e6ddf06ddbe999fcd6782e3342978bb85f7d3c087c7978404c4
@@ -593,8 +593,8 @@ SHA256 (rust/crates/intl_pluralrules-7.0.2.crate) = 078ea7b7c29a2b4df841a7f6ac87
SIZE (rust/crates/intl_pluralrules-7.0.2.crate) = 9201
SHA256 (rust/crates/io-close-0.3.7.crate) = 9cadcf447f06744f8ce713d2d6239bb5bde2c357a452397a9ed90c625da390bc
SIZE (rust/crates/io-close-0.3.7.crate) = 8025
-SHA256 (rust/crates/io-uring-0.7.8.crate) = b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013
-SIZE (rust/crates/io-uring-0.7.8.crate) = 94958
+SHA256 (rust/crates/io-uring-0.7.9.crate) = d93587f37623a1a17d94ef2bc9ada592f5465fe7732084ab7beefabe5c77c0c4
+SIZE (rust/crates/io-uring-0.7.9.crate) = 99792
SHA256 (rust/crates/io_tee-0.1.1.crate) = 4b3f7cef34251886990511df1c61443aa928499d598a9473929ab5a90a527304
SIZE (rust/crates/io_tee-0.1.1.crate) = 2667
SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
@@ -641,8 +641,8 @@ SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e984
SIZE (rust/crates/libc-0.2.174.crate) = 779933
SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
SIZE (rust/crates/libm-0.2.15.crate) = 156108
-SHA256 (rust/crates/libredox-0.1.4.crate) = 1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638
-SIZE (rust/crates/libredox-0.1.4.crate) = 6946
+SHA256 (rust/crates/libredox-0.1.6.crate) = 4488594b9328dee448adb906d8b126d9b7deb7cf5c22161ee591610bb1be83c0
+SIZE (rust/crates/libredox-0.1.6.crate) = 7090
SHA256 (rust/crates/libz-rs-sys-0.5.1.crate) = 172a788537a2221661b480fee8dc5f96c580eb34fa88764d3205dc356c7e4221
SIZE (rust/crates/libz-rs-sys-0.5.1.crate) = 17623
SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
@@ -855,8 +855,8 @@ SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f665
SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
SIZE (rust/crates/rand-0.8.5.crate) = 87113
-SHA256 (rust/crates/rand-0.9.1.crate) = 9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97
-SIZE (rust/crates/rand-0.9.1.crate) = 97986
+SHA256 (rust/crates/rand-0.9.2.crate) = 6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1
+SIZE (rust/crates/rand-0.9.2.crate) = 99930
SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb
@@ -865,8 +865,8 @@ SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9ba
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
-SHA256 (rust/crates/redox_syscall-0.5.13.crate) = 0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6
-SIZE (rust/crates/redox_syscall-0.5.13.crate) = 29489
+SHA256 (rust/crates/redox_syscall-0.5.15.crate) = 7e8af0dde094006011e6a740d4879319439489813bd0bcdc7d821beaeeff48ec
+SIZE (rust/crates/redox_syscall-0.5.15.crate) = 29646
SHA256 (rust/crates/redox_users-0.5.0.crate) = dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b
SIZE (rust/crates/redox_users-0.5.0.crate) = 15586
SHA256 (rust/crates/ref-cast-1.0.24.crate) = 4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf
@@ -945,8 +945,8 @@ SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
SHA256 (rust/crates/scrypt-0.11.0.crate) = 0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f
SIZE (rust/crates/scrypt-0.11.0.crate) = 13440
-SHA256 (rust/crates/sdd-3.0.9.crate) = 62f5557d2bbddd5afd236ba7856b0e494f5acc7ce805bb0774cc5674b20a06b4
-SIZE (rust/crates/sdd-3.0.9.crate) = 32613
+SHA256 (rust/crates/sdd-3.0.10.crate) = 490dcfcbfef26be6800d11870ff2df8774fa6e86d047e3e8c8a76b25655e41ca
+SIZE (rust/crates/sdd-3.0.10.crate) = 32748
SHA256 (rust/crates/secrecy-0.10.3.crate) = e891af845473308773346dc847b2c23ee78fe442e0472ac50e22a18a93d3ae5a
SIZE (rust/crates/secrecy-0.10.3.crate) = 11303
SHA256 (rust/crates/security-framework-2.11.1.crate) = 897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02
@@ -973,8 +973,8 @@ SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21
SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
SHA256 (rust/crates/serde_ignored-0.1.12.crate) = b516445dac1e3535b6d658a7b528d771153dfb272ed4180ca4617a20550365ff
SIZE (rust/crates/serde_ignored-0.1.12.crate) = 13050
-SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
-SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+SHA256 (rust/crates/serde_json-1.0.141.crate) = 30b9eff21ebe718216c6ec64e1d9ac57087aad11efc64e32002bce4a0d4c03d3
+SIZE (rust/crates/serde_json-1.0.141.crate) = 155322
SHA256 (rust/crates/serde_regex-1.1.0.crate) = a8136f1a4ea815d7eac4101cfd0b16dc0cb5e1fe1b8609dfd728058656b7badf
SIZE (rust/crates/serde_regex-1.1.0.crate) = 9710
SHA256 (rust/crates/serde_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
@@ -1033,6 +1033,8 @@ SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69
SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
SIZE (rust/crates/socket2-0.5.10.crate) = 58169
+SHA256 (rust/crates/socket2-0.6.0.crate) = 233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807
+SIZE (rust/crates/socket2-0.6.0.crate) = 57974
SHA256 (rust/crates/spki-0.7.3.crate) = d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d
SIZE (rust/crates/spki-0.7.3.crate) = 16409
SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
@@ -1041,10 +1043,10 @@ SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1
SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-SHA256 (rust/crates/strum-0.27.1.crate) = f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32
-SIZE (rust/crates/strum-0.27.1.crate) = 7467
-SHA256 (rust/crates/strum_macros-0.27.1.crate) = c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8
-SIZE (rust/crates/strum_macros-0.27.1.crate) = 29670
+SHA256 (rust/crates/strum-0.27.2.crate) = af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf
+SIZE (rust/crates/strum-0.27.2.crate) = 8489
+SHA256 (rust/crates/strum_macros-0.27.2.crate) = 7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7
+SIZE (rust/crates/strum_macros-0.27.2.crate) = 30522
SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
SIZE (rust/crates/subtle-2.6.1.crate) = 14562
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
@@ -1245,8 +1247,8 @@ SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a9753
SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
-SHA256 (rust/crates/webpki-roots-1.0.1.crate) = 8782dd5a41a24eed3a4f40b606249b3e236ca61adf1f25ea4d45c73de122b502
-SIZE (rust/crates/webpki-roots-1.0.1.crate) = 247202
+SHA256 (rust/crates/webpki-roots-1.0.2.crate) = 7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2
+SIZE (rust/crates/webpki-roots-1.0.2.crate) = 255109
SHA256 (rust/crates/which-7.0.3.crate) = 24d643ce3fd3e5b54854602a080f34fb10ab75e0b813ee32d00ca2b44fa74762
SIZE (rust/crates/which-7.0.3.crate) = 18872
SHA256 (rust/crates/which-8.0.0.crate) = d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d
@@ -1403,5 +1405,5 @@ SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9
SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350
SHA256 (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237
SIZE (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847
-SHA256 (jdx-mise-v2025.7.18_GH0.tar.gz) = 663c2e7299733a0436541478d57530a8b4cae88a00d379ede69904ca8bc808d7
-SIZE (jdx-mise-v2025.7.18_GH0.tar.gz) = 4343794
+SHA256 (jdx-mise-v2025.7.27_GH0.tar.gz) = 5570cef677c5759fa7da6f961b58dcab37615a939f2738748af4d8ad86df921f
+SIZE (jdx-mise-v2025.7.27_GH0.tar.gz) = 4357777
diff --git a/sysutils/openvox-agent8/Makefile b/sysutils/openvox-agent8/Makefile
index 1bb8619cfe8b..fb4b6ee64fbe 100644
--- a/sysutils/openvox-agent8/Makefile
+++ b/sysutils/openvox-agent8/Makefile
@@ -1,5 +1,6 @@
PORTNAME= openvox-agent
PORTVERSION= 8.21.0
+PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= https://forge.puppet.com/v3/files/:forge
PKGNAMESUFFIX= 8
diff --git a/sysutils/openvox-agent8/files/patch-openvox.gemspec b/sysutils/openvox-agent8/files/patch-openvox.gemspec
new file mode 100644
index 000000000000..c86da301d200
--- /dev/null
+++ b/sysutils/openvox-agent8/files/patch-openvox.gemspec
@@ -0,0 +1,11 @@
+--- openvox.gemspec.orig 2025-07-23 00:04:25 UTC
++++ openvox.gemspec
+@@ -24,7 +24,7 @@ Gem::Specification.new do |spec|
+ spec.add_runtime_dependency('benchmark', '>= 0.3', '< 0.5')
+ spec.add_runtime_dependency('concurrent-ruby', '~> 1.0')
+ spec.add_runtime_dependency('deep_merge', '~> 1.0')
+- spec.add_runtime_dependency('fast_gettext', '>= 2.1', '< 4')
++ spec.add_runtime_dependency('fast_gettext', '>= 2.1', '< 5')
+ spec.add_runtime_dependency('getoptlong', '~> 0.2.0')
+ spec.add_runtime_dependency('locale', '~> 2.1')
+ spec.add_runtime_dependency('multi_json', '~> 1.13')
diff --git a/sysutils/p5-BSD-Sysctl/Makefile b/sysutils/p5-BSD-Sysctl/Makefile
index 18bb5331a4ca..72915e00526f 100644
--- a/sysutils/p5-BSD-Sysctl/Makefile
+++ b/sysutils/p5-BSD-Sysctl/Makefile
@@ -20,4 +20,10 @@ GH_ACCOUNT= glebius
pre-install:
${STRIP_CMD} ${WRKSRC}/blib/arch/auto/BSD/Sysctl/Sysctl.so
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} >= 504200
+EXTRA_PATCHES= ${PATCHDIR}/extrapatch-Makefile.PL
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/sysutils/p5-BSD-Sysctl/files/extrapatch-Makefile.PL b/sysutils/p5-BSD-Sysctl/files/extrapatch-Makefile.PL
new file mode 100644
index 000000000000..d1adb4f11a13
--- /dev/null
+++ b/sysutils/p5-BSD-Sysctl/files/extrapatch-Makefile.PL
@@ -0,0 +1,17 @@
+--- Makefile.PL.orig 2025-07-26 06:21:52 UTC
++++ Makefile.PL
+@@ -51,13 +51,7 @@ WriteMakefile(
+ PREREQ_PM => {
+ 'XSLoader' => 0
+ },
+- PM_FILTER => 'perl -pe "if (/^\#include (.+)$$/) { \
+- open FILE, \\$$1 or \
+- die \"open \\$$1\"; \
+- while (<FILE>) { print; }; \
+- close FILE; \
+- next; \
+- };"',
++ PM_FILTER => q{perl -pe 'if (/^#include (.+)$$/) { open FILE, \\$$1 or die; while (<FILE>) { print; }; close FILE; next; };'},
+ clean => {
+ FILES => 'bsd-sysctl.h bsd-sysctl.ph',
+ },
diff --git a/sysutils/p5-OpenTelemetry-Exporter-OTLP/Makefile b/sysutils/p5-OpenTelemetry-Exporter-OTLP/Makefile
new file mode 100644
index 000000000000..9abcd5ed8e28
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry-Exporter-OTLP/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= OpenTelemetry-Exporter-OTLP
+PORTVERSION= 0.021
+CATEGORIES= sysutils perl5
+MASTER_SITES= CPAN
+MASTER_SITE_SUBDIR= CPAN:JJATRIA
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= dvl@FreeBSD.org
+COMMENT= OpenTelemetry Protocol (OTLP) Exporter for Perl
+WWW= https://metacpan.org/dist/OpenTelemetry-Exporter-OTLP
+
+LICENSE= ART10
+
+USES= perl5
+USE_PERL5= configure
+
+NO_ARCH= yes
+
+BR_DEPENDS= p5-File-ShareDir-Install>=0.06:devel/p5-File-ShareDir-Install
+BUILD_DEPENDS= ${BR_DEPENDS} \
+ p5-ExtUtils-MakeMaker>0:devel/p5-ExtUtils-MakeMaker
+RUN_DEPENDS= ${BR_DEPENDS} \
+ p5-Feature-Compat-Try>0:devel/p5-Feature-Compat-Try \
+ p5-File-Share>0:devel/p5-File-Share \
+ p5-Future-AsyncAwait>=0.38:devel/p5-Future-AsyncAwait \
+ p5-HTTP-Tiny>0:www/p5-HTTP-Tiny \
+ p5-isa>0:devel/p5-isa \
+ p5-JSON-MaybeXS>0:converters/p5-JSON-MaybeXS \
+ p5-Metrics-Any>0:devel/p5-Metrics-Any \
+ p5-Object-Pad>=0.74:devel/p5-Object-Pad \
+ p5-OpenTelemetry>=0.030:sysutils/p5-OpenTelemetry \
+ p5-Path-Tiny>0:devel/p5-Path-Tiny \
+ p5-Syntax-Keyword-Dynamically>0:devel/p5-Syntax-Keyword-Dynamically \
+ p5-Syntax-Keyword-Match>0:devel/p5-Syntax-Keyword-Match \
+ p5-Time-Piece>0:devel/p5-Time-Piece
+
+.include <bsd.port.mk>
diff --git a/sysutils/p5-OpenTelemetry-Exporter-OTLP/distinfo b/sysutils/p5-OpenTelemetry-Exporter-OTLP/distinfo
new file mode 100644
index 000000000000..5e299438c7e8
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry-Exporter-OTLP/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752852946
+SHA256 (OpenTelemetry-Exporter-OTLP-0.021.tar.gz) = 64ccefd30020d9da0b7918898f894645f9a2416759e953aedfc843936541449f
+SIZE (OpenTelemetry-Exporter-OTLP-0.021.tar.gz) = 35852
diff --git a/sysutils/p5-OpenTelemetry-Exporter-OTLP/pkg-descr b/sysutils/p5-OpenTelemetry-Exporter-OTLP/pkg-descr
new file mode 100644
index 000000000000..a593679249f2
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry-Exporter-OTLP/pkg-descr
@@ -0,0 +1,15 @@
+The OpenTelemetry Protocol Exporter uses the OpenTelemetry Protocol to send
+the telemetry data to a collector. For ways to generate that telemetry data,
+you should look into the OpenTelemetry API distribution (if you are a library
+author) or the OpenTelemetry::SDK distribution (if you are an application
+author).
+
+The telemetry data provided by the API and SDK distributions needs to be sent
+and collected somewhere for processing. This distribution provides an OTLP
+exporter class that can be used to send telemetry data to a collector that
+supports that protocol.
+
+This distribution will be used by the OpenTelemetry::SDK distribution to send
+telemetry data (if configured to do so). If you are not writing an application
+that will send telemetry data to a collector, then you are unlikely to need
+distribution directly.
diff --git a/sysutils/p5-OpenTelemetry-Exporter-OTLP/pkg-plist b/sysutils/p5-OpenTelemetry-Exporter-OTLP/pkg-plist
new file mode 100644
index 000000000000..c16d6a9d1274
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry-Exporter-OTLP/pkg-plist
@@ -0,0 +1,28 @@
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP.pm
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP.pod
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP/Encoder/JSON.pm
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP/Encoder/JSON.pod
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP/Encoder/Protobuf.pm
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP/Encoder/Protobuf.pod
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP/Logs.pm
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP/Logs.pod
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP/Traces.pm
+%%SITE_PERL%%/OpenTelemetry/Exporter/OTLP/Traces.pod
+%%SITE_PERL%%/OpenTelemetry/Proto.pm
+%%SITE_PERL%%/OpenTelemetry/Proto.pod
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/google/rpc/status.pb
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/opentelemetry/proto/collector/README.md
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/opentelemetry/proto/collector/logs/v1/logs_service.pb
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/opentelemetry/proto/collector/metrics/v1/metrics_service.pb
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/opentelemetry/proto/collector/trace/v1/trace_service.pb
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/opentelemetry/proto/common/v1/common.pb
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/opentelemetry/proto/logs/v1/logs.pb
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/opentelemetry/proto/metrics/v1/metrics.pb
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/opentelemetry/proto/resource/v1/resource.pb
+%%SITE_PERL%%/auto/share/dist/OpenTelemetry-Exporter-OTLP/opentelemetry/proto/trace/v1/trace.pb
+%%PERL5_MAN3%%/OpenTelemetry::Exporter::OTLP.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Exporter::OTLP::Encoder::JSON.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Exporter::OTLP::Encoder::Protobuf.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Exporter::OTLP::Logs.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Exporter::OTLP::Traces.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Proto.3.gz
diff --git a/sysutils/p5-OpenTelemetry-SDK/Makefile b/sysutils/p5-OpenTelemetry-SDK/Makefile
new file mode 100644
index 000000000000..c271648f242c
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry-SDK/Makefile
@@ -0,0 +1,30 @@
+PORTNAME= OpenTelemetry-SDK
+PORTVERSION= 0.027
+CATEGORIES= sysutils perl5
+MASTER_SITES= CPAN
+MASTER_SITE_SUBDIR= CPAN:JJATRIA
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= dvl@FreeBSD.org
+COMMENT= OpenTelemetry SDK for Perl
+WWW= https://metacpan.org/dist/OpenTelemetry-SDK/
+
+LICENSE= ART10
+
+USES= perl5
+USE_PERL5= modbuild
+
+BUILD_DEPENDS= p5-Module-Build-Tiny>0:devel/p5-Module-Build-Tiny
+RUN_DEPENDS= p5-Feature-Compat-Try>0:devel/p5-Feature-Compat-Try \
+ p5-Future-AsyncAwait>=0.38:devel/p5-Future-AsyncAwait \
+ p5-IO-Async>0:devel/p5-IO-Async \
+ p5-isa>0:devel/p5-isa \
+ p5-Metrics-Any>0:devel/p5-Metrics-Any \
+ p5-Mutex>0:devel/p5-Mutex \
+ p5-Object-Pad>=0.74:devel/p5-Object-Pad \
+ p5-OpenTelemetry-Exporter-OTLP>0:sysutils/p5-OpenTelemetry-Exporter-OTLP \
+ p5-OpenTelemetry>=0.030:sysutils/p5-OpenTelemetry
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/sysutils/p5-OpenTelemetry-SDK/distinfo b/sysutils/p5-OpenTelemetry-SDK/distinfo
new file mode 100644
index 000000000000..0ae7f98a4130
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry-SDK/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752852472
+SHA256 (OpenTelemetry-SDK-0.027.tar.gz) = 9e9f5e4a12732419dc6c13eb376e7cde7b1ec121905f69f5eb712e597cd4ad27
+SIZE (OpenTelemetry-SDK-0.027.tar.gz) = 56593
diff --git a/sysutils/p5-OpenTelemetry-SDK/pkg-descr b/sysutils/p5-OpenTelemetry-SDK/pkg-descr
new file mode 100644
index 000000000000..bcc86053794b
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry-SDK/pkg-descr
@@ -0,0 +1,12 @@
+This distribution provides the reference implementation of the OpenTelemetry
+Perl interfaces currently defined in the experimental OpenTelemetry
+distribution. That is, it includes the functionality needed to collect,
+analyze, and export telemetry data produced using the API.
+
+Generally, Perl applications should install this distribution (or other
+concrete implementation of the OpenTelemetry API). Using the SDK, an
+application can configure how it wants telemetry data to be handled, including
+which data should be persisted, how it should be formatted, and where it should
+be recorded or exported. However, libraries that produce telemetry data should
+generally depend only on OpenTelemetry, deferring the choice of concrete
+implementation to the application developer.
diff --git a/sysutils/p5-OpenTelemetry-SDK/pkg-plist b/sysutils/p5-OpenTelemetry-SDK/pkg-plist
new file mode 100644
index 000000000000..9d7649801ea6
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry-SDK/pkg-plist
@@ -0,0 +1,51 @@
+%%SITE_PERL%%/OpenTelemetry/SDK.pm
+%%SITE_PERL%%/OpenTelemetry/SDK.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Exporter/Console.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Exporter/Console.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/InstrumentationScope.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/InstrumentationScope.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Resource.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Resource.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/AlwaysOff.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/AlwaysOff.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/AlwaysOn.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/AlwaysOn.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/ParentBased.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/ParentBased.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/Result.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/Result.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/TraceIDRatioBased.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Sampler/TraceIDRatioBased.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Span.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Span.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Span/Processor/Batch.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Span/Processor/Batch.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Span/Processor/Simple.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Span/Processor/Simple.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Span/Readable.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Span/Readable.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/SpanLimits.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/SpanLimits.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Tracer.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/Tracer.pod
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/TracerProvider.pm
+%%SITE_PERL%%/OpenTelemetry/SDK/Trace/TracerProvider.pod
+%%PERL5_MAN3%%/OpenTelemetry::SDK.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Exporter::Console.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::InstrumentationScope.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Resource.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Sampler.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Sampler::AlwaysOff.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Sampler::AlwaysOn.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Sampler::ParentBased.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Sampler::Result.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Sampler::TraceIDRatioBased.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Span.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Span::Processor::Batch.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Span::Processor::Simple.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Span::Readable.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::SpanLimits.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::Tracer.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::SDK::Trace::TracerProvider.3.gz
diff --git a/sysutils/p5-OpenTelemetry/Makefile b/sysutils/p5-OpenTelemetry/Makefile
new file mode 100644
index 000000000000..0d8b72557c9b
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry/Makefile
@@ -0,0 +1,42 @@
+PORTNAME= OpenTelemetry
+PORTVERSION= 0.030
+CATEGORIES= sysutils perl5
+MASTER_SITES= CPAN
+MASTER_SITE_SUBDIR= CPAN:JJATRIA
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= dvl@FreeBSD.org
+COMMENT= Perl implementation of the OpenTelemetry standard
+WWW= https://metacpan.org/pod/OpenTelemetry
+
+LICENSE= ART10
+
+USES= perl5
+USE_PERL5= modbuild
+
+BUILD_DEPENDS= p5-Module-Build-Tiny>0:devel/p5-Module-Build-Tiny
+RUN_DEPENDS= p5-Bytes-Random-Secure>0:security/p5-Bytes-Random-Secure \
+ p5-Carp-Clan>0:devel/p5-Carp-Clan \
+ p5-Class-Method-Modifiers>0:devel/p5-Class-Method-Modifiers \
+ p5-Exporter-Tiny>=0.044:devel/p5-Exporter-Tiny \
+ p5-Feature-Compat-Defer>0:devel/p5-Feature-Compat-Defer \
+ p5-Feature-Compat-Try>0:devel/p5-Feature-Compat-Try \
+ p5-Future-AsyncAwait>0:devel/p5-Future-AsyncAwait \
+ p5-Future>=0.26:devel/p5-Future \
+ p5-isa>0:devel/p5-isa \
+ p5-List-UtilsBy>0:devel/p5-List-UtilsBy \
+ p5-Log-Any>0:devel/p5-Log-Any \
+ p5-Module-Pluggable>0:devel/p5-Module-Pluggable \
+ p5-Module-Runtime>0:devel/p5-Module-Runtime \
+ p5-Mutex>0:devel/p5-Mutex \
+ p5-Object-Pad>0:devel/p5-Object-Pad \
+ p5-Ref-Util>0:devel/p5-Ref-Util \
+ p5-Sentinel>0:devel/p5-Sentinel \
+ p5-Syntax-Keyword-Dynamically>0:devel/p5-Syntax-Keyword-Dynamically \
+ p5-URI>0:net/p5-URI \
+ p5-URL-Encode>0:www/p5-URL-Encode \
+ p5-X-Tiny>0:devel/p5-X-Tiny
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/sysutils/p5-OpenTelemetry/distinfo b/sysutils/p5-OpenTelemetry/distinfo
new file mode 100644
index 000000000000..480b02b047e7
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752847800
+SHA256 (OpenTelemetry-0.030.tar.gz) = c1061570a9474631a96c9f938bb43cd02adc9b0f33419cd91741a319cf832aa2
+SIZE (OpenTelemetry-0.030.tar.gz) = 102741
diff --git a/sysutils/p5-OpenTelemetry/pkg-descr b/sysutils/p5-OpenTelemetry/pkg-descr
new file mode 100644
index 000000000000..7d97e6e8c3d3
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry/pkg-descr
@@ -0,0 +1,10 @@
+The OpenTelemetry distribution is the Perl implementation of OpenTelemetry.
+This module provides an entrypoint and exposes exposes an interface to get
+and set components that need to be globally available.
+
+The OpenTelemetry standard keeps a strict separation between an API layer
+that implements an interface that is backend-agnostic, and an SDK layer
+that can be connected to the API to do the actual work.
+
+$logger_provider = OpenTelemetry->logger_provider;
+OpenTelemetry->logger_provider = $new_logger_provider;
diff --git a/sysutils/p5-OpenTelemetry/pkg-plist b/sysutils/p5-OpenTelemetry/pkg-plist
new file mode 100644
index 000000000000..106953013626
--- /dev/null
+++ b/sysutils/p5-OpenTelemetry/pkg-plist
@@ -0,0 +1,129 @@
+%%SITE_PERL%%/Log/Any/Adapter/OpenTelemetry.pm
+%%SITE_PERL%%/Log/Any/Adapter/OpenTelemetry.pod
+%%SITE_PERL%%/OpenTelemetry.pm
+%%SITE_PERL%%/OpenTelemetry.pod
+%%SITE_PERL%%/OpenTelemetry/Attributes.pm
+%%SITE_PERL%%/OpenTelemetry/Attributes.pod
+%%SITE_PERL%%/OpenTelemetry/Baggage.pm
+%%SITE_PERL%%/OpenTelemetry/Baggage.pod
+%%SITE_PERL%%/OpenTelemetry/Common.pm
+%%SITE_PERL%%/OpenTelemetry/Common.pod
+%%SITE_PERL%%/OpenTelemetry/Constants.pm
+%%SITE_PERL%%/OpenTelemetry/Constants.pod
+%%SITE_PERL%%/OpenTelemetry/Context.pm
+%%SITE_PERL%%/OpenTelemetry/Context.pod
+%%SITE_PERL%%/OpenTelemetry/Exporter.pm
+%%SITE_PERL%%/OpenTelemetry/Exporter.pod
+%%SITE_PERL%%/OpenTelemetry/Guides/Exporters.pod
+%%SITE_PERL%%/OpenTelemetry/Guides/Instrumentation.pod
+%%SITE_PERL%%/OpenTelemetry/Guides/Libraries.pod
+%%SITE_PERL%%/OpenTelemetry/Guides/Quickstart.pod
+%%SITE_PERL%%/OpenTelemetry/Instrumentation.pm
+%%SITE_PERL%%/OpenTelemetry/Instrumentation.pod
+%%SITE_PERL%%/OpenTelemetry/Instrumentation/DBI.pm
+%%SITE_PERL%%/OpenTelemetry/Instrumentation/DBI.pod
+%%SITE_PERL%%/OpenTelemetry/Instrumentation/HTTP/Tiny.pm
+%%SITE_PERL%%/OpenTelemetry/Instrumentation/HTTP/Tiny.pod
+%%SITE_PERL%%/OpenTelemetry/Instrumentation/LWP/UserAgent.pm
+%%SITE_PERL%%/OpenTelemetry/Instrumentation/LWP/UserAgent.pod
+%%SITE_PERL%%/OpenTelemetry/Instrumentation/namespace.pm
+%%SITE_PERL%%/OpenTelemetry/Instrumentation/namespace.pod
+%%SITE_PERL%%/OpenTelemetry/Integration.pm
+%%SITE_PERL%%/OpenTelemetry/Integration.pod
+%%SITE_PERL%%/OpenTelemetry/Logs/LogRecord/Processor.pm
+%%SITE_PERL%%/OpenTelemetry/Logs/LogRecord/Processor.pod
+%%SITE_PERL%%/OpenTelemetry/Logs/Logger.pm
+%%SITE_PERL%%/OpenTelemetry/Logs/Logger.pod
+%%SITE_PERL%%/OpenTelemetry/Logs/LoggerProvider.pm
+%%SITE_PERL%%/OpenTelemetry/Logs/LoggerProvider.pod
+%%SITE_PERL%%/OpenTelemetry/Processor.pm
+%%SITE_PERL%%/OpenTelemetry/Processor.pod
+%%SITE_PERL%%/OpenTelemetry/Propagator.pm
+%%SITE_PERL%%/OpenTelemetry/Propagator.pod
+%%SITE_PERL%%/OpenTelemetry/Propagator/Baggage.pm
+%%SITE_PERL%%/OpenTelemetry/Propagator/Baggage.pod
+%%SITE_PERL%%/OpenTelemetry/Propagator/Composite.pm
+%%SITE_PERL%%/OpenTelemetry/Propagator/Composite.pod
+%%SITE_PERL%%/OpenTelemetry/Propagator/None.pm
+%%SITE_PERL%%/OpenTelemetry/Propagator/None.pod
+%%SITE_PERL%%/OpenTelemetry/Propagator/TextMap.pm
+%%SITE_PERL%%/OpenTelemetry/Propagator/TextMap.pod
+%%SITE_PERL%%/OpenTelemetry/Propagator/TraceContext.pm
+%%SITE_PERL%%/OpenTelemetry/Propagator/TraceContext.pod
+%%SITE_PERL%%/OpenTelemetry/Propagator/TraceContext/TraceFlags.pm
+%%SITE_PERL%%/OpenTelemetry/Propagator/TraceContext/TraceFlags.pod
+%%SITE_PERL%%/OpenTelemetry/Propagator/TraceContext/TraceParent.pm
+%%SITE_PERL%%/OpenTelemetry/Propagator/TraceContext/TraceParent.pod
+%%SITE_PERL%%/OpenTelemetry/Propagator/TraceContext/TraceState.pm
+%%SITE_PERL%%/OpenTelemetry/Propagator/TraceContext/TraceState.pod
+%%SITE_PERL%%/OpenTelemetry/Trace.pm
+%%SITE_PERL%%/OpenTelemetry/Trace.pod
+%%SITE_PERL%%/OpenTelemetry/Trace/Event.pm
+%%SITE_PERL%%/OpenTelemetry/Trace/Event.pod
+%%SITE_PERL%%/OpenTelemetry/Trace/Link.pm
+%%SITE_PERL%%/OpenTelemetry/Trace/Link.pod
+%%SITE_PERL%%/OpenTelemetry/Trace/Span.pm
+%%SITE_PERL%%/OpenTelemetry/Trace/Span.pod
+%%SITE_PERL%%/OpenTelemetry/Trace/Span/Processor.pm
+%%SITE_PERL%%/OpenTelemetry/Trace/Span/Processor.pod
+%%SITE_PERL%%/OpenTelemetry/Trace/Span/Status.pm
+%%SITE_PERL%%/OpenTelemetry/Trace/Span/Status.pod
+%%SITE_PERL%%/OpenTelemetry/Trace/SpanContext.pm
+%%SITE_PERL%%/OpenTelemetry/Trace/SpanContext.pod
+%%SITE_PERL%%/OpenTelemetry/Trace/Tracer.pm
+%%SITE_PERL%%/OpenTelemetry/Trace/Tracer.pod
+%%SITE_PERL%%/OpenTelemetry/Trace/TracerProvider.pm
+%%SITE_PERL%%/OpenTelemetry/Trace/TracerProvider.pod
+%%SITE_PERL%%/OpenTelemetry/X.pm
+%%SITE_PERL%%/OpenTelemetry/X.pod
+%%SITE_PERL%%/OpenTelemetry/X/Invalid.pm
+%%SITE_PERL%%/OpenTelemetry/X/Invalid.pod
+%%SITE_PERL%%/OpenTelemetry/X/Parsing.pm
+%%SITE_PERL%%/OpenTelemetry/X/Parsing.pod
+%%SITE_PERL%%/OpenTelemetry/X/Unsupported.pm
+%%SITE_PERL%%/OpenTelemetry/X/Unsupported.pod
+%%SITE_PERL%%/Test2/Tools/OpenTelemetry.pm
+%%PERL5_MAN3%%/Log::Any::Adapter::OpenTelemetry.3.gz
+%%PERL5_MAN3%%/OpenTelemetry.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Attributes.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Baggage.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Common.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Constants.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Context.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Exporter.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Guides::Exporters.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Guides::Instrumentation.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Guides::Libraries.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Guides::Quickstart.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Instrumentation.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Instrumentation::DBI.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Instrumentation::HTTP::Tiny.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Instrumentation::LWP::UserAgent.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Instrumentation::namespace.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Integration.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Logs::LogRecord::Processor.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Logs::Logger.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Logs::LoggerProvider.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Processor.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Propagator.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Propagator::Baggage.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Propagator::Composite.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Propagator::None.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Propagator::TextMap.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Propagator::TraceContext.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Propagator::TraceContext::TraceFlags.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Propagator::TraceContext::TraceParent.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Propagator::TraceContext::TraceState.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Trace.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Trace::Event.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Trace::Link.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Trace::Span.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Trace::Span::Processor.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Trace::Span::Status.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Trace::SpanContext.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Trace::Tracer.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::Trace::TracerProvider.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::X.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::X::Invalid.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::X::Parsing.3.gz
+%%PERL5_MAN3%%/OpenTelemetry::X::Unsupported.3.gz
diff --git a/sysutils/puppet8/Makefile b/sysutils/puppet8/Makefile
index 4dac60d8cf6a..d59aac4e0629 100644
--- a/sysutils/puppet8/Makefile
+++ b/sysutils/puppet8/Makefile
@@ -1,5 +1,6 @@
PORTNAME= puppet
PORTVERSION= 8.10.0
+PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= https://forge.puppet.com/v3/files/:forge
PKGNAMESUFFIX= 8
diff --git a/sysutils/puppet8/files/patch-puppet.gemspec b/sysutils/puppet8/files/patch-puppet.gemspec
new file mode 100644
index 000000000000..555c880c809a
--- /dev/null
+++ b/sysutils/puppet8/files/patch-puppet.gemspec
@@ -0,0 +1,11 @@
+--- puppet.gemspec.orig 2025-07-23 00:05:26 UTC
++++ puppet.gemspec
+@@ -23,7 +23,7 @@ Gem::Specification.new do |spec|
+ spec.add_runtime_dependency('concurrent-ruby', '~> 1.0')
+ spec.add_runtime_dependency('deep_merge', '~> 1.0')
+ spec.add_runtime_dependency('facter', ['>= 4.3.0', '< 5'])
+- spec.add_runtime_dependency('fast_gettext', '>= 2.1', '< 4')
++ spec.add_runtime_dependency('fast_gettext', '>= 2.1', '< 5')
+ spec.add_runtime_dependency('getoptlong', '~> 0.2.0')
+ spec.add_runtime_dependency('locale', '~> 2.1')
+ spec.add_runtime_dependency('multi_json', '~> 1.13')
diff --git a/sysutils/rubygem-bundler/Makefile b/sysutils/rubygem-bundler/Makefile
index 4dbc41b1a82d..15803ab66378 100644
--- a/sysutils/rubygem-bundler/Makefile
+++ b/sysutils/rubygem-bundler/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bundler
-PORTVERSION= 2.6.9
+PORTVERSION= 2.7.1
PORTEPOCH= 1
CATEGORIES= sysutils rubygems
MASTER_SITES= RG
diff --git a/sysutils/rubygem-bundler/distinfo b/sysutils/rubygem-bundler/distinfo
index d8e2b0776d56..3f2bbbb8d4a2 100644
--- a/sysutils/rubygem-bundler/distinfo
+++ b/sysutils/rubygem-bundler/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747716438
-SHA256 (rubygem/bundler-2.6.9.gem) = a25675ffbd055ae1186766cc1e120b4cf62588e88abb59b99c57e22b1c55c9eb
-SIZE (rubygem/bundler-2.6.9.gem) = 455168
+TIMESTAMP = 1753265962
+SHA256 (rubygem/bundler-2.7.1.gem) = 0ad5a002a879776b2a98be652f557ac8731be3353612d63fa4ef1b2706dc1e0b
+SIZE (rubygem/bundler-2.7.1.gem) = 456192
diff --git a/sysutils/rubygem-chef-licensing/Makefile b/sysutils/rubygem-chef-licensing/Makefile
index 0f382f302482..c19d80ad1468 100644
--- a/sysutils/rubygem-chef-licensing/Makefile
+++ b/sysutils/rubygem-chef-licensing/Makefile
@@ -1,5 +1,5 @@
PORTNAME= chef-licensing
-PORTVERSION= 1.0.0
+PORTVERSION= 1.1.0
CATEGORIES= sysutils rubygems
MASTER_SITES= RG
@@ -9,10 +9,11 @@ WWW= https://github.com/chef/chef-licensing
LICENSE= APACHE20
-RUN_DEPENDS= rubygem-activesupport70>=7.0<7.1:devel/rubygem-activesupport70 \
+RUN_DEPENDS= rubygem-activesupport72>=7.2.2.1<8:devel/rubygem-activesupport72 \
rubygem-chef-config>=15:sysutils/rubygem-chef-config \
rubygem-faraday>=1<3:www/rubygem-faraday \
rubygem-faraday-http-cache>=0:www/rubygem-faraday-http-cache \
+ rubygem-ostruct>=0.1.0<1:devel/rubygem-ostruct \
rubygem-tty-prompt>=0.23<1:devel/rubygem-tty-prompt \
rubygem-tty-spinner>=0.9.3<0.10:devel/rubygem-tty-spinner
diff --git a/sysutils/rubygem-chef-licensing/distinfo b/sysutils/rubygem-chef-licensing/distinfo
index 25947c1cf18a..547a2cf8c374 100644
--- a/sysutils/rubygem-chef-licensing/distinfo
+++ b/sysutils/rubygem-chef-licensing/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1721710306
-SHA256 (rubygem/chef-licensing-1.0.0.gem) = 87b1e10c4c0bada5bcfbb44ed48c4731dfda5b70f1e7e13f8155304ec599d462
-SIZE (rubygem/chef-licensing-1.0.0.gem) = 31232
+TIMESTAMP = 1752566746
+SHA256 (rubygem/chef-licensing-1.1.0.gem) = 14fe5cf31700d03dc6e91d7591f92f24c4b704f92060cbba80f3e838221a3d69
+SIZE (rubygem/chef-licensing-1.1.0.gem) = 31232
diff --git a/sysutils/rubygem-chef-licensing/files/patch-gemspec b/sysutils/rubygem-chef-licensing/files/patch-gemspec
new file mode 100644
index 000000000000..28014bc548a9
--- /dev/null
+++ b/sysutils/rubygem-chef-licensing/files/patch-gemspec
@@ -0,0 +1,10 @@
+--- chef-licensing.gemspec.orig 2025-07-15 09:54:51 UTC
++++ chef-licensing.gemspec
+@@ -28,6 +28,6 @@ Gem::Specification.new do |s|
+ s.add_runtime_dependency(%q<faraday-http-cache>.freeze, [">= 0".freeze])
+ s.add_runtime_dependency(%q<activesupport>.freeze, ["~> 7.2".freeze, ">= 7.2.2.1".freeze])
+ s.add_runtime_dependency(%q<tty-spinner>.freeze, ["~> 0.9.3".freeze])
+- s.add_runtime_dependency(%q<ostruct>.freeze, ["~> 0.1.0".freeze])
++ s.add_runtime_dependency(%q<ostruct>.freeze, ["~> 0.1".freeze])
+ end
+
diff --git a/sysutils/rubygem-chef/Makefile b/sysutils/rubygem-chef/Makefile
index a9cab75b91db..7c30613bce57 100644
--- a/sysutils/rubygem-chef/Makefile
+++ b/sysutils/rubygem-chef/Makefile
@@ -1,5 +1,6 @@
PORTNAME= chef
PORTVERSION= 18.7.10
+PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= RG
@@ -37,7 +38,7 @@ RUN_DEPENDS= rubygem-addressable>=0:www/rubygem-addressable \
rubygem-plist>=3.2<4:devel/rubygem-plist \
rubygem-proxifier2>=1.1<2:net/rubygem-proxifier2 \
rubygem-syslog-logger>=1.6<2:sysutils/rubygem-syslog-logger \
- rubygem-train-core>=3.10<3.12.13_99:net/rubygem-train-core \
+ rubygem-train-core>=3.10:net/rubygem-train-core \
rubygem-train-rest>=0.4.1:net/rubygem-train-rest \
rubygem-train-winrm>=0.2.17:net/rubygem-train-winrm \
rubygem-unf_ext>=0.0.8.2:textproc/rubygem-unf_ext \
diff --git a/sysutils/rubygem-chef/files/patch-gemspec b/sysutils/rubygem-chef/files/patch-gemspec
index d98b3cc91b90..0d24770be3f7 100644
--- a/sysutils/rubygem-chef/files/patch-gemspec
+++ b/sysutils/rubygem-chef/files/patch-gemspec
@@ -1,5 +1,16 @@
---- chef.gemspec.orig 2025-04-11 20:59:53 UTC
+--- chef.gemspec.orig 2025-07-23 04:51:07 UTC
+++ chef.gemspec
+@@ -24,8 +24,8 @@ Gem::Specification.new do |s|
+
+ s.add_runtime_dependency(%q<chef-config>.freeze, ["= 18.7.10".freeze])
+ s.add_runtime_dependency(%q<chef-utils>.freeze, ["= 18.7.10".freeze])
+- s.add_runtime_dependency(%q<train-core>.freeze, ["~> 3.10".freeze, "<= 3.12.13".freeze])
+- s.add_runtime_dependency(%q<train-winrm>.freeze, ["~> 0.2.17".freeze])
++ s.add_runtime_dependency(%q<train-core>.freeze, ["~> 3.10".freeze])
++ s.add_runtime_dependency(%q<train-winrm>.freeze, [">= 0.2.17".freeze])
+ s.add_runtime_dependency(%q<train-rest>.freeze, [">= 0.4.1".freeze])
+ s.add_runtime_dependency(%q<license-acceptance>.freeze, [">= 1.0.5".freeze, "< 3".freeze])
+ s.add_runtime_dependency(%q<mixlib-cli>.freeze, [">= 2.1.1".freeze, "< 3.0".freeze])
@@ -35,12 +35,12 @@ Gem::Specification.new do |s|
s.add_runtime_dependency(%q<mixlib-archive>.freeze, [">= 0.4".freeze, "< 2.0".freeze])
s.add_runtime_dependency(%q<ohai>.freeze, ["~> 18.0".freeze])
diff --git a/sysutils/rubygem-httplog/Makefile b/sysutils/rubygem-httplog/Makefile
index ef276d3d8f51..82109e401fb1 100644
--- a/sysutils/rubygem-httplog/Makefile
+++ b/sysutils/rubygem-httplog/Makefile
@@ -1,5 +1,5 @@
PORTNAME= httplog
-PORTVERSION= 1.7.0
+PORTVERSION= 1.7.1
CATEGORIES= sysutils rubygems
MASTER_SITES= RG
diff --git a/sysutils/rubygem-httplog/distinfo b/sysutils/rubygem-httplog/distinfo
index 78844d0d69aa..25efe4439593 100644
--- a/sysutils/rubygem-httplog/distinfo
+++ b/sysutils/rubygem-httplog/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718580370
-SHA256 (rubygem/httplog-1.7.0.gem) = 892c959888961cb1e163f03f09e34b912efafa3c018ae262aaabf9585d231625
-SIZE (rubygem/httplog-1.7.0.gem) = 17408
+TIMESTAMP = 1753265964
+SHA256 (rubygem/httplog-1.7.1.gem) = 5ec90466e8a76f76f9107ea52adf7fe852c2de5bdcdbdb0d70776cc48df18bf8
+SIZE (rubygem/httplog-1.7.1.gem) = 17408
diff --git a/sysutils/rubygem-winrm/Makefile b/sysutils/rubygem-winrm/Makefile
index 3fcefa2a04f4..8eea7f574ea6 100644
--- a/sysutils/rubygem-winrm/Makefile
+++ b/sysutils/rubygem-winrm/Makefile
@@ -3,7 +3,7 @@ DISTVERSION= 2.3.9
CATEGORIES= sysutils rubygems
MASTER_SITES= RG
-MAINTAINER= joe@thrallingpenguin.com
+MAINTAINER= ports@FreeBSD.org
COMMENT= Library for Windows Remote Management
WWW= https://github.com/WinRb/WinRM
diff --git a/sysutils/storcli/Makefile b/sysutils/storcli/Makefile
index ee5d409c9b93..b13aad0143a1 100644
--- a/sysutils/storcli/Makefile
+++ b/sysutils/storcli/Makefile
@@ -1,8 +1,8 @@
PORTNAME= storcli
-DISTVERSION= 7.3006
+DISTVERSION= 7.3404
CATEGORIES= sysutils
-MASTER_SITES= https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_nvme_12g_p31/
-DISTNAME= STORCLI_SAS3.5_P31
+MASTER_SITES= https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_nvme_12g_p35/
+DISTNAME= STORCLI_SAS3.5_P35
MAINTAINER= takefu@airport.fm
COMMENT= SAS MegaRAID FreeBSD StorCLI
diff --git a/sysutils/storcli/distinfo b/sysutils/storcli/distinfo
index 17a072c0152d..84e1c9277fa5 100644
--- a/sysutils/storcli/distinfo
+++ b/sysutils/storcli/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1721693528
-SHA256 (STORCLI_SAS3.5_P31.zip) = 49dcd9e7a3c85327b0fa08772a0965bd5c03552c045d9dbfd96c8381749ee943
-SIZE (STORCLI_SAS3.5_P31.zip) = 37385652
+TIMESTAMP = 1753392843
+SHA256 (STORCLI_SAS3.5_P35.zip) = 4e4e8b7dade6b34a6814a32020050c40912af140d0058bc9f6d14d985548aba8
+SIZE (STORCLI_SAS3.5_P35.zip) = 40373662
diff --git a/sysutils/vagrant/Makefile b/sysutils/vagrant/Makefile
index 38521e3812cb..0fde376af7ca 100644
--- a/sysutils/vagrant/Makefile
+++ b/sysutils/vagrant/Makefile
@@ -1,9 +1,10 @@
PORTNAME= vagrant
PORTVERSION= 2.4.1
+PORTREVISION= 1
DISTVERSIONPREFIX= v
CATEGORIES= sysutils rubygems devel
-MAINTAINER= joe@thrallingpenguin.com
+MAINTAINER= ports@FreeBSD.org
COMMENT= Vagrant Virtual Machine Manager
WWW= https://www.vagrantup.com/
@@ -16,17 +17,17 @@ BUILD_DEPENDS= rubygem-builder>=2.1.2:devel/rubygem-builder \
RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss \
curl:ftp/curl \
rubygem-bcrypt_pbkdf>=1.1:security/rubygem-bcrypt_pbkdf \
- rubygem-childprocess>=5.0:devel/rubygem-childprocess \
+ rubygem-childprocess-gitlab>=5.0:devel/rubygem-childprocess-gitlab \
rubygem-ed25519>=1.3.0:security/rubygem-ed25519 \
rubygem-erubi>=0:www/rubygem-erubi \
rubygem-googleapis-common-protos-types>=1.3.0:devel/rubygem-googleapis-common-protos-types \
- rubygem-grpc>=1.48.0:net/rubygem-grpc \
+ rubygem-grpc-gitlab>=1.48.0:net/rubygem-grpc-gitlab \
rubygem-hashicorp-checkpoint>=0.1.5<0.2:www/rubygem-hashicorp-checkpoint \
rubygem-i18n>=1.12,2:devel/rubygem-i18n \
rubygem-ipaddr>=1.2.4:net/rubygem-ipaddr \
rubygem-listen>=3.7:devel/rubygem-listen \
rubygem-log4r>=1.1.9<1.1.11:sysutils/rubygem-log4r \
- rubygem-mime-types>=3.3:misc/rubygem-mime-types \
+ rubygem-mime-types-gitlab>=3.3:misc/rubygem-mime-types-gitlab \
rubygem-net-ftp>=0.2:ftp/rubygem-net-ftp \
rubygem-net-scp>=4.0.0:security/rubygem-net-scp \
rubygem-net-sftp>=4.0:security/rubygem-net-sftp \
@@ -34,8 +35,8 @@ RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss \
rubygem-rb-kqueue>=0.2.0:devel/rubygem-rb-kqueue \
rubygem-rexml>=3.2:textproc/rubygem-rexml \
rubygem-rgl>=0.5.10:devel/rubygem-rgl \
- rubygem-rubyzip>=2.3.2:archivers/rubygem-rubyzip \
- rubygem-vagrant_cloud>=3.1.1:sysutils/rubygem-vagrant_cloud \
+ rubygem-rubyzip-gitlab>=2.3.2:archivers/rubygem-rubyzip-gitlab \
+ rubygem-vagrant_cloud-gitlab>=3.1.1:sysutils/rubygem-vagrant_cloud-gitlab \
rubygem-wdm>=0.1.1:devel/rubygem-wdm \
rubygem-winrm-elevated>=1.2.3<2:sysutils/rubygem-winrm-elevated \
rubygem-winrm-fs>=1.3.5<2:filesystems/rubygem-winrm-fs \