aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBoris Korzun <drtr0jan@yandex.ru>2026-08-14 22:00:53 +0000
committerVladimir Druzenko <vvd@FreeBSD.org>2026-08-14 22:07:57 +0000
commitdbc2488c2bab5ed635efb90a375f0b5390dcadca (patch)
tree0a7cb5fa9425f50c261498e7aebe58262df38446
parent43f616e0729cae0b0bc136b85d6f220d8b42eb78 (diff)
sysutils/logstash94: Fix runtime: restrict JAVA_VERSION for 21 only
Logstash 9.4 supports Java 21 only. 1) Logstash 9.4 doesn't support Java 17: https://www.elastic.co/docs/release-notes/logstash#logstash-9.4.0-release-notes "Logstash now also requires Java 21 or later, and Java 17 is no longer supported." 2) Logstash 9.4 in the port (precompiled) doesn't support Java 25. There's an error after start: === [2026-08-14T09:38:23,211][FATAL][org.logstash.Logstash ][main] uncaught error (in thread Ruby-0-Thread-11: /usr/local/logstash/logstash-core/lib/logstash/java_pipeline.rb:335) java.lang.NoSuchMethodError: 'java.util.Queue com.sun.tools.javac.util.Log$DeferredDiagnosticHandler.getDiagnostics()' at com.google.googlejavaformat.java.JavaInput.buildToks(com/google/googlejavaformat/java/JavaInput.java:367) at com.google.googlejavaformat.java.JavaInput.buildToks(com/google/googlejavaformat/java/JavaInput.java:335) at com.google.googlejavaformat.java.JavaInput.<init>(com/google/googlejavaformat/java/JavaInput.java:277) at com.google.googlejavaformat.java.Formatter.getFormatReplacements(com/google/googlejavaformat/java/Formatter.java:270) at com.google.googlejavaformat.java.Formatter.formatSource(com/google/googlejavaformat/java/Formatter.java:257) at com.google.googlejavaformat.java.Formatter.formatSource(com/google/googlejavaformat/java/Formatter.java:223) at org.logstash.config.ir.compiler.ComputeStepSyntaxElement.generateCode(org/logstash/config/ir/compiler/ComputeStepSyntaxElement.java:174) at org.logstash.config.ir.compiler.ComputeStepSyntaxElement.<init>(org/logstash/config/ir/compiler/ComputeStepSyntaxElement.java:118) at org.logstash.config.ir.compiler.ComputeStepSyntaxElement.create(org/logstash/config/ir/compiler/ComputeStepSyntaxElement.java:89) at org.logstash.config.ir.compiler.DatasetCompiler.prepare(org/logstash/config/ir/compiler/DatasetCompiler.java:353) === DeferredDiagnosticHandler::getDiagnostics is no longer binary compatible as it returns a List<JCDiagnostic> in Java 25 instead of a Queue<JCDiagnostic> https://github.com/diffplug/spotless/issues/2468 PR: 297528 Approved by: elastic (maintainer, implicit - fix runtime) Sponsored by: UNIS Labs MFH: 2026Q3 (cherry picked from commit bbebf3951d44545126bacfa4efe993d01f7a594d)
-rw-r--r--sysutils/logstash94/Makefile3
1 files changed, 2 insertions, 1 deletions
diff --git a/sysutils/logstash94/Makefile b/sysutils/logstash94/Makefile
index 12b7a456dc80..00ca358a06d9 100644
--- a/sysutils/logstash94/Makefile
+++ b/sysutils/logstash94/Makefile
@@ -1,5 +1,6 @@
PORTNAME= logstash
DISTVERSION= 9.4.1
+PORTREVISION= 1
DISTVERSIONSUFFIX= -darwin-x86_64
CATEGORIES= sysutils java
MASTER_SITES= https://artifacts.elastic.co/downloads/logstash/ \
@@ -18,7 +19,7 @@ RUN_DEPENDS= bash:shells/bash
USES= cpe java:run shebangfix
CPE_VENDOR= elastic
-JAVA_VERSION= 25 21 17
+JAVA_VERSION= 21
USE_RC_SUBR= ${PORTNAME}
SHEBANG_FILES= bin/*