Hi,

here's an update to facette 0.4.0 - this version is able to communicate
with influxdb, the old 0.3.0pre0 version we had apparently speaks an old
version of the influxdb API/protocol.

Either way, i haven't found (yet) the right magic to use in pattern
matching to make facette detect source/metrics in the influxdb
"series/measurements" layout, but this new version still lists metrics
fine from an rrd/collectd provider.

Big caveat: configuration changed from json files (for
graphs/collections/groups + config) to one yaml global
config file + database (sqlite by default, psql/mysql if needed) to
store graphs/collections/groups so if you update, you lose all your
graphs/collections/groups definition, and no upgrade path is provided.
And the upstream doc isn't really up to date yet :)

Landry
? patch-Makefile
Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/facette/Makefile,v
retrieving revision 1.5
diff -u -r1.5 Makefile
--- Makefile    27 May 2017 19:57:07 -0000      1.5
+++ Makefile    25 Dec 2017 09:23:53 -0000
@@ -2,26 +2,23 @@
 
 COMMENT =      time series data visualization and graphing software
 
-DISTNAME =     facette-0.3.1pre0
-
 GH_ACCOUNT =   facette
 GH_PROJECT =   facette
-GH_COMMIT =    62f4bd9058f26e7f8ee800b925e4c76731b5b955
-REVISION =     2
+GH_TAGNAME =   0.4.0
 
 CATEGORIES =   sysutils
 
 HOMEPAGE =     https://facette.io
 
+# selfhosted node_modules deps generated via gmake node_modules
 DISTFILES =    ${DISTNAME}${EXTRACT_SUFX}{${GH_COMMIT}${EXTRACT_SUFX}} \
-               facette-0.3.1-node_modules${EXTRACT_SUFX}:0
+               ${GH_PROJECT}-${GH_TAGNAME}-node_modules${EXTRACT_SUFX}:0
 MASTER_SITES0 =        https://rhaalovely.net/stuff/
 
 # BSD
 PERMIT_PACKAGE_CDROM = Yes
 
 BUILD_DEPENDS =        lang/go \
-               textproc/gsed \
                lang/node
 LIB_DEPENDS =  net/rrdtool
 WANTLIB +=     c pthread rrd
@@ -29,10 +26,14 @@
 PORTHOME =             ${WRKDIR}
 MAKE_ENV =             CGO_LDFLAGS="-Wl,-rpath -Wl,${X11BASE}/lib"
 USE_GMAKE =            Yes
+SUBST_VARS +=  VARBASE
 
 post-patch:
        ln -s ${WRKDIR}/node_modules ${WRKSRC}/node_modules
-       ${SUBST_CMD} ${WRKSRC}/docs/examples/providers/collectd.json \
-                       ${WRKSRC}/docs/examples/facette.json
+
+post-install:
+       ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/facette/
+       ${SUBST_CMD} -c ${WRKSRC}/docs/examples/facette.yaml \
+               ${PREFIX}/share/examples/facette/facette.yaml
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/sysutils/facette/distinfo,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 distinfo
--- distinfo    30 Aug 2016 17:34:00 -0000      1.1.1.1
+++ distinfo    25 Dec 2017 09:23:53 -0000
@@ -1,4 +1,4 @@
-SHA256 (facette-0.3.1-node_modules.tar.gz) = 
CWZJpe7oUpY1ELt51HuXjNiI8G82HrHZdVNHOIIr5zU=
-SHA256 (facette-0.3.1pre0.tar.gz) = 
QaAVYemjDAo2p/JEtZxnccB8yo4PrPPTvBMrb8CsFKY=
-SIZE (facette-0.3.1-node_modules.tar.gz) = 1303343
-SIZE (facette-0.3.1pre0.tar.gz) = 3580134
+SHA256 (facette-0.4.0-node_modules.tar.gz) = 
J7/Pv2H3SAm05an2JrFQXph0GU0Jcrh6o3mU6GXtirk=
+SHA256 (facette-0.4.0.tar.gz) = v9/dhTyDdzS43tsaCK5YqvQY0LnDFXvQgVDokUCEkX0=
+SIZE (facette-0.4.0-node_modules.tar.gz) = 14345049
+SIZE (facette-0.4.0.tar.gz) = 7429172
Index: patches/patch-Makefile
===================================================================
RCS file: /cvs/ports/sysutils/facette/patches/patch-Makefile,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 patch-Makefile
--- patches/patch-Makefile      30 Aug 2016 17:34:00 -0000      1.1.1.1
+++ patches/patch-Makefile      25 Dec 2017 09:23:53 -0000
@@ -1,90 +1,38 @@
-$OpenBSD: patch-Makefile,v 1.1.1.1 2016/08/30 17:34:00 landry Exp $
+$OpenBSD$
 
