aboutsummaryrefslogtreecommitdiff
path: root/security/cfssl/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'security/cfssl/Makefile')
-rw-r--r--security/cfssl/Makefile20
1 files changed, 19 insertions, 1 deletions
diff --git a/security/cfssl/Makefile b/security/cfssl/Makefile
index b01b21076a1c..1aa20f12bd19 100644
--- a/security/cfssl/Makefile
+++ b/security/cfssl/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cfssl
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.1
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
@@ -19,12 +20,20 @@ EXES= cfssl cfssl-bundle cfssl-certinfo cfssl-newkey cfssl-scan cfssljson mkbun
PLIST_FILES= ${EXES:S/^/bin\//}
+CFSSL_EXTRA_TARGETS= bin/goose
+PLIST_FILES+= ${CFSSL_EXTRA_TARGETS}
+USE_RC_SUBR= ${PORTNAME}
+USERS= cfssl
+GROUPS= cfssl
+# installs a file to the same path
+CONFLICTS= goose
+
pre-configure:
${REINPLACE_CMD} -e 's|%%DISTVERSION%%|${DISTVERSION}|g' ${WRKSRC}/cli/version/version.go
# the project uses Makefile for build and installation
do-build:
- @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GO_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} all
+ @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GO_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} all ${CFSSL_EXTRA_TARGETS}
do-install:
# Makefile is used but the install target uses go install.
@@ -33,4 +42,13 @@ do-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${F}
.endfor
+ ${INSTALL} -d ${STAGEDIR}${DATADIR}
+.for D in certdb/sqlite certdb/pg certdb/mysql
+ cd ${WRKSRC} && ${COPYTREE_SHARE} ${D} ${STAGEDIR}${DATADIR}
+.endfor
+
+.for F in ${CFSSL_EXTRA_TARGETS}
+ ${INSTALL_PROGRAM} ${WRKSRC}/${F} ${STAGEDIR}/${PREFIX}/${F}
+.endfor
+
.include <bsd.port.mk>