Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 09 Mar 2026 21:52:24 +0000
From:      Vladimir Druzenko <vvd@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Cc:        Saro <web@saromedia.com>
Subject:   git: 53012cd436a9 - main - textproc/kibana8: Update 8.11.3 => 8.19.12
Message-ID:  <69af4118.3c63d.69715542@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by vvd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=53012cd436a9cf1318b224cbff1ae4c0a558881f

commit 53012cd436a9cf1318b224cbff1ae4c0a558881f
Author:     Saro <web@saromedia.com>
AuthorDate: 2026-03-09 21:34:34 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2026-03-09 21:51:47 +0000

    textproc/kibana8: Update 8.11.3 => 8.19.12
    
    Changelogs (there are 59 new versions):
    https://www.elastic.co/guide/en/kibana/8.19/release-notes-8.11.4.html
     . . .
    https://www.elastic.co/guide/en/kibana/8.19/release-notes-8.19.12.html
    
    - Add "MASTER_SITES+=LOCAL/vvd/kibana" for those who also can't
      download from the official website: "403 Forbidden".
    - Switch to default nodejs version 24.
    - Improve COMMENT - correct name is "Elasticsearch" without camel-case.
    - Use ${NODEJS_VERSION} instead of hardcoded nodejs version.
    - Remove unnecessary BUILD_DEPENDS - USES+=nodejs also adds it.
    - Remove default args build,run form USES+=nodejs.
    - Update CONFLICTS.
    - Fix warnings from portclippy.
    - Replace "${INSTALL} -l rs" with "${RLN}".
    - Update pkg-descr.
    - Improve pkg-message.
    
    PR:             289759
    Approved by:    elastic (maintainer, timeout > 5 months)
    Co-authored-by: Vladimir Druzenko <vvd@FreeBSD.org>
---
 textproc/kibana8/Makefile                          | 60 ++++++++++++++--------
 textproc/kibana8/distinfo                          | 14 ++---
 .../kibana8/files/extra-node-re2-binding-gyp.patch | 49 +++++++++++++-----
 ...kbn_setup-node-env_node__version__validator.js} | 10 ++--
 textproc/kibana8/files/pkg-message.in              |  2 +-
 textproc/kibana8/pkg-descr                         |  2 +-
 6 files changed, 87 insertions(+), 50 deletions(-)

diff --git a/textproc/kibana8/Makefile b/textproc/kibana8/Makefile
index 86e36625a02c..e3d58e68a517 100644
--- a/textproc/kibana8/Makefile
+++ b/textproc/kibana8/Makefile
@@ -1,35 +1,32 @@
 PORTNAME=	kibana
-DISTVERSION=	8.11.3
-PORTREVISION=	1
+DISTVERSION=	8.19.12
 DISTVERSIONSUFFIX=	-linux-x86_64
 CATEGORIES=	textproc www
 MASTER_SITES=	https://artifacts.elastic.co/downloads/kibana/ \
-		http://artifacts.elastic.co/downloads/kibana/
+		http://artifacts.elastic.co/downloads/kibana/ \
+		LOCAL/vvd/kibana
 PKGNAMESUFFIX=	8
 DISTFILES=	${DISTNAME}${EXTRACT_SUFX}
 
 MAINTAINER=	elastic@FreeBSD.org
-COMMENT=	Browser based analytics and search interface to ElasticSearch
+COMMENT=	Browser based analytics and search interface to Elasticsearch
 WWW=		https://www.elastic.co/products/kibana
 
 LICENSE=	APACHE20
 
-BUILD_DEPENDS=	npm-node20>=9.7.2:www/npm-node20
+BUILD_DEPENDS=	npm-node${NODEJS_VERSION}>=11.10.0:www/npm-node${NODEJS_VERSION}
 LIB_DEPENDS=	libre2.so:devel/re2 \
 		libuv.so:devel/libuv
-RUN_DEPENDS=	${LOCALBASE}/bin/node:www/node20
 
-USES=		compiler:c++17-lang cpe nodejs:20,build,run python:build
+USES=		compiler:c++17-lang cpe nodejs:24 python:build
 CPE_VENDOR=	elastic
-
+USE_CXXSTD=	c++17
 USE_GITHUB=	nodefault
 GH_TUPLE=	nodejs:nan:v${_NODE_NAN_VER}:node_nan \
 		uhop:node-re2:${_NODE_RE2_VER}:node_re2
