commit:     88675b6705aebd658eaa0c7b7b9bbbb63fc671be
Author:     Nguyen Dinh Dang Duong <dangduong31205 <AT> gmail <DOT> com>
AuthorDate: Mon Jul 14 03:09:16 2025 +0000
Commit:     David Roman <davidroman96 <AT> gmail <DOT> com>
CommitDate: Mon Jul 14 03:09:16 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=88675b67

dev-java/jdtls-bin: add 1.49.0_p202507102148

Signed-off-by: Nguyen Dinh Dang Duong <dangduong31205 <AT> gmail.com>

 dev-java/jdtls-bin/Manifest                        |  1 +
 .../jdtls-bin-1.49.0_p202507102148.ebuild          | 52 ++++++++++++++++++++++
 2 files changed, 53 insertions(+)

diff --git a/dev-java/jdtls-bin/Manifest b/dev-java/jdtls-bin/Manifest
index c79af1f22f..1ea4f91dd2 100644
--- a/dev-java/jdtls-bin/Manifest
+++ b/dev-java/jdtls-bin/Manifest
@@ -1 +1,2 @@
 DIST jdtls-1.49.0_p202507030451.tar.gz 49052555 BLAKE2B 
62bfc716129584fe1e9d1178b2627f3f3459a11824662ae4536aacaaf74b7dcb1f550fe37d3c358ec752926de46ee94c111757322cc05b9147bfacc2394c3397
 SHA512 
501e628c3bae38fa18ce9c0e88fa4c8d9cd82f2d5de9bf6586bd6efd537d1343ab7f00f05af4c200208bc6446435ce4ba02d84591d21734534092f6e37b85a38
+DIST jdtls-1.49.0_p202507102148.tar.gz 49068161 BLAKE2B 
3b2956ab86dadc4f506577436d47cd295f977a711f17ba6af2dd9c4e604871bef9e7904cc5bc66c99e3e51357b70ea896ea1464592704e58d40d8e9a77bb409e
 SHA512 
d9be252013891009e8885efbef385160495f44e3ee3ef0697a165062ced7b571f1e0058023401ce731f178ac3472e00ad6be571d0b2ad738bd54b93c09d1aca3

diff --git a/dev-java/jdtls-bin/jdtls-bin-1.49.0_p202507102148.ebuild 
b/dev-java/jdtls-bin/jdtls-bin-1.49.0_p202507102148.ebuild
new file mode 100644
index 0000000000..d21ff7a28c
--- /dev/null
+++ b/dev-java/jdtls-bin/jdtls-bin-1.49.0_p202507102148.ebuild
@@ -0,0 +1,52 @@
+# Copyright 2023 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."
+}

Reply via email to