From a6c6b5b3a606df99ea77b16f0984da9bbf12d1e71e3767fa0148764abce3fc32 Mon Sep 17 00:00:00 2001 From: Matej Cepl Date: Fri, 16 Jul 2021 09:23:12 +0000 Subject: [PATCH] Accepting request 906549 from home:gladiac Add lua-language-server which could be use with neovim ... OBS-URL: https://build.opensuse.org/request/show/906549 OBS-URL: https://build.opensuse.org/package/show/devel:languages:lua/lua-language-server?expand=0&rev=1 --- .gitattributes | 23 ++++++++++ .gitignore | 1 + README.suse-maint.md | 17 ++++++++ _service | 18 ++++++++ lua-language-server-2.2.3.tar.gz | 3 ++ lua-language-server.changes | 4 ++ lua-language-server.spec | 74 ++++++++++++++++++++++++++++++++ lua-lsp-launcher.sh | 13 ++++++ 8 files changed, 153 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.suse-maint.md create mode 100644 _service create mode 100644 lua-language-server-2.2.3.tar.gz create mode 100644 lua-language-server.changes create mode 100644 lua-language-server.spec create mode 100644 lua-lsp-launcher.sh diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/README.suse-maint.md b/README.suse-maint.md new file mode 100644 index 0000000..b2f7360 --- /dev/null +++ b/README.suse-maint.md @@ -0,0 +1,17 @@ +# How to update the lua-language-server package + +## Prerequisites: + +You need the `tar_scm` obs service installed: + + zypper in obs-service-tar_scm + +## Updating to a new version from upstream + +Edit the `_service` and `spec` file and update the version variable. + +Download the new source file by running: + + osc service disabledrun + +Update the changelog file with the upstream release notes. diff --git a/_service b/_service new file mode 100644 index 0000000..6e1443a --- /dev/null +++ b/_service @@ -0,0 +1,18 @@ + + + https://github.com/sumneko/lua-language-server + git + .git + .github + 2.2.3 + @PARENT_TAG@ + v(.*) + + + lua-language-server + + + *.tar + gz + + diff --git a/lua-language-server-2.2.3.tar.gz b/lua-language-server-2.2.3.tar.gz new file mode 100644 index 0000000..b5f4465 --- /dev/null +++ b/lua-language-server-2.2.3.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c3e54976a7a64e5f8967ab29037f76fb92539b010d77c43315d9e74f57b2c9a +size 1882345 diff --git a/lua-language-server.changes b/lua-language-server.changes new file mode 100644 index 0000000..51d8430 --- /dev/null +++ b/lua-language-server.changes @@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Thu Jul 15 14:33:21 UTC 2021 - Andreas Schneider + +- Initial package diff --git a/lua-language-server.spec b/lua-language-server.spec new file mode 100644 index 0000000..8cd21eb --- /dev/null +++ b/lua-language-server.spec @@ -0,0 +1,74 @@ +# +# spec file for package lua-language-server +# +# Copyright (c) 2021 Andreas Schneider +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +%define pkg_name lua-language-server + +Name: lua-language-server +Version: 2.2.3 +Release: 0 +Summary: Lua Language Server coded by Lua +License: MIT +Url: https://github.com/sumneko/lua-language-server +Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz +Source1: lua-lsp-launcher.sh +Source2: README.suse-maint.md +BuildRequires: gcc-c++ +BuildRequires: ninja +BuildRequires: fdupes + +%description +This package provides the lua-language-server. + +%prep +%autosetup -p1 + +%build +export CFLAGS="%{optflags}" +export CXXFLAGS="%{optflags}" + +ninja -C 3rd/luamake -f compile/ninja/linux.ninja +./3rd/luamake/luamake rebuild + +%install +install -d -m 0755 %{buildroot}%{_libdir}/%{name} +cp -av bin/Linux/* %{buildroot}%{_libdir}/%{name} + +install -d -m 0755 %{buildroot}%{_datadir}/%{name} +cp -av \ + main.lua \ + platform.lua \ + debugger.lua \ + locale \ + script \ + meta \ + %{buildroot}%{_datadir}/%{name}/ + +install -d -m 0755 %{buildroot}%{_bindir} +sed -e 's#@LIBDIR@#%{_libdir}#' %{SOURCE1} > %{buildroot}%{_bindir}/%{name} +chmod 0755 %{buildroot}%{_bindir}/%{name} + +%fdupes %{buildroot}%{_libdir}/%{name} + + +%files +%license LICENSE +%doc README.md +%{_bindir}/%{name} +%{_libdir}/%{name}/ +%{_datadir}/%{name}/ + +%changelog diff --git a/lua-lsp-launcher.sh b/lua-lsp-launcher.sh new file mode 100644 index 0000000..4428883 --- /dev/null +++ b/lua-lsp-launcher.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +cd /usr/share/lua-language-server/ + +TMPPATH=$(mktemp -d "/tmp/lua-language-server.XXXX") +DEFAULT_LOGPATH="${TMPPATH}/log" +DEFAULT_METAPATH="${TMPPATH}/meta" + +exec @LIBDIR@/lua-language-server/lua-language-server \ + -E ./main.lua \ + --logpath="${DEFAULT_LOGPATH}" \ + --metapath="${DEFAULT_METAPATH}" \ + "$@"