git: f45b1d07f50b - main - many: Unsupported Go dep; deprecate and schedule for removal

From: Adam Weinberger <adamw_at_FreeBSD.org>
Date: Fri, 05 Dec 2025 14:13:31 UTC
The branch main has been updated by adamw:

URL: https://cgit.FreeBSD.org/ports/commit/?id=f45b1d07f50b64cebbcd416af8d7ddf265db3de1

commit f45b1d07f50b64cebbcd416af8d7ddf265db3de1
Author:     Adam Weinberger <adamw@FreeBSD.org>
AuthorDate: 2025-12-05 14:07:28 +0000
Commit:     Adam Weinberger <adamw@FreeBSD.org>
CommitDate: 2025-12-05 14:07:28 +0000

    many: Unsupported Go dep; deprecate and schedule for removal
    
    There are about 75 ports that depend on old, unsupported Go
    versions. I've scheduled those Go versions for deletions on
    2025/01/01, and so these ports are scheduled for removal on
    that same day.
    
    HOWEVER....
    
    Likely NONE or VERY VERY FEW of these ports will actually need
    to be deleted! This stems from a misunderstanding:
    
    When go.mod says "go 1.23", it means that it requires AT LEAST
    go-1.23. Locking a port to a specific go version should almost
    never happen; it is reserved for when a package absolutely
    cannot build with any newer version, and it almost means that
    the port will only last 1 year (Go releases new minors twice a
    year).
    
    Where a port has
    USES=go:1.23
    maintainers should attempt build with just
    USES=go
    
    If that works, please either commit it or submit it in a PR.
    
    Same goes go
    USES=go:1.23,modules
    to attempt
    USES=go,modules
---
 audio/pms-devel/Makefile                     | 3 +++
 audio/sonicradio/Makefile                    | 3 +++
 databases/mongodb-tools/Makefile             | 3 +++
 databases/pg_tileserv/Makefile               | 3 +++
 deskutils/pet/Makefile                       | 3 +++
 devel/atlantis/Makefile                      | 3 +++
 devel/etcd34/Makefile                        | 3 +++
 devel/etcd35/Makefile                        | 3 +++
 devel/etcd36/Makefile                        | 3 +++
 devel/gilt/Makefile                          | 3 +++
 devel/git-town/Makefile                      | 3 +++
 devel/gomigrate/Makefile                     | 3 +++
 devel/pprof/Makefile                         | 3 +++
 devel/revive/Makefile                        | 3 +++
 devel/treefmt/Makefile                       | 3 +++
 dns/dnsx/Makefile                            | 3 +++
 dns/mosdns/Makefile                          | 3 +++
 editors/orbiton/Makefile                     | 3 +++
 finance/fabric/Makefile                      | 3 +++
 ftp/sftpgo/Makefile                          | 3 +++
 ftp/wush/Makefile                            | 3 +++
 games/tetrigo/Makefile                       | 3 +++
 graphics/wallhaven-cli/Makefile              | 3 +++
 irc/soju/Makefile                            | 3 +++
 mail/mox/Makefile                            | 3 +++
 misc/fabric/Makefile                         | 3 +++
 misc/fq/Makefile                             | 3 +++
 net-im/dendrite/Makefile                     | 3 +++
 net-im/nextcloud-spreed-signaling/Makefile   | 3 +++
 net-mgmt/bind_exporter/Makefile              | 3 +++
 net-mgmt/check_syncthing/Makefile            | 3 +++
 net-mgmt/mysqld_exporter/Makefile            | 3 +++
 net-mgmt/prometheus2/Makefile                | 3 +++
 net-mgmt/smartctl_exporter/Makefile          | 3 +++
 net/exoscale-cli/Makefile                    | 3 +++
 net/yggdrasil/Makefile                       | 3 +++
 security/apg/Makefile                        | 3 +++
 security/certspotter/Makefile                | 3 +++
 security/gauth/Makefile                      | 3 +++
 security/git-credential-gopass/Makefile      | 3 +++
 security/local-php-security-checker/Makefile | 3 +++
 security/opkssh/Makefile                     | 3 +++
 security/sshesame/Makefile                   | 3 +++
 security/step-certificates/Makefile          | 3 +++
 security/step-cli/Makefile                   | 3 +++
 security/trezord/Makefile                    | 3 +++
 sysutils/beats7/Makefile                     | 3 +++
 sysutils/choria/Makefile                     | 3 +++
 sysutils/cloud-nuke/Makefile                 | 3 +++
 sysutils/containerd/Makefile                 | 3 +++
 sysutils/gdu/Makefile                        | 3 +++
 sysutils/gonzo/Makefile                      | 3 +++
 sysutils/govmomi/Makefile                    | 3 +++
 sysutils/infracost/Makefile                  | 3 +++
 sysutils/kapp/Makefile                       | 3 +++
 sysutils/kubo-go/Makefile                    | 3 +++
 sysutils/nomad-pot-driver/Makefile           | 3 +++
 sysutils/nomad/Makefile                      | 3 +++
 sysutils/popeye/Makefile                     | 3 +++
 textproc/dasel/Makefile                      | 3 +++
 textproc/vacuum/Makefile                     | 3 +++
 www/fabio/Makefile                           | 3 +++
 www/forgejo7/Makefile                        | 3 +++
 www/ghostunnel/Makefile                      | 3 +++
 www/httpx/Makefile                           | 3 +++
 www/lux/Makefile                             | 3 +++
 www/opengist/Makefile                        | 3 +++
 www/owncast/Makefile                         | 3 +++
 www/reproxy/Makefile                         | 3 +++
 www/shiori/Makefile                          | 3 +++
 www/xurls/Makefile                           | 3 +++
 www/yarr/Makefile                            | 3 +++
 www/youtube/Makefile                         | 3 +++
 73 files changed, 219 insertions(+)

