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

atler atler at pld-linux.org
Mon Mar 30 00:48:36 CEST 2026


commit 621a1db9c598904368f23f4268407e30ee4e638a
Author: Jan Palus <atler at pld-linux.org>
Date:   Mon Mar 30 00:45:26 2026 +0200

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

 tree-sitter-markdown.spec | 11 +++++++++++
 1 file changed, 11 insertions(+)
---
diff --git a/tree-sitter-markdown.spec b/tree-sitter-markdown.spec
index d410c70..290262c 100644
--- a/tree-sitter-markdown.spec
+++ b/tree-sitter-markdown.spec
@@ -3,6 +3,9 @@
 %bcond_without	python3	# Python 3.x binding
 %bcond_without	tests	# Python binding load test
 
+%define		api_ver_markdown		15
+%define		api_ver_markdown_inline		%{api_ver_markdown}
+
 Summary:	Markdown grammar for tree-sitter
 Summary(pl.UTF-8):	Gramatyka formatu Markdown dla tree-sittera
 Name:		tree-sitter-markdown
@@ -67,6 +70,10 @@ Summary:	Markdown parser for Neovim
 Summary(pl.UTF-8):	Analizator składni formatu Markdown dla Neovima
 Group:		Applications/Editors
 Requires:	%{name}%{?_isa} = %{version}-%{release}
+Requires:	c-tree-sitter(abi)%{?_isa} = %{api_ver_markdown}
+%if %{api_ver_markdown} != %{api_ver_markdown_inline}
+Requires:	c-tree-sitter(abi)%{?_isa} = %{api_ver_markdown_inline}
+%endif
 
 %description -n neovim-parser-markdown
 Markdown parser for Neovim.
@@ -121,6 +128,10 @@ 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_markdown}$' tree-sitter-markdown/src/parser.c
+grep -q 'LANGUAGE_VERSION[[:space:]]*%{api_ver_markdown_inline}$' tree-sitter-markdown-inline/src/parser.c
+
 %{__ln_s} -f libtree-sitter-markdown.so.%{soname_ver} $RPM_BUILD_ROOT%{_libdir}/libtree-sitter-markdown.so
 %{__ln_s} -f libtree-sitter-markdown-inline.so.%{soname_ver} $RPM_BUILD_ROOT%{_libdir}/libtree-sitter-markdown-inline.so
 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/tree-sitter-markdown.git/commitdiff/116d78eba77c1ef2a11224f6db744e5ec3c8552a



More information about the pld-cvs-commit mailing list