diff options
author | imil <imil@pkgsrc.org> | 2016-03-09 12:09:29 +0000 |
---|---|---|
committer | imil <imil@pkgsrc.org> | 2016-03-09 12:09:29 +0000 |
commit | e4ffbe0f8fcab284c045da3cfd095fe7e82940b0 (patch) | |
tree | 1a7570d862737e4e66b09f2e8e6eb1bd566e6b18 /sysutils | |
parent | 112e0cc74b54445710df18f1631586fb1e5a54fb (diff) | |
download | pkgsrc-e4ffbe0f8fcab284c045da3cfd095fe7e82940b0.tar.gz |
. Added rc.d script
. Handle needed directories
. Working-by-default configuration
. More path fixing in templates
Diffstat (limited to 'sysutils')
-rw-r--r-- | sysutils/facette/Makefile | 80 | ||||
-rw-r--r-- | sysutils/facette/files/facette.sh | 25 |
2 files changed, 91 insertions, 14 deletions
diff --git a/sysutils/facette/Makefile b/sysutils/facette/Makefile index e85bff38e4c..eb31e417664 100644 --- a/sysutils/facette/Makefile +++ b/sysutils/facette/Makefile @@ -1,7 +1,7 @@ -# $NetBSD: Makefile,v 1.3 2016/03/08 20:21:50 imil Exp $ +# $NetBSD: Makefile,v 1.4 2016/03/09 12:09:29 imil Exp $ DISTNAME= facette-0.4.0dev -PKGREVISION= 2 +PKGREVISION= 4 CATEGORIES= sysutils MASTER_SITES= ${MASTER_SITE_GITHUB:=facette/} GITHUB_PROJECT= facette @@ -18,17 +18,69 @@ USE_TOOLS+= bsdtar gmake gsed pax pkg-config BUILD_DEPENDS+= go-[0-9]*:../../lang/go BUILD_DEPENDS+= nodejs-[0-9]*:../../lang/nodejs -SUBST_CLASSES+= paths -SUBST_MESSAGE.paths= Fixing hardcoded paths. -SUBST_STAGE.paths= pre-build -SUBST_FILES.paths= Makefile -SUBST_SED.paths= -e 's,/usr/local,${PREFIX}/,g' +SUBST_CLASSES+= prefix +SUBST_MESSAGE.prefix= Fixing prefix. +SUBST_STAGE.prefix= pre-build +SUBST_FILES.prefix= Makefile docs/examples/facette.json +SUBST_SED.prefix= -e 's,/usr/local,${PREFIX},g' -DOCDIR= ${PREFIX}/share/doc/facette +SUBST_CLASSES+= conf +SUBST_MESSAGE.conf= Fixing configuration path. +SUBST_STAGE.conf= pre-build +SUBST_FILES.conf= cmd/facette/facette.go \ + cmd/facettectl/facettectl.go \ + docs/examples/facette.json \ + docs/man/facette.1.md \ + docs/man/facettectl.8.md \ + pkg/config/config.go +SUBST_SED.conf= -e 's,/etc,${PKG_SYSCONFDIR},g' + +SUBST_CLASSES+= rrd +SUBST_MESSAGE.rrd= Fixing collectd rrd path. +SUBST_STAGE.rrd= pre-build +SUBST_FILES.rrd= docs/examples/providers/collectd.json +SUBST_SED.rrd= -e 's,/var/lib,${VARBASE}/db,g' + +FACETTE_USER?= facette +FACETTE_GROUP?= facette + +RCD_SCRIPTS+= facette +RCD_SCRIPT_SRC.facette= ${FILESDIR}/facette.sh + +FACETTE_DOCDIR= ${PREFIX}/share/doc/facette +FACETTE_HTDOCS= ${PREFIX}/share/facette +FACETTE_DATADIR= ${VARBASE}/lib/facette +FACETTE_LOGDIR= ${VARBASE}/log/facette EGDIR= ${PREFIX}/share/examples/facette -DATADIR= ${PREFIX}/share/facette -INSTALLATION_DIRS+= bin ${EGDIR} ${DOCDIR} -INSTALLATION_DIRS+= ${DATADIR}/template ${DATADIR}/static + +INSTALLATION_DIRS+= bin ${EGDIR} ${FACETTE_DOCDIR} +INSTALLATION_DIRS+= ${FACETTE_HTDOCS}/template ${FACETTE_HTDOCS}/static + +OWN_DIRS+= ${PKG_SYSCONFDIR}/facette +OWN_DIRS+= ${PKG_SYSCONFDIR}/facette/providers +OWN_DIRS+= ${VARBASE}/run/facette +OWN_DIRS+= ${FACETTE_DATADIR} ${FACETTE_LOGDIR} + +OWN_DIRS_PERMS+= ${VARBASE}/run/facette \ + ${FACETTE_USER} ${FACETTE_GROUP} 0755 +OWN_DIRS_PERMS+= ${FACETTE_DATADIR} \ + ${FACETTE_USER} ${FACETTE_GROUP} 0755 +OWN_DIRS_PERMS+= ${FACETTE_LOGDIR} \ + ${FACETTE_USER} ${FACETTE_GROUP} 0755 + +PKG_GROUPS+= ${FACETTE_GROUP} +PKG_USERS+= ${FACETTE_USER}:${FACETTE_GROUP} +PKG_GECOS.${FACETTE_USER}= Facette daemon user +PKG_HOME.${FACETTE_USER}= ${FACETTE_DATADIR} + +FILES_SUBST+= FACETTE_USER=${FACETTE_USER} +FILES_SUBST+= FACETTE_GROUP=${FACETTE_GROUP} +FILES_SUBST+= FACETTE_LOGDIR=${FACETTE_LOGDIR} + +CONF_FILES+= ${EGDIR}/facette.json \ + ${PKG_SYSCONFDIR}/facette/facette.json +CONF_FILES+= ${EGDIR}/providers/collectd.json \ + ${PKG_SYSCONFDIR}/facette/providers/collectd.json CGO_LDFLAGS= -L${PREFIX}/lib ${COMPILER_RPATH_FLAG},${PREFIX}/lib @@ -40,12 +92,12 @@ do-install: ${DESTDIR}${PREFIX}/bin/ ${INSTALL_PROGRAM} ${WRKSRC}/build/*/bin/facettectl \ ${DESTDIR}${PREFIX}/bin/ - cd ${WRKSRC}/docs/man && ${PAX} -rw * ${DESTDIR}${DOCDIR} + cd ${WRKSRC}/docs/man && ${PAX} -rw * ${DESTDIR}${FACETTE_DOCDIR} cd ${WRKSRC}/docs/examples && ${PAX} -rw * ${DESTDIR}${EGDIR} cd ${WRKSRC}/build/*/template && \ - ${PAX} -rw * ${DESTDIR}${DATADIR}/template + ${PAX} -rw * ${DESTDIR}${FACETTE_HTDOCS}/template cd ${WRKSRC}/build/*/static && \ - ${PAX} -rw * ${DESTDIR}${DATADIR}/static + ${PAX} -rw * ${DESTDIR}${FACETTE_HTDOCS}/static .include "../../databases/rrdtool/buildlink3.mk" diff --git a/sysutils/facette/files/facette.sh b/sysutils/facette/files/facette.sh new file mode 100644 index 00000000000..a318fcb2186 --- /dev/null +++ b/sysutils/facette/files/facette.sh @@ -0,0 +1,25 @@ +#!@RCD_SCRIPTS_SHELL@ +# +# $NetBSD: facette.sh,v 1.1 2016/03/09 12:09:29 imil Exp $ +# +# PROVIDE: facette +# REQUIRE: DAEMON network +# KEYWORD: shutdown + +if [ -f /etc/rc.subr ]; then + . /etc/rc.subr +fi + +name="facette" +rcvar=$name +command="@PREFIX@/bin/facette" +command_args="-l @FACETTE_LOGDIR@/${name}.log &" +facette_user="@FACETTE_USER@" + +if [ -f /etc/rc.subr ]; then + load_rc_config $name + run_rc_command "$1" +else + echo -n "${name}" + @SU@ -m ${facette_user} -c "${command} ${command_args}" +fi |