diff --git a/audio/pms-devel/Makefile b/audio/pms-devel/Makefile
index ed4b15f88477..6aa47d1053cd 100644
--- a/audio/pms-devel/Makefile
+++ b/audio/pms-devel/Makefile
@@ -12,6 +12,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		go:1.21,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 USE_GITHUB=	yes
 GH_ACCOUNT=	kimtore
 GH_PROJECT=	pms
diff --git a/audio/sonicradio/Makefile b/audio/sonicradio/Makefile
index 765c4dfa03ea..4b62d5a6a0e8 100644
--- a/audio/sonicradio/Makefile
+++ b/audio/sonicradio/Makefile
@@ -15,6 +15,9 @@ LIB_DEPENDS=	libasound.so:audio/alsa-lib
 USES=		go:1.23,modules pkgconfig
 GO_MODULE=	github.com/dancnb/sonicradio
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 PLIST_FILES=	bin/sonicradio
 
 .include <bsd.port.mk>
diff --git a/databases/mongodb-tools/Makefile b/databases/mongodb-tools/Makefile
index 8bb7ea1e030b..04524846366b 100644
--- a/databases/mongodb-tools/Makefile
+++ b/databases/mongodb-tools/Makefile
@@ -15,6 +15,9 @@ USE_GITHUB=	yes
 GH_ACCOUNT=	mongodb
 GH_PROJECT=	mongo-tools
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_PKGNAME=	github.com/${GH_ACCOUNT}/${GH_PROJECT}
 GO_BUILDFLAGS=	-tags "${USE_MY_TAGS}"
 
diff --git a/databases/pg_tileserv/Makefile b/databases/pg_tileserv/Makefile
index c8bc5e2c0e2a..c6506e9e9ac6 100644
--- a/databases/pg_tileserv/Makefile
+++ b/databases/pg_tileserv/Makefile
@@ -16,6 +16,9 @@ USE_GITHUB=	nodefault
 GH_TUPLE=	golang:sys:v0.6.0:sys
 GO_MODULE=	github.com/crunchydata/pg_tileserv
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 PLIST_FILES=	bin/${PORTNAME}
 
 pre-patch:
diff --git a/deskutils/pet/Makefile b/deskutils/pet/Makefile
index bbd62dcb9802..752c5c4f041e 100644
--- a/deskutils/pet/Makefile
+++ b/deskutils/pet/Makefile
@@ -13,6 +13,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		go:1.21,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_MODULE=	github.com/knqyf263/pet
 
 PLIST_FILES=	bin/${PORTNAME}
diff --git a/devel/atlantis/Makefile b/devel/atlantis/Makefile
index 2fd39be33c9e..2f7568305d61 100644
--- a/devel/atlantis/Makefile
+++ b/devel/atlantis/Makefile
@@ -15,6 +15,9 @@ RUN_DEPENDS=	terraform:sysutils/terraform
 
 USES=		go:1.23,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_MODULE=	github.com/runatlantis/atlantis
 CGO_ENABLED=	0
 
diff --git a/devel/etcd34/Makefile b/devel/etcd34/Makefile
index 11c4b72d847d..b299c5997fd1 100644
--- a/devel/etcd34/Makefile
+++ b/devel/etcd34/Makefile
@@ -22,6 +22,9 @@ GO_MODULE=	go.etcd.io/etcd/v3
 GO_MOD_DIST=	github
 GO_TARGET=	./etcdctl .
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 CONFLICTS_INSTALL=	coreos-etcd[0-9][0-9]
 
 PLIST_FILES=	bin/etcd \