-
-USE_CXXSTD=	c++17
 USE_RC_SUBR=	${PORTNAME}
 
-CONFLICTS=	kibana7
+CONFLICTS=	kibana9*
 
 WWWDIR=		${PREFIX}/www/${PORTNAME}${PKGNAMESUFFIX}
 
@@ -42,14 +39,14 @@ SUB_LIST+=	BINDIR=${PREFIX}/bin \
 
 WRKSRC=		${WRKDIR}/${PORTNAME}-${DISTVERSION}
 
-BINS=		kibana-encryption-keys kibana-keystore kibana-plugin \
-		kibana-setup kibana-verification-code
+BINS=	kibana-encryption-keys kibana-health-gateway kibana-keystore \
+	kibana-plugin kibana-setup kibana-verification-code
 
 #######################################################################
 # Set node-nan version here
-_NODE_NAN_VER=	2.18.0
+_NODE_NAN_VER=	2.25.0
 # Set node-re version here
-_NODE_RE2_VER=	1.20.0
+_NODE_RE2_VER=	1.23.3
 #######################################################################
 
 _NODECMD=	${LOCALBASE}/bin/node --version
@@ -60,8 +57,8 @@ _RE2DIR=	${WRKDIR}/node-re2-${_NODE_RE2_VER}
 # Extra patch files must be updated whenever node-re2 changes
 _RE2PATCHES=	${PATCHDIR}/extra-node-re2-binding-gyp.patch
 
-# Directory to prune
-_DIR2DEL=	node_modules packages src/plugins x-pack/packages
+# Directories to prune
+_DIR2DEL=	node_modules
 
 post-patch:
 .for _dirdel in ${_DIR2DEL}
@@ -78,7 +75,7 @@ pre-configure:
 	_NODEVER=$$(${_NODECMD} | ${SED} -n 's|^v\(.*\)|\1|p') && \
 	${MKDIR} ${_DEVDIR}/$${_NODEVER}/include && \
 	${RLN} ${LOCALBASE}/include/node ${_DEVDIR}/$${_NODEVER}/include/node && \
-	${ECHO} "9" > ${_DEVDIR}/$${_NODEVER}/installVersion \
+	${ECHO} "10" > ${_DEVDIR}/$${_NODEVER}/installVersion \
 	)
 
 do-configure:
@@ -108,13 +105,14 @@ do-install:
 		${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR} && \
 		${COPYTREE_BIN} bin ${STAGEDIR}${WWWDIR})
 	${INSTALL} -lrs ${STAGEDIR}${ETCDIR} ${STAGEDIR}${WWWDIR}/config
-	${MKDIR} ${STAGEDIR}${WWWDIR}/node/bin
-	${LN} -s ${LOCALBASE}/bin/node ${STAGEDIR}${WWWDIR}/node/bin/node
+	${MKDIR} ${STAGEDIR}${WWWDIR}/node/glibc-217/bin
+	${LN} -s ${LOCALBASE}/bin/node ${STAGEDIR}${WWWDIR}/node/glibc-217/bin/node
 	${RM} ${STAGEDIR}${WWWDIR}/node_modules/re2/build/Release/re2.node
+	${MKDIR} ${STAGEDIR}${WWWDIR}/node_modules/re2/build/Release
 	${INSTALL_LIB} ${_RE2DIR}/build/Release/re2.node \
 		${STAGEDIR}${WWWDIR}/node_modules/re2/build/Release/re2.node
 .for f in ${BINS}
-	${INSTALL} -l rs ${STAGEDIR}${WWWDIR}/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f}
+	${RLN} ${STAGEDIR}${WWWDIR}/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f}
 	${ECHO} "bin/${f}" >> ${TMPPLIST}
 .endfor
 
