[packages/tree-sitter-lua] - added python3 binding
qboosh
qboosh at pld-linux.org
Mon Jan 19 05:53:31 CET 2026
commit 363ddfa5b6c480e7dd131f716008f016071034a8
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Mon Jan 19 05:53:36 2026 +0100
- added python3 binding
tree-sitter-lua.spec | 47 +++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 47 insertions(+)
---
diff --git a/tree-sitter-lua.spec b/tree-sitter-lua.spec
index 5fbb8a5..9e13657 100644
--- a/tree-sitter-lua.spec
+++ b/tree-sitter-lua.spec
@@ -1,3 +1,7 @@
+#
+# Conditional build:
+%bcond_without python3 # Python 3.x binding
+
Summary: Lua grammar for tree-sitter
Summary(pl.UTF-8): Gramatyka języka Lua dla tree-sittera
Name: tree-sitter-lua
@@ -9,6 +13,13 @@ Group: Libraries
Source0: https://github.com/tree-sitter-grammars/tree-sitter-lua/archive/v%{version}/%{name}-%{version}.tar.gz
# Source0-md5: 52f8009d0bd6052557b10df0cb1028e8
URL: https://github.com/tree-sitter-grammars/tree-sitter-lua
+# c11
+BuildRequires: gcc >= 6:4.7
+%if %{with python3}
+BuildRequires: python3-devel >= 1:3.10
+BuildRequires: python3-setuptools
+BuildRequires: python3-wheel
+%endif
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define soname_ver 15.0
@@ -55,6 +66,18 @@ Lua parser for Neovim.
%description -n neovim-parser-lua -l pl.UTF-8
Analizator składni języka Lua dla Neovima.
+%package -n python3-tree-sitter-lua
+Summary: Lua parser for Python
+Summary(pl.UTF-8): Analizator składni języka Lua dla Pythona
+Group: Libraries/Python
+Requires: python3-tree-sitter >= 0.24
+
+%description -n python3-tree-sitter-lua
+Lua parser for Python.
+
+%description -n python3-tree-sitter-lua -l pl.UTF-8
+Analizator składni języka Lua dla Pythona.
+
%prep
%setup -q
@@ -68,6 +91,10 @@ Analizator składni języka Lua dla Neovima.
CFLAGS="%{rpmcppflags} %{rpmcflags}" \
LDFLAGS="%{rpmldflags}"
+%if %{with python3}
+%py3_build
+%endif
+
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT%{_libdir}/nvim/parser
@@ -86,6 +113,13 @@ install -d $RPM_BUILD_ROOT%{_libdir}/nvim/parser
# redundant symlink
%{__rm} $RPM_BUILD_ROOT%{_libdir}/libtree-sitter-lua.so.15
+%if %{with python3}
+%py3_install
+
+%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/tree_sitter_lua/*.c
+
+%endif
+
%clean
rm -rf $RPM_BUILD_ROOT
@@ -114,3 +148,16 @@ rm -rf $RPM_BUILD_ROOT
%files -n neovim-parser-lua
%defattr(644,root,root,755)
%{_libdir}/nvim/parser/lua.so
+
+%if %{with python3}
+%files -n python3-tree-sitter-lua
+%defattr(644,root,root,755)
+%dir %{py3_sitedir}/tree_sitter_lua
+%{py3_sitedir}/tree_sitter_lua/_binding.abi3.so
+%{py3_sitedir}/tree_sitter_lua/__init__.py
+%{py3_sitedir}/tree_sitter_lua/__init__.pyi
+%{py3_sitedir}/tree_sitter_lua/py.typed
+%{py3_sitedir}/tree_sitter_lua/__pycache__
+%{py3_sitedir}/tree_sitter_lua/queries
+%{py3_sitedir}/tree_sitter_lua-%{version}-py*.egg-info
+%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/tree-sitter-lua.git/commitdiff/363ddfa5b6c480e7dd131f716008f016071034a8
More information about the pld-cvs-commit
mailing list