diff --git a/devel/etcd35/Makefile b/devel/etcd35/Makefile
index 0e067e9a480f..07d3ccc85b53 100644
--- a/devel/etcd35/Makefile
+++ b/devel/etcd35/Makefile
@@ -32,6 +32,9 @@ GO_MODULE=	go.etcd.io/etcd/v3
 GO_MOD_DIST=	github
 GO_TARGET=	./etcdctl ./etcdutl ./server
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 CONFLICTS_INSTALL=	coreos-etcd[0-9][0-9]
 
 PLIST_FILES=	bin/etcd \
diff --git a/devel/etcd36/Makefile b/devel/etcd36/Makefile
index 31d4f5f07748..e5b5c1d078a1 100644
--- a/devel/etcd36/Makefile
+++ b/devel/etcd36/Makefile
@@ -32,6 +32,9 @@ GO_MODULE=	go.etcd.io/etcd/v3
 GO_MOD_DIST=	github
 GO_TARGET=	./etcdctl ./etcdutl ./server
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 CONFLICTS_INSTALL=	coreos-etcd[0-9][0-9]
 
 PLIST_FILES=	bin/etcd \
diff --git a/devel/gilt/Makefile b/devel/gilt/Makefile
index 501a9ec0d544..5bae6f4a522c 100644
--- a/devel/gilt/Makefile
+++ b/devel/gilt/Makefile
@@ -14,6 +14,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 USES=		go:1.23,modules
 GO_MODULE=	github.com/retr0h/gilt/v2
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 PLIST_FILES=	bin/gilt
 
 .include <bsd.port.mk>
diff --git a/devel/git-town/Makefile b/devel/git-town/Makefile
index 2d87761c1497..b73980a9f08c 100644
--- a/devel/git-town/Makefile
+++ b/devel/git-town/Makefile
@@ -17,6 +17,9 @@ USES=		go:1.21,modules
 USE_GITHUB=	nodefault
 GH_TUPLE=	golang:sys:v0.6.0:sys
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_MODULE=	github.com/git-town/git-town/v10
 
 PLIST_FILES=	bin/${PORTNAME}
diff --git a/devel/gomigrate/Makefile b/devel/gomigrate/Makefile
index d1ab94a6f4e2..f0b6f618991e 100644
--- a/devel/gomigrate/Makefile
+++ b/devel/gomigrate/Makefile
@@ -13,6 +13,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		go:1.23,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 CONFLICTS_INSTALL=	migrate
 
 GO_MODULE=	github.com/golang-migrate/migrate/v4
diff --git a/devel/pprof/Makefile b/devel/pprof/Makefile
index 45249dc0d3d0..4ce7bdb0417e 100644
--- a/devel/pprof/Makefile
+++ b/devel/pprof/Makefile
@@ -12,6 +12,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		go:1.22,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 USE_GITHUB=	yes
 GH_ACCOUNT=	google
 GH_TAGNAME=	40e02aa
diff --git a/devel/revive/Makefile b/devel/revive/Makefile
index 43b7e090c5b4..d8f35251c4d8 100644
--- a/devel/revive/Makefile
+++ b/devel/revive/Makefile
@@ -12,6 +12,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		go:1.23,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 _BUILD_VERSION=	${DISTVERSION}
 _BUILD_COMMIT=	e1d05f7
 
diff --git a/devel/treefmt/Makefile b/devel/treefmt/Makefile
index c38a839845f8..fb4d2c1b0357 100644
--- a/devel/treefmt/Makefile
+++ b/devel/treefmt/Makefile
@@ -14,6 +14,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		go:1.22,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 USE_GITHUB=	yes
 GH_ACCOUNT=	numtide
 GH_TUPLE=	\
diff --git a/dns/dnsx/Makefile b/dns/dnsx/Makefile
index 29f439683b08..2116749f88f0 100644
--- a/dns/dnsx/Makefile
+++ b/dns/dnsx/Makefile
@@ -12,6 +12,9 @@ LICENSE=	MIT
 
 USES=		go:1.21,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_MODULE=	github.com/projectdiscovery/dnsx
 GO_TARGET=	./cmd/${PORTNAME}
 
diff --git a/dns/mosdns/Makefile b/dns/mosdns/Makefile
index 2fc6d180a786..33b4ac899f61 100644
--- a/dns/mosdns/Makefile
+++ b/dns/mosdns/Makefile
@@ -13,6 +13,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		go:1.21,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_MODULE=	github.com/IrineSistiana/mosdns/v5
 
 PLIST_FILES=	bin/${PORTNAME}
diff --git a/editors/orbiton/Makefile b/editors/orbiton/Makefile
index 15f80c79f5bd..6fbfc09ff7dd 100644
--- a/editors/orbiton/Makefile
+++ b/editors/orbiton/Makefile
@@ -14,6 +14,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		go:1.23,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_MODULE=	github.com/xyproto/orbiton/v2
 
 PLIST_FILES=	bin/${PORTNAME}
