[packages/tree-sitter] - updated to 0.26.3

qboosh qboosh at pld-linux.org
Sat Jan 17 21:32:36 CET 2026


commit a739faedf9bae1b662bf91ce3c17859683218813
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Jan 17 21:32:39 2026 +0100

    - updated to 0.26.3

 tree-sitter.spec | 69 ++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 49 insertions(+), 20 deletions(-)
---
diff --git a/tree-sitter.spec b/tree-sitter.spec
index 829eef8..9c83052 100644
--- a/tree-sitter.spec
+++ b/tree-sitter.spec
@@ -1,24 +1,27 @@
 #
 # Conditional build:
-%bcond_without	cli		# don't build cli tool for generating and testing parsers
+%bcond_without	cli	# CLI tool for generating and testing parsers (rust-based)
 
-%define		crates_ver	0.25.4
+%define		crates_ver	%{version}
 
 Summary:	An incremental parsing system for programming tools
+Summary(pl.UTF-8):	System przyrostowej analizy składni dla narzędzi programistycznych
 Name:		tree-sitter
-Version:	0.25.4
+Version:	0.26.3
 Release:	1
 License:	MIT
 Group:		Libraries
+#Source0Download: https://github.com/tree-sitter/tree-sitter/releases
 Source0:	https://github.com/tree-sitter/tree-sitter/archive/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5:	52a814099553e9fc621ba2ee2267dd5e
+# Source0-md5:	8d32828a916b65e6a96c8efe68dbfd8d
+# cargo vendor-filterer --platform='*-unknown-linux-*' --tier=2 --versioned-dirs && tar cJf tree-sitter-crates-VERSION.tar.xz vendor Cargo.lock
 Source1:	%{name}-crates-%{crates_ver}.tar.xz
-# Source1-md5:	f79a9abc6c276e80742a0fac96fce1c0
-URL:		https://tree-sitter.github.io
+# Source1-md5:	1c4c12869119a4346ec58ae6ff29da6b
+URL:		https://tree-sitter.github.io/
 BuildRequires:	rpmbuild(macros) >= 2.050
 %if %{with cli}
 BuildRequires:	cargo
-BuildRequires:	rust
+BuildRequires:	rust >= 1.84
 BuildRequires:	tar >= 1:1.22
 BuildRequires:	xz
 %endif
@@ -36,26 +39,48 @@ Tree-sitter aims to be:
 - Dependency-free so that the runtime library (which is written in
   pure C) can be embedded in any application
 
+%description -l pl.UTF-8
+Tree-sitter to narzędzie do generowania parserów oraz biblioteka do
+przyrostowej analizy składni. Potrafi budować drzewa składniowe dla
+plików źródłowych oraz wydajnie uaktualniać drzewo składniowe w miarę
+edycji pliku źródłowego. Projekt ma być:
+- wystarczająco ogólny, aby analizować dowolny język programowania
+- wystarczająco szybki, aby analizować przy każdym naciśnięciu
+  klawisza w edytorze
+- wystarczająco funkcjonalny, aby dać przydatne wyniki nawet w
+  przypadku błędów składni
+- wolny od zależności, dzięki czemu biblioteka uruchomieniowa
+  (napisana w czystym C) może być osadzona w dowolnej aplikacji
+
 %package devel
 Summary:	Header files for tree-sitter library
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki tree-sitter
 Group:		Development/Libraries
-Requires:	%{name} = %{version}-%{release}
+Requires:	%{name}%{?_isa} = %{version}-%{release}
 
 %description devel
 Header files for tree-sitter library.
 
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki tree-sitter.
+
 %package static
 Summary:	Static tree-sitter library
+Summary(pl.UTF-8):	Statyczna biblioteka tree-sitter
 Group:		Development/Libraries
-Requires:	%{name}-devel = %{version}-%{release}
+Requires:	%{name}-devel%{?_isa} = %{version}-%{release}
 
 %description static
 Static tree-sitter library.
 
+%description static -l pl.UTF-8
+Statyczna biblioteka tree-sitter.
+
 %package cli
 Summary:	tree-sitter command line utility
-Group:		Development/Libraries
-Requires:	%{name} = %{version}-%{release}
+Summary(pl.UTF-8):	Narzędzie linii poleceń tree-sitter
+Group:		Development/Tools
+Requires:	%{name}%{?_isa} = %{version}-%{release}
 %{?rust_req}
 Requires:	gcc
 Requires:	gcc-c++
@@ -65,16 +90,19 @@ Requires:	nodejs
 The Tree-sitter CLI allows you to develop, test, and use Tree-sitter
 grammars from the command line.
 
+%description cli -l pl.UTF-8
+Tree-sitter CLI pozwala na rozwijanie, testowanie i używanie gramatyk
+Tree-sitter z linii poleceń.
+
 %prep
 %setup -q %{?with_cli:-a1}
 
-%{?with_cli:%{__mv} tree-sitter-%{crates_ver}/vendor .}
-
 %if %{with cli}
 export CARGO_HOME="$(pwd)/.cargo"
 
 mkdir -p "$CARGO_HOME"
-cat >$CARGO_HOME/config <<EOF
+cat >>$CARGO_HOME/config.toml <<EOF
+
 [source.crates-io]
 registry = 'https://github.com/rust-lang/crates.io-index'
 replace-with = 'vendored-sources'
@@ -111,7 +139,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %if %{with cli}
 export CARGO_HOME="$(pwd)/.cargo"
-%cargo_install --frozen --root $RPM_BUILD_ROOT%{_prefix} --path $PWD/cli
+%cargo_install --frozen --root $RPM_BUILD_ROOT%{_prefix} --path $PWD/crates/cli
 %endif
 
 %clean
@@ -122,13 +150,14 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc CONTRIBUTING.md README.md
-%attr(755,root,root) %{_libdir}/libtree-sitter.so.0.25
+%doc LICENSE README.md
+%{_libdir}/libtree-sitter.so.0.26
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libtree-sitter.so
-%attr(755,root,root) %{_libdir}/libtree-sitter.so.0
+# intermediate symlink (not soname)
+%{_libdir}/libtree-sitter.so.0
+%{_libdir}/libtree-sitter.so
 %{_includedir}/tree_sitter
 %{_pkgconfigdir}/tree-sitter.pc
 
@@ -139,6 +168,6 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with cli}
 %files cli
 %defattr(644,root,root,755)
-%doc cli/README.md
+%doc crates/cli/{LICENSE,README.md}
 %attr(755,root,root) %{_bindir}/tree-sitter
 %endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/tree-sitter.git/commitdiff/a739faedf9bae1b662bf91ce3c17859683218813



More information about the pld-cvs-commit mailing list