Annotation of pkgsrc/sysutils/facette/Makefile, Revision 1.27
1.27 ! adam 1: # $NetBSD: Makefile,v 1.26 2020/11/05 09:09:07 ryoon Exp $
1.1 imil 2:
3: DISTNAME= facette-0.4.0dev
1.27 ! adam 4: PKGREVISION= 24
1.1 imil 5: CATEGORIES= sysutils
6: MASTER_SITES= ${MASTER_SITE_GITHUB:=facette/}
7:
8: MAINTAINER= imil@NetBSD.org
9: HOMEPAGE= https://facette.io/
10: COMMENT= Time series data visualization and graphing
11: LICENSE= modified-bsd
12:
1.5 imil 13: GITHUB_PROJECT= facette
14: GITHUB_TAG= d77e77680d52d232305d0f12af6e3e1c857903cb
15:
1.1 imil 16: EXTRACT_USING= bsdtar
17:
1.21 rillig 18: BROKEN= "Tries to install uglify-js during build."
1.13 joerg 19:
1.18 bsiegert 20: .include "../../lang/go/version.mk"
21:
1.1 imil 22: USE_TOOLS+= bsdtar gmake gsed pax pkg-config
1.18 bsiegert 23: BUILD_DEPENDS+= ${GO_PACKAGE_DEP}
1.1 imil 24: BUILD_DEPENDS+= nodejs-[0-9]*:../../lang/nodejs
25:
1.5 imil 26: BUILD_DEFS+= VARBASE
27:
1.4 imil 28: SUBST_CLASSES+= prefix
29: SUBST_MESSAGE.prefix= Fixing prefix.
30: SUBST_STAGE.prefix= pre-build
31: SUBST_FILES.prefix= Makefile docs/examples/facette.json
32: SUBST_SED.prefix= -e 's,/usr/local,${PREFIX},g'
33:
34: SUBST_CLASSES+= conf
35: SUBST_MESSAGE.conf= Fixing configuration path.
36: SUBST_STAGE.conf= pre-build
37: SUBST_FILES.conf= cmd/facette/facette.go \
38: cmd/facettectl/facettectl.go \
39: docs/examples/facette.json \
40: docs/man/facette.1.md \
41: docs/man/facettectl.8.md \
42: pkg/config/config.go
43: SUBST_SED.conf= -e 's,/etc,${PKG_SYSCONFDIR},g'
44:
45: SUBST_CLASSES+= rrd
46: SUBST_MESSAGE.rrd= Fixing collectd rrd path.
47: SUBST_STAGE.rrd= pre-build
48: SUBST_FILES.rrd= docs/examples/providers/collectd.json
49: SUBST_SED.rrd= -e 's,/var/lib,${VARBASE}/db,g'
50:
1.6 imil 51: CHECK_PORTABILITY_SKIP= vendor/src/github.com/influxdb/influxdb/configure
52:
1.5 imil 53: .include "../../mk/bsd.prefs.mk"
54:
1.4 imil 55: FACETTE_USER?= facette
56: FACETTE_GROUP?= facette
57:
58: RCD_SCRIPTS+= facette
59: RCD_SCRIPT_SRC.facette= ${FILESDIR}/facette.sh
60:
61: FACETTE_DOCDIR= ${PREFIX}/share/doc/facette
62: FACETTE_HTDOCS= ${PREFIX}/share/facette
63: FACETTE_DATADIR= ${VARBASE}/lib/facette
64: FACETTE_LOGDIR= ${VARBASE}/log/facette
65: EGDIR= ${PREFIX}/share/examples/facette
66:
67: INSTALLATION_DIRS+= bin ${EGDIR} ${FACETTE_DOCDIR}
68: INSTALLATION_DIRS+= ${FACETTE_HTDOCS}/template ${FACETTE_HTDOCS}/static
1.1 imil 69:
1.4 imil 70: OWN_DIRS+= ${PKG_SYSCONFDIR}/facette
71: OWN_DIRS+= ${PKG_SYSCONFDIR}/facette/providers
72: OWN_DIRS+= ${VARBASE}/run/facette
73: OWN_DIRS+= ${FACETTE_DATADIR} ${FACETTE_LOGDIR}
74:
75: OWN_DIRS_PERMS+= ${VARBASE}/run/facette \
76: ${FACETTE_USER} ${FACETTE_GROUP} 0755
77: OWN_DIRS_PERMS+= ${FACETTE_DATADIR} \
78: ${FACETTE_USER} ${FACETTE_GROUP} 0755
79: OWN_DIRS_PERMS+= ${FACETTE_LOGDIR} \
80: ${FACETTE_USER} ${FACETTE_GROUP} 0755
81:
82: PKG_GROUPS+= ${FACETTE_GROUP}
83: PKG_USERS+= ${FACETTE_USER}:${FACETTE_GROUP}
84: PKG_GECOS.${FACETTE_USER}= Facette daemon user
85: PKG_HOME.${FACETTE_USER}= ${FACETTE_DATADIR}
86:
87: FILES_SUBST+= FACETTE_USER=${FACETTE_USER}
88: FILES_SUBST+= FACETTE_GROUP=${FACETTE_GROUP}
89: FILES_SUBST+= FACETTE_LOGDIR=${FACETTE_LOGDIR}
90:
91: CONF_FILES+= ${EGDIR}/facette.json \
92: ${PKG_SYSCONFDIR}/facette/facette.json
93: CONF_FILES+= ${EGDIR}/providers/collectd.json \
94: ${PKG_SYSCONFDIR}/facette/providers/collectd.json
1.1 imil 95:
1.2 imil 96: CGO_LDFLAGS= -L${PREFIX}/lib ${COMPILER_RPATH_FLAG},${PREFIX}/lib
97:
98: do-build:
1.5 imil 99: cd ${WRKSRC} && CGO_LDFLAGS=${CGO_LDFLAGS:Q} ${GMAKE} build
1.2 imil 100:
1.1 imil 101: do-install:
102: ${INSTALL_PROGRAM} ${WRKSRC}/build/*/bin/facette \
103: ${DESTDIR}${PREFIX}/bin/
104: ${INSTALL_PROGRAM} ${WRKSRC}/build/*/bin/facettectl \
105: ${DESTDIR}${PREFIX}/bin/
1.4 imil 106: cd ${WRKSRC}/docs/man && ${PAX} -rw * ${DESTDIR}${FACETTE_DOCDIR}
1.1 imil 107: cd ${WRKSRC}/docs/examples && ${PAX} -rw * ${DESTDIR}${EGDIR}
1.3 imil 108: cd ${WRKSRC}/build/*/template && \
1.4 imil 109: ${PAX} -rw * ${DESTDIR}${FACETTE_HTDOCS}/template
1.3 imil 110: cd ${WRKSRC}/build/*/static && \
1.4 imil 111: ${PAX} -rw * ${DESTDIR}${FACETTE_HTDOCS}/static
1.1 imil 112:
113:
114: .include "../../databases/rrdtool/buildlink3.mk"
115: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>