aboutsummaryrefslogtreecommitdiff
path: root/ports-mgmt
diff options
context:
space:
mode:
Diffstat (limited to 'ports-mgmt')
-rw-r--r--ports-mgmt/Makefile1
-rw-r--r--ports-mgmt/appstream-generator/Makefile40
-rw-r--r--ports-mgmt/appstream-generator/distinfo6
-rw-r--r--ports-mgmt/appstream-generator/files/patch-meson.build13
-rw-r--r--ports-mgmt/appstream-generator/files/patch-src_backends_freebsd_fbsdpkg.h10
-rw-r--r--ports-mgmt/appstream-generator/files/patch-src_config.h11
-rw-r--r--ports-mgmt/appstream-generator/files/patch-src_engine.cpp19
-rw-r--r--ports-mgmt/caronade/Makefile2
-rw-r--r--ports-mgmt/fallout/Makefile2
-rw-r--r--ports-mgmt/modules2tuple/Makefile2
-rw-r--r--ports-mgmt/packagekit-qt/Makefile6
-rw-r--r--ports-mgmt/packagekit-qt/distinfo6
-rw-r--r--ports-mgmt/packagekit-qt/pkg-plist42
-rw-r--r--ports-mgmt/packagekit/Makefile13
-rw-r--r--ports-mgmt/packagekit/distinfo6
-rw-r--r--ports-mgmt/packagekit/files/patch-backends_freebsd_pk-backend-freebsd.cpp11
-rw-r--r--ports-mgmt/packagekit/pkg-plist1
-rw-r--r--ports-mgmt/pchecker/Makefile2
-rw-r--r--ports-mgmt/pchecker/distinfo6
-rw-r--r--ports-mgmt/pkg-devel/Makefile5
-rw-r--r--ports-mgmt/pkg-devel/distinfo6
-rw-r--r--ports-mgmt/pkg-graph/Makefile2
-rw-r--r--ports-mgmt/pkg/Makefile4
-rw-r--r--ports-mgmt/pkg/distinfo6
-rw-r--r--ports-mgmt/pkg/pkg-plist6
-rw-r--r--ports-mgmt/portgrep/Makefile2
-rw-r--r--ports-mgmt/portshaker/Makefile2
-rw-r--r--ports-mgmt/porttools/Makefile2
-rw-r--r--ports-mgmt/porttree/Makefile2
-rw-r--r--ports-mgmt/portupdate-scan/Makefile4
-rw-r--r--ports-mgmt/poudriere-devel/Makefile9
-rw-r--r--ports-mgmt/poudriere-devel/distinfo6
-rw-r--r--ports-mgmt/poudriere-devel/pkg-plist7
-rw-r--r--ports-mgmt/poudriere-dsh2dsh/Makefile2
-rw-r--r--ports-mgmt/poudriere-dsh2dsh/distinfo6
-rw-r--r--ports-mgmt/poudriere-dsh2dsh/pkg-plist7
-rw-r--r--ports-mgmt/poudriere/Makefile2
-rw-r--r--ports-mgmt/poudriere/distinfo6
-rw-r--r--ports-mgmt/py-nvchecker/Makefile11
-rw-r--r--ports-mgmt/py-nvchecker/distinfo6
-rw-r--r--ports-mgmt/reprise/Makefile2
-rw-r--r--ports-mgmt/sccache-overlay/Makefile2
-rw-r--r--ports-mgmt/sccache-overlay/files/patch-rust-1.91.015
-rw-r--r--ports-mgmt/zig2tuple/Makefile20
-rw-r--r--ports-mgmt/zig2tuple/distinfo3
-rw-r--r--ports-mgmt/zig2tuple/pkg-descr3
46 files changed, 242 insertions, 105 deletions
diff --git a/ports-mgmt/Makefile b/ports-mgmt/Makefile
index cf436293cf0f..1803545359c4 100644
--- a/ports-mgmt/Makefile
+++ b/ports-mgmt/Makefile
@@ -82,5 +82,6 @@
SUBDIR += submodules2tuple
SUBDIR += synth
SUBDIR += wanted-ports
+ SUBDIR += zig2tuple
.include <bsd.port.subdir.mk>
diff --git a/ports-mgmt/appstream-generator/Makefile b/ports-mgmt/appstream-generator/Makefile
index 58763479d837..d52b76e5a107 100644
--- a/ports-mgmt/appstream-generator/Makefile
+++ b/ports-mgmt/appstream-generator/Makefile
@@ -1,7 +1,7 @@
PORTNAME= appstream-generator
DISTVERSIONPREFIX= v
-DISTVERSION= 0.9.1
-PORTREVISION= 3
+DISTVERSION= 0.10.1
+PORTREVISION= 1
CATEGORIES= ports-mgmt
MAINTAINER= arrowd@FreeBSD.org
@@ -11,39 +11,49 @@ WWW= https://github.com/ximion/appstream-generator
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= girtod:lang/gir-to-d \
- ldc2:lang/ldc \
- xsltproc:textproc/libxslt \
+BUILD_DEPENDS= nlohmann-json>=3:devel/nlohmann-json \
+ inja>=3:devel/inja \
+ catch2>0:devel/catch2 \
+ ${LOCALBASE}/include/__generator.hpp:devel/stdgenerator \
${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl
LIB_DEPENDS= libappstream.so:devel/appstream \
libappstream-compose.so:devel/appstream-compose \
+ libCatch2.so:devel/catch2 \
libcurl.so:ftp/curl \
- libglibd-2.0.so:devel/glibd \
liblmdb.so:databases/lmdb \
- libphobos2-ldc-shared.so:lang/ldc
-RUN_DEPENDS= ${LOCALBASE}/share/icons/hicolor/index.theme:misc/hicolor-icon-theme
+ libicuuc.so:devel/icu \
+ libtbb.so:devel/onetbb \
+ libfyaml.so:textproc/libfyaml
-USES= gnome libarchive meson pkgconfig
+USES= compiler:c++23-lang gnome libarchive meson pkgconfig
-USE_GNOME= glib20
+USE_GNOME= glib20 libxml2 libxslt:build
+USE_CXXSTD= c++23
USE_GITHUB= yes
-GH_ACCOUNT= arrowd
-GH_TAGNAME= 5e71cac08bae0aa8e812f5dc5508b3b501ee5678
+GH_ACCOUNT= ximion
OPTIONS_DEFINE= MANPAGES
MANPAGES_BUILD_DEPENDS= xsltproc:textproc/libxslt
-MESON_ARGS= -Ddownload-js=false -Dlocalbase=${LOCALBASE} -Drpmmd=false
+MESON_ARGS= -Ddownload-js=false -Dbackward=false
+
+CFLAGS+= -fexperimental-library
DATADIR= ${PREFIX}/share/appstream
OPTIONS_SUB= yes
-PIE_UNSAFE= yes
+.include <bsd.port.pre.mk>
+
+.if ${ARCH} == i386 || ${ARCH} == powerpc || ${ARCH:Marmv?}
+post-patch:
+ @${REINPLACE_CMD} -e "/tbb_dep/s|'tbb'|'tbb32'|" \
+ ${WRKSRC}/meson.build
+.endif
post-install:
cd ${WRKSRC}/data && \
${COPYTREE_SHARE} templates ${STAGEDIR}${DATADIR}
${INSTALL_SCRIPT} ${PATCHDIR}/poudriere-hook-bulk.sh ${STAGEDIR}${DATADIR}
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/ports-mgmt/appstream-generator/distinfo b/ports-mgmt/appstream-generator/distinfo
index 42bb482df23d..1808e31bcdd8 100644
--- a/ports-mgmt/appstream-generator/distinfo
+++ b/ports-mgmt/appstream-generator/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752666020
-SHA256 (arrowd-appstream-generator-v0.9.1-5e71cac08bae0aa8e812f5dc5508b3b501ee5678_GH0.tar.gz) = fa51b029a5e5f98cc71cee336b6695b0f8a944cf58f39bcb2ca9653fc174c57b
-SIZE (arrowd-appstream-generator-v0.9.1-5e71cac08bae0aa8e812f5dc5508b3b501ee5678_GH0.tar.gz) = 549119
+TIMESTAMP = 1759931829
+SHA256 (ximion-appstream-generator-v0.10.1_GH0.tar.gz) = 002c509c54daa39b3bc179afca84227c9675368264040d19e7847540b7d0ed48
+SIZE (ximion-appstream-generator-v0.10.1_GH0.tar.gz) = 580502
diff --git a/ports-mgmt/appstream-generator/files/patch-meson.build b/ports-mgmt/appstream-generator/files/patch-meson.build
new file mode 100644
index 000000000000..59bb727a1897
--- /dev/null
+++ b/ports-mgmt/appstream-generator/files/patch-meson.build
@@ -0,0 +1,13 @@
+--- meson.build.orig 2025-09-25 21:14:13 UTC
++++ meson.build
+@@ -57,8 +57,8 @@ endif
+ #
+ # Compiler flags
+ #
+-add_project_arguments('-D_POSIX_C_SOURCE=201710L', language: 'c')
+-add_project_arguments('-D_POSIX_C_SOURCE=201710L', language: 'cpp')
++#add_project_arguments('-D_POSIX_C_SOURCE=201710L', language: 'c')
++#add_project_arguments('-D_POSIX_C_SOURCE=201710L', language: 'cpp')
+
+ if get_option('maintainer')
+ maintainer_c_args = [
diff --git a/ports-mgmt/appstream-generator/files/patch-src_backends_freebsd_fbsdpkg.h b/ports-mgmt/appstream-generator/files/patch-src_backends_freebsd_fbsdpkg.h
new file mode 100644
index 000000000000..8ea32db22c6b
--- /dev/null
+++ b/ports-mgmt/appstream-generator/files/patch-src_backends_freebsd_fbsdpkg.h
@@ -0,0 +1,10 @@
+--- src/backends/freebsd/fbsdpkg.h.orig 2025-09-25 21:14:13 UTC
++++ src/backends/freebsd/fbsdpkg.h
+@@ -24,6 +24,7 @@
+ #include <vector>
+ #include <unordered_map>
+ #include <memory>
++#include <mutex>
+ #include <cstdint>
+ #include <nlohmann/json.hpp>
+
diff --git a/ports-mgmt/appstream-generator/files/patch-src_config.h b/ports-mgmt/appstream-generator/files/patch-src_config.h
new file mode 100644
index 000000000000..f53b0ebb8062
--- /dev/null
+++ b/ports-mgmt/appstream-generator/files/patch-src_config.h
@@ -0,0 +1,11 @@
+--- src/config.h.orig 2025-10-02 19:33:23 UTC
++++ src/config.h
+@@ -44,7 +44,7 @@ inline constexpr std::array<ImageSize, 6> AllowedIconS
+ /**
+ * Fake package name AppStream Generator uses internally to inject additional metainfo on users' request
+ */
+-inline constexpr std::string EXTRA_METAINFO_FAKE_PKGNAME = "+extra-metainfo";
++inline const std::string EXTRA_METAINFO_FAKE_PKGNAME = "+extra-metainfo";
+
+ /**
+ * Describes a suite in a software repository.
diff --git a/ports-mgmt/appstream-generator/files/patch-src_engine.cpp b/ports-mgmt/appstream-generator/files/patch-src_engine.cpp
new file mode 100644
index 000000000000..d99f8a59a7e8
--- /dev/null
+++ b/ports-mgmt/appstream-generator/files/patch-src_engine.cpp
@@ -0,0 +1,19 @@
+--- src/engine.cpp.orig 2025-10-02 19:33:23 UTC
++++ src/engine.cpp
+@@ -35,6 +35,7 @@
+
+ #include <tbb/parallel_for.h>
+ #include <tbb/parallel_for_each.h>
++#include <tbb/parallel_invoke.h>
+ #include <tbb/blocked_range.h>
+ #include <tbb/task_arena.h>
+ #include <inja/inja.hpp>
+@@ -68,7 +69,7 @@ Engine::Engine()
+ // Configure a TBB task arena to limit parallelism a little (use half the available CPU cores, or at least 6
+ // threads) This avoids having too many parallel downloads on high-core-count machines, and also leaves some room
+ // for additional parallelism of the used libraries, e.g. for image processing.
+- const auto numCPU = std::thread::hardware_concurrency();
++ std::int32_t const numCPU = std::thread::hardware_concurrency();
+ const auto maxThreads = std::max(numCPU > 6 ? 6L : numCPU, std::lround(numCPU * 0.60));
+ m_taskArena = std::make_unique<tbb::task_arena>(maxThreads);
+
diff --git a/ports-mgmt/caronade/Makefile b/ports-mgmt/caronade/Makefile
index 2eb769183158..6394e72fd404 100644
--- a/ports-mgmt/caronade/Makefile
+++ b/ports-mgmt/caronade/Makefile
@@ -1,7 +1,7 @@
PORTNAME= caronade
DISTVERSIONPREFIX=v
DISTVERSION= 0.7.1
-PORTREVISION= 1
+PORTREVISION= 5
CATEGORIES= ports-mgmt
MAINTAINER= decke@FreeBSD.org
diff --git a/ports-mgmt/fallout/Makefile b/ports-mgmt/fallout/Makefile
index f8c02059eb3a..d36cad7798a3 100644
--- a/ports-mgmt/fallout/Makefile
+++ b/ports-mgmt/fallout/Makefile
@@ -1,7 +1,7 @@
PORTNAME= fallout
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.4
-PORTREVISION= 25
+PORTREVISION= 29
CATEGORIES= ports-mgmt
MAINTAINER= ports@FreeBSD.org
diff --git a/ports-mgmt/modules2tuple/Makefile b/ports-mgmt/modules2tuple/Makefile
index 7adf36f684bb..46ce9cfaf49b 100644
--- a/ports-mgmt/modules2tuple/Makefile
+++ b/ports-mgmt/modules2tuple/Makefile
@@ -1,7 +1,7 @@
PORTNAME= modules2tuple
DISTVERSIONPREFIX= v
DISTVERSION= 2.2.4
-PORTREVISION= 27
+PORTREVISION= 31
CATEGORIES= ports-mgmt
MAINTAINER= ports@FreeBSD.org
diff --git a/ports-mgmt/packagekit-qt/Makefile b/ports-mgmt/packagekit-qt/Makefile
index fc29735bdc76..75d49413f0ae 100644
--- a/ports-mgmt/packagekit-qt/Makefile
+++ b/ports-mgmt/packagekit-qt/Makefile
@@ -1,8 +1,7 @@
PORTNAME= PackageKit-Qt
-PORTVERSION= 1.1.3
+PORTVERSION= 1.1.4
CATEGORIES= ports-mgmt sysutils
MASTER_SITES= https://www.freedesktop.org/software/PackageKit/releases/
-PKGNAMESUFFIX= 6
MAINTAINER= kde@FreeBSD.org
COMMENT= DBUS packaging abstraction layer (Qt bindings)
@@ -18,7 +17,6 @@ CPE_VENDOR= packagekit_project
USE_LDCONFIG= yes
USE_QT= base
-PLIST_SUB= QT_VER=6 \
- SHLIB_VER=${PORTVERSION}
+PLIST_SUB= SHLIB_VER=${PORTVERSION}
.include <bsd.port.mk>
diff --git a/ports-mgmt/packagekit-qt/distinfo b/ports-mgmt/packagekit-qt/distinfo
index 13342bfb8902..5b07a31e57b1 100644
--- a/ports-mgmt/packagekit-qt/distinfo
+++ b/ports-mgmt/packagekit-qt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754164006
-SHA256 (PackageKit-Qt-1.1.3.tar.xz) = dc84921e4300c48f959772e95eb92871c3d32428a78fafb1b2913d5c4e8a8e1a
-SIZE (PackageKit-Qt-1.1.3.tar.xz) = 47792
+TIMESTAMP = 1759780813
+SHA256 (PackageKit-Qt-1.1.4.tar.xz) = 5eae53721baec5ae2d52d97eee114d804cb769c922f9b5204d10ba70e82a17f3
+SIZE (PackageKit-Qt-1.1.4.tar.xz) = 48184
diff --git a/ports-mgmt/packagekit-qt/pkg-plist b/ports-mgmt/packagekit-qt/pkg-plist
index 54d813f2ddad..6e9f1971310d 100644
--- a/ports-mgmt/packagekit-qt/pkg-plist
+++ b/ports-mgmt/packagekit-qt/pkg-plist
@@ -1,21 +1,21 @@
-include/packagekitqt%%QT_VER%%/PackageKit/Daemon
-include/packagekitqt%%QT_VER%%/PackageKit/Details
-include/packagekitqt%%QT_VER%%/PackageKit/Offline
-include/packagekitqt%%QT_VER%%/PackageKit/PackageKitQt
-include/packagekitqt%%QT_VER%%/PackageKit/Transaction
-include/packagekitqt%%QT_VER%%/PackageKit/bitfield.h
-include/packagekitqt%%QT_VER%%/PackageKit/common.h
-include/packagekitqt%%QT_VER%%/PackageKit/daemon.h
-include/packagekitqt%%QT_VER%%/PackageKit/details.h
-include/packagekitqt%%QT_VER%%/PackageKit/offline.h
-include/packagekitqt%%QT_VER%%/PackageKit/packagekitqt_global.h
-include/packagekitqt%%QT_VER%%/PackageKit/qpk-version.h
-include/packagekitqt%%QT_VER%%/PackageKit/transaction.h
-lib/cmake/packagekitqt%%QT_VER%%/PackageKitQtTargets-%%CMAKE_BUILD_TYPE%%.cmake
-lib/cmake/packagekitqt%%QT_VER%%/PackageKitQtTargets.cmake
-lib/cmake/packagekitqt%%QT_VER%%/packagekitqt%%QT_VER%%-config-version.cmake
-lib/cmake/packagekitqt%%QT_VER%%/packagekitqt%%QT_VER%%-config.cmake
-lib/libpackagekitqt%%QT_VER%%.so
-lib/libpackagekitqt%%QT_VER%%.so.1
-lib/libpackagekitqt%%QT_VER%%.so.%%SHLIB_VER%%
-libdata/pkgconfig/packagekitqt%%QT_VER%%.pc
+include/PackageKitQt/PackageKit/Daemon
+include/PackageKitQt/PackageKit/Details
+include/PackageKitQt/PackageKit/Offline
+include/PackageKitQt/PackageKit/PackageKitQt
+include/PackageKitQt/PackageKit/Transaction
+include/PackageKitQt/PackageKit/bitfield.h
+include/PackageKitQt/PackageKit/common.h
+include/PackageKitQt/PackageKit/daemon.h
+include/PackageKitQt/PackageKit/details.h
+include/PackageKitQt/PackageKit/offline.h
+include/PackageKitQt/PackageKit/packagekitqt_global.h
+include/PackageKitQt/PackageKit/qpk-version.h
+include/PackageKitQt/PackageKit/transaction.h
+lib/cmake/packagekitqt6/PackageKitQtTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/packagekitqt6/PackageKitQtTargets.cmake
+lib/cmake/packagekitqt6/packagekitqt6-config-version.cmake
+lib/cmake/packagekitqt6/packagekitqt6-config.cmake
+lib/libpackagekitqt6.so
+lib/libpackagekitqt6.so.%%SHLIB_VER%%
+lib/libpackagekitqt6.so.2
+libdata/pkgconfig/packagekitqt6.pc
diff --git a/ports-mgmt/packagekit/Makefile b/ports-mgmt/packagekit/Makefile
index d8adda613828..1a7ba49b2df8 100644
--- a/ports-mgmt/packagekit/Makefile
+++ b/ports-mgmt/packagekit/Makefile
@@ -1,5 +1,6 @@
PORTNAME= PackageKit
-PORTVERSION= 1.3.1
+PORTVERSION= 1.3.2
+PORTREVISION= 1
CATEGORIES= ports-mgmt sysutils
MASTER_SITES= https://www.freedesktop.org/software/PackageKit/releases/
@@ -25,13 +26,21 @@ USE_GNOME= gtk30 glib20 intltool introspection
USE_LDCONFIG= yes
CPE_VENDOR= packagekit_project
-SHEBANG_FILES= contrib/cron/packagekit-background.cron
+SHEBANG_FILES= contrib/cron/packagekit-background.cron \
+ tests/data/pk-spawn-test-sigquit.py \
+ tests/data/pk-spawn-dispatcher.py
MESON_ARGS= -Dsysconfdir=${PREFIX}/etc \
-Dpackaging_backend=freebsd -Dsystemd=false -Doffline_update=false \
-Dbash_completion=false -Dbash_command_not_found=false \
-Dgstreamer_plugin=false
+OPTIONS_DEFINE= LOCAL_CHECKOUT
+
+LOCAL_CHECKOUT_DESC= Support running tests (not for production use)
+LOCAL_CHECKOUT_TEST_DEPENDS= bash:shells/bash
+LOCAL_CHECKOUT_MESON_TRUE= local_checkout
+
post-install:
${MV} ${STAGEDIR}/var/lib/PackageKit/transactions.db ${STAGEDIR}/var/lib/PackageKit/transactions.db.sample
diff --git a/ports-mgmt/packagekit/distinfo b/ports-mgmt/packagekit/distinfo
index 8ed82959e58d..c8bc2841c12c 100644
--- a/ports-mgmt/packagekit/distinfo
+++ b/ports-mgmt/packagekit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746369099
-SHA256 (PackageKit-1.3.1.tar.xz) = 8c5d5272821d61b50aba24736ca0f4812c28bc6334922f17396b43fd2ed7a7e1
-SIZE (PackageKit-1.3.1.tar.xz) = 2815264
+TIMESTAMP = 1760209270
+SHA256 (PackageKit-1.3.2.tar.xz) = aa7269e600f6011f381d869b3650552602bbb9f38982e1106621b940bab979b8
+SIZE (PackageKit-1.3.2.tar.xz) = 2820468
diff --git a/ports-mgmt/packagekit/files/patch-backends_freebsd_pk-backend-freebsd.cpp b/ports-mgmt/packagekit/files/patch-backends_freebsd_pk-backend-freebsd.cpp
new file mode 100644
index 000000000000..81a9e1730d0b
--- /dev/null
+++ b/ports-mgmt/packagekit/files/patch-backends_freebsd_pk-backend-freebsd.cpp
@@ -0,0 +1,11 @@
+--- backends/freebsd/pk-backend-freebsd.cpp.orig 2025-10-02 19:55:22 UTC
++++ backends/freebsd/pk-backend-freebsd.cpp
+@@ -859,7 +859,7 @@ pk_backend_install_update_packages_thread (PkBackendJo
+ names.reserve (size);
+ for (guint i = 0; i < size; i++) {
+ PackageView pkg(package_ids[i]);
+- names.push_back(g_strdup(pkg.nameversion()));
++ names.push_back(installRole ? g_strdup(pkg.nameversion()) : g_strdup(pkg.name()));
+ }
+
+ jobs.add (MATCH_EXACT, names);
diff --git a/ports-mgmt/packagekit/pkg-plist b/ports-mgmt/packagekit/pkg-plist
index 3b11275a12e8..f184b4198632 100644
--- a/ports-mgmt/packagekit/pkg-plist
+++ b/ports-mgmt/packagekit/pkg-plist
@@ -149,5 +149,6 @@ share/polkit-1/rules.d/org.freedesktop.packagekit.rules
share/vala/vapi/packagekit-glib2.deps
share/vala/vapi/packagekit-glib2.vapi
@sample /var/lib/PackageKit/transactions.db.sample
+@postunexec /bin/rm -rf /var/lib/PackageKit/transactions.db
@dir /var/lib/PackageKit
@dir /var/lib
diff --git a/ports-mgmt/pchecker/Makefile b/ports-mgmt/pchecker/Makefile
index 0f7e0647b275..a4b9cb19a370 100644
--- a/ports-mgmt/pchecker/Makefile
+++ b/ports-mgmt/pchecker/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pchecker
-PORTVERSION= 1.27
+PORTVERSION= 1.28
CATEGORIES= ports-mgmt
MASTER_SITES= https://aklv.github.io/distfiles/
diff --git a/ports-mgmt/pchecker/distinfo b/ports-mgmt/pchecker/distinfo
index 7f8acca7ad09..0be46a1a0c33 100644
--- a/ports-mgmt/pchecker/distinfo
+++ b/ports-mgmt/pchecker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1706113215
-SHA256 (pchecker-1.27.tar.xz) = bde9c14eddac6b7018bd18c1c0f3a79170570f661182f9485e41f23a53800dd3
-SIZE (pchecker-1.27.tar.xz) = 7368
+TIMESTAMP = 1762534454
+SHA256 (pchecker-1.28.tar.xz) = 77ba127bd23a8f283a1ce2a5b7049a4ef8bcdb19853aea8aaa207104992765ed
+SIZE (pchecker-1.28.tar.xz) = 7732
diff --git a/ports-mgmt/pkg-devel/Makefile b/ports-mgmt/pkg-devel/Makefile
index a54e0f6fa6e7..941c18cdfcd4 100644
--- a/ports-mgmt/pkg-devel/Makefile
+++ b/ports-mgmt/pkg-devel/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pkg
-DISTVERSION= 2.2.99.1
+DISTVERSION= 2.4.99.0
+PORTREVISION= 1
_PKG_VERSION= ${DISTVERSION}
CATEGORIES= ports-mgmt
PKGNAMESUFFIX= -devel
@@ -12,7 +13,7 @@ LICENSE= BSD2CLAUSE
USE_GITHUB= yes
GH_ACCOUNT= freebsd
-GH_TAGNAME= 3f6b36f19
+GH_TAGNAME= 15f5bc4c4
USE_LDCONFIG= ${PREFIX}/lib/compat/pkg
HAS_CONFIGURE= yes
diff --git a/ports-mgmt/pkg-devel/distinfo b/ports-mgmt/pkg-devel/distinfo
index 6b4ac448107d..8aa2efe6e09a 100644
--- a/ports-mgmt/pkg-devel/distinfo
+++ b/ports-mgmt/pkg-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751015311
-SHA256 (freebsd-pkg-2.2.99.1-3f6b36f19_GH0.tar.gz) = 27c5875a8ca2b2d4a1a572950f078ac9768a090b7e90152fd56975f454fedf71
-SIZE (freebsd-pkg-2.2.99.1-3f6b36f19_GH0.tar.gz) = 16516789
+TIMESTAMP = 1761909303
+SHA256 (freebsd-pkg-2.4.99.0-15f5bc4c4_GH0.tar.gz) = 0f400336480165f3aff6a6254b9d273b2aa06319e78a0e0a800ff04e38fae95d
+SIZE (freebsd-pkg-2.4.99.0-15f5bc4c4_GH0.tar.gz) = 16476546
diff --git a/ports-mgmt/pkg-graph/Makefile b/ports-mgmt/pkg-graph/Makefile
index 99111221ba85..5f303ae6ba59 100644
--- a/ports-mgmt/pkg-graph/Makefile
+++ b/ports-mgmt/pkg-graph/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pkg-graph
DISTVERSION= g20180614
-PORTREVISION= 32
+PORTREVISION= 35
CATEGORIES= ports-mgmt
MAINTAINER= gnn@FreeBSD.org
diff --git a/ports-mgmt/pkg/Makefile b/ports-mgmt/pkg/Makefile
index 491154518021..181ffc9622e7 100644
--- a/ports-mgmt/pkg/Makefile
+++ b/ports-mgmt/pkg/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pkg
-DISTVERSION= 2.2.2
+DISTVERSION= 2.4.2
+PORTREVISION= 1
_PKG_VERSION= ${DISTVERSION}
CATEGORIES= ports-mgmt
@@ -54,6 +55,7 @@ PKG_BIN= ${WRKSRC}/src/pkg-static
post-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/lib/compat/pkg
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libpkg.so ${STAGEDIR}${PREFIX}/sbin/pkg*
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/ports-mgmt/pkg/distinfo b/ports-mgmt/pkg/distinfo
index b555baceba3a..f173534ef413 100644
--- a/ports-mgmt/pkg/distinfo
+++ b/ports-mgmt/pkg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754374711
-SHA256 (freebsd-pkg-2.2.2_GH0.tar.gz) = 0b4adfc795f5052b1592dee409d39cbaad7f6dc8b6c4d7af4263e1cff6b1bee9
-SIZE (freebsd-pkg-2.2.2_GH0.tar.gz) = 16516809
+TIMESTAMP = 1762331625
+SHA256 (freebsd-pkg-2.4.2_GH0.tar.gz) = 57f9e4c5516d70494a51e520cb9a71c989a24e052de0a75d48ae5b2d4951fc5c
+SIZE (freebsd-pkg-2.4.2_GH0.tar.gz) = 16473749
diff --git a/ports-mgmt/pkg/pkg-plist b/ports-mgmt/pkg/pkg-plist
index 2ba7bb82062f..43866dafd262 100644
--- a/ports-mgmt/pkg/pkg-plist
+++ b/ports-mgmt/pkg/pkg-plist
@@ -13,13 +13,15 @@ lib/libpkg.a
lib/libpkg.so
lib/libpkg.so.4
libdata/pkgconfig/pkg.pc
+sbin/pkg
+sbin/pkg-static
share/man/man3/pkg_create.3.gz
share/man/man3/pkg_printf.3.gz
share/man/man3/pkg_repo_create.3.gz
share/man/man3/pkg_repos.3.gz
-share/man/man5/pkg-repository.5.gz
share/man/man5/pkg-keywords.5.gz
share/man/man5/pkg-lua-script.5.gz
+share/man/man5/pkg-repository.5.gz
share/man/man5/pkg-script.5.gz
share/man/man5/pkg-triggers.5.gz
share/man/man5/pkg.conf.5.gz
@@ -59,7 +61,5 @@ share/man/man8/pkg-upgrade.8.gz
share/man/man8/pkg-version.8.gz
share/man/man8/pkg-which.8.gz
share/man/man8/pkg.8.gz
-sbin/pkg
-sbin/pkg-static
share/zsh/site-functions/_pkg
@dir lib/compat/pkg
diff --git a/ports-mgmt/portgrep/Makefile b/ports-mgmt/portgrep/Makefile
index 07b32ca29888..86ab47af65fb 100644
--- a/ports-mgmt/portgrep/Makefile
+++ b/ports-mgmt/portgrep/Makefile
@@ -1,7 +1,7 @@
PORTNAME= portgrep
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.1
-PORTREVISION= 22
+PORTREVISION= 26
CATEGORIES= ports-mgmt
MAINTAINER= ports@FreeBSD.org
diff --git a/ports-mgmt/portshaker/Makefile b/ports-mgmt/portshaker/Makefile
index bbe5b1d9db0f..076d7d474f34 100644
--- a/ports-mgmt/portshaker/Makefile
+++ b/ports-mgmt/portshaker/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/smortex/portshaker
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-USES+= uidfix
+USES+= uidfix python:env
USE_GITHUB= yes
GH_ACCOUNT= smortex
GH_PROJECT= portshaker
diff --git a/ports-mgmt/porttools/Makefile b/ports-mgmt/porttools/Makefile
index e4861cfaa193..30aab8421bd4 100644
--- a/ports-mgmt/porttools/Makefile
+++ b/ports-mgmt/porttools/Makefile
@@ -11,9 +11,9 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= git:devel/git \
portlint:ports-mgmt/portlint \
- sudo:security/sudo \
ydiff:textproc/ydiff
+USES= sudo
USE_GITHUB= yes
GH_ACCOUNT= skreuzer
diff --git a/ports-mgmt/porttree/Makefile b/ports-mgmt/porttree/Makefile
index c5d4d5f4ef61..28486bd8cfe9 100644
--- a/ports-mgmt/porttree/Makefile
+++ b/ports-mgmt/porttree/Makefile
@@ -1,6 +1,6 @@
PORTNAME= porttree
PORTVERSION= 1.1.r${SVN_REV}
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= ports-mgmt python
MASTER_SITES= SF/${PORTNAME}
diff --git a/ports-mgmt/portupdate-scan/Makefile b/ports-mgmt/portupdate-scan/Makefile
index 6a2ed236b999..84f8bdc368f2 100644
--- a/ports-mgmt/portupdate-scan/Makefile
+++ b/ports-mgmt/portupdate-scan/Makefile
@@ -5,11 +5,13 @@ CATEGORIES= ports-mgmt
MASTER_SITES= # none
DISTFILES= # none
-MAINTAINER= alex@stangl.us
+MAINTAINER= ports@FreeBSD.org
COMMENT= Display pertinent parts of {PORTSDIR}/UPDATING
LICENSE= ISCL
+DEPRECATED= Likely out of date and not very useful
+
NO_BUILD= yes
USES= perl5 shebangfix
USE_PERL5= run
diff --git a/ports-mgmt/poudriere-devel/Makefile b/ports-mgmt/poudriere-devel/Makefile
index ee630dee9105..b3da10a2b814 100644
--- a/ports-mgmt/poudriere-devel/Makefile
+++ b/ports-mgmt/poudriere-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= poudriere
-DISTVERSION= 3.4.99.20250724
-PORTREVISION= 0
+DISTVERSION= 3.4.99.20251127
+PORTREVISION= 1
CATEGORIES= ports-mgmt
MASTER_SITES= LOCAL/bdrewery/${PORTNAME}/ \
http://mirror.shatow.net/freebsd/${PORTNAME}/ \
@@ -17,12 +17,12 @@ CONFLICTS_INSTALL= poudriere
USE_GITHUB= yes
GH_ACCOUNT= freebsd
-GH_TAGNAME= 3.3.0-1975-g544d112e9
+GH_TAGNAME= 3.3.0-2467-g1e1cd81b9
GNU_CONFIGURE= yes
ETCDIR= ${PREFIX}/etc/poudriere.d
-OPTIONS_DEFINE= BASH MANIFESTS PORTCONFIG EXAMPLES QEMU ZSH
+OPTIONS_DEFINE= BASH EXAMPLES MANIFESTS PORTCONFIG QEMU ZSH
OPTIONS_DEFAULT=BASH MANIFESTS PORTCONFIG ZSH
OPTIONS_SUB= yes
@@ -35,7 +35,6 @@ PORTCONFIG_RUN_DEPENDS= portconfig>0:ports-mgmt/portconfig
QEMU_DESC= Add qemu-user-static for non-x86 architectures
QEMU_RUN_DEPENDS= qemu-user-static>0:emulators/qemu-user-static
-
# gmake is not strictly needed but handles test jobs better
TEST_DEPENDS= gmake>0:devel/gmake
TEST_ENV= MAKE=gmake
diff --git a/ports-mgmt/poudriere-devel/distinfo b/ports-mgmt/poudriere-devel/distinfo
index b854f1d39e21..b667f47fc437 100644
--- a/ports-mgmt/poudriere-devel/distinfo
+++ b/ports-mgmt/poudriere-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753377532
-SHA256 (freebsd-poudriere-3.4.99.20250724-3.3.0-1975-g544d112e9_GH0.tar.gz) = f401e2cf15cb96a0e73df15b7dd58e4a8f9954b0bcf8addc5f14299dd0e8d8b9
-SIZE (freebsd-poudriere-3.4.99.20250724-3.3.0-1975-g544d112e9_GH0.tar.gz) = 5770778
+TIMESTAMP = 1764298078
+SHA256 (freebsd-poudriere-3.4.99.20251127-3.3.0-2467-g1e1cd81b9_GH0.tar.gz) = 14cad5d7a922da4bff5fbcfaa6200137d54bcd8167c3410d59952df75b685d94
+SIZE (freebsd-poudriere-3.4.99.20251127-3.3.0-2467-g1e1cd81b9_GH0.tar.gz) = 5827049
diff --git a/ports-mgmt/poudriere-devel/pkg-plist b/ports-mgmt/poudriere-devel/pkg-plist
index 50311b55a168..b35525fd3b39 100644
--- a/ports-mgmt/poudriere-devel/pkg-plist
+++ b/ports-mgmt/poudriere-devel/pkg-plist
@@ -9,7 +9,9 @@ libexec/poudriere/clock
libexec/poudriere/cpdup
libexec/poudriere/dirempty
libexec/poudriere/dirwatch
+libexec/poudriere/getpid
libexec/poudriere/locked_mkdir
+libexec/poudriere/lockf
libexec/poudriere/nc
libexec/poudriere/poudriered
libexec/poudriere/ptsort
@@ -21,6 +23,7 @@ libexec/poudriere/sh
libexec/poudriere/timeout
libexec/poudriere/timestamp
%%BASH%%share/bash-completion/completions/poudriere
+share/man/man8/poudriere-audit.8.gz
share/man/man8/poudriere-bulk.8.gz
share/man/man8/poudriere-distclean.8.gz
share/man/man8/poudriere-image.8.gz
@@ -30,6 +33,7 @@ share/man/man8/poudriere-options.8.gz
share/man/man8/poudriere-pkgclean.8.gz
share/man/man8/poudriere-ports.8.gz
share/man/man8/poudriere-queue.8.gz
+share/man/man8/poudriere-repo.8.gz
share/man/man8/poudriere-status.8.gz
share/man/man8/poudriere-testport.8.gz
share/man/man8/poudriere-version.8.gz
@@ -39,8 +43,10 @@ share/man/man8/poudriere.8.gz
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/nginx.conf.sample
%%DATADIR%%/MANIFESTS
%%DATADIR%%/api.sh
+%%DATADIR%%/audit.sh
%%DATADIR%%/awk/dependency_loop.awk
%%DATADIR%%/awk/file_cmp_reg.awk
+%%DATADIR%%/awk/git_dirty.awk
%%DATADIR%%/awk/humanize.awk
%%DATADIR%%/awk/json.awk
%%DATADIR%%/awk/json_jail.awk
@@ -110,6 +116,7 @@ share/man/man8/poudriere.8.gz
%%DATADIR%%/ports.sh
%%DATADIR%%/processonelog.sh
%%DATADIR%%/queue.sh
+%%DATADIR%%/repo.sh
%%DATADIR%%/status.sh
%%DATADIR%%/testport.sh
%%ZSH%%share/zsh/site-functions/_poudriere
diff --git a/ports-mgmt/poudriere-dsh2dsh/Makefile b/ports-mgmt/poudriere-dsh2dsh/Makefile
index 6753537b2223..679d9b321134 100644
--- a/ports-mgmt/poudriere-dsh2dsh/Makefile
+++ b/ports-mgmt/poudriere-dsh2dsh/Makefile
@@ -1,5 +1,5 @@
PORTNAME= poudriere
-DISTVERSION= 3.4.99.20250802
+DISTVERSION= 3.4.99.20251128
CATEGORIES= ports-mgmt
PKGNAMESUFFIX= -dsh2dsh
diff --git a/ports-mgmt/poudriere-dsh2dsh/distinfo b/ports-mgmt/poudriere-dsh2dsh/distinfo
index 869ef043739a..1f9340c80a82 100644
--- a/ports-mgmt/poudriere-dsh2dsh/distinfo
+++ b/ports-mgmt/poudriere-dsh2dsh/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754162815
-SHA256 (dsh2dsh-poudriere-3.4.99.20250802_GH0.tar.gz) = 204cd983d9c39f5ebdff670e3945c889f61a04c334d67f8a056b02abbf4191ec
-SIZE (dsh2dsh-poudriere-3.4.99.20250802_GH0.tar.gz) = 5771166
+TIMESTAMP = 1764348006
+SHA256 (dsh2dsh-poudriere-3.4.99.20251128_GH0.tar.gz) = 26b04a81759000c3b431b6c091e933605d777cd4397abd9af09ee9a37bae6439
+SIZE (dsh2dsh-poudriere-3.4.99.20251128_GH0.tar.gz) = 5826769
diff --git a/ports-mgmt/poudriere-dsh2dsh/pkg-plist b/ports-mgmt/poudriere-dsh2dsh/pkg-plist
index 50311b55a168..b35525fd3b39 100644
--- a/ports-mgmt/poudriere-dsh2dsh/pkg-plist
+++ b/ports-mgmt/poudriere-dsh2dsh/pkg-plist
@@ -9,7 +9,9 @@ libexec/poudriere/clock
libexec/poudriere/cpdup
libexec/poudriere/dirempty
libexec/poudriere/dirwatch
+libexec/poudriere/getpid
libexec/poudriere/locked_mkdir
+libexec/poudriere/lockf
libexec/poudriere/nc
libexec/poudriere/poudriered
libexec/poudriere/ptsort
@@ -21,6 +23,7 @@ libexec/poudriere/sh
libexec/poudriere/timeout
libexec/poudriere/timestamp
%%BASH%%share/bash-completion/completions/poudriere
+share/man/man8/poudriere-audit.8.gz
share/man/man8/poudriere-bulk.8.gz
share/man/man8/poudriere-distclean.8.gz
share/man/man8/poudriere-image.8.gz
@@ -30,6 +33,7 @@ share/man/man8/poudriere-options.8.gz
share/man/man8/poudriere-pkgclean.8.gz
share/man/man8/poudriere-ports.8.gz
share/man/man8/poudriere-queue.8.gz
+share/man/man8/poudriere-repo.8.gz
share/man/man8/poudriere-status.8.gz
share/man/man8/poudriere-testport.8.gz
share/man/man8/poudriere-version.8.gz
@@ -39,8 +43,10 @@ share/man/man8/poudriere.8.gz
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/nginx.conf.sample
%%DATADIR%%/MANIFESTS
%%DATADIR%%/api.sh
+%%DATADIR%%/audit.sh
%%DATADIR%%/awk/dependency_loop.awk
%%DATADIR%%/awk/file_cmp_reg.awk
+%%DATADIR%%/awk/git_dirty.awk
%%DATADIR%%/awk/humanize.awk
%%DATADIR%%/awk/json.awk
%%DATADIR%%/awk/json_jail.awk
@@ -110,6 +116,7 @@ share/man/man8/poudriere.8.gz
%%DATADIR%%/ports.sh
%%DATADIR%%/processonelog.sh
%%DATADIR%%/queue.sh
+%%DATADIR%%/repo.sh
%%DATADIR%%/status.sh
%%DATADIR%%/testport.sh
%%ZSH%%share/zsh/site-functions/_poudriere
diff --git a/ports-mgmt/poudriere/Makefile b/ports-mgmt/poudriere/Makefile
index 6d361eafaeb6..61e62d5ac0b1 100644
--- a/ports-mgmt/poudriere/Makefile
+++ b/ports-mgmt/poudriere/Makefile
@@ -1,5 +1,5 @@
PORTNAME= poudriere
-DISTVERSION= 3.4.3
+DISTVERSION= 3.4.4
PORTREVISION= 0
CATEGORIES= ports-mgmt
MASTER_SITES= LOCAL/bdrewery/${PORTNAME}/ \
diff --git a/ports-mgmt/poudriere/distinfo b/ports-mgmt/poudriere/distinfo
index 5cac30b9461c..c55fe281cdd2 100644
--- a/ports-mgmt/poudriere/distinfo
+++ b/ports-mgmt/poudriere/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753378018
-SHA256 (freebsd-poudriere-3.4.3_GH0.tar.gz) = 45051f021fd108f28af1e03293048ee323c261dd33ba460d82d0cb41a2f5b79d
-SIZE (freebsd-poudriere-3.4.3_GH0.tar.gz) = 4575477
+TIMESTAMP = 1760889168
+SHA256 (freebsd-poudriere-3.4.4_GH0.tar.gz) = 2a9680033012ffa278321821a2e75ceefeb493baadb103390e31272e96a44c8f
+SIZE (freebsd-poudriere-3.4.4_GH0.tar.gz) = 4576630
diff --git a/ports-mgmt/py-nvchecker/Makefile b/ports-mgmt/py-nvchecker/Makefile
index 58a09ee7f5d5..39595172b3b2 100644
--- a/ports-mgmt/py-nvchecker/Makefile
+++ b/ports-mgmt/py-nvchecker/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nvchecker
-DISTVERSION= 2.18
+DISTVERSION= 2.19
CATEGORIES= ports-mgmt python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,6 +16,7 @@ BUILD_DEPENDS= ${PY_SETUPTOOLS} \
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}platformdirs>0:devel/py-platformdirs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycurl>0:ftp/py-pycurl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}structlog>0:devel/py-structlog@${PY_FLAVOR} \
+ ${PY_TOMLI} \
${PYTHON_PKGNAMEPREFIX}tornado>=6:www/py-tornado@${PY_FLAVOR}
USES= python
@@ -23,10 +24,4 @@ USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
-.include <bsd.port.pre.mk>
-
-.if ${PYTHON_REL} < 31100
-RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}tomli>0:devel/py-tomli@${PY_FLAVOR}
-.endif
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/ports-mgmt/py-nvchecker/distinfo b/ports-mgmt/py-nvchecker/distinfo
index e043944d418f..b24f2e10c7af 100644
--- a/ports-mgmt/py-nvchecker/distinfo
+++ b/ports-mgmt/py-nvchecker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749129365
-SHA256 (nvchecker-2.18.tar.gz) = d0a73275836e2bb836a58a6e1c8166e2268d4640898fedf0fe61e050b049ea1f
-SIZE (nvchecker-2.18.tar.gz) = 58190
+TIMESTAMP = 1758487461
+SHA256 (nvchecker-2.19.tar.gz) = 247c7aca76ce55fb44f1a7718566f8312f473796ae7f4107cd193e1d6dba2883
+SIZE (nvchecker-2.19.tar.gz) = 58099
diff --git a/ports-mgmt/reprise/Makefile b/ports-mgmt/reprise/Makefile
index 2974fba1cd33..a8a5ac10a2e2 100644
--- a/ports-mgmt/reprise/Makefile
+++ b/ports-mgmt/reprise/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiohttp>=0:www/py-aiohttp@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-asyncio>=0:devel/py-pytest-asyncio@${PY_FLAVOR}
-USES= python:3.9+
+USES= python
USE_GITHUB= yes
GH_ACCOUNT= AMDmi3
USE_PYTHON= autoplist distutils noflavors
diff --git a/ports-mgmt/sccache-overlay/Makefile b/ports-mgmt/sccache-overlay/Makefile
index 54f7f6c6855f..037807043b4c 100644
--- a/ports-mgmt/sccache-overlay/Makefile
+++ b/ports-mgmt/sccache-overlay/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sccache
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.15
-PORTREVISION= 38
+PORTREVISION= 41
CATEGORIES= ports-mgmt
PKGNAMESUFFIX= -overlay
diff --git a/ports-mgmt/sccache-overlay/files/patch-rust-1.91.0 b/ports-mgmt/sccache-overlay/files/patch-rust-1.91.0
new file mode 100644
index 000000000000..f2d3d3bba2bb
--- /dev/null
+++ b/ports-mgmt/sccache-overlay/files/patch-rust-1.91.0
@@ -0,0 +1,15 @@
+--- src/compiler/compiler.rs.orig 2025-11-09 17:42:58 UTC
++++ src/compiler/compiler.rs
+@@ -699,10 +699,10 @@ macro_rules! cannot_cache {
+
+ macro_rules! cannot_cache {
+ ($why:expr) => {
+- return CompilerArguments::CannotCache($why, None);
++ return CompilerArguments::CannotCache($why, None)
+ };
+ ($why:expr, $extra_info:expr) => {
+- return CompilerArguments::CannotCache($why, Some($extra_info));
++ return CompilerArguments::CannotCache($why, Some($extra_info))
+ };
+ }
+
diff --git a/ports-mgmt/zig2tuple/Makefile b/ports-mgmt/zig2tuple/Makefile
new file mode 100644
index 000000000000..409d788e9355
--- /dev/null
+++ b/ports-mgmt/zig2tuple/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= zig2tuple
+DISTVERSION= g20250703
+CATEGORIES= ports-mgmt
+
+MAINTAINER= kenrap@kennethraplee.com
+COMMENT= Generate ZIG_TUPLE knob for Zig ports
+WWW= https://github.com/kenrap/zig2tuple
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= zig
+
+USE_GITHUB= yes
+GH_ACCOUNT= kenrap
+GH_TAGNAME= cead685e8f565c60f611b88eb51fd529a76752cf
+
+PLIST_FILES= bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/ports-mgmt/zig2tuple/distinfo b/ports-mgmt/zig2tuple/distinfo
new file mode 100644
index 000000000000..f72a20df04f4
--- /dev/null
+++ b/ports-mgmt/zig2tuple/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751726671
+SHA256 (zig/kenrap-zig2tuple-g20250703-cead685e8f565c60f611b88eb51fd529a76752cf_GH0.tar.gz) = 000d6ee991f7eaa28cafd78973933ef98cbf0feecb5f1005ad662ffd1a13fce4
+SIZE (zig/kenrap-zig2tuple-g20250703-cead685e8f565c60f611b88eb51fd529a76752cf_GH0.tar.gz) = 3062
diff --git a/ports-mgmt/zig2tuple/pkg-descr b/ports-mgmt/zig2tuple/pkg-descr
new file mode 100644
index 000000000000..6e86a4926a36
--- /dev/null
+++ b/ports-mgmt/zig2tuple/pkg-descr
@@ -0,0 +1,3 @@
+zig2tuple is a FreeBSD ports utility that converts Zig Object Notation
+dependency entries (build.zig.zon files) to the ZIG_TUPLE knob that is later
+consumed the USES=zig machinery.