Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 2 Nov 2019 05:33:49 +0000 (UTC)
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r516285 - in head/devel: . prototool prototool/files
Message-ID:  <201911020533.xA25XnL1042533@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: yuri
Date: Sat Nov  2 05:33:48 2019
New Revision: 516285
URL: https://svnweb.freebsd.org/changeset/ports/516285

Log:
  New port: devel/prototool: Swiss army knife for protocol buffers (ProtoBuf)

Added:
  head/devel/prototool/
  head/devel/prototool/Makefile   (contents, props changed)
  head/devel/prototool/distinfo   (contents, props changed)
  head/devel/prototool/files/
  head/devel/prototool/files/patch-internal_cmd_cmd.go   (contents, props changed)
  head/devel/prototool/pkg-descr   (contents, props changed)
Modified:
  head/devel/Makefile

Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile	Sat Nov  2 05:25:20 2019	(r516284)
+++ head/devel/Makefile	Sat Nov  2 05:33:48 2019	(r516285)
@@ -3979,6 +3979,7 @@
     SUBDIR += protobuf-c
     SUBDIR += protobuf-java
     SUBDIR += protobuf25
+    SUBDIR += prototool
     SUBDIR += protozero
     SUBDIR += pructl
     SUBDIR += psimd

Added: head/devel/prototool/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/prototool/Makefile	Sat Nov  2 05:33:48 2019	(r516285)
@@ -0,0 +1,46 @@
+# $FreeBSD$
+
+PORTNAME=	prototool
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.9.0
+CATEGORIES=	devel
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Swiss army knife for protocol buffers (ProtoBuf)
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		go:modules
+USE_GITHUB=	yes
+GH_ACCOUNT=	uber
+GH_TUPLE=	\
+		cpuguy83:go-md2man:v1.0.10:cpuguy83_go_md2man/vendor/github.com/cpuguy83/go-md2man \
+		davecgh:go-spew:v1.1.1:davecgh_go_spew/vendor/github.com/davecgh/go-spew \
+		emicklei:proto:v1.7.0:emicklei_proto/vendor/github.com/emicklei/proto \
+		fullstorydev:grpcurl:v1.4.0:fullstorydev_grpcurl/vendor/github.com/fullstorydev/grpcurl \
+		go-yaml:yaml:v2.2.4:go_yaml_yaml/vendor/gopkg.in/yaml.v2 \
+		gobuffalo:flect:v0.1.6:gobuffalo_flect/vendor/github.com/gobuffalo/flect \
+		gofrs:flock:v0.7.1:gofrs_flock/vendor/github.com/gofrs/flock \
+		golang:net:d66e71096ffb:golang_net/vendor/golang.org/x/net \
+		golang:protobuf:v1.3.2:golang_protobuf/vendor/github.com/golang/protobuf \
+		golang:sys:b09406accb47:golang_sys/vendor/golang.org/x/sys \
+		golang:text:v0.3.2:golang_text/vendor/golang.org/x/text \
+		google:go-genproto:548a555dbc03:google_go_genproto/vendor/google.golang.org/genproto \
+		grpc:grpc-go:v1.24.0:grpc_grpc_go/vendor/google.golang.org/grpc \
+		inconshreveable:mousetrap:v1.0.0:inconshreveable_mousetrap/vendor/github.com/inconshreveable/mousetrap \
+		jhump:protoreflect:v1.5.0:jhump_protoreflect/vendor/github.com/jhump/protoreflect \
+		mitchellh:go-wordwrap:v1.0.0:mitchellh_go_wordwrap/vendor/github.com/mitchellh/go-wordwrap \
+		pmezard:go-difflib:v1.0.0:pmezard_go_difflib/vendor/github.com/pmezard/go-difflib \
+		russross:blackfriday:v1.5.2:russross_blackfriday/vendor/github.com/russross/blackfriday \
+		spf13:cobra:v0.0.5:spf13_cobra/vendor/github.com/spf13/cobra \
+		spf13:pflag:v1.0.5:spf13_pflag/vendor/github.com/spf13/pflag \
+		stretchr:testify:v1.4.0:stretchr_testify/vendor/github.com/stretchr/testify \
+		uber-go:atomic:v1.4.0:uber_go_atomic/vendor/go.uber.org/atomic \
+		uber-go:multierr:v1.2.0:uber_go_multierr/vendor/go.uber.org/multierr \
+		uber-go:zap:v1.10.0:uber_go_zap/vendor/go.uber.org/zap
+GO_PKGNAME=	./cmd/prototool
+
+PLIST_FILES=	bin/${PORTNAME}
+
+.include <bsd.port.mk>