-use gsed, otherwise messages.json is empty
-dont use npm install
-fix -X syntax
-dont rebuild binary when installing
-no pandoc, no manpages..
-
---- Makefile.orig      Mon May 16 09:55:22 2016
-+++ Makefile   Tue Aug 30 19:25:11 2016
-@@ -16,8 +16,7 @@ UNAME := $(shell uname -s)
- 
- GO ?= go
- 
--# might apply to other BSDs
--ifeq ($(UNAME), NetBSD)
-+ifeq ($(filter (OpenBSD NetBSD), $(UNAME)),)
- SED = gsed
- else
- SED = sed
-@@ -63,30 +62,14 @@ mesg_fail = (echo "result: $(shell tty -s && tput seta
- 
- path_search = $(firstword $(wildcard $(addsuffix /$(1),$(subst :, ,$(PATH)))))
- 
--npm_install = \
--      $(call mesg_start,main,Installing $(1) via npm...); \
--      $(NPM) install $(1) >/dev/null 2>&1 && \
--              $(call mesg_ok) || $(call mesg_fail)
--
- all: build
- 
- # npm scripts
- lessc:
--      @if [ -z "$(call path_search,$(LESSC))" ]; then \
--              $(call npm_install,$(NPM_LESSC)); \
--              $(call npm_install,$(NPM_LESSC_PLUGIN_CLEANCSS)); \
--      fi
- 
- uglifyjs:
--      @if [ -z "$(call path_search,$(UGLIFYJS))" ]; then \
--              $(call npm_install,$(NPM_UGLIFYJS)); \
--      fi
- 
- jshint:
--      @if [ -z "$(call path_search,$(JSHINT))" ]; then \
--              $(call npm_install,$(NPM_JSHINT)); \
--      fi
--
- clean: clean-bin clean-doc clean-static clean-test clean-dist
-       @$(call mesg_start,clean,Cleaning source symlink...)
-       @rm -rf $(BUILD_DIR)/src && \
-@@ -128,12 +111,12 @@ PKG_LIST = $(wildcard pkg/*)
+Index: Makefile
+--- Makefile.orig
++++ Makefile
+@@ -73,7 +73,7 @@ build-bin: build-dir
+ endif
+       @$(call mesg_start,build,Building binaries...)
+       @(for bin in $(BIN_LIST); do \
+-              $(GO) build -i -v \
++              $(GO) build -i -v -x \
+                       -tags "$(BUILD_TAGS)" \
+                       -ldflags "-s -w \
+                               -X main.version=$(VERSION) \
+@@ -83,7 +83,7 @@ endif
+                       -o $(BUILD_DIR)/bin/$$bin ./src/cmd/$$bin || exit 1; \
+       done) && $(call mesg_ok) || $(call mesg_fail)
+ 
+-build-assets: node_modules
++build-assets:
+       @$(call mesg_start,build,Building assets...)
+       @BUILD_DIR=$(BUILD_DIR) $(GULP) $(GULP_ARGS) build --env $(BUILD_ENV) 
>/dev/null && \
+               $(call mesg_ok) || $(call mesg_fail)
+@@ -112,12 +112,12 @@ test-bin: build-dir
  
- $(BIN_OUTPUT): $(PKG_SRC) $(BIN_SRC) 
$(BUILD_DIR)/src/github.com/facette/facette
-       @$(call mesg_start,$(notdir $@),Building $(notdir $@)...)
--      @install -d -m 0755 $(dir $@) && $(GO) build \
-+      @install -d -m 0755 $(dir $@) && $(GO) build -x \
-                       -ldflags " \
--                              -X main.version $(VERSION) \
--                              -X main.buildDate '$(BUILD_DATE)' \
--                              $(PKG_LIST:%=-X 
github.com/facette/facette/%.version $(VERSION)) \
--                              $(PKG_LIST:%=-X 
github.com/facette/facette/%.buildDate '$(BUILD_DATE)') \
-+                              -X main.version=$(VERSION) \
-+                              -X main.buildDate='$(BUILD_DATE)' \
-+                              $(PKG_LIST:%=-X 
github.com/facette/facette/%.version=$(VERSION)) \
-+                              $(PKG_LIST:%=-X 
github.com/facette/facette/%.buildDate='$(BUILD_DATE)') \
-                       " \
-                       -tags "$(TAGS)" \
-                       -o $@ cmd/$(notdir $@)/*.go && \
-@@ -147,7 +130,7 @@ clean-bin:
- build-bin: $(BIN_OUTPUT)
+ install: install-bin install-assets install-docs
  
- .PHONY: install-bin
 -install-bin: build-bin
 +install-bin:
        @$(call mesg_start,install,Installing binaries...)
-       @install -d -m 0755 $(PREFIX)/bin && cp $(BIN_OUTPUT) $(PREFIX)/bin && \
+       @install -d -m 0755 $(PREFIX)/bin && install -m 0755 $(BUILD_DIR)/bin/* 
$(PREFIX)/bin/ && \
                $(call mesg_ok) || $(call mesg_fail)
-@@ -174,10 +157,7 @@ clean-doc:
- build-doc: $(MAN_OUTPUT)
  
- .PHONY: install-doc
--install-doc: build-doc
--      @$(call mesg_start,install,Installing manuals files...)
--      @install -d -m 0755 $(PREFIX)/share && cp -Rp $(BUILD_DIR)/man 
$(PREFIX)/share && \
--              $(call mesg_ok) || $(call mesg_fail)
-+install-doc:
-       @$(call mesg_start,install,Installing examples files...)
-       @install -d -m 0755 $(PREFIX)/share/facette/examples && cp -Rp 
docs/examples $(PREFIX)/share/facette && \
+-install-assets: build-assets
++install-assets:
+       @$(call mesg_start,install,Installing assets...)
+       @install -d -m 0755 $(PREFIX)/share/facette && cp -r 
$(BUILD_DIR)/assets $(PREFIX)/share/facette/ && \
                $(call mesg_ok) || $(call mesg_fail)
Index: patches/patch-docs_examples_facette_json
===================================================================
RCS file: patches/patch-docs_examples_facette_json
diff -N patches/patch-docs_examples_facette_json
--- patches/patch-docs_examples_facette_json    30 Aug 2016 17:34:00 -0000      
1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-docs_examples_facette_json,v 1.1.1.1 2016/08/30 17:34:00 
landry Exp $
---- docs/examples/facette.json.orig    Mon May 16 09:55:22 2016
-+++ docs/examples/facette.json Tue Aug 30 19:23:05 2016
-@@ -2,6 +2,6 @@
-       "bind": ":12003",
-       "base_dir": "/usr/local/share/facette",
-       "providers_dir": "/etc/facette/providers",
--      "data_dir": "/var/lib/facette",
--      "pid_file": "/var/run/facette/facette.pid"
-+      "data_dir": "${LOCALSTATEDIR}/facette/data",
-+      "pid_file": "${LOCALSTATEDIR}/facette/facette.pid"
- }
Index: patches/patch-docs_examples_facette_yaml
===================================================================
RCS file: patches/patch-docs_examples_facette_yaml
diff -N patches/patch-docs_examples_facette_yaml
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-docs_examples_facette_yaml    25 Dec 2017 09:23:53 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: docs/examples/facette.yaml
+--- docs/examples/facette.yaml.orig
++++ docs/examples/facette.yaml
+@@ -17,7 +17,7 @@ backend:
+ 
+   ### SQLite
+   driver: sqlite
+-  path: /var/lib/facette/data.db
++  path: ${VARBASE}/facette/data.db
+ 
+   ### PostgreSQL
+   #driver: pgsql
Index: patches/patch-docs_examples_providers_collectd_json
===================================================================
RCS file: patches/patch-docs_examples_providers_collectd_json
diff -N patches/patch-docs_examples_providers_collectd_json
--- patches/patch-docs_examples_providers_collectd_json 30 Aug 2016 17:34:00 
-0000      1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-docs_examples_providers_collectd_json,v 1.1.1.1 2016/08/30 
17:34:00 landry Exp $
---- docs/examples/providers/collectd.json.orig Mon May 16 09:55:22 2016
-+++ docs/examples/providers/collectd.json      Tue Aug 30 19:23:05 2016
-@@ -1,7 +1,7 @@
- {
-       "connector": {
-               "type": "rrd",
--              "path": "/var/lib/collectd/rrd",
-+              "path": "${LOCALSTATEDIR}/collectd/rrd",
-               "pattern": "(?P<source>[^/]+)/(?P<metric>.+).rrd"
-       },
- 
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/sysutils/facette/pkg/PLIST,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 PLIST
--- pkg/PLIST   30 Aug 2016 17:34:00 -0000      1.1.1.1
+++ pkg/PLIST   25 Dec 2017 09:23:53 -0000
@@ -3,77 +3,53 @@
 @newuser _facette:774:774:daemon:Facette Daemon:/var/empty:/sbin/nologin
 @bin bin/facette
 @bin bin/facettectl
-share/facette/
-share/facette/examples/
+share/examples/facette/
 @sample ${SYSCONFDIR}/facette/
-share/facette/examples/facette.apache2
-share/facette/examples/facette.json
-@sample ${SYSCONFDIR}/facette/facette.json
-share/facette/examples/facette.nginx
-share/facette/examples/providers/
-@sample ${SYSCONFDIR}/facette/providers/
-share/facette/examples/providers/collectd.json
-@sample ${SYSCONFDIR}/facette/providers/collectd.json
-share/facette/examples/providers/graphite.json
-share/facette/examples/providers/influxdb.json
-share/facette/examples/providers/kairosdb.json
-share/facette/static/
-share/facette/static/canvg.js
-share/facette/static/facette.js
-share/facette/static/favicon.png
-share/facette/static/fonts/
-share/facette/static/fonts/Lato-Bold.ttf
-share/facette/static/fonts/Lato-Light.ttf
-share/facette/static/fonts/Lato-Regular.ttf
-share/facette/static/fonts/fontawesome-webfont.eot
-share/facette/static/fonts/fontawesome-webfont.svg
-share/facette/static/fonts/fontawesome-webfont.ttf
-share/facette/static/fonts/fontawesome-webfont.woff
-share/facette/static/highcharts.exporting.js
-share/facette/static/highcharts.js
-share/facette/static/i18next.js
-share/facette/static/jquery.datepicker.js
-share/facette/static/jquery.js
-share/facette/static/loader.gif
-share/facette/static/logo-text-light.png
-share/facette/static/logo-text.png
-share/facette/static/messages.json
-share/facette/static/moment.js
-share/facette/static/rgbcolor.js
-share/facette/static/sprintf.js
-share/facette/static/style.css
-share/facette/static/style.print.css
-share/facette/template/
-share/facette/template/admin/
-share/facette/template/admin/catalog_list.html
-share/facette/template/admin/collection_edit.html
-share/facette/template/admin/collection_list.html
-share/facette/template/admin/graph_edit.html
-share/facette/template/admin/graph_edit_linked.html
-share/facette/template/admin/graph_list.html
-share/facette/template/admin/group_edit.html
-share/facette/template/admin/group_list.html
-share/facette/template/admin/index.html
-share/facette/template/admin/layout.html
-share/facette/template/admin/scale_edit.html
-share/facette/template/admin/scale_list.html
-share/facette/template/admin/unit_edit.html
-share/facette/template/admin/unit_list.html
-share/facette/template/browse/
-share/facette/template/browse/collection.html
-share/facette/template/browse/graph.html
-share/facette/template/browse/index.html
-share/facette/template/browse/layout.html
-share/facette/template/browse/search.html
-share/facette/template/common/
-share/facette/template/common/element.html
-share/facette/template/common/graph.html
-share/facette/template/error.html
-share/facette/template/layout.html
-share/facette/template/opensearch.xml
-share/facette/template/show/
-share/facette/template/show/graph.html
-share/facette/template/show/layout.html
+share/examples/facette/facette.yaml
+@sample ${SYSCONFDIR}/facette/facette.yaml
+share/facette/
+share/facette/assets/
+share/facette/assets/css/
+share/facette/assets/css/font-awesome-269550530c-4154814466.min.css
+share/facette/assets/css/font-awesome-269550530c.min.css
+share/facette/assets/css/style-c5fbcc078d-e1d232649f.css
+share/facette/assets/css/style-c5fbcc078d.css
+share/facette/assets/css/style-print-59792da171-59792da171.css
+share/facette/assets/css/style-print-59792da171.css
+share/facette/assets/fonts/
+share/facette/assets/fonts/Roboto-Light-7b5fb88f12-7b5fb88f12.ttf
+share/facette/assets/fonts/Roboto-Light-7b5fb88f12.ttf
+share/facette/assets/fonts/Roboto-Medium-fe13e41707-fe13e41707.ttf
+share/facette/assets/fonts/Roboto-Medium-fe13e41707.ttf
+share/facette/assets/fonts/Roboto-Regular-ac3f799d5b-ac3f799d5b.ttf
+share/facette/assets/fonts/Roboto-Regular-ac3f799d5b.ttf
+share/facette/assets/fonts/fontawesome-webfont-674f50d287-674f50d287.eot
+share/facette/assets/fonts/fontawesome-webfont-674f50d287.eot
+share/facette/assets/fonts/fontawesome-webfont-912ec66d75-912ec66d75.svg
+share/facette/assets/fonts/fontawesome-webfont-912ec66d75.svg
+share/facette/assets/fonts/fontawesome-webfont-af7ae505a9-af7ae505a9.woff2
+share/facette/assets/fonts/fontawesome-webfont-af7ae505a9.woff2
+share/facette/assets/fonts/fontawesome-webfont-b06871f281-b06871f281.ttf
+share/facette/assets/fonts/fontawesome-webfont-b06871f281.ttf
+share/facette/assets/fonts/fontawesome-webfont-fee66e712a-fee66e712a.woff
+share/facette/assets/fonts/fontawesome-webfont-fee66e712a.woff
+share/facette/assets/html/
+share/facette/assets/html/index.html
+share/facette/assets/images/
+share/facette/assets/images/favicon-bec05f9734-bec05f9734.png
+share/facette/assets/images/favicon-bec05f9734.png
+share/facette/assets/images/logo-main-e327a302b8-e327a302b8.png
+share/facette/assets/images/logo-main-e327a302b8.png
+share/facette/assets/images/logo-nav-f5c7f823c6-f5c7f823c6.png
+share/facette/assets/images/logo-nav-f5c7f823c6.png
+share/facette/assets/js/
+share/facette/assets/js/facette-d71d72966b-37f2a4f4a2.js
+share/facette/assets/js/facette-d71d72966b.js
+share/facette/assets/js/locales/
+share/facette/assets/js/locales/en.json
+share/facette/assets/js/locales/fr.json
+share/facette/assets/js/vendor-b5aa1b00c1-b5aa1b00c1.js
+share/facette/assets/js/vendor-b5aa1b00c1.js
 @owner _facette
 @group _facette
 @sample /var/facette/

Reply via email to