diff --git a/finance/fabric/Makefile b/finance/fabric/Makefile
index d2397f11910e..4876169678eb 100644
--- a/finance/fabric/Makefile
+++ b/finance/fabric/Makefile
@@ -18,6 +18,9 @@ USES=		go:1.23,modules
 USE_GITHUB=	yes
 GH_ACCOUNT=	hyperledger
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 # the upstream claims that it is too difficult to add the /v2 suffix to the GoLang module URL: https://github.com/hyperledger/fabric/issues/2929
 GH_TUPLE=	\
 		AdaLogics:go-fuzz-headers:ced1acdcaa24:adalogics_go_fuzz_headers/vendor/github.com/AdaLogics/go-fuzz-headers \
diff --git a/ftp/sftpgo/Makefile b/ftp/sftpgo/Makefile
index d1ba68317aee..582f81bf6281 100644
--- a/ftp/sftpgo/Makefile
+++ b/ftp/sftpgo/Makefile
@@ -15,6 +15,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 USES=		go:1.23,modules tar:xz
 USE_RC_SUBR=	${PORTNAME}
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 NO_WRKSUBDIR=	yes
 
 OPTIONS_DEFINE=		BASH FISH ZSH MANPAGES
diff --git a/ftp/wush/Makefile b/ftp/wush/Makefile
index 25a02eb13944..e8da9a2fd75b 100644
--- a/ftp/wush/Makefile
+++ b/ftp/wush/Makefile
@@ -13,6 +13,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		go:1.23,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_MODULE=	github.com/coder/wush
 GO_TARGET=	./cmd/wush
 GO_BUILDFLAGS=	-ldflags '-X main.version=${DISTVERSION}'
diff --git a/games/tetrigo/Makefile b/games/tetrigo/Makefile
index 882cc2670384..e87535f6fe37 100644
--- a/games/tetrigo/Makefile
+++ b/games/tetrigo/Makefile
@@ -13,6 +13,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE.txt
 
 USES=		go:1.23,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_MODULE=	github.com/Broderick-Westrope/tetrigo
 GO_TARGET=	./cmd/${PORTNAME}
 
diff --git a/graphics/wallhaven-cli/Makefile b/graphics/wallhaven-cli/Makefile
index d689b50b543d..4dd79673818d 100644
--- a/graphics/wallhaven-cli/Makefile
+++ b/graphics/wallhaven-cli/Makefile
@@ -16,6 +16,9 @@ RUN_DEPENDS=	chafa:graphics/chafa \
 
 USES=		go:1.23,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_MODULE=	github.com/r3tr0ananas/wallhaven-cli/v2
 GO_TARGET=	./wallhaven
 PLIST_FILES=	bin/wallhaven
diff --git a/irc/soju/Makefile b/irc/soju/Makefile
index 0eb6641e81fb..eee81dbf148d 100644
--- a/irc/soju/Makefile
+++ b/irc/soju/Makefile
@@ -15,6 +15,9 @@ USES=		go:1.23,modules,no_targets sqlite:3
 USE_GITHUB=	nodefault
 GH_TUPLE=	golang:sys:v0.30.0:sys
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 OPTIONS_DEFAULT=	DOCS
 OPTIONS_DEFINE=		DOCS
 
diff --git a/mail/mox/Makefile b/mail/mox/Makefile
index f14a237214b6..a98303690f37 100644
--- a/mail/mox/Makefile
+++ b/mail/mox/Makefile
@@ -17,6 +17,9 @@ LICENSE_FILE_MPL20=	${WRKSRC}/LICENSE.MPLv2.0
 
 USES=		go:1.23,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_MODULE=	github.com/mjl-/mox
 
 PLIST_FILES=	bin/${PORTNAME}
diff --git a/misc/fabric/Makefile b/misc/fabric/Makefile
index 3d69f0c88506..8c21daeedb26 100644
--- a/misc/fabric/Makefile
+++ b/misc/fabric/Makefile
@@ -14,6 +14,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		go:1.23,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_MODULE=	github.com/danielmiessler/fabric
 
 PLIST_FILES=	bin/${PORTNAME}
diff --git a/misc/fq/Makefile b/misc/fq/Makefile
index f6dee6fc7c4b..78c28ab48eb2 100644
--- a/misc/fq/Makefile
+++ b/misc/fq/Makefile
@@ -35,6 +35,9 @@ GH_TUPLE=	\
 		niemeyer:pretty:a10e7caefd8e:niemeyer_pretty/vendor/github.com/niemeyer/pretty \
 		wader:gojq:0aa7b87b2c2b:wader_gojq/vendor/github.com/wader/gojq
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 PLIST_FILES=	bin/${PORTNAME}
 
 .include <bsd.port.mk>
