Gentoo Archives: gentoo-commits

From: "Maciej Barć" <xgqt@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-emacs/lsp-java/files/, app-emacs/lsp-java/
Date: Tue, 26 Apr 2022 01:33:05
Message-Id: 1650936702.38cbc4b12ddbe4731974afa0215a050e6250e1a2.xgqt@gentoo
1 commit: 38cbc4b12ddbe4731974afa0215a050e6250e1a2
2 Author: Maciej Barć <xgqt <AT> gentoo <DOT> org>
3 AuthorDate: Tue Apr 26 01:22:01 2022 +0000
4 Commit: Maciej Barć <xgqt <AT> gentoo <DOT> org>
5 CommitDate: Tue Apr 26 01:31:42 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=38cbc4b1
7
8 app-emacs/lsp-java: new package; add version 3.1
9
10 Signed-off-by: Maciej Barć <xgqt <AT> gentoo.org>
11
12 app-emacs/lsp-java/Manifest | 1 +
13 app-emacs/lsp-java/files/50lsp-java-gentoo.el | 1 +
14 app-emacs/lsp-java/files/lsp-java-icons.patch | 25 +++++++++++++++
15 app-emacs/lsp-java/lsp-java-3.1.ebuild | 46 +++++++++++++++++++++++++++
16 app-emacs/lsp-java/metadata.xml | 13 ++++++++
17 5 files changed, 86 insertions(+)
18
19 diff --git a/app-emacs/lsp-java/Manifest b/app-emacs/lsp-java/Manifest
20 new file mode 100644
21 index 000000000000..f297d2a6bc4b
22 --- /dev/null
23 +++ b/app-emacs/lsp-java/Manifest
24 @@ -0,0 +1 @@
25 +DIST lsp-java-3.1.tar.gz 823300 BLAKE2B eacf2090822b629ea775e5848ddc9993ba09217e1eb9563ce9532da075a6cfd1f001010ca886f8bd42ac9af95d12c91dac9ac946ddafb1b6e544943cf44a2036 SHA512 34951a1c4a050215d388fb5f273c9f2cb76788b9e2120d4b0f49b20cd5a1151be039351bece6ae311fb7f37a6ee72a2e641a49f6194886c9729b5b5659e02428
26
27 diff --git a/app-emacs/lsp-java/files/50lsp-java-gentoo.el b/app-emacs/lsp-java/files/50lsp-java-gentoo.el
28 new file mode 100644
29 index 000000000000..431f7e90ae73
30 --- /dev/null
31 +++ b/app-emacs/lsp-java/files/50lsp-java-gentoo.el
32 @@ -0,0 +1 @@
33 +(add-to-list 'load-path "@SITELISP@")
34
35 diff --git a/app-emacs/lsp-java/files/lsp-java-icons.patch b/app-emacs/lsp-java/files/lsp-java-icons.patch
36 new file mode 100644
37 index 000000000000..5c89490d8688
38 --- /dev/null
39 +++ b/app-emacs/lsp-java/files/lsp-java-icons.patch
40 @@ -0,0 +1,25 @@
41 +index b7f8083..571a19e 100644
42 +--- a/lsp-java.el
43 ++++ b/lsp-java.el
44 +@@ -78,7 +78,7 @@ Use http://download.eclipse.org/che/che-ls-jdt/snapshots/che-jdt-language-server
45 + :risky t
46 + :type 'directory)
47 +
48 +-(defcustom lsp-java-themes-directory (f-join (f-dirname (or load-file-name buffer-file-name)) "icons")
49 ++(defcustom lsp-java-themes-directory "@SITEETC@/icons"
50 + "Directory containing themes."
51 + :type 'directory
52 + :group 'lsp-java)
53 +diff --git a/lsp-jt.el b/lsp-jt.el
54 +index 4aecfd9..ea05a51 100644
55 +--- a/lsp-jt.el
56 ++++ b/lsp-jt.el
57 +@@ -185,7 +185,7 @@
58 + (-uniq (gethash 'jdtls (lsp-session-server-id->folders (lsp-session)))))
59 +
60 + (treemacs-modify-theme "Default"
61 +- :icon-directory (f-join (f-dirname (or load-file-name buffer-file-name)) "icons/vscode")
62 ++ :icon-directory "@SITEETC@/icons/vscode/"
63 + :config
64 + (progn
65 + (treemacs-create-icon :file "class.png" :extensions (java-test-class) :fallback "-")
66
67 diff --git a/app-emacs/lsp-java/lsp-java-3.1.ebuild b/app-emacs/lsp-java/lsp-java-3.1.ebuild
68 new file mode 100644
69 index 000000000000..d67e027ae82a
70 --- /dev/null
71 +++ b/app-emacs/lsp-java/lsp-java-3.1.ebuild
72 @@ -0,0 +1,46 @@
73 +# Copyright 1999-2022 Gentoo Authors
74 +# Distributed under the terms of the GNU General Public License v2
75 +
76 +EAPI=8
77 +
78 +NEED_EMACS=25.1
79 +
80 +inherit elisp
81 +
82 +DESCRIPTION="Emacs Java IDE using Eclipse JDT Language Server"
83 +HOMEPAGE="https://emacs-lsp.github.io/lsp-java/"
84 +SRC_URI="https://github.com/emacs-lsp/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
85 +
86 +LICENSE="GPL-3+"
87 +KEYWORDS="~amd64"
88 +SLOT="0"
89 +RESTRICT="test" # Tests are unnecessary, they run "build compile checkdoc lint"
90 +
91 +RDEPEND="
92 + app-emacs/dap-mode
93 + app-emacs/dash
94 + app-emacs/f
95 + app-emacs/ht
96 + app-emacs/lsp-mode
97 + app-emacs/markdown-mode
98 + app-emacs/request
99 + app-emacs/treemacs
100 +"
101 +BDEPEND="${RDEPEND}"
102 +
103 +DOCS=( README.md images )
104 +PATCHES=( "${FILESDIR}"/${PN}-icons.patch )
105 +SITEFILE="50${PN}-gentoo.el"
106 +
107 +src_prepare() {
108 + elisp_src_prepare
109 +
110 + sed "s|@SITEETC@|${SITEETC}/${PN}|" -i ${PN}.el -i lsp-jt.el || die
111 +}
112 +
113 +src_install() {
114 + elisp_src_install
115 +
116 + insinto ${SITEETC}/${PN}
117 + doins -r icons
118 +}
119
120 diff --git a/app-emacs/lsp-java/metadata.xml b/app-emacs/lsp-java/metadata.xml
121 new file mode 100644
122 index 000000000000..5fcc78f3e9bc
123 --- /dev/null
124 +++ b/app-emacs/lsp-java/metadata.xml
125 @@ -0,0 +1,13 @@
126 +<?xml version="1.0" encoding="UTF-8"?>
127 +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
128 +
129 +<pkgmetadata>
130 + <maintainer type="project">
131 + <email>gnu-emacs@g.o</email>
132 + <name>Gentoo GNU Emacs project</name>
133 + </maintainer>
134 + <upstream>
135 + <bugs-to>https://github.com/emacs-lsp/lsp-java/issues/</bugs-to>
136 + <remote-id type="github">emacs-lsp/lsp-java</remote-id>
137 + </upstream>
138 +</pkgmetadata>