PR: 247463 Submitted by: David O'Rourke <dor.bsd@xm0.uk> (maintainer) Sponsored by: Netzkommune GmbH
93 lines
2.8 KiB
Makefile
93 lines
2.8 KiB
Makefile
# $FreeBSD$
|
|
|
|
PORTNAME= prometheus
|
|
DISTVERSIONPREFIX= v
|
|
DISTVERSION= 2.19.1
|
|
CATEGORIES= net-mgmt
|
|
|
|
MAINTAINER= dor.bsd@xm0.uk
|
|
COMMENT= Systems monitoring and alerting toolkit
|
|
|
|
LICENSE= APACHE20
|
|
LICENSE_FILE= ${WRKSRC}/LICENSE
|
|
|
|
USES= go:modules gmake
|
|
|
|
USE_GITHUB= yes
|
|
GH_TUPLE= ports-assets:net-mgmt_prometheus2:${DISTVERSIONFULL}:assets
|
|
|
|
USE_RC_SUBR= prometheus
|
|
|
|
OPTIONS_DEFINE= DOCS
|
|
|
|
PROMETHEUS_USER?= prometheus
|
|
PROMETHEUS_GROUP?= prometheus
|
|
|
|
USERS= ${PROMETHEUS_USER}
|
|
GROUPS= ${PROMETHEUS_GROUP}
|
|
|
|
PROMETHEUS_SHARE_DIR= ${DATADIR}
|
|
PROMETHEUS_CONSOLES_DIR= ${PROMETHEUS_SHARE_DIR}/consoles
|
|
PROMETHEUS_CONSOLE_LIBRARIES_DIR= ${PROMETHEUS_SHARE_DIR}/console_libraries
|
|
PROMETHEUS_DB_DIR= /var/db/${PORTNAME}
|
|
PROMETHEUS_LOG_DIR= /var/log/prometheus
|
|
PROMETHEUS_LOG_FILE= ${PROMETHEUS_LOG_DIR}/prometheus.log
|
|
|
|
SUB_FILES= prometheus
|
|
|
|
SUB_LIST+= PROMETHEUS_USER=${PROMETHEUS_USER} \
|
|
PROMETHEUS_GROUP=${PROMETHEUS_GROUP} \
|
|
PROMETHEUS_CONSOLE_LIBRARIES_DIR=${PROMETHEUS_CONSOLE_LIBRARIES_DIR} \
|
|
PROMETHEUS_CONSOLES_DIR=${PROMETHEUS_CONSOLES_DIR} \
|
|
PROMETHEUS_DB_DIR=${PROMETHEUS_DB_DIR} \
|
|
PROMETHEUS_LOG_DIR=${PROMETHEUS_LOG_DIR} \
|
|
PROMETHEUS_LOG_FILE=${PROMETHEUS_LOG_FILE} \
|
|
PROMETHEUS_SHARE_DIR=${PROMETHEUS_SHARE_DIR}
|
|
|
|
PLIST_SUB+= PORTNAME=${PORTNAME} \
|
|
PROMETHEUS_CONSOLE_LIBRARIES_DIR=${PROMETHEUS_CONSOLE_LIBRARIES_DIR} \
|
|
PROMETHEUS_CONSOLES_DIR=${PROMETHEUS_CONSOLES_DIR} \
|
|
PROMETHEUS_DB_DIR=${PROMETHEUS_DB_DIR} \
|
|
PROMETHEUS_LOG_DIR=${PROMETHEUS_LOG_DIR}
|
|
|
|
BUILD_USER?= ${USER}
|
|
LD_FLAG_X_PREFIX= -X github.com/prometheus/common/version
|
|
LD_FLAG_STRING= -s \
|
|
${LD_FLAG_X_PREFIX}.Version=${PORTVERSION} \
|
|
${LD_FLAG_X_PREFIX}.Revision=${PORTREVISION} \
|
|
${LD_FLAG_X_PREFIX}.Branch=release-${PORTVERSION:R} \
|
|
${LD_FLAG_X_PREFIX}.BuildUser=${BUILD_USER}
|
|
|
|
GO_BUILDFLAGS= -v -ldflags "${LD_FLAG_STRING}" -tags netgo,builtinassets
|
|
|
|
# A tsdb binary already exists in databases/opentsdb. Rename ours to
|
|
# avoid issues.
|
|
GO_TARGET= ./cmd/prometheus \
|
|
./cmd/promtool \
|
|
./tsdb/cmd/tsdb:promtsdb
|
|
|
|
post-patch:
|
|
@${LN} -s ${WRKSRC_assets}/web/ui/assets_vfsdata.go \
|
|
${WRKSRC}/web/ui/assets_vfadata.go
|
|
|
|
post-install:
|
|
${INSTALL_DATA} \
|
|
${WRKSRC}/documentation/examples/prometheus.yml \
|
|
${STAGEDIR}${LOCALBASE}/etc/prometheus.yml.sample
|
|
@${MKDIR} ${STAGEDIR}${DESTDIR}${PROMETHEUS_DB_DIR}
|
|
@${MKDIR} ${STAGEDIR}${DESTDIR}${PROMETHEUS_CONSOLES_DIR}
|
|
@${MKDIR} ${STAGEDIR}${DESTDIR}${PROMETHEUS_CONSOLE_LIBRARIES_DIR}
|
|
@${MKDIR} ${STAGEDIR}${PROMETHEUS_LOG_DIR}
|
|
( cd ${WRKSRC}/console_libraries \
|
|
&& ${COPYTREE_SHARE} . ${STAGEDIR}${PROMETHEUS_CONSOLE_LIBRARIES_DIR} \
|
|
)
|
|
( cd ${WRKSRC}/consoles \
|
|
&& ${COPYTREE_SHARE} . ${STAGEDIR}${PROMETHEUS_CONSOLES_DIR} \
|
|
)
|
|
|
|
post-install-DOCS-on:
|
|
${MKDIR} ${STAGEDIR}${DOCSDIR}
|
|
cd ${WRKSRC}/docs && \
|
|
${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
|
|
|
|
.include <bsd.port.mk>
|