Annotation of pkgsrc/www/grafana/Makefile, Revision 1.26
1.26 ! bsiegert 1: # $NetBSD: Makefile,v 1.25 2020/02/02 14:19:14 bsiegert Exp $
1.1 tnn 2:
1.17 tnn 3: DISTNAME= grafana-6.3.4
1.26 ! bsiegert 4: PKGREVISION= 7
1.1 tnn 5: CATEGORIES= www
6: MASTER_SITES= ${MASTER_SITE_GITHUB:=grafana/}
1.13 adam 7: GITHUB_TAG= v${PKGVERSION_NOREV}
1.1 tnn 8:
9: MAINTAINER= tnn@NetBSD.org
1.2 tnn 10: HOMEPAGE= https://grafana.com/
1.1 tnn 11: COMMENT= Metrics dashboard and graph editor
12: LICENSE= apache-2.0
13:
1.11 adam 14: DISTFILES= ${DEFAULT_DISTFILES}
1.1 tnn 15:
16: # We don't have suitable infrastructure in pkgsrc for generating frontend
17: # assets, so we'll extract prebuilt frontend assets.
1.11 adam 18: FE_DISTNAME= ${DISTNAME}.linux-amd64.tar.gz
1.1 tnn 19: DISTFILES+= ${FE_DISTNAME}
1.11 adam 20: SITES.${FE_DISTNAME}= https://dl.grafana.com/oss/release/
21: EXTRACT_DIR.${FE_DISTNAME}= ${WRKDIR}/linux
1.1 tnn 22:
1.11 adam 23: GO_DIST_BASE= ${DISTNAME}
24: GO_SRCPATH= github.com/grafana/grafana
1.10 bsiegert 25:
1.11 adam 26: #BUILD_DEPENDS+= yarn>=1.15.0:../../devel/yarn
1.1 tnn 27:
28: CHECK_PORTABILITY_SKIP= packaging/rpm/control/postinst
1.3 wiz 29:
30: CHECK_RELRO_SKIP+= bin/grafana-cli
31: CHECK_RELRO_SKIP+= bin/grafana-server
32:
1.1 tnn 33: USE_TOOLS+= pax
34:
35: PUBLICDIR= ${PREFIX}/share/grafana/public
36: DATADIR= ${VARBASE}/lib/grafana/data
37: PLUGINDIR= ${VARBASE}/lib/grafana/plugins
38: LOGDIR= ${VARBASE}/log/grafana
39:
40: SUBST_CLASSES+= fix-cfg
41: SUBST_STAGE.fix-cfg= pre-configure
42: SUBST_MESSAGE.fix-cfg= Adding pkgsrc paths in sample config
43: SUBST_FILES.fix-cfg= conf/sample.ini
44: SUBST_SED.fix-cfg= -e 's,^;\(data = \).*,\1${DATADIR},g'
45: SUBST_SED.fix-cfg+= -e 's,^;\(logs = \).*,\1${LOGDIR},g'
46: SUBST_SED.fix-cfg+= -e 's,^;\(plugins = \).*,\1${PLUGINDIR},g'
47: SUBST_SED.fix-cfg+= -e 's,^;\(static_root_path = \).*,\1${PUBLICDIR},g'
48:
49: BUILD_DEFS+= GRAFANA_USER GRAFANA_GROUP VARBASE
50: FILES_SUBST+= GRAFANA_USER=${GRAFANA_USER:Q}
51: FILES_SUBST+= GRAFANA_GROUP=${GRAFANA_GROUP:Q}
1.4 jperkin 52: FILES_SUBST+= DATADIR=${DATADIR:Q}
53:
1.21 jperkin 54: .include "../../lang/go/go-vars.mk"
1.11 adam 55: .include "../../mk/bsd.prefs.mk"
56:
1.1 tnn 57: GRAFANA_USER?= grafana
58: GRAFANA_GROUP?= grafana
59: OWN_DIRS_PERMS+= ${DATADIR} ${GRAFANA_USER} ${GRAFANA_GROUP} 0700
60: OWN_DIRS_PERMS+= ${LOGDIR} ${GRAFANA_USER} ${GRAFANA_GROUP} 0700
61: OWN_DIRS_PERMS+= ${PLUGINDIR} ${GRAFANA_USER} ${GRAFANA_GROUP} 0700
62: PKG_USERS_VARS+= GRAFANA_USER
63: PKG_GROUPS_VARS+= GRAFANA_GROUP
64: PKG_GROUPS= ${GRAFANA_GROUP}
65: PKG_USERS= ${GRAFANA_USER}:${GRAFANA_GROUP}
66: RCD_SCRIPTS= grafana
67:
1.13 adam 68: INSTALLATION_DIRS+= bin
69: INSTALLATION_DIRS+= share/examples/grafana
70: INSTALLATION_DIRS+= share/grafana/public
1.1 tnn 71:
1.11 adam 72: CONF_FILES+= ${PREFIX}/share/grafana/conf/sample.ini \
73: ${PKG_SYSCONFDIR}/grafana.conf
1.1 tnn 74:
1.23 bsiegert 75: pre-patch:
76: ${RM} -rf ${WRKSRC}/vendor/golang.org/x/xerrors
77:
1.11 adam 78: #post-build:
79: # cd ${WRKSRC} && yarn install --pure-lockfile && yarn build
1.1 tnn 80:
81: do-install:
1.11 adam 82: cd ${WRKDIR} && ${PAX} -rw bin ${DESTDIR}${PREFIX}
83: cd ${WRKDIR}/linux/${DISTNAME}/public && \
84: ${PAX} -rw . ${DESTDIR}${PUBLICDIR}
1.13 adam 85: cd ${WRKSRC} && ${PAX} -rw conf \
86: ${DESTDIR}${PREFIX}/share/grafana/
1.1 tnn 87:
1.23 bsiegert 88: .include "../../devel/go-xerrors/buildlink3.mk"
1.21 jperkin 89: .include "../../lang/go/go-package.mk"
1.1 tnn 90: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>