[packages/lua-posix] up to 36.3
atler
atler at pld-linux.org
Tue Jan 6 22:45:08 CET 2026
commit a697574f1a53c4bd90d1645095612319c2f33d69
Author: Jan Palus <atler at pld-linux.org>
Date: Tue Jan 6 22:40:51 2026 +0100
up to 36.3
lua-posix.spec | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++-------
1 file changed, 141 insertions(+), 19 deletions(-)
---
diff --git a/lua-posix.spec b/lua-posix.spec
index 7f634d2..25d8954 100644
--- a/lua-posix.spec
+++ b/lua-posix.spec
@@ -1,43 +1,165 @@
-%define luaver 5.1
-%define lualibdir %{_libdir}/lua/%{luaver}
-%define luapkgdir %{_datadir}/lua/%{luaver}
+%bcond_without lua51 # lua51 package
+%bcond_without lua52 # lua52 package
+%bcond_without lua53 # lua53 package
+%bcond_without lua54 # lua54 package
+%bcond_without luajit # luajit package
+
+%ifnarch %{ix86} %{x8664} %{arm} aarch64 mips mips64 mipsel ppc
+%undefine with_luajit
+%endif
+
+%if %{without lua51} && %{without lua52} && %{without lua53} && %{without lua54} && %{without luajit}
+%{error:At least one module must be built}
+%endif
Summary: A POSIX library for Lua
Name: lua-posix
-Version: 5.1.9
+Version: 36.3
Release: 1
-
-License: Public Domain
+License: MIT
Group: Development/Libraries
-URL: http://luaforge.net/projects/luaposix/
-Source0: http://luaforge.net/frs/download.php/4808/luaposix-%{version}.tar.gz
-# Source0-md5: 31cb7d71f8d9d8c595e9777e59d55666
+URL: https://github.com/luaposix/luaposix
+Source0: https://github.com/luaposix/luaposix/archive/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: 7e31f124b7b90b51adad2111d2b98416
+%{?with_lua51:BuildRequires: lua51}
+%{?with_lua51:BuildRequires: lua51-devel}
+%{?with_lua52:BuildRequires: lua52}
+%{?with_lua52:BuildRequires: lua52-devel}
+%{?with_lua53:BuildRequires: lua53}
+%{?with_lua53:BuildRequires: lua53-devel}
+%{?with_lua54:BuildRequires: lua54}
+%{?with_lua54:BuildRequires: lua54-devel}
+%{?with_luajit:BuildRequires: luajit}
+%{?with_luajit:BuildRequires: luajit-devel}
+BuildRequires: pkgconfig
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-BuildRequires: lua >= %{luaver}
-BuildRequires: lua-devel >= %{luaver}
-Requires: lua >= %{luaver}
-
%description
This is a POSIX library for Lua which provides access to many POSIX
features to Lua programs.
+%package -n lua51-posix
+Summary: A POSIX library for Lua
+Requires: lua51-libs
+
+%description -n lua51-posix
+This is a POSIX library for Lua which provides access to many POSIX
+features to Lua programs.
+
+Package for Lua 5.1.
+
+%package -n lua52-posix
+Summary: A POSIX library for Lua
+Requires: lua52-libs
+
+%description -n lua52-posix
+This is a POSIX library for Lua which provides access to many POSIX
+features to Lua programs.
+
+Package for Lua 5.2.
+
+%package -n lua53-posix
+Summary: A POSIX library for Lua
+Requires: lua53-libs
+
+%description -n lua53-posix
+This is a POSIX library for Lua which provides access to many POSIX
+features to Lua programs.
+
+Package for Lua 5.3.
+
+%package -n lua54-posix
+Summary: A POSIX library for Lua
+Requires: lua54-libs
+
+%description -n lua54-posix
+This is a POSIX library for Lua which provides access to many POSIX
+features to Lua programs.
+
+Package for Lua 5.4.
+
+%package -n luajit-posix
+Summary: A POSIX library for Lua
+Requires: luajit-libs
+
+%description -n luajit-posix
+This is a POSIX library for Lua which provides access to many POSIX
+features to Lua programs.
+
+Package for LuaJIT.
+
%prep
-%setup -q -n luaposix
+%setup -q -n luaposix-%{version}
%build
-%{__make} %{?_smp_mflags} PREFIX=%{_prefix} LUALIB=%{lualibdir} LUABIN=%{_bindir} LUAINC=%{_includedir}/lua51
+for lua in %{?with_lua51:lua5.1} %{?with_lua52:lua5.2} %{?with_lua53:lua5.3} %{?with_lua54:lua5.4} %{?with_luajit:luajit}; do
+ rm -rf build-$lua
+ /usr/bin/$lua build-aux/luke \
+ CC="%__cc" \
+ CFLAGS="%rpmcflags $(pkg-config --cflags $lua)" \
+ CPPFLAGS="%rpmcppflags" \
+ LDFLAGS="%rpmldflags"
+ %{__mv} linux build-$lua
+done
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} install DESTDIR=$RPM_BUILD_ROOT PREFIX=%{_prefix} LUALIB=%{lualibdir}
+for lua_ver in %{?with_lua51:5.1} %{?with_lua52:5.2} %{?with_lua53:5.3} %{?with_lua54:5.4} %{?with_luajit:jit}; do
+ test $lua_ver = "jit" && lualibdir=%{_libdir}/luajit/2.1 || lualibdir=%{_libdir}/lua/$lua_ver
+ install -d $RPM_BUILD_ROOT$lualibdir
+ cp -rp build-lua$lua_ver/posix $RPM_BUILD_ROOT$lualibdir
+done
%clean
rm -rf $RPM_BUILD_ROOT
+%if %{with lua51}
+%files -n lua51-posix
+%defattr(644,root,root,755)
+%doc AUTHORS LICENSE ChangeLog.old NEWS.md README.md
+%dir %{_libdir}/lua/5.1/posix
+%attr(755,root,root) %{_libdir}/lua/5.1/posix/*.so
+%dir %{_libdir}/lua/5.1/posix/sys
+%attr(755,root,root) %{_libdir}/lua/5.1/posix/sys/*.so
+%endif
+
+%if %{with lua52}
+%files -n lua52-posix
+%defattr(644,root,root,755)
+%doc AUTHORS LICENSE ChangeLog.old NEWS.md README.md
+%dir %{_libdir}/lua/5.2/posix
+%attr(755,root,root) %{_libdir}/lua/5.2/posix/*.so
+%dir %{_libdir}/lua/5.2/posix/sys
+%attr(755,root,root) %{_libdir}/lua/5.2/posix/sys/*.so
+%endif
+
+%if %{with lua53}
+%files -n lua53-posix
+%defattr(644,root,root,755)
+%doc AUTHORS LICENSE ChangeLog.old NEWS.md README.md
+%dir %{_libdir}/lua/5.3/posix
+%attr(755,root,root) %{_libdir}/lua/5.3/posix/*.so
+%dir %{_libdir}/lua/5.3/posix/sys
+%attr(755,root,root) %{_libdir}/lua/5.3/posix/sys/*.so
+%endif
+
+%if %{with lua54}
+%files -n lua54-posix
+%defattr(644,root,root,755)
+%doc AUTHORS LICENSE ChangeLog.old NEWS.md README.md
+%dir %{_libdir}/lua/5.4/posix
+%attr(755,root,root) %{_libdir}/lua/5.4/posix/*.so
+%dir %{_libdir}/lua/5.4/posix/sys
+%attr(755,root,root) %{_libdir}/lua/5.4/posix/sys/*.so
+%endif
-%files
+%if %{with luajit}
+%files -n luajit-posix
%defattr(644,root,root,755)
-%doc README
-%{lualibdir}/*
+%doc AUTHORS LICENSE ChangeLog.old NEWS.md README.md
+%dir %{_libdir}/luajit/2.1/posix
+%attr(755,root,root) %{_libdir}/luajit/2.1/posix/*.so
+%dir %{_libdir}/luajit/2.1/posix/sys
+%attr(755,root,root) %{_libdir}/luajit/2.1/posix/sys/*.so
+%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/lua-posix.git/commitdiff/a697574f1a53c4bd90d1645095612319c2f33d69
More information about the pld-cvs-commit
mailing list