[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