[packages/tree-sitter-rust] R: c-tree-sitter(abi) in neovim-parser-rust

atler atler at pld-linux.org
Mon Mar 30 00:56:17 CEST 2026


commit 3b662cb30659db63ecac285a41a1c1f100f726c3
Author: Jan Palus <atler at pld-linux.org>
Date:   Mon Mar 30 00:55:16 2026 +0200

    R: c-tree-sitter(abi) in neovim-parser-rust

 tree-sitter-rust.spec | 6 ++++++
 1 file changed, 6 insertions(+)
---
diff --git a/tree-sitter-rust.spec b/tree-sitter-rust.spec
index 48b0444..3d20824 100644
--- a/tree-sitter-rust.spec
+++ b/tree-sitter-rust.spec
@@ -3,6 +3,8 @@
 %bcond_without	python3	# Python 3.x binding
 %bcond_without	tests	# Python binding load test
 
+%define		api_ver		15
+
 Summary:	Rust grammar for tree-sitter
 Summary(pl.UTF-8):	Gramatyka języka Rust dla tree-sittera
 Name:		tree-sitter-rust
@@ -65,6 +67,7 @@ Summary:	Rust parser for Neovim
 Summary(pl.UTF-8):	Analizator składni języka Rust dla Neovima
 Group:		Applications/Editors
 Requires:	%{name}%{?_isa} = %{version}-%{release}
+Requires:	c-tree-sitter(abi)%{?_isa} = %{api_ver}
 
 %description -n neovim-parser-rust
 Rust parser for Neovim.
@@ -116,6 +119,9 @@ install -d $RPM_BUILD_ROOT%{_libdir}/nvim/parser
 	LIBDIR="%{_libdir}" \
 	PCLIBDIR="%{_pkgconfigdir}"
 
+# validate after all make invocations as make rule might have regenerated parser
+grep -q 'LANGUAGE_VERSION[[:space:]]*%{api_ver}$' src/parser.c
+
 %{__ln_s} ../../libtree-sitter-rust.so.%{soname_ver} $RPM_BUILD_ROOT%{_libdir}/nvim/parser/rust.so
 
 # redundant symlink
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/tree-sitter-rust.git/commitdiff/5ac6c7c6cd11db6e6a1237d1b74512cf8c9fa3b2



More information about the pld-cvs-commit mailing list