| @@ -1,97 +1,97 @@ | | | @@ -1,97 +1,97 @@ |
1 | # $NetBSD: Makefile,v 1.112 2023/12/15 17:58:18 wiz Exp $ | | 1 | # $NetBSD: Makefile,v 1.113 2023/12/15 18:35:48 wiz Exp $ |
2 | | | 2 | |
3 | DISTNAME= grafana-10.1.0 | | 3 | DISTNAME= grafana-10.1.0 |
4 | PKGREVISION= 6 | | 4 | PKGREVISION= 7 |
5 | CATEGORIES= www | | 5 | CATEGORIES= www |
6 | MASTER_SITES= ${MASTER_SITE_GITHUB:=grafana/} | | 6 | MASTER_SITES= ${MASTER_SITE_GITHUB:=grafana/} |
7 | GITHUB_TAG= v${PKGVERSION_NOREV} | | 7 | GITHUB_TAG= v${PKGVERSION_NOREV} |
8 | | | 8 | |
9 | MAINTAINER= pkgsrc-users@NetBSD.org | | 9 | MAINTAINER= pkgsrc-users@NetBSD.org |
10 | HOMEPAGE= https://grafana.com/ | | 10 | HOMEPAGE= https://grafana.com/ |
11 | COMMENT= Metrics dashboard and graph editor | | 11 | COMMENT= Metrics dashboard and graph editor |
12 | LICENSE= gnu-agpl-v3 AND apache-2.0 AND mit | | 12 | LICENSE= gnu-agpl-v3 AND apache-2.0 AND mit |
13 | | | 13 | |
14 | DISTFILES= ${DEFAULT_DISTFILES} | | 14 | DISTFILES= ${DEFAULT_DISTFILES} |
15 | | | 15 | |
16 | # We don't have suitable infrastructure in pkgsrc for generating frontend | | 16 | # We don't have suitable infrastructure in pkgsrc for generating frontend |
17 | # assets, so we'll extract prebuilt frontend assets. | | 17 | # assets, so we'll extract prebuilt frontend assets. |
18 | FE_DISTNAME= ${DISTNAME}.linux-amd64.tar.gz | | 18 | FE_DISTNAME= ${DISTNAME}.linux-amd64.tar.gz |
19 | DISTFILES+= ${FE_DISTNAME} | | 19 | DISTFILES+= ${FE_DISTNAME} |
20 | SITES.${FE_DISTNAME}= https://dl.grafana.com/oss/release/ | | 20 | SITES.${FE_DISTNAME}= https://dl.grafana.com/oss/release/ |
21 | EXTRACT_DIR.${FE_DISTNAME}= ${WRKDIR}/linux | | 21 | EXTRACT_DIR.${FE_DISTNAME}= ${WRKDIR}/linux |
22 | | | 22 | |
23 | TOOL_DEPENDS+= go-wire-[0-9]*:../../devel/go-wire | | 23 | TOOL_DEPENDS+= go-wire-[0-9]*:../../devel/go-wire |
24 | | | 24 | |
25 | CHECK_PORTABILITY_SKIP= docs/* packaging/* devenv/* | | 25 | CHECK_PORTABILITY_SKIP= docs/* packaging/* devenv/* |
26 | CHECK_PORTABILITY_SKIP+= packages/grafana-toolkit/docker/* | | 26 | CHECK_PORTABILITY_SKIP+= packages/grafana-toolkit/docker/* |
27 | | | 27 | |
28 | USE_TOOLS+= pax | | 28 | USE_TOOLS+= pax |
29 | | | 29 | |
30 | PUBLICDIR= ${PREFIX}/share/grafana/public | | 30 | PUBLICDIR= ${PREFIX}/share/grafana/public |
31 | DATADIR= ${VARBASE}/lib/grafana/data | | 31 | DATADIR= ${VARBASE}/lib/grafana/data |
32 | PLUGINDIR= ${VARBASE}/lib/grafana/plugins | | 32 | PLUGINDIR= ${VARBASE}/lib/grafana/plugins |
33 | LOGDIR= ${VARBASE}/log/grafana | | 33 | LOGDIR= ${VARBASE}/log/grafana |
34 | | | 34 | |
35 | SUBST_CLASSES+= fix-cfg | | 35 | SUBST_CLASSES+= fix-cfg |
36 | SUBST_STAGE.fix-cfg= pre-configure | | 36 | SUBST_STAGE.fix-cfg= pre-configure |
37 | SUBST_MESSAGE.fix-cfg= Adding pkgsrc paths in sample config | | 37 | SUBST_MESSAGE.fix-cfg= Adding pkgsrc paths in sample config |
38 | SUBST_FILES.fix-cfg= conf/sample.ini pkg/cmd/grafana-server/commands/cli.go | | 38 | SUBST_FILES.fix-cfg= conf/sample.ini pkg/cmd/grafana-server/commands/cli.go |
39 | SUBST_SED.fix-cfg= -e 's,^;\(data = \).*,\1${DATADIR},g' | | 39 | SUBST_SED.fix-cfg= -e 's,^;\(data = \).*,\1${DATADIR},g' |
40 | SUBST_SED.fix-cfg+= -e 's,^;\(logs = \).*,\1${LOGDIR},g' | | 40 | SUBST_SED.fix-cfg+= -e 's,^;\(logs = \).*,\1${LOGDIR},g' |
41 | SUBST_SED.fix-cfg+= -e 's,^;\(plugins = \).*,\1${PLUGINDIR},g' | | 41 | SUBST_SED.fix-cfg+= -e 's,^;\(plugins = \).*,\1${PLUGINDIR},g' |
42 | SUBST_SED.fix-cfg+= -e 's,^;\(static_root_path = \).*,\1${PUBLICDIR},g' | | 42 | SUBST_SED.fix-cfg+= -e 's,^;\(static_root_path = \).*,\1${PUBLICDIR},g' |
43 | SUBST_VARS.fix-cfg= DATADIR PKG_SYSCONFDIR PREFIX | | 43 | SUBST_VARS.fix-cfg= DATADIR PKG_SYSCONFDIR PREFIX |
44 | | | 44 | |
45 | SUBST_CLASSES+= build | | 45 | SUBST_CLASSES+= build |
46 | SUBST_STAGE.build= pre-build | | 46 | SUBST_STAGE.build= pre-build |
47 | SUBST_MESSAGE.build= Fixing go path in build.go | | 47 | SUBST_MESSAGE.build= Fixing go path in build.go |
48 | SUBST_FILES.build= pkg/build/cmd.go | | 48 | SUBST_FILES.build= pkg/build/cmd.go |
49 | SUBST_VARS.build= GO | | 49 | SUBST_VARS.build= GO |
50 | | | 50 | |
51 | BUILD_DEFS+= GRAFANA_USER GRAFANA_GROUP VARBASE | | 51 | BUILD_DEFS+= GRAFANA_USER GRAFANA_GROUP VARBASE |
52 | FILES_SUBST+= GRAFANA_USER=${GRAFANA_USER:Q} | | 52 | FILES_SUBST+= GRAFANA_USER=${GRAFANA_USER:Q} |
53 | FILES_SUBST+= GRAFANA_GROUP=${GRAFANA_GROUP:Q} | | 53 | FILES_SUBST+= GRAFANA_GROUP=${GRAFANA_GROUP:Q} |
54 | FILES_SUBST+= DATADIR=${DATADIR:Q} | | 54 | FILES_SUBST+= DATADIR=${DATADIR:Q} |
55 | | | 55 | |
56 | .include "go-modules.mk" | | 56 | .include "go-modules.mk" |
57 | | | 57 | |
58 | .include "../../lang/go/go-vars.mk" | | 58 | .include "../../lang/go/go-vars.mk" |
59 | .include "../../mk/bsd.prefs.mk" | | 59 | .include "../../mk/bsd.prefs.mk" |
60 | | | 60 | |
61 | GRAFANA_USER?= grafana | | 61 | GRAFANA_USER?= grafana |
62 | GRAFANA_GROUP?= grafana | | 62 | GRAFANA_GROUP?= grafana |
63 | OWN_DIRS_PERMS+= ${DATADIR} ${GRAFANA_USER} ${GRAFANA_GROUP} 0700 | | 63 | OWN_DIRS_PERMS+= ${DATADIR} ${GRAFANA_USER} ${GRAFANA_GROUP} 0700 |
64 | OWN_DIRS_PERMS+= ${LOGDIR} ${GRAFANA_USER} ${GRAFANA_GROUP} 0700 | | 64 | OWN_DIRS_PERMS+= ${LOGDIR} ${GRAFANA_USER} ${GRAFANA_GROUP} 0700 |
65 | OWN_DIRS_PERMS+= ${PLUGINDIR} ${GRAFANA_USER} ${GRAFANA_GROUP} 0700 | | 65 | OWN_DIRS_PERMS+= ${PLUGINDIR} ${GRAFANA_USER} ${GRAFANA_GROUP} 0700 |
66 | PKG_USERS_VARS+= GRAFANA_USER | | 66 | PKG_USERS_VARS+= GRAFANA_USER |
67 | PKG_GROUPS_VARS+= GRAFANA_GROUP | | 67 | PKG_GROUPS_VARS+= GRAFANA_GROUP |
68 | PKG_GROUPS= ${GRAFANA_GROUP} | | 68 | PKG_GROUPS= ${GRAFANA_GROUP} |
69 | PKG_USERS= ${GRAFANA_USER}:${GRAFANA_GROUP} | | 69 | PKG_USERS= ${GRAFANA_USER}:${GRAFANA_GROUP} |
70 | RCD_SCRIPTS= grafana | | 70 | RCD_SCRIPTS= grafana |
71 | | | 71 | |
72 | INSTALLATION_DIRS+= bin | | 72 | INSTALLATION_DIRS+= bin |
73 | INSTALLATION_DIRS+= share/grafana/public | | 73 | INSTALLATION_DIRS+= share/grafana/public |
74 | | | 74 | |
75 | CONF_FILES+= ${PREFIX}/share/grafana/conf/sample.ini \ | | 75 | CONF_FILES+= ${PREFIX}/share/grafana/conf/sample.ini \ |
76 | ${PKG_SYSCONFDIR}/grafana.conf | | 76 | ${PKG_SYSCONFDIR}/grafana.conf |
77 | | | 77 | |
78 | post-extract: | | 78 | post-extract: |
79 | ${FIND} ${WRKDIR}/linux -type f -a -exec ${CHMOD} -x "{}" \; | | 79 | ${FIND} ${WRKDIR}/linux -type f -a -exec ${CHMOD} -x "{}" \; |
80 | | | 80 | |
81 | # These comands come from Makefile, build-go target. | | 81 | # These comands come from Makefile, build-go target. |
82 | do-build: | | 82 | do-build: |
83 | cd ${WRKSRC} && ${PKGSRC_SETENV} ${MAKE_ENV} ${PREFIX}/bin/wire gen -tags oss ./pkg/server ./pkg/cmd/grafana-cli/runner | | 83 | cd ${WRKSRC} && ${PKGSRC_SETENV} ${MAKE_ENV} ${PREFIX}/bin/wire gen -tags oss ./pkg/server ./pkg/cmd/grafana-cli/runner |
84 | cd ${WRKSRC} && ${PKGSRC_SETENV} ${MAKE_ENV} ${GO} run build.go build | | 84 | cd ${WRKSRC} && ${PKGSRC_SETENV} ${MAKE_ENV} ${GO} run build.go build |
85 | | | 85 | |
86 | do-install: | | 86 | do-install: |
87 | ${INSTALL_PROGRAM} ${WRKSRC}/bin/*/grafana ${DESTDIR}${PREFIX}/bin/ | | 87 | ${INSTALL_PROGRAM} ${WRKSRC}/bin/*/grafana ${DESTDIR}${PREFIX}/bin/ |
88 | ${INSTALL_PROGRAM} ${WRKSRC}/bin/*/grafana-cli ${DESTDIR}${PREFIX}/bin/ | | 88 | ${INSTALL_PROGRAM} ${WRKSRC}/bin/*/grafana-cli ${DESTDIR}${PREFIX}/bin/ |
89 | ${INSTALL_PROGRAM} ${WRKSRC}/bin/*/grafana-server ${DESTDIR}${PREFIX}/bin/ | | 89 | ${INSTALL_PROGRAM} ${WRKSRC}/bin/*/grafana-server ${DESTDIR}${PREFIX}/bin/ |
90 | cd ${WRKDIR}/linux/${DISTNAME}/public && \ | | 90 | cd ${WRKDIR}/linux/${DISTNAME}/public && \ |
91 | ${PAX} -rw . ${DESTDIR}${PUBLICDIR} | | 91 | ${PAX} -rw . ${DESTDIR}${PUBLICDIR} |
92 | cd ${WRKSRC} && ${PAX} -rw conf \ | | 92 | cd ${WRKSRC} && ${PAX} -rw conf \ |
93 | ${DESTDIR}${PREFIX}/share/grafana/ | | 93 | ${DESTDIR}${PREFIX}/share/grafana/ |
94 | ${RM} ${DESTDIR}${PREFIX}/share/grafana/conf/sample.ini.orig | | 94 | ${RM} ${DESTDIR}${PREFIX}/share/grafana/conf/sample.ini.orig |
95 | | | 95 | |
96 | .include "../../lang/go/go-module.mk" | | 96 | .include "../../lang/go/go-module.mk" |
97 | .include "../../mk/bsd.pkg.mk" | | 97 | .include "../../mk/bsd.pkg.mk" |