69 lines
2 KiB
Makefile
69 lines
2 KiB
Makefile
|
COMMENT = systems monitoring and alerting toolkit
|
||
|
|
||
|
V = 2.37.8
|
||
|
GH_ACCOUNT = prometheus
|
||
|
GH_PROJECT = prometheus
|
||
|
GH_TAGNAME = v${V}
|
||
|
|
||
|
CATEGORIES = sysutils
|
||
|
|
||
|
HOMEPAGE = https://prometheus.io/
|
||
|
|
||
|
MAINTAINER = Claudio Jeker <claudio@openbsd.org>
|
||
|
DISTFILES = prometheus-${V}.tar.gz \
|
||
|
prometheus-web-ui-${V}.tar.gz:0
|
||
|
DISTFILES += prometheus-vendor-${V}.tar.gz:1
|
||
|
|
||
|
MASTER_SITES0 = https://github.com/prometheus/prometheus/releases/download/${GH_TAGNAME}/
|
||
|
MASTER_SITES1 = https://www.zyd.ch/distfiles/
|
||
|
|
||
|
# Apache 2.0
|
||
|
PERMIT_PACKAGE = Yes
|
||
|
|
||
|
WANTLIB = c pthread
|
||
|
|
||
|
BUILD_DEPENDS = devel/promu
|
||
|
|
||
|
USE_GMAKE = Yes
|
||
|
|
||
|
MODULES = lang/go
|
||
|
MODGO_GOPATH = ${MODGO_WORKSPACE}
|
||
|
|
||
|
post-extract:
|
||
|
mv ${WRKDIR}/static/react ${WRKDIST}/web/ui/static/
|
||
|
|
||
|
# promu doesn't like the default PREFIX
|
||
|
do-build:
|
||
|
cd ${WRKSRC} && \
|
||
|
${MAKE_ENV} GOMAXPROCS=${MAKE_JOBS} PREFIX=. ${MAKE_PROGRAM} \
|
||
|
PROMU="${LOCALBASE}/bin/promu -v" build
|
||
|
|
||
|
do-install:
|
||
|
${INSTALL_DATA_DIR} ${WRKINST}/${SYSCONFDIR}/prometheus
|
||
|
${INSTALL_DATA_DIR} ${WRKINST}/${LOCALSTATEDIR}/prometheus
|
||
|
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/prometheus
|
||
|
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/prometheus/consoles
|
||
|
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/prometheus/console_libraries
|
||
|
${INSTALL_PROGRAM} ${WRKSRC}/prometheus ${PREFIX}/bin
|
||
|
${INSTALL_PROGRAM} ${WRKSRC}/promtool ${PREFIX}/bin
|
||
|
${INSTALL_DATA} ${WRKSRC}/consoles/* \
|
||
|
${PREFIX}/share/examples/prometheus/consoles/
|
||
|
${INSTALL_DATA} ${WRKSRC}/console_libraries/{menu.lib,prom.lib} \
|
||
|
${PREFIX}/share/examples/prometheus/console_libraries
|
||
|
${INSTALL_DATA} ${WRKSRC}/documentation/examples/prometheus.yml \
|
||
|
${PREFIX}/share/examples/prometheus/prometheus.yml
|
||
|
${INSTALL_DATA} ${WRKSRC}/LICENSE ${PREFIX}/share/doc/prometheus/
|
||
|
${INSTALL_DATA} ${WRKSRC}/NOTICE ${PREFIX}/share/doc/prometheus/
|
||
|
|
||
|
do-test:
|
||
|
cd ${WRKSRC} && ${MAKE_ENV} ${MAKE_PROGRAM} test
|
||
|
|
||
|
vendor: patch
|
||
|
cd ${WRKDIR}/prometheus-$V; \
|
||
|
go mod tidy; \
|
||
|
go mod vendor; \
|
||
|
cd ..; \
|
||
|
tar cvzf prometheus-vendor-${V}.tar.gz prometheus-$V/vendor
|
||
|
|
||
|
.include <bsd.port.mk>
|