1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-22 04:17:44 +00:00
freebsd-ports/sysutils/beats6/Makefile
Dmitri Goutnik 74939a5237 sysutils/beats6: Update to 6.8.12
Changes:	https://www.elastic.co/guide/en/beats/libbeat/6.8/release-notes-6.8.12.html
PR:		248765
Submitted by:	Juraj Lutter <juraj@lutter.sk> (maintainer)
2020-08-20 00:40:33 +00:00

73 lines
2.2 KiB
Makefile

# Created by: Palle Girgensohn <girgen@FreeBSD.org>
# $FreeBSD$
PORTNAME= beats
PORTVERSION= 6.8.12
DISTVERSIONPREFIX=v
CATEGORIES= sysutils
PKGNAMESUFFIX= 6
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}
CONFLICTS= beats7*
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
(DEST_COMPONENT_PATH_UNSTAGED=/var/db/beats/${GO_TARGET}/kibana; \
DEST_COMPONENT_PATH=${STAGEDIR}$${DEST_COMPONENT_PATH_UNSTAGED}; \
${MKDIR} $${DEST_COMPONENT_PATH}; \
DASHBOARD_FIND_ARGS="-path */_meta/kibana -type d"; \
DASHBOARD_PATHS=$$(${SETENV} ${FIND} ${WRKSRC}/${GO_TARGET} $${DASHBOARD_FIND_ARGS}); \
for DASHBOARD_PATH in $${DASHBOARD_PATHS}; \
do \
(cd $${DASHBOARD_PATH} && ${COPYTREE_SHARE} . $${DEST_COMPONENT_PATH}); \
done)
.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>