freebsd-ports/sysutils/beats/Makefile
Ryan Steinmetz 5a0516d9d7 - Update to 6.7.1
Submitted by:	jp@suppintr.io
Approved by:	elastic@ (feld)
2019-05-07 14:35:56 +00:00

61 lines
1.7 KiB
Makefile

# Created by: Palle Girgensohn <girgen@FreeBSD.org>
# $FreeBSD$
PORTNAME= beats
PORTVERSION= 6.7.1
DISTVERSIONPREFIX=v
CATEGORIES= sysutils
MAINTAINER= elastic@FreeBSD.org
COMMENT= Collect logs locally and send to remote logstash
LICENSE= APACHE20
USES= gmake go
USE_GITHUB= yes
GH_ACCOUNT= elastic
USE_RC_SUBR= ${GO_TARGETS}
GO_PKGNAME= github.com/${GH_ACCOUNT}/${GH_PROJECT}
FIND_ARGS= "! ( -regex .*/*\.(go|in|log) ) ! -path *test* ! -path *vendor*"
MAKE_ENV+= GOBUILD_FLAGS=""
OPTIONS_DEFAULT=FILEBEAT HEARTBEAT METRICBEAT
OPTIONS_DEFINE= FILEBEAT HEARTBEAT METRICBEAT PACKETBEAT
OPTIONS_SUB= yes
FILEBEAT_DESC= Filebeat
FILEBEAT_VARS= GO_TARGETS+=filebeat
PACKETBEAT_DESC=Packetbeat
PACKETBEAT_VARS=GO_TARGETS+=packetbeat
PACKETBEAT_BROKEN= An underlying library is currently broken under FreeBSD
METRICBEAT_DESC=Metricbeat
METRICBEAT_VARS=GO_TARGETS+=metricbeat
HEARTBEAT_DESC= Heartbeat
HEARTBEAT_VARS= GO_TARGETS+=heartbeat
.include <bsd.port.options.mk>
do-build:
.for GO_TARGET in ${GO_TARGETS}
@(cd ${GO_WRKSRC}; ${SETENV} ${MAKE_ENV} ${GO_ENV} ${GMAKE} -C ${GO_TARGET})
.endfor
do-install:
.for GO_TARGET in ${GO_TARGETS}
${INSTALL_PROGRAM} ${GO_WRKSRC}/${GO_TARGET}/${GO_TARGET} \
${STAGEDIR}${PREFIX}/sbin
${INSTALL_DATA} ${WRKSRC}/${GO_TARGET}/${GO_TARGET}.yml \
${STAGEDIR}${PREFIX}/etc/${GO_TARGET}.yml.sample
${MKDIR} ${STAGEDIR}/var/db/beats/${GO_TARGET}
.endfor
.for BEATMOD in filebeat metricbeat
${MKDIR} ${STAGEDIR}${ETCDIR}/${BEATMOD}.modules.d ${STAGEDIR}${DATADIR}/${BEATMOD}/module
(cd ${WRKSRC}/${BEATMOD}/module && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/${BEATMOD}/module ${FIND_ARGS})
(cd ${WRKSRC}/${BEATMOD}/modules.d && ${COPYTREE_SHARE} . ${STAGEDIR}${ETCDIR}/${BEATMOD}.modules.d)
.endfor
.include <bsd.port.mk>