summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcoast <coasteen@proton.me>2026-10-15 03:29:55 +0330
committercoast <coasteen@proton.me>2026-10-15 03:29:55 +0330
commit2dbc0b42e3aa3e484594b0b48f5632086b1e43fc (patch)
tree10eb5d22c231926fa49b239cb1130763f0beea18
parentec75e032f9a66c1ace8848a2c283882d23ecd525 (diff)
downloadgentoo-overlay-2dbc0b42e3aa3e484594b0b48f5632086b1e43fc.tar.gz
gentoo-overlay-2dbc0b42e3aa3e484594b0b48f5632086b1e43fc.tar.bz2
gentoo-overlay-2dbc0b42e3aa3e484594b0b48f5632086b1e43fc.tar.xz
gentoo-overlay-2dbc0b42e3aa3e484594b0b48f5632086b1e43fc.tar.zst
adopt ebuld from guru(?)HEADmaster
-rw-r--r--dev-util/vscode-langservers-extracted/Manifest3
-rw-r--r--dev-util/vscode-langservers-extracted/vscode-langservers-extracted-4.10.0.ebuild43
2 files changed, 31 insertions, 15 deletions
diff --git a/dev-util/vscode-langservers-extracted/Manifest b/dev-util/vscode-langservers-extracted/Manifest
index 8b2ed5c..8600d7a 100644
--- a/dev-util/vscode-langservers-extracted/Manifest
+++ b/dev-util/vscode-langservers-extracted/Manifest
@@ -1 +1,2 @@
-DIST vscode-langservers-extracted-4.10.0.tar.gz 178702 BLAKE2B 19ded0eb17275aba4e4e8608456d6919f3c651ac283e7d663ae8884147c3fbd021e3b2df5797b6507669b778a27eb9ed373c8eb4a1fe7e23c6ffccd9d967279f SHA512 c534b4fdd615fe68b1c06a77128bdb6881b410162732ff2bf8eb1b63b24c0a2440ee1fe399745cc602c7fc7a70bd2d938fadbefae3dfb3b82d95e37c6ec820c0
+DIST vscode-langservers-extracted-4.10.0-deps.tar.xz 16236880 BLAKE2B ba5d970e6af6719db7d5010f13418b7ac5d1d283e9991aea44a4a979cc3049d97de1773c3de220c8ed7c514fdecac694809ed0324a79a76af0ef1c972a93efc1 SHA512 14f9589d7f3ca4923d25361274a5c39a153caae9f178a4477743dd4d8a3f5973c84dc0e5f5acef29be0af729ff76f12d704d1793864924bc5c0fae166be92720
+DIST vscode-langservers-extracted-4.10.0.tgz 135843 BLAKE2B 32c53dcf3106ca53d4afc46827a00f84767c588f7d4d39a65ed3ecae506673dbe5c9410b9480547b369722bfc0accc3caf811119b2651ce69fe79964f49c87cb SHA512 1057fdb9023874029bccc4058c3bd59b5c49ab50d7010bc112e11f3c6acaff1cdfb0be715937c8b91afdd0d81f9aac0ef8812deaf2d99bd10e8fa47aeb12227e
diff --git a/dev-util/vscode-langservers-extracted/vscode-langservers-extracted-4.10.0.ebuild b/dev-util/vscode-langservers-extracted/vscode-langservers-extracted-4.10.0.ebuild
index db87846..0b51d2e 100644
--- a/dev-util/vscode-langservers-extracted/vscode-langservers-extracted-4.10.0.ebuild
+++ b/dev-util/vscode-langservers-extracted/vscode-langservers-extracted-4.10.0.ebuild
@@ -1,28 +1,43 @@
-# Copyright 2026 coasteen.xyz
+# Copyright 2022-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-DESCRIPTION="HTML and CSS language servers extracted from Visual Studio Code"
+DESCRIPTION="HTML/CSS/JSON/ESLint/Markdown language servers extracted from vscode."
HOMEPAGE="https://github.com/hrsh7th/vscode-langservers-extracted"
-SRC_URI="https://github.com/hrsh7th/vscode-langservers-extracted/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI="
+ mirror://npm/${PN}/-/${P}.tgz
+ https://tastytea.de/files/gentoo/${P}-deps.tar.xz
+"
+S="${WORKDIR}"
-LICENSE="MIT"
+# NOTE: to generate the dependency tarball:
+# npm --cache ./npm-cache install $(portageq envvar DISTDIR)/${P}.tgz
+# tar -caf ${P}-deps.tar.xz npm-cache
+
+LICENSE="Apache-2.0 BSD-2 MIT-with-advertising"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-RESTRICT="mirror"
+KEYWORDS="~amd64"
RDEPEND="net-libs/nodejs"
+BDEPEND="net-libs/nodejs[npm]"
-S="${WORKDIR}/vscode-langservers-extracted-${PV}"
+src_unpack() {
+ cd "${T}" || die "Could not cd to temporary directory"
+ unpack ${P}-deps.tar.xz
+}
src_install() {
- insinto /usr/lib/vscode-langservers-extracted
- doins -r bin
-
- exeinto /usr/bin
- doexe "${FILESDIR}"/vscode-html-language-server
- doexe "${FILESDIR}"/vscode-css-language-server
+ npm \
+ --offline \
+ --verbose \
+ --progress false \
+ --foreground-scripts \
+ --global \
+ --prefix "${ED}"/usr \
+ --cache "${T}"/npm-cache \
+ install "${DISTDIR}"/${P}.tgz || die "npm install failed"
- dodoc README.md
+ cd "${ED}"/usr/$(get_libdir)/node_modules/${PN} || die "cd failed"
+ einstalldocs
}