[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / www / grafana

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>