# $FreeBSD$

PORTNAME=	go-cve-dictionary
DISTVERSIONPREFIX=	v
DISTVERSION=		0.3.1
CATEGORIES=	security

MAINTAINER=	iscandr@gmail.com
COMMENT=	Build local copies of vulnerabilities from NVD and JVN

LICENSE=	APACHE20

RUN_DEPENDS=	ca_root_nss>=0:security/ca_root_nss

USES=	go

USE_RC_SUBR=	${PORTNAME}

USE_GITHUB=	yes
GH_ACCOUNT=	kotakanbe
GH_SUBDIR=	src/github.com/${GH_ACCOUNT_DEFAULT}/${PORTNAME}

GH_TUPLE+=	VividCortex:ewma:v1.1.1:ewma/vendor/gopkg.in/VividCortex/ewma.v1
GH_TUPLE+=	asaskevich:govalidator:v9:govalidator/vendor/github.com/asaskevich/govalidator
GH_TUPLE+=	cheggaaa:pb:v2.0.6:pb/vendor/gopkg.in/cheggaaa/pb.v2
GH_TUPLE+=	dgrijalva:jwt-go:v3.2.0:jwtgo/vendor/github.com/dgrijalva/jwt-go
GH_TUPLE+=	fatih:color:v1.7.0:colorv1/vendor/github.com/fatih/color
GH_TUPLE+=	go-redis:redis:v6.13.2:redis/vendor/github.com/go-redis/redis
GH_TUPLE+=	go-sql-driver:mysql:v1.4.0:mysql/vendor/github.com/go-sql-driver/mysql
GH_TUPLE+=	go-stack:stack:v1.7.0:gostack/vendor/github.com/go-stack/stack
GH_TUPLE+=	golang:crypto:f027049:golangcrypto/vendor/golang.org/x/crypto
GH_TUPLE+=	golang:sys:acbc56f:golangsys/vendor/golang.org/x/sys
GH_TUPLE+=	google:subcommands:5bae204:subcommands/vendor/github.com/google/subcommands
GH_TUPLE+=	hashicorp:go-version:270f2f7:goversion/vendor/github.com/hashicorp/go-version
GH_TUPLE+=	inconshreveable:log15:v2.13:log15/vendor/github.com/inconshreveable/log15
GH_TUPLE+=	jinzhu:gorm:v1.9.1:gorm/vendor/github.com/jinzhu/gorm
GH_TUPLE+=	jinzhu:inflection:0414036:inflection/vendor/github.com/jinzhu/inflection
GH_TUPLE+=	k0kubun:pp:v2.3.0:pp/vendor/github.com/k0kubun/pp
GH_TUPLE+=	knqyf263:go-cpe:659663f:gocpe/vendor/github.com/knqyf263/go-cpe
GH_TUPLE+=	htcat:htcat:v1.0.2:htcat/vendor/github.com/htcat/htcat
GH_TUPLE+=	labstack:echo:6d227df:echo/vendor/github.com/labstack/echo
GH_TUPLE+=	labstack:gommon:0.2.6:gommon/vendor/github.com/labstack/gommon
GH_TUPLE+=	lib:pq:90697d6:pq/vendor/github.com/lib/pq
GH_TUPLE+=	mattn:go-colorable:v0.0.9:gocolorable/vendor/github.com/mattn/go-colorable
GH_TUPLE+=	mattn:go-isatty:v0.0.3:goisatty/vendor/github.com/mattn/go-isatty
GH_TUPLE+=	mattn:go-runewidth:v0.0.2:gorunewidth/vendor/github.com/mattn/go-runewidth
GH_TUPLE+=	mattn:go-sqlite3:v1.9.0:gosqlite3/vendor/github.com/mattn/go-sqlite3
GH_TUPLE+=	olekukonko:tablewriter:d4647c9:tablewriter/vendor/github.com/olekukonko/tablewriter
GH_TUPLE+=	pkg:errors:v0.8.0:pkgerrors/vendor/github.com/pkg/errors
GH_TUPLE+=	valyala:fasttemplate:dcecefd:fasttemplate/vendor/github.com/valyala/fasttemplate

GO_BUILDFLAGS=	-ldflags "-X main.version=${PORTVERSION}"

USERS=		vuls
GROUPS=		vuls

SUB_FILES=	pkg-message
SUB_LIST=	PORTNAME=${PORTNAME} USERS=${USERS} GROUPS=${GROUPS}

post-patch:
	@${REINPLACE_CMD} -e 's|github.com/cheggaaa/pb|gopkg.in/cheggaaa/pb.v2|' \
		${WRKSRC}/db/rdb.go \
		${WRKSRC}/db/redis.go
	@${REINPLACE_CMD} -e 's|gopkg.in/mattn/go-runewidth.v0|github.com/mattn/go-runewidth|' \
		${WRKSRC}/vendor/gopkg.in/cheggaaa/pb.v2/util.go
	@${REINPLACE_CMD} -e 's|gopkg.in/mattn/go-colorable.v0|github.com/mattn/go-colorable|' \
		${WRKSRC}/vendor/gopkg.in/cheggaaa/pb.v2/pb.go
	@${REINPLACE_CMD} -e 's|gopkg.in/mattn/go-isatty.v0|github.com/mattn/go-isatty|' \
		${WRKSRC}/vendor/gopkg.in/cheggaaa/pb.v2/pb.go
	@${REINPLACE_CMD} -e 's|gopkg.in/fatih/color.v1|github.com/fatih/color|' \
		${WRKSRC}/vendor/gopkg.in/cheggaaa/pb.v2/template.go

post-install:
	${MKDIR} ${STAGEDIR}/var/db/vuls
	${MKDIR} ${STAGEDIR}/var/log/vuls

.include <bsd.port.mk>
