freebsd-ports/sysutils/beats6/Makefile
Juraj Lutter d1c4efbffa sysutils/beats6: Update to 6.8.16
Also reformat Makefile a bit.
2021-06-02 20:39:21 +02:00

69 lines
2.1 KiB
Makefile

PORTNAME= beats
PORTVERSION= 6.8.16
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}
GO_PKGNAME= github.com/${GH_ACCOUNT}/${GH_PROJECT}
MAKE_ENV+= GOBUILD_FLAGS=""
CONFLICTS= beats7
OPTIONS_DEFINE= FILEBEAT HEARTBEAT METRICBEAT PACKETBEAT
OPTIONS_DEFAULT= FILEBEAT HEARTBEAT METRICBEAT
OPTIONS_SUB= yes
FILEBEAT_DESC= Filebeat
HEARTBEAT_DESC= Heartbeat
METRICBEAT_DESC= Metricbeat
PACKETBEAT_DESC= Packetbeat
FILEBEAT_VARS= GO_TARGETS+=filebeat
HEARTBEAT_VARS= GO_TARGETS+=heartbeat
METRICBEAT_VARS= GO_TARGETS+=metricbeat
PACKETBEAT_BROKEN= An underlying library is currently broken under FreeBSD
PACKETBEAT_VARS= GO_TARGETS+=packetbeat
_FIND_ARGS= "! ( -regex .*/*\.(go|in|log) ) ! -path *test* ! -path *vendor*"
.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>