# $MidnightBSD: trunk/sysutils/beats/Makefile 24431 2018-10-08 16:41:27Z laffer1 $

PORTNAME=	beats
PORTVERSION=	6.2.4
DISTVERSIONPREFIX=v
CATEGORIES=	sysutils

MAINTAINER=	ports@MidnightBSD.org
COMMENT=	Collect logs locally and send to remote logstash

LICENSE=	apache2

USE_GITHUB=	yes
GH_ACCOUNT=	elastic

USES=		gmake go
GO_PKGNAME=	github.com/${GH_ACCOUNT}/${GH_PROJECT}

USE_RC_SUBR=	${GO_TARGETS}

OPTIONS_DEFAULT=FILEBEAT PACKETBEAT METRICBEAT HEARTBEAT
OPTIONS_SUB=	yes

OPTIONS_MULTI=	BEATS
OPTIONS_MULTI_BEATS=${OPTIONS_DEFAULT}

FILEBEAT_DESC=	Filebeat
FILEBEAT_VARS=	GO_TARGETS+=filebeat

PACKETBEAT_DESC=Packetbeat
PACKETBEAT_VARS=GO_TARGETS+=packetbeat

METRICBEAT_DESC=Metricbeat
METRICBEAT_VARS=GO_TARGETS+=metricbeat

HEARTBEAT_DESC=	Heartbeat
HEARTBEAT_VARS=GO_TARGETS+=heartbeat

MAKE_ENV+=	GOBUILD_FLAGS=""

do-build:
	@for GO_TARGET in ${GO_TARGETS}; do \
		cd ${GO_WRKSRC}; ${SETENV} ${MAKE_ENV} ${GO_ENV} ${GMAKE} -C $${GO_TARGET} ;\
	done

do-install:
	for GO_TARGET in ${GO_TARGETS}; do \
		${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} ;\
	done

.include <bsd.port.mk>
