From fc5cf97883642b7076cc8d7342dad0e2adc130f9 Mon Sep 17 00:00:00 2001 From: icp Date: Sat, 23 Jul 2022 00:36:17 +0530 Subject: [PATCH] New package: lua-language-server-3.5.0 --- .../files/lua-language-server | 6 ++++ .../patches/enable-cross-compilation.patch | 16 +++++++++ srcpkgs/lua-language-server/template | 33 +++++++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 srcpkgs/lua-language-server/files/lua-language-server create mode 100644 srcpkgs/lua-language-server/patches/enable-cross-compilation.patch create mode 100644 srcpkgs/lua-language-server/template diff --git a/srcpkgs/lua-language-server/files/lua-language-server b/srcpkgs/lua-language-server/files/lua-language-server new file mode 100644 index 000000000000..e14e3b04a353 --- /dev/null +++ b/srcpkgs/lua-language-server/files/lua-language-server @@ -0,0 +1,6 @@ +#!/usr/bin/env sh + +STATE_PATH=${XDG_STATE_HOME:-$HOME/.local/state}/lua-language-server + +exec /usr/lib/lua-language-server/bin/lua-language-server /usr/lib/lua-language-server/main.lua \ + --logpath="$STATE_PATH/log" --metapath="$STATE_PATH/meta" "$@" diff --git a/srcpkgs/lua-language-server/patches/enable-cross-compilation.patch b/srcpkgs/lua-language-server/patches/enable-cross-compilation.patch new file mode 100644 index 000000000000..9cdd9784eb85 --- /dev/null +++ b/srcpkgs/lua-language-server/patches/enable-cross-compilation.patch @@ -0,0 +1,16 @@ +diff --git a/make/detect_platform.lua b/make/detect_platform.lua +index 8dba298..fe8ae3e 100644 +--- a/make/detect_platform.lua ++++ b/make/detect_platform.lua +@@ -22,9 +22,8 @@ elseif platform.OS == 'Windows' then + end + elseif platform.OS == 'Linux' then + if lm.platform == nil then +- elseif lm.platform == "linux-x64" then +- elseif lm.platform == "linux-arm64" then +- lm.cc = 'aarch64-linux-gnu-gcc' ++ elseif os.getenv("CC") then ++ lm.cc = os.getenv("CC") + else + error "unknown platform" + end diff --git a/srcpkgs/lua-language-server/template b/srcpkgs/lua-language-server/template new file mode 100644 index 000000000000..56cefe547be9 --- /dev/null +++ b/srcpkgs/lua-language-server/template @@ -0,0 +1,33 @@ +# Template file for 'lua-language-server' +pkgname=lua-language-server +version=3.5.0 +revision=1 +create_wrksrc=yes +hostmakedepends="ninja" +short_desc="Lua LSP implementation written in Lua" +maintainer="icp " +license="MIT" +homepage="https://github.com/sumneko/lua-language-server" +changelog="https://github.com/sumneko/lua-language-server/blob/master/changelog.md" +distfiles="${homepage}/releases/download/${version}/${pkgname}-${version}-submodules.zip" +checksum=b8dbbd7834fb338a36426b11f8f2cac7c995e7ccf846ac0a5a02b8c7d3b55344 + +do_build() { + ninja -C 3rd/luamake -f compile/ninja/linux.ninja + ./3rd/luamake/luamake -platform ${XBPS_TARGET_MACHINE} rebuild +} + +do_install() { + vinstall main.lua 644 usr/lib/${pkgname} + vinstall debugger.lua 644 usr/lib/${pkgname} + vinstall changelog.md 644 usr/lib/${pkgname} + vinstall bin/main.lua 644 usr/lib/${pkgname}/bin + vinstall bin/${pkgname} 755 usr/lib/${pkgname}/bin + + vcopy meta usr/lib/${pkgname} + vcopy locale usr/lib/${pkgname} + vcopy script usr/lib/${pkgname} + + vbin ${FILESDIR}/lua-language-server + vlicense LICENSE +}