%define luaver 5.4 %global lualibdir %{_libdir}/lua/%{luaver} %global commit 1c89296d8bed0db48cd1d68a9ede463cbdded0bf %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global snapdate 20251216 Name: lua-git2 Version: 0.1^%{snapdate}git%{shortcommit} Release: 1%{?dist} Summary: LibGit2 bindings for Lua License: MIT URL: https://github.com/libgit2/luagit2 Source0: %{url}/archive/%{commit}/luagit2-%{shortcommit}.tar.gz BuildRequires: cmake >= 3.18 BuildRequires: gcc BuildRequires: lua-devel >= %{luaver} BuildRequires: libgit2-devel >= 0.17.0 BuildRequires: pkgconfig BuildRequires: bzip2 Requires: lua(abi) = %{luaver} Requires: libgit2 %description LibGit2 bindings for Lua, providing access to git repositories from Lua scripts via the libgit2 library. %prep %autosetup -p1 -n luagit2-%{commit} %build %cmake \ -DUSE_PRE_GENERATED_BINDINGS=TRUE \ -DINSTALL_CMOD=%{lualibdir} %cmake_build # %%check # Tests disabled: upstream test_rep.lua calls entry:attributes() which was # renamed to entry:filemode() in newer libgit2. See: # https://github.com/libgit2/luagit2/issues/XXX %install %cmake_install %files %license COPYRIGHT %doc README.md %{lualibdir}/git2.so %changelog * Tue Mar 31 2026 Konstantin Ryabitsev - 0.1-1 - Initial RPM release.