diff --git a/net-im/dendrite/Makefile b/net-im/dendrite/Makefile
index da8b76720497..c43d795aeac7 100644
--- a/net-im/dendrite/Makefile
+++ b/net-im/dendrite/Makefile
@@ -18,6 +18,9 @@ USE_RC_SUBR=	${PORTNAME}
 USERS=		${PORTNAME}
 GROUPS=		${USERS}
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 DENDRITE_BINS=	create-account dendrite-demo-pinecone			\
 		dendrite-demo-yggdrasil dendrite			\
 		dendrite-upgrade-tests furl generate-config 		\
diff --git a/net-im/nextcloud-spreed-signaling/Makefile b/net-im/nextcloud-spreed-signaling/Makefile
index c839ab04fea0..aebfecbd02e6 100644
--- a/net-im/nextcloud-spreed-signaling/Makefile
+++ b/net-im/nextcloud-spreed-signaling/Makefile
@@ -12,6 +12,9 @@ LICENSE=	AGPLv3
 
 BUILD_DEPENDS=	protoc:devel/protobuf
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 USES=		gmake  go:1.22 go:no_targets
 USERS=		signaling
 GROUPS=		signaling
diff --git a/net-mgmt/bind_exporter/Makefile b/net-mgmt/bind_exporter/Makefile
index e9eac992fa80..6bf00d56e084 100644
--- a/net-mgmt/bind_exporter/Makefile
+++ b/net-mgmt/bind_exporter/Makefile
@@ -14,6 +14,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 USES=		go:1.23,modules
 USE_RC_SUBR=	bind_exporter
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_MODULE=	github.com/prometheus-community/bind_exporter
 GO_BUILDFLAGS=	-v -ldflags "${LD_FLAG_STRING}"
 
diff --git a/net-mgmt/check_syncthing/Makefile b/net-mgmt/check_syncthing/Makefile
index 3a42551f7051..b8970070e3cf 100644
--- a/net-mgmt/check_syncthing/Makefile
+++ b/net-mgmt/check_syncthing/Makefile
@@ -13,6 +13,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		go:1.22,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 USE_GITHUB=	yes
 GH_ACCOUNT=	dsh2dsh
 
diff --git a/net-mgmt/mysqld_exporter/Makefile b/net-mgmt/mysqld_exporter/Makefile
index 1325a9b28cf0..310116db2c6e 100644
--- a/net-mgmt/mysqld_exporter/Makefile
+++ b/net-mgmt/mysqld_exporter/Makefile
@@ -14,6 +14,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 USES=		go:1.23,modules
 GO_MODULE=	github.com/prometheus/mysqld_exporter
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 PLIST_FILES=	bin/mysqld_exporter
 USE_RC_SUBR=	mysqld_exporter
 SUB_FILES=	pkg-message
diff --git a/net-mgmt/prometheus2/Makefile b/net-mgmt/prometheus2/Makefile
index 5a09c3b8f28b..c848f4749eed 100644
--- a/net-mgmt/prometheus2/Makefile
+++ b/net-mgmt/prometheus2/Makefile
@@ -18,6 +18,9 @@ PATCH_DEPENDS=	bash:shells/bash
 
 USES=		cpe gmake go:1.23,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 CONFLICTS_INSTALL=	prometheus[13]
 
 USE_GITHUB=	yes
diff --git a/net-mgmt/smartctl_exporter/Makefile b/net-mgmt/smartctl_exporter/Makefile
index f3f376d0084d..3d75b342be87 100644
--- a/net-mgmt/smartctl_exporter/Makefile
+++ b/net-mgmt/smartctl_exporter/Makefile
@@ -14,6 +14,9 @@ USES=			go:1.23,modules
 USE_GITHUB=		yes
 GH_ACCOUNT=		prometheus-community
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 USE_RC_SUBR=		smartctl_exporter
 RUN_DEPENDS+=		smartctl:sysutils/smartmontools
 GO_MODULES=		github.com/prometheus-community/smartctl_exporter
diff --git a/net/exoscale-cli/Makefile b/net/exoscale-cli/Makefile
index ae462544c7d7..ecf516fd8e58 100644
--- a/net/exoscale-cli/Makefile
+++ b/net/exoscale-cli/Makefile
@@ -14,6 +14,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 USES=		go:1.23,modules
 USE_GITHUB=	yes
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GH_ACCOUNT=	exoscale
 GH_PROJECT=	cli
 CGO_ENABLED=	0
diff --git a/net/yggdrasil/Makefile b/net/yggdrasil/Makefile
index 30afd6aa0616..0a118264e8d8 100644
--- a/net/yggdrasil/Makefile
+++ b/net/yggdrasil/Makefile
@@ -15,6 +15,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 USES=		go:1.22,modules
 USE_RC_SUBR=	yggdrasil
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_MODULE=	github.com/yggdrasil-network/yggdrasil-go
 GO_TARGET=	./cmd/yggdrasil \
 		./cmd/yggdrasilctl
