svn commit: r494348 - in head/textproc: . gron
Dmitri Goutnik
dg at syrec.org
Sat Mar 2 13:01:40 UTC 2019
On 19-03-02 00:30:44, Ryan Steinmetz wrote:
> Author: zi
> Date: Sat Mar 2 00:30:44 2019
> New Revision: 494348
> URL: https://svnweb.freebsd.org/changeset/ports/494348
>
> Log:
> New port: textproc/gron:
>
> Make JSON greppable!
>
> gron transforms JSON into discrete assignments to make it easier to grep for
> what you want and see the absolute 'path' to it. It eases the exploration of
> APIs that return large blobs of JSON but have terrible documentation.
>
> WWW: https://github.com/tomnomnom/gron
>
> Added:
> head/textproc/gron/
> head/textproc/gron/Makefile (contents, props changed)
> head/textproc/gron/distinfo (contents, props changed)
> head/textproc/gron/pkg-descr (contents, props changed)
> Modified:
> head/textproc/Makefile
>
> Modified: head/textproc/Makefile
> ==============================================================================
> --- head/textproc/Makefile Sat Mar 2 00:20:37 2019 (r494347)
> +++ head/textproc/Makefile Sat Mar 2 00:30:44 2019 (r494348)
> @@ -234,6 +234,7 @@
> SUBDIR += grc-aspell
> SUBDIR += greple
> SUBDIR += groff
> + SUBDIR += gron
> SUBDIR += groonga
> SUBDIR += gsed
> SUBDIR += gspell
>
> Added: head/textproc/gron/Makefile
> ==============================================================================
> --- /dev/null 00:00:00 1970 (empty, because file is newly added)
> +++ head/textproc/gron/Makefile Sat Mar 2 00:30:44 2019 (r494348)
> @@ -0,0 +1,36 @@
> +# Created by: Ryan Steinmetz <zi at FreeBSD.org>
> +# $FreeBSD$
> +
> +PORTNAME= gron
> +PORTVERSION= 0.6.0
> +DISTVERSIONPREFIX= v
> +CATEGORIES= textproc
> +
> +MAINTAINER= zi at FreeBSD.org
> +COMMENT= Transforms JSON into discrete assignments that are easier to grep
> +
> +LICENSE= MIT
> +
> +USES= go
> +USE_GITHUB= yes
> +GH_ACCOUNT= tomnomnom
> +GH_TUPLE= fatih:color:v1.7.0:color \
> + mattn:go-colorable:v0.1.1:colorable \
> + mattn:go-isatty:v0.0.6:isatty \
> + nwidger:jsoncolor:75a6de4:jsoncolor \
> + pkg:errors:v0.8.1:pkg_errors
> +
> +PLIST_FILES= bin/${PORTNAME}
> +
> +pre-build:
> + ${MKDIR} ${GO_WRKDIR_SRC}/github.com/fatih \
> + ${GO_WRKDIR_SRC}/github.com/mattn \
> + ${GO_WRKDIR_SRC}/github.com/pkg \
> + ${GO_WRKDIR_SRC}/github.com/nwidger
> + ${MV} ${WRKSRC_color} ${GO_WRKDIR_SRC}/github.com/fatih/color
> + ${MV} ${WRKSRC_colorable} ${GO_WRKDIR_SRC}/github.com/mattn/go-colorable
> + ${MV} ${WRKSRC_isatty} ${GO_WRKDIR_SRC}/github.com/mattn/go-isatty
> + ${MV} ${WRKSRC_jsoncolor} ${GO_WRKDIR_SRC}/github.com/nwidger/jsoncolor
> + ${MV} ${WRKSRC_pkg_errors} ${GO_WRKDIR_SRC}/github.com/pkg/errors
Using pre-build to setup deps seems a bit excessive:
-GH_TUPLE= fatih:color:v1.7.0:color \
- mattn:go-colorable:v0.1.1:colorable \
- mattn:go-isatty:v0.0.6:isatty \
- nwidger:jsoncolor:75a6de4:jsoncolor \
- pkg:errors:v0.8.1:pkg_errors
+GH_TUPLE= fatih:color:v1.7.0:color/vendor/github.com/fatih/color \
+ mattn:go-colorable:v0.1.1:colorable/vendor/github.com/mattn/go-colorable \
+ mattn:go-isatty:v0.0.6:isatty/vendor/github.com/mattn/go-isatty \
+ nwidger:jsoncolor:75a6de4:jsoncolor/vendor/github.com/nwidger/jsoncolor \
+ pkg:errors:v0.8.1:pkg_errors/vendor/github.com/pkg/errors
PLIST_FILES= bin/${PORTNAME}
-pre-build:
- ${MKDIR} ${GO_WRKDIR_SRC}/github.com/fatih \
- ${GO_WRKDIR_SRC}/github.com/mattn \
- ${GO_WRKDIR_SRC}/github.com/pkg \
- ${GO_WRKDIR_SRC}/github.com/nwidger
- ${MV} ${WRKSRC_color} ${GO_WRKDIR_SRC}/github.com/fatih/color
- ${MV} ${WRKSRC_colorable} ${GO_WRKDIR_SRC}/github.com/mattn/go-colorable
- ${MV} ${WRKSRC_isatty} ${GO_WRKDIR_SRC}/github.com/mattn/go-isatty
- ${MV} ${WRKSRC_jsoncolor} ${GO_WRKDIR_SRC}/github.com/nwidger/jsoncolor
- ${MV} ${WRKSRC_pkg_errors} ${GO_WRKDIR_SRC}/github.com/pkg/errors
Upstream also recommends setting gronVersion [1], otherwise gron --version
just reports "dev":
+GO_BUILDFLAGS= -ldflags="-X main.gronVersion=${PORTVERSION}"
[1] https://github.com/tomnomnom/gron/blob/master/main.go#L46
Regards,
Dmitri
More information about the svn-ports-head
mailing list