diff --git a/textproc/kibana8/Makefile b/textproc/kibana8/Makefile index 73800cca30e1..0d225736ad85 100644 --- a/textproc/kibana8/Makefile +++ b/textproc/kibana8/Makefile @@ -1,119 +1,124 @@ PORTNAME= kibana -DISTVERSION= 8.7.0 +DISTVERSION= 8.8.2 DISTVERSIONSUFFIX= -darwin-x86_64 -PORTREVISION= 1 CATEGORIES= textproc www MASTER_SITES= https://artifacts.elastic.co/downloads/kibana/ \ http://artifacts.elastic.co/downloads/kibana/ PKGNAMESUFFIX= 8 DISTFILES= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= elastic@FreeBSD.org COMMENT= Browser based analytics and search interface to ElasticSearch WWW= https://www.elastic.co/products/kibana LICENSE= APACHE20 BUILD_DEPENDS= ${LOCALBASE}/bin/npm:www/npm-node16 LIB_DEPENDS= libre2.so:devel/re2 \ libuv.so:devel/libuv RUN_DEPENDS= ${LOCALBASE}/bin/node:www/node16 USES= compiler:c++14-lang cpe nodejs:16,build,run python:build CPE_VENDOR= elastic 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= kibana7 WWWDIR= ${PREFIX}/www/${PORTNAME}${PKGNAMESUFFIX} PORTSCOUT= limit:^8 SUB_FILES= pkg-deinstall pkg-message SUB_LIST+= BINDIR=${PREFIX}/bin \ PKGNAMESUFFIX=${PKGNAMESUFFIX} \ PORTNAME=${PORTNAME} WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} BINS= kibana-encryption-keys kibana-keystore kibana-plugin \ kibana-setup kibana-verification-code ####################################################################### # Set node-nan version here _NODE_NAN_VER= 2.17.0 # Set node-re version here -_NODE_RE2_VER= 1.18.0 +_NODE_RE2_VER= 1.19.1 ####################################################################### _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 +# Directory to prune +_DIR2DEL= node_modules packages src/plugins x-pack/packages + post-patch: - ${FIND} -s ${WRKSRC}/node_modules -type d -empty -delete +.for _dirdel in ${_DIR2DEL} + ${FIND} -s ${WRKSRC}/${_dirdel} -type d -empty -delete +.endfor cd ${_RE2DIR} && ${PATCH} -p0 < ${_RE2PATCHES} ${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" \ - -e "s|%%DEVDIR%%|${_DEVDIR}|g" ${_RE2DIR}/binding.gyp \ + -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} "9" > ${_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/bin/node-gyp-bin/node-gyp configure \ + ${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/bin/node-gyp-bin/node-gyp build \ + ${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 (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/bin ${LN} -s ${LOCALBASE}/bin/node ${STAGEDIR}${WWWDIR}/node/bin/node ${RM} ${STAGEDIR}${WWWDIR}/node_modules/re2/build/Release/re2.node ${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} ${ECHO} "bin/${f}" >> ${TMPPLIST} .endfor post-install: ${ECHO} "@sample ${ETCDIR}/kibana.yml.sample" >> ${TMPPLIST} ${FIND} -s ${STAGEDIR}${WWWDIR} -not -type d | ${SORT} | \ ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST} ${ECHO} "@dir(www,www) ${WWWDIR}/data" >> ${TMPPLIST} ${ECHO} "@dir ${WWWDIR}/plugins" >> ${TMPPLIST} ${ECHO} "@dir ${WWWDIR}/logs" >> ${TMPPLIST} .include diff --git a/textproc/kibana8/distinfo b/textproc/kibana8/distinfo index 7c525a3b5da9..7f05be1a15cb 100644 --- a/textproc/kibana8/distinfo +++ b/textproc/kibana8/distinfo @@ -1,7 +1,7 @@ -TIMESTAMP = 1682975789 -SHA256 (kibana-8.7.0-darwin-x86_64.tar.gz) = 199868855307ddb3cab0c5a27f0102754310b98146111e83954c82c7907be82a -SIZE (kibana-8.7.0-darwin-x86_64.tar.gz) = 163476595 +TIMESTAMP = 1688336020 +SHA256 (kibana-8.8.2-darwin-x86_64.tar.gz) = 97ba437a828b9a8e427efd4c28c86d06e1dbcdd33fabf609c316eb279a205033 +SIZE (kibana-8.8.2-darwin-x86_64.tar.gz) = 191503680 SHA256 (nodejs-nan-v2.17.0_GH0.tar.gz) = bcf5dfe59c26377b2096d903ecf6c2dbdae92528b1373a0565c40fe07537610d SIZE (nodejs-nan-v2.17.0_GH0.tar.gz) = 179443 -SHA256 (uhop-node-re2-1.18.0_GH0.tar.gz) = 1a756518dc35ee07318e414338afaa8186c03d5929a609c51259d978359ee6b8 -SIZE (uhop-node-re2-1.18.0_GH0.tar.gz) = 51921 +SHA256 (uhop-node-re2-1.19.1_GH0.tar.gz) = 414a77a9690b074f88803b8d680684895ce470957b2b0af2008199df20c4a244 +SIZE (uhop-node-re2-1.19.1_GH0.tar.gz) = 47211 diff --git a/textproc/kibana8/files/extra-node-re2-binding-gyp.patch b/textproc/kibana8/files/extra-node-re2-binding-gyp.patch index ebab5accfed0..b4dd40eea2b2 100644 --- a/textproc/kibana8/files/extra-node-re2-binding-gyp.patch +++ b/textproc/kibana8/files/extra-node-re2-binding-gyp.patch @@ -1,51 +1,52 @@ ---- binding.gyp.orig 2021-05-10 04:34:55.000000000 +0200 -+++ binding.gyp 2021-07-05 19:22:23.670716000 +0200 -@@ -14,29 +14,6 @@ +--- binding.gyp.orig 2023-06-15 22:48:53.000000000 +0200 ++++ binding.gyp 2023-07-03 08:23:44.841710000 +0200 +@@ -14,30 +14,6 @@ "lib/to_string.cc", "lib/accessors.cc", "lib/util.cc", +- "vendor/re2/bitmap256.cc", - "vendor/re2/bitstate.cc", - "vendor/re2/compile.cc", - "vendor/re2/dfa.cc", - "vendor/re2/filtered_re2.cc", - "vendor/re2/mimics_pcre.cc", - "vendor/re2/nfa.cc", - "vendor/re2/onepass.cc", - "vendor/re2/parse.cc", - "vendor/re2/perl_groups.cc", - "vendor/re2/prefilter.cc", - "vendor/re2/prefilter_tree.cc", - "vendor/re2/prog.cc", - "vendor/re2/re2.cc", - "vendor/re2/regexp.cc", - "vendor/re2/set.cc", - "vendor/re2/simplify.cc", - "vendor/re2/stringpiece.cc", - "vendor/re2/tostring.cc", - "vendor/re2/unicode_casefold.cc", - "vendor/re2/unicode_groups.cc", - "vendor/util/pcre.cc", - "vendor/util/rune.cc", - "vendor/util/strutil.cc" ], "cflags": [ - "-std=c++14", -@@ -45,7 +22,7 @@ + "-std=c++2a", +@@ -46,7 +22,7 @@ "-Wno-sign-compare", "-Wno-unused-parameter", "-Wno-missing-field-initializers", - "-Wno-cast-function-type", + "-Wno-bad-function-cast", "-O3", "-g" ], -@@ -54,7 +31,8 @@ +@@ -55,7 +31,8 @@ "NOMINMAX" ], "include_dirs": [ - "