diff --git a/security/apg/Makefile b/security/apg/Makefile
index 2f17bb03d649..2025c0417726 100644
--- a/security/apg/Makefile
+++ b/security/apg/Makefile
@@ -18,6 +18,9 @@ GH_ACCOUNT=	wneessen
 GH_PROJECT=	apg-go
 GH_TUPLE=	wneessen:go-hibp:v1.0.6:wneessen_go_hibp/vendor/github.com/wneessen/go-hibp
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_PKGNAME=	github.com/${GH_ACCOUNT}/${GH_PROJECT}
 GO_TARGET=	./cmd/${PORTNAME}
 
diff --git a/security/certspotter/Makefile b/security/certspotter/Makefile
index 1e72e32655ca..f66ed4525249 100644
--- a/security/certspotter/Makefile
+++ b/security/certspotter/Makefile
@@ -15,6 +15,9 @@ USE_RC_SUBR=	certspotter
 GO_MODULE=	software.sslmate.com/src/certspotter
 GO_TARGET=	./cmd/${PORTNAME}:${PREFIX}/sbin/${PORTNAME}
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 CERTSPOTTER_USER?=	certspotter
 CERTSPOTTER_GROUP?=	certspotter
 
diff --git a/security/gauth/Makefile b/security/gauth/Makefile
index 217881711ace..150b42b5524c 100644
--- a/security/gauth/Makefile
+++ b/security/gauth/Makefile
@@ -14,6 +14,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		go:1.23,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_MODULE=	github.com/pcarrier/gauth
 
 PLIST_FILES=	bin/${PORTNAME}
diff --git a/security/git-credential-gopass/Makefile b/security/git-credential-gopass/Makefile
index 31ee815c9fd9..76985f2a1c6d 100644
--- a/security/git-credential-gopass/Makefile
+++ b/security/git-credential-gopass/Makefile
@@ -14,6 +14,9 @@ USES=		go:1.22,modules
 USE_GITHUB=	yes
 GH_ACCOUNT=	gopasspw
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_MODULE=	github.com/${GH_ACCOUNT}/${PORTNAME}
 
 PLIST_FILES=	bin/git-credential-gopass
diff --git a/security/local-php-security-checker/Makefile b/security/local-php-security-checker/Makefile
index 7d0b72cf4ac3..7264f69e5a91 100644
--- a/security/local-php-security-checker/Makefile
+++ b/security/local-php-security-checker/Makefile
@@ -14,6 +14,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		go:1.22,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 USE_GITHUB=	yes
 GH_ACCOUNT=	fabpot
 GH_TUPLE=	davecgh:go-spew:v1.1.1:davecgh_go_spew/vendor/github.com/davecgh/go-spew \
diff --git a/security/opkssh/Makefile b/security/opkssh/Makefile
index 36c50d9ac217..a27393f5f7ed 100644
--- a/security/opkssh/Makefile
+++ b/security/opkssh/Makefile
@@ -16,6 +16,9 @@ USE_GITHUB=	yes
 GH_ACCOUNT=	openpubkey
 GO_BUILDFLAGS=	-ldflags "-X main.Version=${DISTVERSIONPREFIX}${DISTVERSION}"
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 SUB_FILES=	pkg-message
 SUB_LIST=	GROUP=${OPKSSH_GROUP} \
 		USER=${OPKSSH_USER}
diff --git a/security/sshesame/Makefile b/security/sshesame/Makefile
index ddba948fae64..fd9eee41c08c 100644
--- a/security/sshesame/Makefile
+++ b/security/sshesame/Makefile
@@ -13,6 +13,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 USES=		go:1.22,modules
 USE_RC_SUBR=	${PORTNAME}
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 USERS=		sshesame
 GROUPS=		sshesame
 
diff --git a/security/step-certificates/Makefile b/security/step-certificates/Makefile
index 7b865e0753a4..a74198bdc18c 100644
--- a/security/step-certificates/Makefile
+++ b/security/step-certificates/Makefile
@@ -16,6 +16,9 @@ RUN_DEPENDS=	step:security/step-cli
 
 USES=		go:1.22,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 USE_RC_SUBR=	step_ca
 
 GO_MODULE=	github.com/smallstep/certificates
diff --git a/security/step-cli/Makefile b/security/step-cli/Makefile
index d58b502aa605..a9a897b5f233 100644
--- a/security/step-cli/Makefile
+++ b/security/step-cli/Makefile
@@ -12,6 +12,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		go:1.22,modules shebangfix
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 SHEBANG_FILES=	autocomplete/bash_autocomplete
 
 GO_MODULE=	github.com/smallstep/cli
