repo/proj/guru:dev commit in: dev-util/lua-language-server/

"Brahmajit Das" <[email protected]>
Newsgroups gmane.linux.gentoo.cvs
Message-ID <1786687674.b1e2a1ca41e90b8f0a1eb739cdc54fd064b220fc.listout@gentoo>
commit:     b1e2a1ca41e90b8f0a1eb739cdc54fd064b220fc
Author:     Brahmajit Das <listout <AT> listout <DOT> xyz>
AuthorDate: Fri Aug 14 06:07:54 2026 +0000
Commit:     Brahmajit Das <listout <AT> listout <DOT> xyz>
CommitDate: Fri Aug 14 06:07:54 2026 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=b1e2a1ca

dev-util/lua-language-server: add 3.19.1

Signed-off-by: Brahmajit Das <listout <AT> listout.xyz>

 dev-util/lua-language-server/Manifest              |  1 +
 .../lua-language-server-3.19.1.ebuild              | 95 ++++++++++++++++++++++
 2 files changed, 96 insertions(+)

diff --git a/dev-util/lua-language-server/Manifest b/dev-util/lua-language-server/Manifest
index 0946fe8ede..445baab92a 100644
--- a/dev-util/lua-language-server/Manifest
+++ b/dev-util/lua-language-server/Manifest
@@ -1,3 +1,4 @@
 DIST lua-language-server-3.18.1.zip 32025060 BLAKE2B 34a7e5ace59525953b9d9e81fd356748920ff30bcefe8fe52d97fe4ddeb88f39c7ec7367ec14f083ca7fd0b152ed0519d5272bb6e2686b46cfa36bb1bd0432f6 SHA512 646772d16a439597cc7142eb5806a3b90ab06b76a0e7047ce59407a8db4a374f571e3cddc27384ab87d7329705f10936e0fcfb56827d67182858441f92e8af1f
 DIST lua-language-server-3.18.2.zip 32023745 BLAKE2B 891015e2ab9b9948a1f35eebcba15cd5676a1f3d3b90f713e700d0c420d810502508d7501023f9a16db2692461222d184a7ba1e32769429c7a86ea80c09aac00 SHA512 91054584cb2172abde83c88dcdf699026921d38c109e87893192c4bfea31eb788ca8911792eb52433d86a142baaf1577ed7a70c99b9ee150d9399ccbff513aeb
 DIST lua-language-server-3.19.0.zip 32057098 BLAKE2B 2de1517c95d17c158574f078368216933a640f879158a6d4549b0666c17566bf747d8b893de8e7ddfa3890610aaa471f903585e290abe6e30f8896542fb63333 SHA512 7baac28ebc49a6a9e33c841c61b1099e118cc8fdbf8e174fe18ab150b5bd013b7288514384561de9f81530ee01edc4ebbc399dd747fbf35043bc9510757efff8
+DIST lua-language-server-3.19.1.zip 32103648 BLAKE2B f17e5b9048a954b0a4a391cad4c277ee9e0e6e4874475cd23a6a5c04cab5fff6fa2450a6fd50ec4f7edc7599977b8ec1a6be71a78d427f2635579535c1e579b0 SHA512 f704c807951feeae11a9ea834fe9633a39faf9bb9ef875beef0a0a7f49d5628a05b160e414c3422c7fcfec04b1aec7a948fd172b957f62cd41fb692069e27d48

diff --git a/dev-util/lua-language-server/lua-language-server-3.19.1.ebuild b/dev-util/lua-language-server/lua-language-server-3.19.1.ebuild
new file mode 100644
index 0000000000..f0bb35993f
--- /dev/null
+++ b/dev-util/lua-language-server/lua-language-server-3.19.1.ebuild
@@ -0,0 +1,95 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua{5-{1,3,4},jit} )
+
+inherit ninja-utils toolchain-funcs lua-single prefix
+
+DESCRIPTION="Lua language server"
+HOMEPAGE="https://github.com/LuaLS/lua-language-server"
+SRC_URI="https://github.com/LuaLS/lua-language-server/releases/download/${PV}/${P}-submodules.zip -> ${P}.zip"
+S="${WORKDIR}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="llvm-libunwind test"
+REQUIRE_USE="${LUA_REQUIRED_USE}"
+
+DEPEND="
+	${LUA_DEPS}
+	sys-libs/binutils-libs
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+	app-alternatives/ninja
+	app-arch/unzip
+	!llvm-libunwind? ( sys-libs/libunwind )
+	llvm-libunwind? ( llvm-runtimes/libunwind )
+"
+RESTRICT="!test? ( test )"
+
+src_prepare() {
+	# Remove hardcoded gcc references
+	sed -i "/lm.cxx/a lm.cc = '$(tc-getCC)'" \
+		make.lua || die
+	sed -i "s/CC = gcc/ CC = ${tc-getCC}/" \
+		3rd/lpeglabel/makefile || die
+	# Shipped file doesn't respect CFLAGS/CXXFLAGS/LDFLAGS
+	eapply "${FILESDIR}/3.16.4-linux.ninja.patch"
+	eapply_user
+	sed -i -e "s/^cc = REPLACE_ME/cc = $(tc-getCC)/" \
+		-e "s/^ar = REPLACE_AR/ar = $(tc-getAR)/" \
+		-e "s/CFLAGS/${CFLAGS}/" \
+		-e "s/CXXFLAGS/${CXXFLAGS}/" \
+		-e "s/LDFLAGS/${LDFLAGS}/" \
+		3rd/luamake/compile/ninja/linux.ninja || die
+	if [[ $(tc-get-cxx-stdlib) == libc++ ]]; then
+		sed -i "s/-lstdc++fs//" 3rd/luamake/compile/ninja/linux.ninja || die
+	fi
+
+	prefixify_ro "${FILESDIR}/wrapper.sh"
+}
+
+src_compile() {
+	eninja -C 3rd/luamake -f compile/ninja/linux.ninja "$(usex test "test" "luamake")"
+	use test && eninja -C 3rd/luamake -f compile/ninja/linux.ninja luamake
+	./3rd/luamake/luamake init || die
+
+	# Generated file doesn't respect CFLAGS/CXXFLAGS/LDFLAGS
+	sed -i -e "s/^cc =.*./cc = REPLACE_ME/" \
+		-e "s/^ar =.*./ar = REPLACE_AR/" \
+		build/build.ninja || die
+
+	eapply "${FILESDIR}/3.16.4-build.ninja.patch"
+	sed -i -e "s/REPLACE_ME/$(tc-getCC)/" \
+		-e "s/REPLACE_AR/$(tc-getAR)/" \
+		-e "s|LUAMAKE_PATH|${S}/3rd/luamake/luamake|" \
+		-e "s/CFLAGS/${CFLAGS}/" \
+		-e "s/CXXFLAGS/${CXXFLAGS}/" \
+		-e "s/LDFLAGS/${LDFLAGS}/" \
+		build/build.ninja || die
+	if [[ $(tc-get-cxx-stdlib) == libc++ ]]; then
+		sed -i "s/-lstdc++fs//" build/build.ninja || die
+	fi
+
+	use test && eninja -f build/build.ninja || eninja -f build/build.ninja all
+	rm -rf meta/198256b1
+}
+
+src_install() {
+	newbin "${T}/wrapper.sh" ${PN}
+
+	into /opt/${PN}
+	dobin bin/${PN}
+
+	insinto /opt/${PN}/bin
+	doins bin/main.lua
+
+	insinto /opt/${PN}
+	doins -r debugger.lua main.lua locale meta script
+
+	einstalldocs
+}
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.