Hola!

Here is a diff to bump facette to the latest version. This resolves the
breakage from the node 12 update.

I don't use facette, so tests from people that do use it would be really
awesome!

Port changes:
 - bundle built assets. (This requires pandoc and go-bindata, which are not
   ported currently)
 - Use npm vs yarn for "executing" gulp.
 - The files in "share" are removed because they are now included in the
   facette binary.

OK?

diff --git a/sysutils/facette/Makefile b/sysutils/facette/Makefile
index 848e388070a..40f62e7e7dd 100644
--- a/sysutils/facette/Makefile
+++ b/sysutils/facette/Makefile
@@ -4,15 +4,21 @@ COMMENT =     time series data visualization and graphing 
software
 
 GH_ACCOUNT =   facette
 GH_PROJECT =   facette
-GH_TAGNAME =   0.4.1
+GH_TAGNAME =   0.5.1
 
 CATEGORIES =   sysutils
 
 HOMEPAGE =     https://facette.io
 
-# selfhosted node_modules deps generated via gmake node_modules
+# selfhosted node_modules deps generated via 'gmake node_modules' in
+# $WRKSRC/ui .
+# selfhosted asset deps are generated by: 'gmake build-docs' for man pages and
+# 'go-bindata -pkg web -prefix ../dist/assets -tags builtin_assets -o 
bindata.go ../dist/assets/...'
+# in WRKSRC/web .
+# For the above to work, pandoc and go-bindata need to be installed.
 DISTFILES =    ${DISTNAME}${EXTRACT_SUFX}{${GH_TAGNAME}${EXTRACT_SUFX}} \
-               ${GH_PROJECT}-${GH_TAGNAME}-node_modules${EXTRACT_SUFX}:0
+               ${GH_PROJECT}-${GH_TAGNAME}-node_modules${EXTRACT_SUFX}:0 \
+               ${GH_PROJECT}-${GH_TAGNAME}-assets${EXTRACT_SUFX}:0
 MASTER_SITES0 =        https://deftly.net/dist/
 
 # BSD
@@ -29,7 +35,9 @@ USE_GMAKE =           Yes
 SUBST_VARS +=  VARBASE
 
 post-patch:
-       ln -s ${WRKDIR}/node_modules ${WRKSRC}/node_modules
+       ln -s ${WRKDIR}/node_modules ${WRKSRC}/ui/node_modules
+       ln -s ${WRKDIR}/dist ${WRKSRC}/dist
+       cp ${WRKDIR}/web/bindata.go ${WRKSRC}/web/
 
 post-install:
        ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/facette/
diff --git a/sysutils/facette/distinfo b/sysutils/facette/distinfo
index e9d66910aee..4914922a84d 100644
--- a/sysutils/facette/distinfo
+++ b/sysutils/facette/distinfo
@@ -1,4 +1,6 @@
-SHA256 (facette-0.4.1-node_modules.tar.gz) = 
dB/ULQSbzR14ciiDnGyP9jfaB+PDfx8wqVo2EPmhUoM=
-SHA256 (facette-0.4.1.tar.gz) = srXEGWAFUAzH40D3Lv0Fu8NOKLCT/WXdssWl7OhSsNY=
-SIZE (facette-0.4.1-node_modules.tar.gz) = 15518372
-SIZE (facette-0.4.1.tar.gz) = 7524008
+SHA256 (facette-0.5.1-assets.tar.gz) = 
Y/0Qni2SgdHIIHdSsz0ulAE9QXIahPWWE1OCW1g1sg0=
+SHA256 (facette-0.5.1-node_modules.tar.gz) = 
6oUn8XhNquJB5EvLz69guIvBD7IEwuzUAUqX2UyfdPE=
+SHA256 (facette-0.5.1.tar.gz) = sgbvCbEzP9VbfbIviNMOeDPOBJaRtphQwlxaAL9JMSg=
+SIZE (facette-0.5.1-assets.tar.gz) = 2104227
+SIZE (facette-0.5.1-node_modules.tar.gz) = 20481001
+SIZE (facette-0.5.1.tar.gz) = 3711994
diff --git a/sysutils/facette/patches/patch-Makefile 
b/sysutils/facette/patches/patch-Makefile
index c5fff940078..5e4cb40d8f2 100644
--- a/sysutils/facette/patches/patch-Makefile
+++ b/sysutils/facette/patches/patch-Makefile
@@ -1,38 +1,32 @@
-$OpenBSD: patch-Makefile,v 1.3 2018/10/08 14:07:36 sthen Exp $
+$OpenBSD$
 
 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 -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)
+@@ -53,7 +53,7 @@ clean:
+       @$(call print_step,"Cleaning files...")
+       @rm -rf bin/ dist/ web/bindata.go
  
--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
+-build: build-bin build-assets build-docs
++build: build-bin build-assets
  
- install: install-bin install-assets install-docs
+ ifneq ($(filter builtin_assets,$(TAGS)),)
+ build-bin: build-assets
+@@ -75,7 +75,7 @@ endif
  
