# $OpenBSD$

COMMENT =		CloudFlare PKI/TLS toolkit

GH_ACCOUNT =		cloudflare
GH_PROJECT =		cfssl
VERSION =		1.4.1
GH_TAGNAME =		v${VERSION}

CATEGORIES =		security

HOMEPAGE =		https://cfssl.org/

# BSD 
PERMIT_PACKAGE =	Yes

WANTLIB =		c pthread

USE_GMAKE =		Yes

MODULES=		lang/go
MODGO_FLAGS +=		-mod=vendor
MODGO_LDFLAGS +=	-X github.com/cloudflare/cfssl/cli/version.version=${VERSION}

do-build:
	cd ${WRKSRC}/cmd/cfssl && ${MODGO_CMD} build 
	cd ${WRKSRC}/cmd/cfssl-bundle && ${MODGO_CMD} build 
	cd ${WRKSRC}/cmd/cfssl-certinfo && ${MODGO_CMD} build 
	cd ${WRKSRC}/cmd/cfssl-newkey && ${MODGO_CMD} build 
	cd ${WRKSRC}/cmd/cfssl-scan && ${MODGO_CMD} build 
	cd ${WRKSRC}/cmd/cfssljson && ${MODGO_CMD} build 
	cd ${WRKSRC}/cmd/mkbundle && ${MODGO_CMD} build 
	cd ${WRKSRC}/cmd/multirootca && ${MODGO_CMD} build 

do-install:
	${INSTALL_DATA_DIR} ${PREFIX}/share/doc/cfssl
	${INSTALL_PROGRAM} ${WRKSRC}/cmd/cfssl/cfssl ${PREFIX}/bin
	${INSTALL_PROGRAM} ${WRKSRC}/cmd/cfssl-bundle/cfssl-bundle ${PREFIX}/bin
	${INSTALL_PROGRAM} ${WRKSRC}/cmd/cfssl-certinfo/cfssl-certinfo ${PREFIX}/bin
	${INSTALL_PROGRAM} ${WRKSRC}/cmd/cfssl-newkey/cfssl-newkey ${PREFIX}/bin
	${INSTALL_PROGRAM} ${WRKSRC}/cmd/cfssl-scan/cfssl-scan ${PREFIX}/bin
	${INSTALL_PROGRAM} ${WRKSRC}/cmd/cfssljson/cfssljson ${PREFIX}/bin
	${INSTALL_PROGRAM} ${WRKSRC}/cmd/mkbundle/mkbundle ${PREFIX}/bin
	${INSTALL_PROGRAM} ${WRKSRC}/cmd/multirootca/multirootca ${PREFIX}/bin
	${INSTALL_DATA} ${WRKSRC}/LICENSE ${PREFIX}/share/doc/cfssl/

.include <bsd.port.mk>
