From owner-svn-ports-all@freebsd.org Sat Nov 2 05:33:50 2019 Return-Path: Delivered-To: svn-ports-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 84D5E1631F9; Sat, 2 Nov 2019 05:33:50 +0000 (UTC) (envelope-from yuri@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 474nmG2Sffz4DCK; Sat, 2 Nov 2019 05:33:50 +0000 (UTC) (envelope-from yuri@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 37D741EBE1; Sat, 2 Nov 2019 05:33:50 +0000 (UTC) (envelope-from yuri@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id xA25XoXd042540; Sat, 2 Nov 2019 05:33:50 GMT (envelope-from yuri@FreeBSD.org) Received: (from yuri@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id xA25XnL1042533; Sat, 2 Nov 2019 05:33:49 GMT (envelope-from yuri@FreeBSD.org) Message-Id: <201911020533.xA25XnL1042533@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: yuri set sender to yuri@FreeBSD.org using -f From: Yuri Victorovich Date: Sat, 2 Nov 2019 05:33:49 +0000 (UTC) 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 X-SVN-Group: ports-head X-SVN-Commit-Author: yuri X-SVN-Commit-Paths: in head/devel: . prototool prototool/files X-SVN-Commit-Revision: 516285 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 02 Nov 2019 05:33:50 -0000 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 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