git: 53012cd436a9 - main - textproc/kibana8: Update 8.11.3 => 8.19.12
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 09 Mar 2026 21:52:24 UTC
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