diff --git a/textproc/kibana93/Makefile b/textproc/kibana93/Makefile index 2d00886771c4..18f697200229 100644 --- a/textproc/kibana93/Makefile +++ b/textproc/kibana93/Makefile @@ -1,158 +1,158 @@ PORTNAME= kibana -DISTVERSION= 9.2.6 +DISTVERSION= 9.3.1 DISTVERSIONSUFFIX= -linux-x86_64 CATEGORIES= textproc www MASTER_SITES= https://artifacts.elastic.co/downloads/kibana/ \ LOCAL/vvd/elastic -PKGNAMESUFFIX= 92 +PKGNAMESUFFIX= 93 DISTFILES= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= elastic@FreeBSD.org COMMENT= Browser-based analytics and search interface to Elasticsearch (${DISTVERSION:R}.x version) WWW= https://www.elastic.co/products/kibana LICENSE= APACHE20 BUILD_DEPENDS= npm-node${NODEJS_VERSION}>=11.10.0:www/npm-node${NODEJS_VERSION} LIB_DEPENDS= libre2.so:devel/re2 \ libuv.so:devel/libuv USES= compiler:c++17-lang cpe nodejs:24,build,run 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_RC_SUBR= ${PORTNAME} -CONFLICTS= ${PORTNAME}8 ${PORTNAME}91 ${PORTNAME}93 +CONFLICTS= ${PORTNAME}8 ${PORTNAME}91 ${PORTNAME}92 WWWDIR= ${PREFIX}/www/${PORTNAME}${PKGNAMESUFFIX} -PORTSCOUT= limit:^9\.2\. +PORTSCOUT= limit:^9\.3\. SUB_FILES= pkg-deinstall pkg-message SUB_LIST= BINDIR=${PREFIX}/bin \ PKGNAMESUFFIX=${PKGNAMESUFFIX} \ PORTNAME=${PORTNAME} \ KIBANAUSER=${KIBANAUSER} \ KIBANAGROUP=${KIBANAGROUP} WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} KIBANAUSER?= www KIBANAGROUP?= ${KIBANAUSER} .if ${KIBANAUSER} == www USERS= ${KIBANAUSER} .endif .if ${KIBANAGROUP} == www GROUPS= ${KIBANAGROUP} .endif 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.25.0 # Set node-re version here _NODE_RE2_VER= 1.23.3 ####################################################################### _NODECMD= ${LOCALBASE}/bin/node --version _DEVDIR:= ${WRKDIR}/.devdir _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 # Directories to prune _DIR2DEL= node_modules post-patch: .for _dirdel in ${_DIR2DEL} ${FIND} -s ${WRKSRC}/${_dirdel} -type d -empty -delete .endfor ${REINPLACE_CMD} -e "s|%%WWWDIR%%|${WWWDIR}|g" \ ${WRKSRC}/config/kibana.yml cd ${_RE2DIR} && ${PATCH} -p0 < ${_RE2PATCHES} ${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" \ -e "s|%%DEVDIR%%|${_DEVDIR}|g" ${_RE2DIR}/binding.gyp pre-configure: ( \ _NODEVER=$$(${_NODECMD} | ${SED} -n 's|^v\(.*\)|\1|p') && \ ${MKDIR} ${_DEVDIR}/$${_NODEVER}/include && \ ${RLN} ${LOCALBASE}/include/node ${_DEVDIR}/$${_NODEVER}/include/node && \ ${ECHO} "10" > ${_DEVDIR}/$${_NODEVER}/installVersion \ ) do-configure: ${MKDIR} ${_DEVDIR}/nan (cd ${WRKDIR}/nan-${_NODE_NAN_VER} && ${COPYTREE_SHARE} . \ ${_DEVDIR}/nan \ "! ( -name \.* -or -path *\/test\/* -or -name test )") (cd ${_RE2DIR} && \ ${SETENV} HOME=${WRKDIR} \ ${LOCALBASE}/lib/node_modules/npm/node_modules/.bin/node-gyp configure \ --python=${PYTHON_CMD} \ --nodedir=${LOCALBASE} \ --devdir=${_DEVDIR}) do-build: (cd ${_RE2DIR} && \ ${SETENV} HOME=${WRKDIR} \ ${LOCALBASE}/lib/node_modules/npm/node_modules/.bin/node-gyp build \ --devdir=${_DEVDIR}) do-install: ${MKDIR} ${STAGEDIR}${WWWDIR} ${STAGEDIR}${ETCDIR} ${INSTALL_DATA} ${WRKSRC}/config/kibana.yml ${STAGEDIR}${ETCDIR}/kibana.yml.sample ${INSTALL_DATA} ${WRKSRC}/config/node.options ${STAGEDIR}${ETCDIR}/node.options.sample (cd ${WRKSRC} && \ ${RM} -r config node optimize && \ ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR} && \ ${COPYTREE_BIN} bin ${STAGEDIR}${WWWDIR}) ${INSTALL} -lrs ${STAGEDIR}${ETCDIR} ${STAGEDIR}${WWWDIR}/config ${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} ${RLN} ${STAGEDIR}${WWWDIR}/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f} ${ECHO} "bin/${f}" >> ${TMPPLIST} .endfor post-install: ${ECHO} "@sample ${ETCDIR}/kibana.yml.sample" >> ${TMPPLIST} ${ECHO} "@sample ${ETCDIR}/node.options.sample" >> ${TMPPLIST} ${FIND} -s ${STAGEDIR}${WWWDIR} -not -type d | ${SORT} | \ ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST} ${ECHO} "@dir(${KIBANAUSER},${KIBANAGROUP}) ${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/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/chat" >> ${TMPPLIST} ${ECHO} "@dir ${WWWDIR}/x-pack/solutions/observability/packages" >> ${TMPPLIST} ${ECHO} "@dir ${WWWDIR}/x-pack/solutions/search" >> ${TMPPLIST} ${ECHO} "@dir ${WWWDIR}/x-pack/solutions/security/packages" >> ${TMPPLIST} + ${ECHO} "@dir ${WWWDIR}/x-pack/solutions/workplaceai" >> ${TMPPLIST} .include diff --git a/textproc/kibana93/distinfo b/textproc/kibana93/distinfo index db6f880ae0f7..d00700b98edf 100644 --- a/textproc/kibana93/distinfo +++ b/textproc/kibana93/distinfo @@ -1,7 +1,7 @@ TIMESTAMP = 1773434343 -SHA256 (kibana-9.2.6-linux-x86_64.tar.gz) = c14afe8be6ff5deee49587e345d887fb5005418d8b508681b7651d05dd82b55e -SIZE (kibana-9.2.6-linux-x86_64.tar.gz) = 369100974 +SHA256 (kibana-9.3.1-linux-x86_64.tar.gz) = 22df94e447bfd8e4abd094a82de46e4abef129724e588183c80ae58cf19243e8 +SIZE (kibana-9.3.1-linux-x86_64.tar.gz) = 373942082 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/kibana93/files/patch-config_kibana.yml b/textproc/kibana93/files/patch-config_kibana.yml index b49a315223f4..b960e4e11036 100644 --- a/textproc/kibana93/files/patch-config_kibana.yml +++ b/textproc/kibana93/files/patch-config_kibana.yml @@ -1,15 +1,15 @@ ---- config/kibana.yml.orig 2026-02-24 03:31:41 UTC +--- config/kibana.yml.orig 2026-02-24 03:31:55 UTC +++ config/kibana.yml -@@ -139,10 +139,10 @@ +@@ -135,10 +135,10 @@ # =================== System: Other =================== # The path where Kibana stores persistent data not saved in Elasticsearch. Defaults to data -#path.data: data +path.data: %%WWWDIR%%/data # Specifies the path where Kibana creates the process ID file. -#pid.file: /run/kibana/kibana.pid +pid.file: /var/run/kibana/kibana.pid # Set the interval in milliseconds to sample system and process performance # metrics. Minimum is 100ms. Defaults to 5000ms. diff --git a/textproc/kibana93/files/patch-config_node.options b/textproc/kibana93/files/patch-config_node.options index 8f689c12ae09..12c7fc973e9e 100644 --- a/textproc/kibana93/files/patch-config_node.options +++ b/textproc/kibana93/files/patch-config_node.options @@ -1,11 +1,11 @@ ---- config/node.options.orig 2026-02-24 03:31:41 UTC +--- config/node.options.orig 2023-12-25 14:25:19 UTC +++ config/node.options @@ -6,7 +6,7 @@ #--max-old-space-size=4096 ## do not terminate process on unhandled promise rejection - --unhandled-rejections=warn +--unhandled-rejections=warn ## restore < Node 16 default DNS lookup behavior --dns-result-order=ipv4first diff --git a/textproc/kibana93/files/patch-node__modules__kbn_setup-node-env_node__version__validator.js b/textproc/kibana93/files/patch-node__modules__kbn_setup-node-env_node__version__validator.js index a1004ecffbe1..075268922f83 100644 --- a/textproc/kibana93/files/patch-node__modules__kbn_setup-node-env_node__version__validator.js +++ b/textproc/kibana93/files/patch-node__modules__kbn_setup-node-env_node__version__validator.js @@ -1,16 +1,16 @@ ---- node_modules/@kbn/setup-node-env/node_version_validator.js.orig 2026-02-24 03:31:48 UTC +--- node_modules/@kbn/setup-node-env/node_version_validator.js.orig 2026-02-24 03:32:02 UTC +++ node_modules/@kbn/setup-node-env/node_version_validator.js @@ -21,11 +21,11 @@ if (!process.env.UNSAFE_DISABLE_NODE_VERSION_VALIDATIO var currentVersion = process && process.version || null; var rawRequiredVersion = pkg && pkg.engines && pkg.engines.node || null; var requiredVersion = rawRequiredVersion ? 'v' + rawRequiredVersion : rawRequiredVersion; - var isVersionValid = !!currentVersion && !!requiredVersion && currentVersion === requiredVersion; + var isVersionValid = !!currentVersion && !!requiredVersion && currentVersion >= requiredVersion; // Validates current the NodeJS version compatibility when Kibana starts. if (!isVersionValid) { - var errorMessage = 'Kibana does not support the current Node.js version ' + currentVersion + '. Please use Node.js ' + requiredVersion + '.'; + var errorMessage = 'Kibana does not support the current Node.js version ' + currentVersion + '. Please use Node.js >= ' + requiredVersion + '.'; // Actions to apply when validation fails: error report + exit. console.error(errorMessage); diff --git a/textproc/kibana93/pkg-descr b/textproc/kibana93/pkg-descr index a28cdcbb1b70..fb0c69279897 100644 --- a/textproc/kibana93/pkg-descr +++ b/textproc/kibana93/pkg-descr @@ -1,6 +1,6 @@ Kibana is an open source (Apache Licensed) browser-based analytics and search 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 9.2.x is compatible with Elasticsearch 9.2.x +Kibana 9.3.x is compatible with Elasticsearch 9.3.x