@@ -126,5 +124,25 @@ post-install:
 	${ECHO} "@dir(www,www) ${WWWDIR}/data" >> ${TMPPLIST}
 	${ECHO} "@dir ${WWWDIR}/plugins" >> ${TMPPLIST}
 	${ECHO} "@dir ${WWWDIR}/logs" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/src/platform/packages/private/analytics" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/src/platform/packages/private/kbn-reporting" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/src/platform/packages/private/shared-ux/page" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/src/platform/packages/shared/content-management" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/src/platform/packages/shared/kbn-management/settings" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/src/platform/packages/shared/react" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/src/platform/packages/shared/serverless" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/src/platform/packages/shared/shared-ux/card" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/src/platform/packages/shared/shared-ux/file" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/src/platform/packages/shared/shared-ux/link" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/src/platform/packages/shared/shared-ux/page" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/src/platform/packages/shared/shared-ux/prompt" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/src/platform/plugins/private" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/src/platform/plugins/shared" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/x-pack/platform/packages/private" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/x-pack/platform/packages/shared" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/x-pack/platform/plugins/private" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/x-pack/solutions/observability/packages" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/x-pack/solutions/search/plugins" >> ${TMPPLIST}
+	${ECHO} "@dir ${WWWDIR}/x-pack/solutions/security/packages" >> ${TMPPLIST}
 
 .include <bsd.port.mk>
diff --git a/textproc/kibana8/distinfo b/textproc/kibana8/distinfo
index 81311f89a29d..a2d61e8c8529 100644
--- a/textproc/kibana8/distinfo
+++ b/textproc/kibana8/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1703504995
-SHA256 (kibana-8.11.3-linux-x86_64.tar.gz) = 4848297835d7f72881f617fc0adcfa299693038c51fbae70065057702b46e245
-SIZE (kibana-8.11.3-linux-x86_64.tar.gz) = 308895953
-SHA256 (nodejs-nan-v2.18.0_GH0.tar.gz) = 376361b98b931840804f8a145b28fa32c8da2634a3f93c2cbc7fdb14c6274b71
-SIZE (nodejs-nan-v2.18.0_GH0.tar.gz) = 180599
-SHA256 (uhop-node-re2-1.20.0_GH0.tar.gz) = 4bd036e3810b6a3a2d87fceb008e528482761349618dd9bd45e96fe304ab69c3
-SIZE (uhop-node-re2-1.20.0_GH0.tar.gz) = 48072
+TIMESTAMP = 1773083564
+SHA256 (kibana-8.19.12-linux-x86_64.tar.gz) = 1e68ef90d8e763473c77cbf4fcce8605c7e7b6b619d1eb6047d2047e3ed9d422
+SIZE (kibana-8.19.12-linux-x86_64.tar.gz) = 383085746
+SHA256 (nodejs-nan-v2.25.0_GH0.tar.gz) = 26c710caffec40676e48af09680d7b6131103a9a7e56f7522cc2edfe70cda33d
+SIZE (nodejs-nan-v2.25.0_GH0.tar.gz) = 111978
+SHA256 (uhop-node-re2-1.23.3_GH0.tar.gz) = 0037a38f6f58247af93a1f7327cd4d9e0a13a55dc54722d8ab697b8c134865e2
+SIZE (uhop-node-re2-1.23.3_GH0.tar.gz) = 53397
diff --git a/textproc/kibana8/files/extra-node-re2-binding-gyp.patch b/textproc/kibana8/files/extra-node-re2-binding-gyp.patch
index 8633323f5292..1b3e7a978287 100644
--- a/textproc/kibana8/files/extra-node-re2-binding-gyp.patch
+++ b/textproc/kibana8/files/extra-node-re2-binding-gyp.patch
@@ -1,9 +1,9 @@
---- binding.gyp.orig	2023-07-28 19:43:03.000000000 +0200
-+++ binding.gyp	2023-12-24 18:44:16.120540000 +0100
-@@ -14,86 +14,6 @@
+--- binding.gyp.orig	2026-03-09 15:20:39.294950000 -0400
++++ binding.gyp	2026-03-09 15:23:16.005750000 -0400
+@@ -16,107 +16,6 @@
+         "lib/split.cc",
          "lib/to_string.cc",
-         "lib/accessors.cc",
-         "lib/util.cc",
+         "lib/set.cc",
 -        "vendor/re2/re2/bitmap256.cc",
 -        "vendor/re2/re2/bitstate.cc",
 -        "vendor/re2/re2/compile.cc",
@@ -32,15 +32,26 @@
 -        "vendor/abseil-cpp/absl/base/internal/raw_logging.cc",
 -        "vendor/abseil-cpp/absl/base/internal/spinlock.cc",
 -        "vendor/abseil-cpp/absl/base/internal/spinlock_wait.cc",
