commit: 1dea21d9b72235ff043040a2569bd2effc3d6593
Author: Brahmajit Das <listout <AT> listout <DOT> xyz>
AuthorDate: Sun Nov 23 15:03:08 2025 +0000
Commit: Brahmajit Das <brahmajit.xyz <AT> gmail <DOT> com>
CommitDate: Sun Nov 23 15:03:08 2025 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=1dea21d9
dev-java/jdtls-bin: add 1.54.0_p202511211413
Signed-off-by: Brahmajit Das <listout <AT> listout.xyz>
dev-java/jdtls-bin/Manifest | 1 +
.../jdtls-bin-1.54.0_p202511211413.ebuild | 52 ++++++++++++++++++++++
2 files changed, 53 insertions(+)
diff --git a/dev-java/jdtls-bin/Manifest b/dev-java/jdtls-bin/Manifest
index 1cf35692a0..60cb3357ff 100644
--- a/dev-java/jdtls-bin/Manifest
+++ b/dev-java/jdtls-bin/Manifest
@@ -1,3 +1,4 @@
DIST jdtls-1.51.0_p202510022025.tar.gz 49321239 BLAKE2B
5a1bd82547ba9a28d17c82aed0693e3f0f63ef34d3cf582e769fffe98dec7edc4ad1b879e519863bc8bda73fc00a99da1a8d71aacf638118908821f5f505df30
SHA512
465e94c4a0800d0cc41f4427ae12a14f5333038727c8e3e7acf7f374c4a055dc9f2ffa125a421028851982a43097eba06ab9628e3476e07ef8d9fdf5b772072f
DIST jdtls-1.52.0_p202510301627.tar.gz 49350351 BLAKE2B
3ed73770c4e0df7d73533304afef9b9933eae4683474044219d5c1992702ee74d5e86a7a57bb0c71effb4507203e721cab151a969963ed7791574e328ef25786
SHA512
bc312c3c0c291834a1d5577c49b3450a60d72dd5d50fb4a5f32dab3e679cdbfd825c04326a48f39329166b2b7fe7fc7445743cd421d8645eee008a7040213103
DIST jdtls-1.53.0_p202511131527.tar.gz 49507686 BLAKE2B
c238b7e54f544eb4702bad35cc150f54f054fe704d91704ccb45c9e814e19a70d13fc1351f353dbc8bf26d2f6d218887b4579e101d962c5c161eff5e80b44357
SHA512
b3e1905606ea90d18ffd35afe73065a7fabdf3ad59430b6fbe60bd18617d4f1576ff2a169884f593bcd161b692420999e0a6e86ecca75de5213eb6f4c7b3fb7c
+DIST jdtls-1.54.0_p202511211413.tar.gz 49501244 BLAKE2B
9729a4840a878d010fb4273422b8c7bc9ec43a2bfd33b4b4bb68897c5e6ec80afbf1a6b16b2321d5e6f4c296fbfbc102e10a8145ca08a89ecd3dda65caac949c
SHA512
5da8890f326551ec60bee8731c0eed3c3e3869c9d73068a30db280d5767aa9ce9dd205596b1ead170c00595eddfe2e5facead66b37c92e9e4cc32b9f764ea849
diff --git a/dev-java/jdtls-bin/jdtls-bin-1.54.0_p202511211413.ebuild
b/dev-java/jdtls-bin/jdtls-bin-1.54.0_p202511211413.ebuild
new file mode 100644
index 0000000000..45a8f20d62
--- /dev/null
+++ b/dev-java/jdtls-bin/jdtls-bin-1.54.0_p202511211413.ebuild
@@ -0,0 +1,52 @@
+# Copyright 2023-2025 Gabriel Sanches
+# Distributed under the terms of the Zero-Clause BSD License
+
+EAPI=8
+
+inherit java-pkg-2
+
+MY_PV=${PV/_p/-}
+MY_PN=${PN%%-bin}
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="Java language server"
+HOMEPAGE="https://github.com/eclipse/eclipse.jdt.ls"
+SRC_URI="https://download.eclipse.org/jdtls/snapshots/jdt-language-server-${MY_PV}.tar.gz
-> ${MY_P}.tar.gz"
+
+S="${WORKDIR}"
+
+LICENSE="EPL-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND=">=virtual/jre-1.8:*"
+RDEPEND="${DEPEND}"
+
+JDTLS_LIBEXEC="/usr/libexec/${MY_PN}"
+JDTLS_SHARE="/usr/share/${MY_PN}"
+
+JDTLS_WRAPPER="${FILESDIR}/wrapper"
+
+src_install() {
+ dodir "${JDTLS_LIBEXEC}/bin"
+ dodir "${JDTLS_SHARE}"
+
+ cp -Rp plugins features "${ED}/${JDTLS_LIBEXEC}" || die "failed to copy"
+ cp -Rp bin/${MY_PN} "${ED}/${JDTLS_LIBEXEC}/bin" || die "failed to copy"
+ cp -Rp config_linux "${ED}/${JDTLS_SHARE}" || die "failed to copy"
+
+ sed ${JDTLS_WRAPPER} -e "s;@PKGNAME@;${MY_PN};g" > wrapper
+ dodir /usr/bin
+ newbin wrapper ${MY_PN}
+}
+
+pkg_postinst() {
+ elog "If the JDT Language Server fails to start (e.g.
ClassNotFoundException),"
+ elog "you may be running into stale Eclipse OSGi cache issues."
+ elog
+ elog "To fix this, remove the following directories:"
+ elog " rm -rf \"\${XDG_DATA_HOME}/jdtls\" or rm -rf
\"~/.local/share/jdtls\""
+ elog " rm -rf \"\${XDG_STATE_HOME}/jdtls\" or rm -rf
\"~/.local/state/jdtls\""
+ elog
+ elog "They will be recreated cleanly on the next launch."
+}