diff --git a/anda/langs/lua/luamake/anda.hcl b/anda/langs/lua/luamake/anda.hcl new file mode 100644 index 0000000000..d4f9b99622 --- /dev/null +++ b/anda/langs/lua/luamake/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "luamake.spec" + } +} diff --git a/anda/langs/lua/luamake/luamake.spec b/anda/langs/lua/luamake/luamake.spec new file mode 100644 index 0000000000..a2fd5bb78c --- /dev/null +++ b/anda/langs/lua/luamake/luamake.spec @@ -0,0 +1,41 @@ +%define debug_package %{nil} + +Name: luamake +Version: 1.7 +Release: 1%?dist +License: MIT +URL: https://github.com/actboy168/luamake +Source: https://github.com/actboy168/luamake/archive/refs/tags/v%version.tar.gz +Summary: A platform independent configuration and build system that uses the standard Lua command-line interpreter + +BuildRequires: gcc-c++ make ninja-build glibc lua gcc cmake libstdc++-devel libstdc++-static libcxx libcxx-devel + +%description +%summary. + +%prep +%git_clone +sed -i 's|-O2 -Wall |%{build_cflags}|g' compile/ninja/linux.ninja +sed -i 's|-lstdc++ |%{build_ldflags} -lstdc++ |g' compile/ninja/linux.ninja + +%build +%{ninja_build} -f compile/ninja/linux.ninja notest + +%install +mkdir -p %{buildroot}%{_bindir} +ln -sf %{_datadir}/%{name}/%{name} %{buildroot}%{_bindir}/%{name} +install -Dm755 luamake -t %{buildroot}%{_datadir}/%{name} +install -Dm755 main.lua -t %{buildroot}%{_datadir}/%{name} +cp -r scripts -t %{buildroot}%{_datadir}/%{name} + +%files +%license LICENSE +%doc README.md +%{_bindir}/luamake +%{_datadir}/%{name}/%{name} +%{_datadir}/%{name}/main.lua +%{_datadir}/%{name}/scripts/ + +%changelog +* Sun Dec 28 2025 Owen Zimmerman +- Initial commit diff --git a/anda/langs/lua/luamake/update.rhai b/anda/langs/lua/luamake/update.rhai new file mode 100644 index 0000000000..15d8084196 --- /dev/null +++ b/anda/langs/lua/luamake/update.rhai @@ -0,0 +1 @@ +rpm.version(gh("actboy168/luamake"));