+-        "vendor/abseil-cpp/absl/base/internal/strerror.cc",
 -        "vendor/abseil-cpp/absl/base/internal/sysinfo.cc",
 -        "vendor/abseil-cpp/absl/base/internal/thread_identity.cc",
 -        "vendor/abseil-cpp/absl/base/internal/throw_delegate.cc",
 -        "vendor/abseil-cpp/absl/base/internal/unscaledcycleclock.cc",
+-        "vendor/abseil-cpp/absl/container/internal/hashtablez_sampler.cc",
+-        "vendor/abseil-cpp/absl/container/internal/hashtablez_sampler_force_weak_definition.cc",
 -        "vendor/abseil-cpp/absl/container/internal/raw_hash_set.cc",
+-        "vendor/abseil-cpp/absl/debugging/internal/borrowed_fixup_buffer.cc",
+-        "vendor/abseil-cpp/absl/debugging/internal/decode_rust_punycode.cc",
+-        "vendor/abseil-cpp/absl/debugging/internal/demangle.cc",
+-        "vendor/abseil-cpp/absl/debugging/internal/demangle_rust.cc",
+-        "vendor/abseil-cpp/absl/debugging/internal/address_is_readable.cc",
+-        "vendor/abseil-cpp/absl/debugging/internal/elf_mem_image.cc",
+-        "vendor/abseil-cpp/absl/debugging/internal/examine_stack.cc",
+-        "vendor/abseil-cpp/absl/debugging/internal/utf8_for_code_point.cc",
+-        "vendor/abseil-cpp/absl/debugging/internal/vdso_support.cc",
 -        "vendor/abseil-cpp/absl/debugging/stacktrace.cc",
 -        "vendor/abseil-cpp/absl/debugging/symbolize.cc",
 -        "vendor/abseil-cpp/absl/flags/commandlineflag.cc",
--        "vendor/abseil-cpp/absl/flags/flag.cc",
 -        "vendor/abseil-cpp/absl/flags/internal/commandlineflag.cc",
 -        "vendor/abseil-cpp/absl/flags/internal/flag.cc",
 -        "vendor/abseil-cpp/absl/flags/internal/private_handle_accessor.cc",
@@ -50,7 +61,15 @@
 -        "vendor/abseil-cpp/absl/flags/usage_config.cc",
 -        "vendor/abseil-cpp/absl/hash/internal/city.cc",
 -        "vendor/abseil-cpp/absl/hash/internal/hash.cc",
--        "vendor/abseil-cpp/absl/hash/internal/low_level_hash.cc",
+-        "vendor/abseil-cpp/absl/log/internal/globals.cc",
+-        "vendor/abseil-cpp/absl/log/internal/log_format.cc",
+-        "vendor/abseil-cpp/absl/log/internal/log_message.cc",
+-        "vendor/abseil-cpp/absl/log/internal/log_sink_set.cc",
+-        "vendor/abseil-cpp/absl/log/internal/nullguard.cc",
+-        "vendor/abseil-cpp/absl/log/internal/proto.cc",
+-        "vendor/abseil-cpp/absl/log/internal/structured_proto.cc",
+-        "vendor/abseil-cpp/absl/log/globals.cc",
+-        "vendor/abseil-cpp/absl/log/log_sink.cc",
 -        "vendor/abseil-cpp/absl/numeric/int128.cc",
 -        "vendor/abseil-cpp/absl/strings/ascii.cc",
 -        "vendor/abseil-cpp/absl/strings/charconv.cc",
@@ -63,15 +82,17 @@
 -        "vendor/abseil-cpp/absl/strings/internal/str_format/float_conversion.cc",
 -        "vendor/abseil-cpp/absl/strings/internal/str_format/output.cc",
 -        "vendor/abseil-cpp/absl/strings/internal/str_format/parser.cc",
+-        "vendor/abseil-cpp/absl/strings/internal/utf8.cc",
 -        "vendor/abseil-cpp/absl/strings/match.cc",
 -        "vendor/abseil-cpp/absl/strings/numbers.cc",
 -        "vendor/abseil-cpp/absl/strings/str_cat.cc",
 -        "vendor/abseil-cpp/absl/strings/str_split.cc",
--        "vendor/abseil-cpp/absl/strings/string_view.cc",
 -        "vendor/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc",
 -        "vendor/abseil-cpp/absl/synchronization/internal/graphcycles.cc",
