# $FreeBSD: head/devel/grv/Makefile 464050 2018-03-10 08:02:53Z yuri $

PORTNAME=	grv
DISTVERSIONPREFIX=	v
DISTVERSION=	0.1.3
CATEGORIES=	devel

MAINTAINER=	dg@syrec.org
COMMENT=	Terminal interface for viewing git repositories

LICENSE=	GPLv3
LICENSE_FILE=	${WRKSRC}/LICENSE

BUILD_DEPENDS=	go:lang/go
LIB_DEPENDS=	libgit2.so:devel/libgit2

USES=		ncurses pkgconfig readline:port
USE_GITHUB=	yes
GH_ACCOUNT=	rgburke
GH_SUBDIR=	src/github.com/${GH_ACCOUNT}/${PORTNAME}
GH_TUPLE=	bradfitz:slice:d9036e2:slice/src/github.com/bradfitz/slice \
		camlistore:go4:fba789b:reflectutil/src/go4.org \
		davecgh:go-spew:87df7c6:spew/src/github.com/davecgh/go-spew \
		gobwas:glob:51eb1ee:glob/src/github.com/gobwas/glob \
		golang:crypto:1875d0a:crypto/src/golang.org/x/crypto \
		golang:sys:37707fd:sys/src/golang.org/x/sys \
		mattn:go-runewidth:97311d9:runewidth/src/github.com/mattn/go-runewidth \
		pmezard:go-difflib:792786c:difflib/src/github.com/pmezard/go-difflib \
		rgburke:goncurses:74f667a:goncurses/src/github.com/rgburke/goncurses \
		rjeczalik:notify:c31e5f2:notify/src/github.com/rjeczalik/notify \
		Sirupsen:logrus:768a92a:logrus/src/github.com/Sirupsen/logrus \
		stretchr:objx:8a3f715:objx/src/github.com/stretchr/objx \
		stretchr:testify:a726187:testify/src/github.com/stretchr/testify \
		tchap:go-patricia:5ad6cdb:patricia/src/github.com/tchap/go-patricia \
		libgit2:git2go:eb0bf21:git2go/src/gopkg.in/libgit2/git2go.v26 # Keep git2go branch in sync with devel/libgit2 version

PLIST_FILES=	bin/grv

OPTIONS_DEFINE=	DOCS

PORTDOCS=	*

do-build:
	@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} GOPATH=${WRKSRC} go build ./cmd/${PORTNAME}

do-test:
	@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} GOPATH=${WRKSRC} go test ./cmd/${PORTNAME}

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin

do-install-DOCS-on:
	@${MKDIR} ${STAGEDIR}${DOCSDIR}
	cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}

.include <bsd.port.mk>