diff --git a/security/trezord/Makefile b/security/trezord/Makefile
index 0519f75984be..7ac421f20675 100644
--- a/security/trezord/Makefile
+++ b/security/trezord/Makefile
@@ -13,6 +13,9 @@ LICENSE_FILE=	${WRKSRC}/COPYING
 
 USES=		go:1.20,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 USE_RC_SUBR=	${PORTNAME}
 
 USE_GITHUB=	yes
diff --git a/sysutils/beats7/Makefile b/sysutils/beats7/Makefile
index 963a5659eef6..10a113d66196 100644
--- a/sysutils/beats7/Makefile
+++ b/sysutils/beats7/Makefile
@@ -16,6 +16,9 @@ BUILD_DEPENDS=	${LOCALBASE}/bin/mage:devel/mage
 USES=		go:1.22,modules
 USE_GITHUB=	yes
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GH_ACCOUNT=	elastic
 GH_TUPLE=	Azure:azure-amqp-common-go:v3.2.1:azure_azure_amqp_common_go_v3/vendor/github.com/Azure/azure-amqp-common-go/v3 \
 		Azure:azure-event-hubs-go:v3.3.15:azure_azure_event_hubs_go_v3/vendor/github.com/Azure/azure-event-hubs-go/v3 \
diff --git a/sysutils/choria/Makefile b/sysutils/choria/Makefile
index 98fba7dc42f5..5672983231d5 100644
--- a/sysutils/choria/Makefile
+++ b/sysutils/choria/Makefile
@@ -13,6 +13,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		go:1.22,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 USE_GITHUB=	yes
 GH_ACCOUNT=	choria-io
 GH_PROJECT=	go-choria
diff --git a/sysutils/cloud-nuke/Makefile b/sysutils/cloud-nuke/Makefile
index 09962e77c082..4d45ec8840e8 100644
--- a/sysutils/cloud-nuke/Makefile
+++ b/sysutils/cloud-nuke/Makefile
@@ -12,6 +12,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE.txt
 
 USES=		cpe go:1.23,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 CPE_VENDOR=	gruntwork-io
 GO_MODULE=	github.com/gruntwork-io/cloud-nuke
 GO_BUILDFLAGS=	-ldflags "\
diff --git a/sysutils/containerd/Makefile b/sysutils/containerd/Makefile
index d4339b7b4aac..3e7e014ecfcd 100644
--- a/sysutils/containerd/Makefile
+++ b/sysutils/containerd/Makefile
@@ -17,6 +17,9 @@ USES=		cpe gmake go:1.23,modules,no_targets
 USE_GITHUB=	yes
 GH_SUBDIR=	src/github.com/containerd/containerd
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 CPE_VENDOR=	linuxfoundation
 
 USE_RC_SUBR=	containerd