+-        "vendor/abseil-cpp/absl/synchronization/internal/futex_waiter.cc",
+-        "vendor/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc",
 -        "vendor/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc",
--        "vendor/abseil-cpp/absl/synchronization/internal/waiter.cc",
+-        "vendor/abseil-cpp/absl/synchronization/internal/waiter_base.cc",
 -        "vendor/abseil-cpp/absl/synchronization/mutex.cc",
 -        "vendor/abseil-cpp/absl/time/clock.cc",
 -        "vendor/abseil-cpp/absl/time/duration.cc",
@@ -87,7 +108,7 @@
        ],
        "cflags": [
          "-std=c++2a",
-@@ -102,7 +22,7 @@
+@@ -125,7 +24,7 @@
          "-Wno-sign-compare",
          "-Wno-unused-parameter",
          "-Wno-missing-field-initializers",
@@ -96,15 +117,15 @@
          "-O3",
          "-g"
        ],
-@@ -111,9 +31,8 @@
+@@ -134,9 +33,8 @@
          "NOMINMAX"
        ],
        "include_dirs": [
 -        "<!(node -e \"require('nan')\")",
 -        "vendor/re2",
 -        "vendor/abseil-cpp",
-+	"%%PREFIX%%/include",
-+	"%%DEVDIR%%/nan",
++        "%%PREFIX%%/include",
++        "%%DEVDIR%%/nan",
        ],
        "xcode_settings": {
-         "MACOSX_DEPLOYMENT_TARGET": "10.7",
+         "MACOSX_DEPLOYMENT_TARGET": "10.15",
diff --git a/textproc/kibana8/files/patch-src_setup__node__env_node__version__validator.js b/textproc/kibana8/files/patch-node__modules__kbn_setup-node-env_node__version__validator.js
similarity index 80%
rename from textproc/kibana8/files/patch-src_setup__node__env_node__version__validator.js
rename to textproc/kibana8/files/patch-node__modules__kbn_setup-node-env_node__version__validator.js
index 16b7d7ade89a..16b6faf3b5c9 100644
--- a/textproc/kibana8/files/patch-src_setup__node__env_node__version__validator.js
+++ b/textproc/kibana8/files/patch-node__modules__kbn_setup-node-env_node__version__validator.js
@@ -1,6 +1,6 @@
---- src/setup_node_env/node_version_validator.js.orig	2023-01-04 12:19:12 UTC
-+++ src/setup_node_env/node_version_validator.js
-@@ -15,13 +15,13 @@ var pkg = require('../../package.json');
+--- node_modules/@kbn/setup-node-env/node_version_validator.js.orig	2025-12-30 21:41:35 UTC
++++ node_modules/@kbn/setup-node-env/node_version_validator.js
+@@ -21,13 +21,13 @@ var requiredVersion = rawRequiredVersion ? 'v' + rawRe
  var currentVersion = process && process.version || null;
  var rawRequiredVersion = pkg && pkg.engines && pkg.engines.node || null;
  var requiredVersion = rawRequiredVersion ? 'v' + rawRequiredVersion : rawRequiredVersion;
@@ -15,6 +15,4 @@
    // Actions to apply when validation fails: error report + exit.
    console.error(errorMessage);
    process.exit(1);
--}
-\ No newline at end of file
-+}
+
diff --git a/textproc/kibana8/files/pkg-message.in b/textproc/kibana8/files/pkg-message.in
index a498c324d45c..1bd352072314 100644
--- a/textproc/kibana8/files/pkg-message.in
+++ b/textproc/kibana8/files/pkg-message.in
@@ -1,7 +1,7 @@
 [
 { type: install
   message: <<EOM
-NOTICE: kibana port now installs kibana-specific utilities
+NOTICE: This port now installs Kibana-specific utilities
 as symbolic links into %%BINDIR%%.
 EOM
 }
diff --git a/textproc/kibana8/pkg-descr b/textproc/kibana8/pkg-descr
index de75d144d7ac..74d77bf3984f 100644
--- a/textproc/kibana8/pkg-descr
+++ b/textproc/kibana8/pkg-descr
@@ -3,4 +3,4 @@ dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana
 strives to be easy to get started with, while also being flexible and powerful,
 just like Elasticsearch.
 
-Kibana 7.x is compatible with Elasticsearch 7.x
+Kibana 8.x is compatible with Elasticsearch 8.x


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69af4118.3c63d.69715542>