Added: head/devel/prototool/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/prototool/distinfo	Sat Nov  2 05:33:48 2019	(r516285)
@@ -0,0 +1,51 @@
+TIMESTAMP = 1572670618
+SHA256 (uber-prototool-v1.9.0_GH0.tar.gz) = 5f549c2c0c36f938b7d38d1fdec1deeb891ea10d534ee0e6a56ee7f9f746e89c
+SIZE (uber-prototool-v1.9.0_GH0.tar.gz) = 253734
+SHA256 (cpuguy83-go-md2man-v1.0.10_GH0.tar.gz) = 76aa56849123b99b95fcea2b15502fd886dead9a5c35be7f78bdc2bad6be8d99
+SIZE (cpuguy83-go-md2man-v1.0.10_GH0.tar.gz) = 43936
+SHA256 (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 7d82b9bb7291adbe7498fe946920ab3e7fc9e6cbfc3b2294693fad00bf0dd17e
+SIZE (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 42152
+SHA256 (emicklei-proto-v1.7.0_GH0.tar.gz) = e93272fea9e4f993b9d160440bf980d015970147907090834492771bb1c4510c
+SIZE (emicklei-proto-v1.7.0_GH0.tar.gz) = 29305
+SHA256 (fullstorydev-grpcurl-v1.4.0_GH0.tar.gz) = 183884375171db964e47ef778ef57764ceebebae0c6ea73ae028fb700b8a2c13
+SIZE (fullstorydev-grpcurl-v1.4.0_GH0.tar.gz) = 95438
+SHA256 (go-yaml-yaml-v2.2.4_GH0.tar.gz) = 9004c9709200d52ef6e5c69af3f71f3adb1a2b7e884ea7597f306bf54b1f007c
+SIZE (go-yaml-yaml-v2.2.4_GH0.tar.gz) = 72209
+SHA256 (gobuffalo-flect-v0.1.6_GH0.tar.gz) = accf2ec36d606211fee8528dbb6c54910ecf9965b178cee47252bbfbca818dc0
+SIZE (gobuffalo-flect-v0.1.6_GH0.tar.gz) = 17667
+SHA256 (gofrs-flock-v0.7.1_GH0.tar.gz) = d4e33c3923e671fe6288a6dcb6618b7c46834c1a387653f482f5247c5a132dea
+SIZE (gofrs-flock-v0.7.1_GH0.tar.gz) = 7294
+SHA256 (golang-net-d66e71096ffb_GH0.tar.gz) = c4b042494884727022649ea685bcf6ca6c5c0d75a1cca123524005397f4c9567
+SIZE (golang-net-d66e71096ffb_GH0.tar.gz) = 1101657
+SHA256 (golang-protobuf-v1.3.2_GH0.tar.gz) = c9cda622857a17cf0877c5ba76688a931883e505f40744c9495638b6e3da1f65
+SIZE (golang-protobuf-v1.3.2_GH0.tar.gz) = 312285
+SHA256 (golang-sys-b09406accb47_GH0.tar.gz) = 732651ee709d3443e992f716796c5dac7cbc29a345a8ffe3fb80f505c93503d2
+SIZE (golang-sys-b09406accb47_GH0.tar.gz) = 1496780
+SHA256 (golang-text-v0.3.2_GH0.tar.gz) = 0b9309698f5708531c5377ab1e29b423a6d9e20c55a8d386c3b8283428212f22
+SIZE (golang-text-v0.3.2_GH0.tar.gz) = 7168069
+SHA256 (google-go-genproto-548a555dbc03_GH0.tar.gz) = 0caf9daa27bf9430aefe974f6785bf89d172147a4653dc249846b51e239e9240
+SIZE (google-go-genproto-548a555dbc03_GH0.tar.gz) = 5511564
+SHA256 (grpc-grpc-go-v1.24.0_GH0.tar.gz) = b8ac419ef6eb434e54e3900f0489bdda2f18d604e3f8c074b8ae75e6c106872b
+SIZE (grpc-grpc-go-v1.24.0_GH0.tar.gz) = 755074
+SHA256 (inconshreveable-mousetrap-v1.0.0_GH0.tar.gz) = 5edc7731c819c305623568e317aa253d342be3447def97f1fa9e10eb5ad819f6
+SIZE (inconshreveable-mousetrap-v1.0.0_GH0.tar.gz) = 2290
+SHA256 (jhump-protoreflect-v1.5.0_GH0.tar.gz) = 7d434465ca33bf0750f2516867c6d3960136d7b999dde1d3af6a24d50cf821af
+SIZE (jhump-protoreflect-v1.5.0_GH0.tar.gz) = 498102
+SHA256 (mitchellh-go-wordwrap-v1.0.0_GH0.tar.gz) = 9bcf5c1f8b66594c73f606502bb3d9713d862a71ea66d8641e2a0b7bb66cb252
+SIZE (mitchellh-go-wordwrap-v1.0.0_GH0.tar.gz) = 2777
+SHA256 (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 28f3dc1b5c0efd61203ab07233f774740d3bf08da4d8153fb5310db6cea0ebda
+SIZE (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 11398
+SHA256 (russross-blackfriday-v1.5.2_GH0.tar.gz) = 626138a08abb8579474a555e9d45cb5260629a2c07e8834428620a650dc9f195
+SIZE (russross-blackfriday-v1.5.2_GH0.tar.gz) = 75779
+SHA256 (spf13-cobra-v0.0.5_GH0.tar.gz) = 79226ce00e2b91306277e679d024eea6d17d0c02fc671555fd25df0c3ea07423
+SIZE (spf13-cobra-v0.0.5_GH0.tar.gz) = 111126
+SHA256 (spf13-pflag-v1.0.5_GH0.tar.gz) = 9a2cae1f8e8ab0d2cc8ebe468e871af28d9ac0962cf0520999e3ba85f0c7b808
+SIZE (spf13-pflag-v1.0.5_GH0.tar.gz) = 50796
+SHA256 (stretchr-testify-v1.4.0_GH0.tar.gz) = 3ae072321569a8cd6d77de8f3be774165e136198ce808df0a31589237ba59698
+SIZE (stretchr-testify-v1.4.0_GH0.tar.gz) = 110085
+SHA256 (uber-go-atomic-v1.4.0_GH0.tar.gz) = e29f5050185d29a6ffc361036dd5de9a88af0c73dfa59c16832e4134cff3ee0f
+SIZE (uber-go-atomic-v1.4.0_GH0.tar.gz) = 8494
+SHA256 (uber-go-multierr-v1.2.0_GH0.tar.gz) = d14a368a80224c2f02c0cbb3784af956126ab2e4474ced69b18cdd52d6ba4d07
+SIZE (uber-go-multierr-v1.2.0_GH0.tar.gz) = 9986
+SHA256 (uber-go-zap-v1.10.0_GH0.tar.gz) = 9122a10e6cca67b5231036b8da73f3ce5c7ba6ebae94314533f04e200973002e
+SIZE (uber-go-zap-v1.10.0_GH0.tar.gz) = 112084

Added: head/devel/prototool/files/patch-internal_cmd_cmd.go
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/prototool/files/patch-internal_cmd_cmd.go	Sat Nov  2 05:33:48 2019	(r516285)
@@ -0,0 +1,11 @@
+--- internal/cmd/cmd.go.orig	2019-11-02 05:10:13 UTC
++++ internal/cmd/cmd.go
+@@ -139,7 +139,7 @@ func getRootCommand(develMode bool, exitCodeAddr *int,
+ 
+ func checkOS() error {
+ 	switch runtime.GOOS {
+-	case "darwin", "linux":
++	case "darwin", "linux", "freebsd":
+ 		return nil
+ 	default:
+ 		return fmt.Errorf("%s is not a supported operating system", runtime.GOOS)

Added: head/devel/prototool/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/prototool/pkg-descr	Sat Nov  2 05:33:48 2019	(r516285)
@@ -0,0 +1,9 @@
+Protobuf is one of the best interface description languages out there - it's
+widely adopted, and after over 15 years of use, it's practically bulletproof.
+However, working with Protobuf and maintaining consistency across your Protobuf
+files can be a pain - protoc, while being a tool that has stood the test of
+time, is non-trivial to use, and the Protobuf community has not developed common
+standards with regards to stub generation. Prototool aims to solve this by
+making working with Protobuf much simpler.
+
+WWW: https://github.com/uber/prototool



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201911020533.xA25XnL1042533>