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