--install-bin: build-bin
-+install-bin:
-       @$(call mesg_start,install,Installing binaries...)
-       @install -d -m 0755 $(PREFIX)/bin && install -m 0755 $(BUILD_DIR)/bin/* 
$(PREFIX)/bin/ && \
-               $(call mesg_ok) || $(call mesg_fail)
+ build-assets: ui/node_modules
+       @$(call print_step,"Building assets...")
+-      @rm -rf $(DIST_DIR)/assets/ && $(YARN) $(YARN_ARGS) build --env $(ENV)
++      @rm -rf $(DIST_DIR)/assets/ && cd ui; npm run build
  
--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)
+ build-docs:
+ ifeq ($(filter skip_docs,$(TAGS)),)
+@@ -100,7 +100,7 @@ install-bin: build-bin
+       @$(call print_step,"Installing binaries...")
+       @install -d -m 0755 $(PREFIX)/bin && install -m 0755 bin/* 
$(PREFIX)/bin/
+ 
+-install-docs: build-docs
++install-docs:
+ ifneq ($(filter build_docs,$(TAGS)),)
+       @$(call print_step,"Installing manual pages...")
+       @install -d -m 0755 $(PREFIX)/share/man/man1 && cp -r $(DIST_DIR)/man/* 
$(PREFIX)/share/man/man1
diff --git a/sysutils/facette/patches/patch-docs_examples_facette_yaml 
b/sysutils/facette/patches/patch-docs_examples_facette_yaml
index 101850f0ba0..e81b963308e 100644
--- a/sysutils/facette/patches/patch-docs_examples_facette_yaml
+++ b/sysutils/facette/patches/patch-docs_examples_facette_yaml
@@ -1,14 +1,23 @@
-$OpenBSD: patch-docs_examples_facette_yaml,v 1.1 2018/04/25 16:09:56 landry 
Exp $
+$OpenBSD$
 
 Index: docs/examples/facette.yaml
 --- docs/examples/facette.yaml.orig
 +++ docs/examples/facette.yaml
-@@ -17,7 +17,7 @@ backend:
+@@ -51,7 +51,7 @@ storage:
  
    ### SQLite
    driver: sqlite
--  path: /var/lib/facette/data.db
+-  path: var/data.db
 +  path: ${VARBASE}/facette/data.db
  
    ### PostgreSQL
    #driver: pgsql
+@@ -71,7 +71,7 @@ storage:
+ 
+ cache:
+   # Cache directory path
+-  path: var/cache
++  path: ${VARBASE}/facette/cache
+ 
+ defaults:
+   # Default time range
diff --git a/sysutils/facette/patches/patch-web_asset_builtin_go 
b/sysutils/facette/patches/patch-web_asset_builtin_go
new file mode 100644
index 00000000000..d62140ca9ff
--- /dev/null
+++ b/sysutils/facette/patches/patch-web_asset_builtin_go
@@ -0,0 +1,12 @@
+$OpenBSD$
+
+Index: web/asset_builtin.go
+--- web/asset_builtin.go.orig
++++ web/asset_builtin.go
+@@ -1,6 +1,5 @@
+ // +build builtin_assets
+ //
+-//go:generate go-bindata -pkg web -prefix ../dist/assets -tags builtin_assets 
-o bindata.go ../dist/assets/...
+ 
+ package web
+ 
diff --git a/sysutils/facette/pkg/PLIST b/sysutils/facette/pkg/PLIST
index 2f5991baeb8..f544f736e2d 100644
--- a/sysutils/facette/pkg/PLIST
+++ b/sysutils/facette/pkg/PLIST
@@ -1,6 +1,6 @@
 @comment $OpenBSD: PLIST,v 1.3 2019/01/24 14:02:40 landry Exp $
 @newgroup _facette:774
-@newuser _facette:774:774:daemon:Facette Daemon:/var/empty:/sbin/nologin
+@newuser _facette:774:774:daemon:Facette Daemon:${VARBASE}/empty:/sbin/nologin
 @rcscript ${RCDIR}/facette
 @bin bin/facette
 @bin bin/facettectl
@@ -8,33 +8,6 @@ share/examples/facette/
 @sample ${SYSCONFDIR}/facette/
 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.min.css
-share/facette/assets/css/style-bc6bbc4dae.css
-share/facette/assets/css/style-print-59792da171.css
-share/facette/assets/fonts/
-share/facette/assets/fonts/Roboto-Light-7b5fb88f12.ttf
-share/facette/assets/fonts/Roboto-Medium-fe13e41707.ttf
-share/facette/assets/fonts/Roboto-Regular-ac3f799d5b.ttf
-share/facette/assets/fonts/fontawesome-webfont-674f50d287.eot
-share/facette/assets/fonts/fontawesome-webfont-912ec66d75.svg
-share/facette/assets/fonts/fontawesome-webfont-af7ae505a9.woff2
-share/facette/assets/fonts/fontawesome-webfont-b06871f281.ttf
-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.png
-share/facette/assets/images/logo-main-e327a302b8.png
-share/facette/assets/images/logo-nav-f5c7f823c6.png
-share/facette/assets/js/
-share/facette/assets/js/facette-11fd54e369.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-01cb0c030c.js
 @owner _facette
 @group _facette
-@sample /var/facette/
+@sample ${VARBASE}/facette/

-- 
PGP: 0x1F81112D62A9ADCE / 3586 3350 BFEA C101 DB1A  4AF0 1F81 112D 62A9 ADCE

Reply via email to