COMMENT-main =		like Prometheus, but for logs
COMMENT-promtail =	tails log files and pushes them to Loki

BROKEN-i386 =	vendor/modernc.org/sqlite/lib/defs.go:13:35: undefined: sqlite3_index_constraint etc.

GH_ACCOUNT =	grafana
GH_PROJECT =	loki
GH_TAGNAME =	v3.5.3

CATEGORIES =	sysutils

HOMEPAGE =	https://grafana.com/oss/loki/

MULTI_PACKAGES =	-main -promtail

# AGPLv3 + some bits Apache 2.0
PERMIT_PACKAGE =	Yes

MODULES =	lang/go
WANTLIB =	c pthread

MODGO_FLAGS += -ldflags="-w -X github.com/grafana/loki/pkg/build.Version=${GH_TAGNAME:C/^v//}"

do-build:
	cd ${WRKSRC} && ${MODGO_CMD} build ${MODGO_FLAGS} -o bin/loki ./cmd/loki
	cd ${WRKSRC} && ${MODGO_CMD} build ${MODGO_FLAGS} -o bin/promtail ./clients/cmd/promtail
	cd ${WRKSRC} && ${MODGO_CMD} build ${MODGO_FLAGS} -o bin/logcli ./cmd/logcli
	cd ${WRKSRC} && ${MODGO_CMD} build ${MODGO_FLAGS} -o bin/loki-canary ./cmd/loki-canary

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/bin/loki ${PREFIX}/bin
	${INSTALL_DATA_DIR} ${PREFIX}/share/examples/loki
	${INSTALL_DATA} ${WRKSRC}/cmd/loki/loki-local-config.yaml \
	    ${PREFIX}/share/examples/loki
	${INSTALL_PROGRAM} ${WRKSRC}/bin/promtail ${PREFIX}/bin
	${INSTALL_DATA_DIR} ${PREFIX}/share/examples/promtail
	${INSTALL_DATA} ${WRKSRC}/clients/cmd/promtail/promtail-local-config.yaml \
	    ${PREFIX}/share/examples/promtail
	${INSTALL_PROGRAM} ${WRKSRC}/bin/logcli ${PREFIX}/bin
	${INSTALL_PROGRAM} ${WRKSRC}/bin/loki-canary ${PREFIX}/bin

.include <bsd.port.mk>