diff --git a/sysutils/gdu/Makefile b/sysutils/gdu/Makefile
index 5a96caa4919a..12df4382dfa5 100644
--- a/sysutils/gdu/Makefile
+++ b/sysutils/gdu/Makefile
@@ -12,6 +12,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE.md
 
 USES=		go:1.22,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 _BUILD_MAJOR=	${DISTVERSIONFULL:C/\..*$//}
 _BUILD_DATE=	$$(date +%Y-%m-%d)
 
diff --git a/sysutils/gonzo/Makefile b/sysutils/gonzo/Makefile
index 43d454db4d1e..53bbc0a894d6 100644
--- a/sysutils/gonzo/Makefile
+++ b/sysutils/gonzo/Makefile
@@ -12,6 +12,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		go:1.23,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 #NOT_FOR_ARCHS=	armv6 armv7 i386
 
 _BUILD_DATE=	$$(date -u +"%FT%T%z")
diff --git a/sysutils/govmomi/Makefile b/sysutils/govmomi/Makefile
index bfd638bb1fa6..9535796f293c 100644
--- a/sysutils/govmomi/Makefile
+++ b/sysutils/govmomi/Makefile
@@ -14,6 +14,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE.txt
 USES=		go:1.22,modules
 GO_MODULE=	github.com/vmware/govmomi
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_TARGET=	./govc \
 		./vcsim
 
diff --git a/sysutils/infracost/Makefile b/sysutils/infracost/Makefile
index 93ba0877c7ea..e6855f9c9a88 100644
--- a/sysutils/infracost/Makefile
+++ b/sysutils/infracost/Makefile
@@ -18,6 +18,9 @@ RUN_DEPENDS=	terraform:sysutils/terraform \
 
 USES=		go:1.23,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_MODULE=	github.com/${PORTNAME}/${PORTNAME}
 
 GO_BUILDFLAGS=	-ldflags="-X github.com/infracost/infracost/internal/version.Version=v${PORTVERSION}"
diff --git a/sysutils/kapp/Makefile b/sysutils/kapp/Makefile
index 92922fc4c7f7..43740836df56 100644
--- a/sysutils/kapp/Makefile
+++ b/sysutils/kapp/Makefile
@@ -15,6 +15,9 @@ GO_MODULE=	github.com/carvel-dev/${PORTNAME}
 GO_TARGET=	./cmd/${PORTNAME}
 GO_BUILDFLAGS=	-ldflags="-X carvel.dev/kapp/pkg/kapp/version.Version=v${DISTVERSION}"
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 PLIST_FILES=	bin/${PORTNAME}
 
 .include <bsd.port.mk>
diff --git a/sysutils/kubo-go/Makefile b/sysutils/kubo-go/Makefile
index 575f4d363a46..ab10c5acb623 100644
--- a/sysutils/kubo-go/Makefile
+++ b/sysutils/kubo-go/Makefile
@@ -16,6 +16,9 @@ LICENSE_FILE_APACHE20=	${WRKSRC}/LICENSE-APACHE
 
 USES=		cpe go:1.22,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 CONFLICTS_INSTALL?=	ipfs-go-*
 
 CPE_VENDOR=	protocol
diff --git a/sysutils/nomad-pot-driver/Makefile b/sysutils/nomad-pot-driver/Makefile
index 107ec2edaba9..94a2624a0e8a 100644
--- a/sysutils/nomad-pot-driver/Makefile
+++ b/sysutils/nomad-pot-driver/Makefile
@@ -21,4 +21,7 @@ GO_TARGET=	:${PREFIX}/libexec/nomad/plugins/nomad-pot-driver
 SUB_FILES=	pkg-message
 PLIST_FILES=	${PREFIX}/libexec/nomad/plugins/nomad-pot-driver
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 .include <bsd.port.mk>
diff --git a/sysutils/nomad/Makefile b/sysutils/nomad/Makefile
index 16e358bacd39..be9f8282feda 100644
--- a/sysutils/nomad/Makefile
+++ b/sysutils/nomad/Makefile
@@ -28,6 +28,9 @@ USE_GITHUB=	yes
 GH_ACCOUNT=	hashicorp
 USE_RC_SUBR=	nomad
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_MODULE=	github.com/hashicorp/nomad
 GO_BUILDFLAGS=	-tags ui \
 		-ldflags "-X main.GitDescribe=${DISTVERSIONFULL}"
diff --git a/sysutils/popeye/Makefile b/sysutils/popeye/Makefile
index 204887acb1f6..c50b24ce9ef8 100644
--- a/sysutils/popeye/Makefile
+++ b/sysutils/popeye/Makefile
@@ -16,6 +16,9 @@ NOT_FOR_ARCHS=		armv7 i386
 
 USES=		go:1.23,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 _BUILD_DATE=	$$(date -u +"%FT%T%z")
 _BUILD_HASH=	f736e64
 
diff --git a/textproc/dasel/Makefile b/textproc/dasel/Makefile
index 9953d3700d73..dbd1f509b5f7 100644
--- a/textproc/dasel/Makefile
+++ b/textproc/dasel/Makefile
@@ -25,6 +25,9 @@ PORTDOCS=	CHANGELOG.md CODE_OF_CONDUCT.md README.md
 
 OPTIONS_DEFINE=	DOCS
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 post-install-DOCS-on:
 	@${MKDIR} ${STAGEDIR}${DOCSDIR}
 	${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} \
diff --git a/textproc/vacuum/Makefile b/textproc/vacuum/Makefile
index fb85957bbb4a..a80990389c02 100644
--- a/textproc/vacuum/Makefile
+++ b/textproc/vacuum/Makefile
@@ -15,6 +15,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		go:1.23,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 GO_MODULE=	github.com/daveshanley/vacuum
 
 PLIST_FILES=	bin/${PORTNAME}
diff --git a/www/fabio/Makefile b/www/fabio/Makefile
index 13d5f963e041..450de65b4abd 100644
--- a/www/fabio/Makefile
+++ b/www/fabio/Makefile
@@ -13,6 +13,9 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		go:1.23,modules
 
+DEPRECATED=	Uses old go, but try building without USES=go:someversion
+EXPIRATION_DATE=2026-01-01
+
 USE_RC_SUBR=	fabio
 
 GO_MODULE=	github.com/fabiolb/fabio
diff --git a/www/forgejo7/Makefile b/www/forgejo7/Makefile
index d616950a6f83..3ccc648b31a3 100644
--- a/www/forgejo7/Makefile
+++ b/www/forgejo7/Makefile
@@ -22,6 +22,9 @@ RUN_DEPENDS=	git:devel/git
*** 149 LINES SKIPPED ***