| @@ -1,52 +1,104 @@ | | | @@ -1,52 +1,104 @@ |
1 | # $NetBSD: Makefile,v 1.3 2016/03/08 20:21:50 imil Exp $ | | 1 | # $NetBSD: Makefile,v 1.4 2016/03/09 12:09:29 imil Exp $ |
2 | | | 2 | |
3 | DISTNAME= facette-0.4.0dev | | 3 | DISTNAME= facette-0.4.0dev |
4 | PKGREVISION= 2 | | 4 | PKGREVISION= 4 |
5 | CATEGORIES= sysutils | | 5 | CATEGORIES= sysutils |
6 | MASTER_SITES= ${MASTER_SITE_GITHUB:=facette/} | | 6 | MASTER_SITES= ${MASTER_SITE_GITHUB:=facette/} |
7 | GITHUB_PROJECT= facette | | 7 | GITHUB_PROJECT= facette |
8 | GITHUB_TAG= d77e77680d52d232305d0f12af6e3e1c857903cb | | 8 | GITHUB_TAG= d77e77680d52d232305d0f12af6e3e1c857903cb |
9 | | | 9 | |
10 | MAINTAINER= imil@NetBSD.org | | 10 | MAINTAINER= imil@NetBSD.org |
11 | HOMEPAGE= https://facette.io/ | | 11 | HOMEPAGE= https://facette.io/ |
12 | COMMENT= Time series data visualization and graphing | | 12 | COMMENT= Time series data visualization and graphing |
13 | LICENSE= modified-bsd | | 13 | LICENSE= modified-bsd |
14 | | | 14 | |
15 | EXTRACT_USING= bsdtar | | 15 | EXTRACT_USING= bsdtar |
16 | | | 16 | |
17 | USE_TOOLS+= bsdtar gmake gsed pax pkg-config | | 17 | USE_TOOLS+= bsdtar gmake gsed pax pkg-config |
18 | BUILD_DEPENDS+= go-[0-9]*:../../lang/go | | 18 | BUILD_DEPENDS+= go-[0-9]*:../../lang/go |
19 | BUILD_DEPENDS+= nodejs-[0-9]*:../../lang/nodejs | | 19 | BUILD_DEPENDS+= nodejs-[0-9]*:../../lang/nodejs |
20 | | | 20 | |
21 | SUBST_CLASSES+= paths | | 21 | SUBST_CLASSES+= prefix |
22 | SUBST_MESSAGE.paths= Fixing hardcoded paths. | | 22 | SUBST_MESSAGE.prefix= Fixing prefix. |
23 | SUBST_STAGE.paths= pre-build | | 23 | SUBST_STAGE.prefix= pre-build |
24 | SUBST_FILES.paths= Makefile | | 24 | SUBST_FILES.prefix= Makefile docs/examples/facette.json |
25 | SUBST_SED.paths= -e 's,/usr/local,${PREFIX}/,g' | | 25 | SUBST_SED.prefix= -e 's,/usr/local,${PREFIX},g' |
26 | | | 26 | |
27 | DOCDIR= ${PREFIX}/share/doc/facette | | 27 | SUBST_CLASSES+= conf |
| | | 28 | SUBST_MESSAGE.conf= Fixing configuration path. |
| | | 29 | SUBST_STAGE.conf= pre-build |
| | | 30 | SUBST_FILES.conf= cmd/facette/facette.go \ |
| | | 31 | cmd/facettectl/facettectl.go \ |
| | | 32 | docs/examples/facette.json \ |
| | | 33 | docs/man/facette.1.md \ |
| | | 34 | docs/man/facettectl.8.md \ |
| | | 35 | pkg/config/config.go |
| | | 36 | SUBST_SED.conf= -e 's,/etc,${PKG_SYSCONFDIR},g' |
| | | 37 | |
| | | 38 | SUBST_CLASSES+= rrd |
| | | 39 | SUBST_MESSAGE.rrd= Fixing collectd rrd path. |
| | | 40 | SUBST_STAGE.rrd= pre-build |
| | | 41 | SUBST_FILES.rrd= docs/examples/providers/collectd.json |
| | | 42 | SUBST_SED.rrd= -e 's,/var/lib,${VARBASE}/db,g' |
| | | 43 | |
| | | 44 | FACETTE_USER?= facette |
| | | 45 | FACETTE_GROUP?= facette |
| | | 46 | |
| | | 47 | RCD_SCRIPTS+= facette |
| | | 48 | RCD_SCRIPT_SRC.facette= ${FILESDIR}/facette.sh |
| | | 49 | |
| | | 50 | FACETTE_DOCDIR= ${PREFIX}/share/doc/facette |
| | | 51 | FACETTE_HTDOCS= ${PREFIX}/share/facette |
| | | 52 | FACETTE_DATADIR= ${VARBASE}/lib/facette |
| | | 53 | FACETTE_LOGDIR= ${VARBASE}/log/facette |
28 | EGDIR= ${PREFIX}/share/examples/facette | | 54 | EGDIR= ${PREFIX}/share/examples/facette |
29 | DATADIR= ${PREFIX}/share/facette | | 55 | |
30 | INSTALLATION_DIRS+= bin ${EGDIR} ${DOCDIR} | | 56 | INSTALLATION_DIRS+= bin ${EGDIR} ${FACETTE_DOCDIR} |
31 | INSTALLATION_DIRS+= ${DATADIR}/template ${DATADIR}/static | | 57 | INSTALLATION_DIRS+= ${FACETTE_HTDOCS}/template ${FACETTE_HTDOCS}/static |
| | | 58 | |
| | | 59 | OWN_DIRS+= ${PKG_SYSCONFDIR}/facette |
| | | 60 | OWN_DIRS+= ${PKG_SYSCONFDIR}/facette/providers |
| | | 61 | OWN_DIRS+= ${VARBASE}/run/facette |
| | | 62 | OWN_DIRS+= ${FACETTE_DATADIR} ${FACETTE_LOGDIR} |
| | | 63 | |
| | | 64 | OWN_DIRS_PERMS+= ${VARBASE}/run/facette \ |
| | | 65 | ${FACETTE_USER} ${FACETTE_GROUP} 0755 |
| | | 66 | OWN_DIRS_PERMS+= ${FACETTE_DATADIR} \ |
| | | 67 | ${FACETTE_USER} ${FACETTE_GROUP} 0755 |
| | | 68 | OWN_DIRS_PERMS+= ${FACETTE_LOGDIR} \ |
| | | 69 | ${FACETTE_USER} ${FACETTE_GROUP} 0755 |
| | | 70 | |
| | | 71 | PKG_GROUPS+= ${FACETTE_GROUP} |
| | | 72 | PKG_USERS+= ${FACETTE_USER}:${FACETTE_GROUP} |
| | | 73 | PKG_GECOS.${FACETTE_USER}= Facette daemon user |
| | | 74 | PKG_HOME.${FACETTE_USER}= ${FACETTE_DATADIR} |
| | | 75 | |
| | | 76 | FILES_SUBST+= FACETTE_USER=${FACETTE_USER} |
| | | 77 | FILES_SUBST+= FACETTE_GROUP=${FACETTE_GROUP} |
| | | 78 | FILES_SUBST+= FACETTE_LOGDIR=${FACETTE_LOGDIR} |
| | | 79 | |
| | | 80 | CONF_FILES+= ${EGDIR}/facette.json \ |
| | | 81 | ${PKG_SYSCONFDIR}/facette/facette.json |
| | | 82 | CONF_FILES+= ${EGDIR}/providers/collectd.json \ |
| | | 83 | ${PKG_SYSCONFDIR}/facette/providers/collectd.json |
32 | | | 84 | |
33 | CGO_LDFLAGS= -L${PREFIX}/lib ${COMPILER_RPATH_FLAG},${PREFIX}/lib | | 85 | CGO_LDFLAGS= -L${PREFIX}/lib ${COMPILER_RPATH_FLAG},${PREFIX}/lib |
34 | | | 86 | |
35 | do-build: | | 87 | do-build: |
36 | cd ${WRKSRC} && CGO_LDFLAGS="${CGO_LDFLAGS}" ${GMAKE} build | | 88 | cd ${WRKSRC} && CGO_LDFLAGS="${CGO_LDFLAGS}" ${GMAKE} build |
37 | | | 89 | |
38 | do-install: | | 90 | do-install: |
39 | ${INSTALL_PROGRAM} ${WRKSRC}/build/*/bin/facette \ | | 91 | ${INSTALL_PROGRAM} ${WRKSRC}/build/*/bin/facette \ |
40 | ${DESTDIR}${PREFIX}/bin/ | | 92 | ${DESTDIR}${PREFIX}/bin/ |
41 | ${INSTALL_PROGRAM} ${WRKSRC}/build/*/bin/facettectl \ | | 93 | ${INSTALL_PROGRAM} ${WRKSRC}/build/*/bin/facettectl \ |
42 | ${DESTDIR}${PREFIX}/bin/ | | 94 | ${DESTDIR}${PREFIX}/bin/ |
43 | cd ${WRKSRC}/docs/man && ${PAX} -rw * ${DESTDIR}${DOCDIR} | | 95 | cd ${WRKSRC}/docs/man && ${PAX} -rw * ${DESTDIR}${FACETTE_DOCDIR} |
44 | cd ${WRKSRC}/docs/examples && ${PAX} -rw * ${DESTDIR}${EGDIR} | | 96 | cd ${WRKSRC}/docs/examples && ${PAX} -rw * ${DESTDIR}${EGDIR} |
45 | cd ${WRKSRC}/build/*/template && \ | | 97 | cd ${WRKSRC}/build/*/template && \ |
46 | ${PAX} -rw * ${DESTDIR}${DATADIR}/template | | 98 | ${PAX} -rw * ${DESTDIR}${FACETTE_HTDOCS}/template |
47 | cd ${WRKSRC}/build/*/static && \ | | 99 | cd ${WRKSRC}/build/*/static && \ |
48 | ${PAX} -rw * ${DESTDIR}${DATADIR}/static | | 100 | ${PAX} -rw * ${DESTDIR}${FACETTE_HTDOCS}/static |
49 | | | 101 | |
50 | | | 102 | |
51 | .include "../../databases/rrdtool/buildlink3.mk" | | 103 | .include "../../databases/rrdtool/buildlink3.mk" |
52 | .include "../../mk/bsd.pkg.mk" | | 104 | .include "../../mk/bsd.pkg.mk" |