git: 9a1782ea7a51 - main - finance/fabric: update 3.0.0 → 3.1.4

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sun, 12 Apr 2026 03:50:24 UTC
The branch main has been updated by yuri:

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

commit 9a1782ea7a514e6ef3dd8bd8c68ba6da16cc4c44
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-04-12 02:23:38 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-04-12 03:50:13 +0000

    finance/fabric: update 3.0.0 → 3.1.4
---
 finance/fabric/Makefile                 | 11 ++++++++---
 finance/fabric/distinfo                 |  6 +++---
 finance/fabric/files/patch-go126-compat | 24 ++++++++++++++++++++++++
 3 files changed, 35 insertions(+), 6 deletions(-)

diff --git a/finance/fabric/Makefile b/finance/fabric/Makefile
index b8e90e352e6b..591b0c610ca2 100644
--- a/finance/fabric/Makefile
+++ b/finance/fabric/Makefile
@@ -1,13 +1,13 @@
 PORTNAME=	fabric
 DISTVERSIONPREFIX=	v
-DISTVERSION=	3.0.0
-PORTREVISION=	12
+DISTVERSION=	3.1.4
 CATEGORIES=	finance
 PKGNAMESUFFIX=	-hyperledger
 
 MAINTAINER=	yuri@FreeBSD.org
 COMMENT=	Enterprise-grade permissioned distributed ledger framework
-WWW=		https://wiki.hyperledger.org/display/fabric
+WWW=		https://wiki.hyperledger.org/display/fabric \
+		https://github.com/hyperledger/fabric
 
 LICENSE=	APACHE20
 LICENSE_FILE=	${WRKSRC}/LICENSE
@@ -126,6 +126,8 @@ GH_TUPLE=	\
 		uber-go:multierr:v1.11.0:uber_go_multierr/vendor/go.uber.org/multierr \
 		uber-go:zap:v1.27.0:uber_go_zap/vendor/go.uber.org/zap
 
+GO_ENV+=	GOTOOLCHAIN=local+path
+
 PROGS=		configtxgen \
 		configtxlator \
 		cryptogen \
@@ -144,4 +146,7 @@ post-extract:
 	@${MKDIR} ${WRKSRC}/vendor/github.com/spf13
 	@${RLN} ${WRKSRC_fsnotify_fsnotify} ${WRKSRC}/vendor/github.com/spf13/cast
 
+post-patch:
+	@${REINPLACE_CMD} -e 's|^go 1\.26\.0$$|go 1.25.0|' ${WRKSRC}/go.mod
+
 .include <bsd.port.mk>
diff --git a/finance/fabric/distinfo b/finance/fabric/distinfo
index 5cacad7950ef..3aa842ae02db 100644
--- a/finance/fabric/distinfo
+++ b/finance/fabric/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1730689361
-SHA256 (hyperledger-fabric-v3.0.0_GH0.tar.gz) = 764e44dafb776e0f0f76bfb9adf788e04d71cc342b9283a6f70d4fad325069ae
-SIZE (hyperledger-fabric-v3.0.0_GH0.tar.gz) = 27341004
+TIMESTAMP = 1775960215
+SHA256 (hyperledger-fabric-v3.1.4_GH0.tar.gz) = e5884391e7295556b835953e251be9109c2ac1a98a0a4258c7f9d4c54387d5d6
+SIZE (hyperledger-fabric-v3.1.4_GH0.tar.gz) = 27852050
 SHA256 (AdaLogics-go-fuzz-headers-ced1acdcaa24_GH0.tar.gz) = 4bfef4b7e0352e5b579b9516c8c63f6ab7b4333f9a9dee32e3d6167d35d6fe74
 SIZE (AdaLogics-go-fuzz-headers-ced1acdcaa24_GH0.tar.gz) = 18085
 SHA256 (Azure-go-ansiterm-d185dfc1b5a1_GH0.tar.gz) = 1a061bad3379d8f955a3c2bd34c2927f2e561e7a11418dda2927eb222e3cbbc5
diff --git a/finance/fabric/files/patch-go126-compat b/finance/fabric/files/patch-go126-compat
new file mode 100644
index 000000000000..0c2ce2a43279
--- /dev/null
+++ b/finance/fabric/files/patch-go126-compat
@@ -0,0 +1,24 @@
+--- common/viperutil/config_util.go.orig	2026-04-12 02:18:00 UTC
++++ common/viperutil/config_util.go
+@@ -154,7 +154,8 @@ func getKeysRecursively(base string, get
+ 
+ 	if oType != nil && oType.Kind() == reflect.Struct {
+ 	outer:
+-		for field := range oType.Fields() {
++		for i := 0; i < oType.NumField(); i++ {
++			field := oType.Field(i)
+ 			fieldName := field.Name
+ 			fieldType := field.Type
+ 
+--- internal/peer/gossip/mcs_test.go.orig	2026-04-12 02:18:00 UTC
++++ internal/peer/gossip/mcs_test.go
+@@ -103,7 +103,8 @@ func TestGetPKIidOfCert(t *testing.T) {
+ 	// Ensure that additional fields haven't been introduced in the code
+ 	v := reflect.Indirect(reflect.ValueOf(id)).Type()
+ 	fieldsNoExported := 0
+-	for field := range v.Fields() {
++	for i := 0; i < v.NumField(); i++ {
++		field := v.Field(i)
+ 		if !field.IsExported() {
+ 			fieldsNoExported++
+ 		}