[packages/bash-language-server] new
atler
atler at pld-linux.org
Mon Jan 5 01:31:24 CET 2026
commit 618a0ce2cfd6a1cb655b2563e238c692dabdbbd0
Author: Jan Palus <atler at pld-linux.org>
Date: Mon Jan 5 01:30:52 2026 +0100
new
bash-language-server.spec | 74 +++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 74 insertions(+)
---
diff --git a/bash-language-server.spec b/bash-language-server.spec
new file mode 100644
index 0000000..1732bcd
--- /dev/null
+++ b/bash-language-server.spec
@@ -0,0 +1,74 @@
+Summary: A language server for Bash
+Name: bash-language-server
+Version: 5.6.0
+Release: 1
+License: MIT
+Group: Development/Tools
+Source0: https://github.com/bash-lsp/bash-language-server/archive/server-%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: d794d9e889d7342a7eb6d58e9b262d1f
+# tar -xf bash-language-server-%{version}.tar.gz
+# npm -C bash-language-server-server-%{version}/server install --ignore-scripts --cpu noarch --no-audit --no-fund --no-update-check
+# tar -C bash-language-server-server-%{version} -acf bash-language-server-node_modules-%{version}.tar.xz server/node_modules
+Source1: %{name}-node_modules-%{version}.tar.xz
+# Source1-md5: 65b69c277cf111dffe0cf344874a1caf
+URL: https://github.com/bash-lsp/bash-language-server
+BuildRequires: nodejs-typescript
+BuildRequires: npm
+BuildRequires: tar >= 1:1.22
+BuildRequires: xz
+Requires: nodejs
+ExclusiveArch: %{ix86} %{x8664} %{arm} aarch64
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Bash language server that brings an IDE-like experience for bash
+scripts to most editors.
+
+%prep
+%setup -q -n %{name}-server-%{version} -a1
+
+grep -r '#!.*env node' -l . | xargs %{__sed} -i -e '1 s,#!.*env node,#!/usr/bin/node,'
+
+%build
+cd server
+tsc --lib es2022
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/%{name}}
+
+cp -pr server/{node_modules,out,package.json,tree-sitter-bash.wasm} $RPM_BUILD_ROOT%{_datadir}/%{name}
+find $RPM_BUILD_ROOT%{_datadir}/%{name}/out \( -name '*.ts' -o -name '*.js.map' \) -delete
+%{__ln_s} %{_datadir}/%{name}/out/cli.js $RPM_BUILD_ROOT%{_bindir}/bash-language-server
+npm -C $RPM_BUILD_ROOT%{_datadir}/%{name} prune --omit=dev --no-audit --no-fund
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc LICENSE README.md
+%{_bindir}/bash-language-server
+%dir %{_datadir}/%{name}
+%{_datadir}/%{name}/node_modules
+%dir %{_datadir}/%{name}/out
+%dir %{_datadir}/%{name}/out/shellcheck
+%{_datadir}/%{name}/out/shellcheck/*.js
+%dir %{_datadir}/%{name}/out/shfmt
+%{_datadir}/%{name}/out/shfmt/*.js
+%dir %{_datadir}/%{name}/out/util
+%{_datadir}/%{name}/out/util/*.js
+%{_datadir}/%{name}/out/analyser.js
+%{_datadir}/%{name}/out/builtins.js
+%attr(755,root,root) %{_datadir}/%{name}/out/cli.js
+%{_datadir}/%{name}/out/config.js
+%{_datadir}/%{name}/out/executables.js
+%{_datadir}/%{name}/out/parser.js
+%{_datadir}/%{name}/out/reserved-words.js
+%{_datadir}/%{name}/out/server.js
+%{_datadir}/%{name}/out/snippets.js
+%{_datadir}/%{name}/out/types.js
+%{_datadir}/%{name}/package.json
+%{_datadir}/%{name}/package-lock.json
+%{_datadir}/%{name}/tree-sitter-bash.wasm
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/bash-language-server.git/commitdiff/618a0ce2cfd6a1cb655b2563e238c692dabdbbd0
More information about the pld-cvs-commit
mailing list