git: 426b844f15d4 - main - devel/protoc-gen-go-grpc: New port

From: Muhammad Moinur Rahman <bofh_at_FreeBSD.org>
Date: Sun, 04 May 2025 18:45:22 UTC
The branch main has been updated by bofh:

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

commit 426b844f15d4cc9a3db9b1f82b7c99da3b16639d
Author:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
AuthorDate: 2025-05-04 09:53:15 +0000
Commit:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
CommitDate: 2025-05-04 18:44:51 +0000

    devel/protoc-gen-go-grpc: New port
    
    Go implementaion of gRPC
    
    This tool generates Go language bindings of services in protobuf
    definition files for gRPC.
    
    WWW: https://github.com/grpc/grpc-go/blob/master/go.mod
---
 devel/Makefile                     |  1 +
 devel/protoc-gen-go-grpc/Makefile  | 34 ++++++++++++++++++++++++++++++++++
 devel/protoc-gen-go-grpc/distinfo  | 17 +++++++++++++++++
 devel/protoc-gen-go-grpc/pkg-descr |  2 ++
 4 files changed, 54 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index e1b9ef3e7e3b..17aa23a3b81d 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -4338,6 +4338,7 @@
     SUBDIR += protobuf-java
     SUBDIR += protobuf25
     SUBDIR += protobuf3
+    SUBDIR += protoc-gen-go-grpc
     SUBDIR += prototool
     SUBDIR += protozero
     SUBDIR += pructl
diff --git a/devel/protoc-gen-go-grpc/Makefile b/devel/protoc-gen-go-grpc/Makefile
new file mode 100644
index 000000000000..1a59ba7faccd
--- /dev/null
+++ b/devel/protoc-gen-go-grpc/Makefile
@@ -0,0 +1,34 @@
+PORTNAME=	protoc-gen-go-grpc
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.72.0
+CATEGORIES=	devel
+
+MAINTAINER=	bofh@FreeBSD.org
+COMMENT=	Go implementaion of gRPC
+WWW=		https://github.com/grpc/grpc-go/blob/master/go.mod
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		go:1.23
+USE_GITHUB=	yes
+GH_ACCOUNT=	grpc
+GH_PROJECT=	grpc-go
+GH_TUPLE=	\
+		golang:net:v0.34.0:golang_net/vendor/golang.org/x/net \
+		golang:sys:v0.29.0:golang_sys/vendor/golang.org/x/sys \
+		golang:text:v0.21.0:golang_text/vendor/golang.org/x/text \
+		google:go-genproto:1a7da9e5054f:google_go_genproto/vendor/google.golang.org/genproto/googleapis/rpc \
+		grpc:grpc-go:v1.70.0:grpc_grpc_go/vendor/google.golang.org/grpc \
+		open-telemetry:opentelemetry-go:v1.34.0:open_telemetry_opentelemetry_go/vendor/go.opentelemetry.io/otel \
+		protocolbuffers:protobuf-go:v1.36.5:protocolbuffers_protobuf_go/vendor/google.golang.org/protobuf
+
+#GO_MODULE=	google.golang.org/grpc
+GO_TARGET=	./cmd/protoc-gen-go-grpc
+
+PLIST_FILES=	bin/protoc-gen-go-grpc
+
+#post-patch:
+#	@${CP} -R ${WRKDIR}/grpc-go-${DISTVERSION}/cmd ${WRKSRC}/
+
+.include <bsd.port.mk>
diff --git a/devel/protoc-gen-go-grpc/distinfo b/devel/protoc-gen-go-grpc/distinfo
new file mode 100644
index 000000000000..cfb4062fbf5c
--- /dev/null
+++ b/devel/protoc-gen-go-grpc/distinfo
@@ -0,0 +1,17 @@
+TIMESTAMP = 1746316897
+SHA256 (grpc-grpc-go-v1.72.0_GH0.tar.gz) = bfd9b72523f56391aa568b464775a1241f5f38fba8d7f5f1edc1f1d8cde3d2f4
+SIZE (grpc-grpc-go-v1.72.0_GH0.tar.gz) = 2410705
+SHA256 (golang-net-v0.34.0_GH0.tar.gz) = 3d5ec65e81b6f1d9530a3008f35722e9cf6d4905b20c19a7126f58aae515996c
+SIZE (golang-net-v0.34.0_GH0.tar.gz) = 1466242
+SHA256 (golang-sys-v0.29.0_GH0.tar.gz) = 7bac3e0a686a05d0e86ca110917b45f60553d6c146dba8a4cdafb911486428e7
+SIZE (golang-sys-v0.29.0_GH0.tar.gz) = 1519988
+SHA256 (golang-text-v0.21.0_GH0.tar.gz) = d64dbf40a8ae06c4805895e48553ecdadaed07089d8ed2168a0d61551d17ff22
+SIZE (golang-text-v0.21.0_GH0.tar.gz) = 8964782
+SHA256 (google-go-genproto-1a7da9e5054f_GH0.tar.gz) = 66a043c0c3bccff28bed10bdde9f18ebcb615fd10fe5ddc0e0fab3c71ad429ec
+SIZE (google-go-genproto-1a7da9e5054f_GH0.tar.gz) = 5891519
+SHA256 (grpc-grpc-go-v1.70.0_GH0.tar.gz) = 40719afc7a6fed9572cb4deeb902e7659095370dac87bb74c4273128deff38c3
+SIZE (grpc-grpc-go-v1.70.0_GH0.tar.gz) = 2299149
+SHA256 (open-telemetry-opentelemetry-go-v1.34.0_GH0.tar.gz) = 16d562e15e7cdbd7e6c49cd5ac3fa2770969d7873295dd0387ad842126815436
+SIZE (open-telemetry-opentelemetry-go-v1.34.0_GH0.tar.gz) = 1873245
+SHA256 (protocolbuffers-protobuf-go-v1.36.5_GH0.tar.gz) = a669a85f92c229768e51877c6ed9b2c7d33c31ab089345b616dd3da1d815534d
+SIZE (protocolbuffers-protobuf-go-v1.36.5_GH0.tar.gz) = 1958977
diff --git a/devel/protoc-gen-go-grpc/pkg-descr b/devel/protoc-gen-go-grpc/pkg-descr
new file mode 100644
index 000000000000..24f859f6d048
--- /dev/null
+++ b/devel/protoc-gen-go-grpc/pkg-descr
@@ -0,0 +1,2 @@
+This tool generates Go language bindings of services in protobuf
+definition files for gRPC.