commit 22e7d374f3cacdcff87a47890987c523c1e9307d
Author: Jan Palus <[email protected]>
Date:   Wed May 11 13:21:44 2022 +0200

    up to 1.8.0; package module for lua 5.1/5.3/5.4

 lua-filesystem.spec | 142 +++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 117 insertions(+), 25 deletions(-)
---
diff --git a/lua-filesystem.spec b/lua-filesystem.spec
index d008898..dca0dfb 100644
--- a/lua-filesystem.spec
+++ b/lua-filesystem.spec
@@ -1,28 +1,28 @@
+%bcond_without lua51           # lua51 package
+%bcond_without lua53           # lua53 package
 
-%define                luaver 5.3
-%define                real_name luafilesystem
-
-%define                luasuffix %(echo %{luaver} | tr -d .)
-%if "%{luaver}" == "5.1"
-%define                luaincludedir %{_includedir}/lua51
-%else
-%define                luaincludedir %{_includedir}/lua%{luaver}
-%endif
-%define                lualibdir %{_libdir}/lua/%{luaver}
-%define                luapkgdir %{_datadir}/lua/%{luaver}
+%define                real_name       luafilesystem
+%define                tag_ver         %(echo %{version} | tr . _)
 
 Summary:       File System Library for Lua
 Summary(hu.UTF-8):     Fájlrendszer-könyvtár Lua-hoz.
-Name:          lua%{luasuffix}-filesystem
-Version:       1.7.0.2
-Release:       3
+Name:          lua54-filesystem
+Version:       1.8.0
+Release:       1
 License:       BSD-like
 Group:         Development/Languages
-Source0:       
https://github.com/keplerproject/luafilesystem/archive/v1_7_0_2/%{real_name}-%{version}.tar.gz
-# Source0-md5: 5166c00df1599a54dc97e84852be7f0c
+Source0:       
https://github.com/keplerproject/luafilesystem/archive/v%{tag_ver}/%{real_name}-%{version}.tar.gz
+# Source0-md5: b012ab5292237a8d69a193d5798b2157
 URL:           https://keplerproject.github.io/luafilesystem/
-BuildRequires: lua%{luasuffix}-devel
-BuildRequires: sed >= 4.0
+BuildRequires: lua54-devel
+BuildRequires: rpmbuild(macros) >= 1.605
+%if %{with lua51}
+BuildRequires: lua51-devel
+%endif
+%if %{with lua53}
+BuildRequires: lua53-devel
+%endif
+Requires:      lua54-libs
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -30,24 +30,103 @@ LuaFileSystem is a Lua library developed to complement the 
set of
 functions related to file systems offered by the standard Lua
 distribution.
 
+%description -l hu.UTF-8
+LuaFileSystem egy Lua könyvtár, amely függvények halmazát nyújtja,
+hogy a fájlrendszeren műveleteket végezhess.
+
+%package -n lua51-filesystem
+Summary:       File System Library for Lua
+Summary(hu.UTF-8):     Fájlrendszer-könyvtár Lua-hoz.
+Requires:      lua51-libs
+
+%description -n lua51-filesystem
+LuaFileSystem is a Lua library developed to complement the set of
+functions related to file systems offered by the standard Lua
+distribution.
+
+Package for Lua 5.1.
+
+%description -l hu.UTF-8
+LuaFileSystem egy Lua könyvtár, amely függvények halmazát nyújtja,
+hogy a fájlrendszeren műveleteket végezhess.
+
+Package for Lua 5.1.
+
+%package -n lua53-filesystem
+Summary:       File System Library for Lua
+Summary(hu.UTF-8):     Fájlrendszer-könyvtár Lua-hoz.
+Requires:      lua53-libs
+
+%description -n lua53-filesystem
+LuaFileSystem is a Lua library developed to complement the set of
+functions related to file systems offered by the standard Lua
+distribution.
+
+Package for Lua 5.3.
 
 %description -l hu.UTF-8
 LuaFileSystem egy Lua könyvtár, amely függvények halmazát nyújtja,
 hogy a fájlrendszeren műveleteket végezhess.
 
+Package for Lua 5.3.
+
 %prep
-%setup -q -n %{real_name}-1_7_0_2
-%{__sed} -i -e 's|PREFIX=.*|PREFIX=%{_prefix}|' config
+%setup -q -n %{real_name}-%{tag_ver}
+
+%{__mkdir} build-5.4
+%{?with_lua51:%{__mkdir} build-5.1}
+%{?with_lua53:%{__mkdir} build-5.3}
 
 %build
+%{__make} clean
+%{__make} \
+       CC="%{__cc}" \
+       WARN="%{rpmcflags} %{rpmcppflags} -fPIC" \
+       LUA_VERSION=5.4 \
+       PREFIX=%{_prefix} \
+       LUA_LIBDIR=%{_libdir}/lua/5.4
+
+%{__mv} src/lfs.so build-5.4
+
+%if %{with lua51}
+%{__make} clean
 %{__make} \
        CC="%{__cc}" \
-       CFLAGS="%{rpmcppflags} %{rpmcflags} %{rpmldflags} -I%{luaincludedir} 
-fPIC"
+       WARN="%{rpmcflags} %{rpmcppflags} -fPIC" \
+       LUA_VERSION=5.1 \
+       PREFIX=%{_prefix} \
+       LUA_LIBDIR=%{_libdir}/lua/5.1
+
+%{__mv} src/lfs.so build-5.1
+%endif
+
+%if %{with lua53}
+%{__make} clean
+%{__make} \
+       CC="%{__cc}" \
+       WARN="%{rpmcflags} %{rpmcppflags} -fPIC" \
+       LUA_VERSION=5.3 \
+       PREFIX=%{_prefix} \
+       LUA_LIBDIR=%{_libdir}/lua/5.3
+
+%{__mv} src/lfs.so build-5.3
+%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{lualibdir}
-cp -p src/lfs.so $RPM_BUILD_ROOT%{lualibdir}
+
+install -d $RPM_BUILD_ROOT%{_libdir}/lua/5.4
+install -p build-5.4/lfs.so $RPM_BUILD_ROOT%{_libdir}/lua/5.4/lfs.so
+
+%if %{with lua51}
+install -d $RPM_BUILD_ROOT%{_libdir}/lua/5.1
+install -p build-5.1/lfs.so $RPM_BUILD_ROOT%{_libdir}/lua/5.1/lfs.so
+%endif
+
+%if %{with lua53}
+install -d $RPM_BUILD_ROOT%{_libdir}/lua/5.3
+install -p build-5.3/lfs.so $RPM_BUILD_ROOT%{_libdir}/lua/5.3/lfs.so
+%endif
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -55,5 +134,18 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc README.md doc/us/*
-# XXX: parent dir runtime dep?
-%attr(755,root,root) %{lualibdir}/*.so
+%attr(755,root,root) %{_libdir}/lua/5.4/lfs.so
+
+%if %{with lua51}
+%files -n lua51-filesystem
+%defattr(644,root,root,755)
+%doc README.md doc/us/*
+%attr(755,root,root) %{_libdir}/lua/5.1/lfs.so
+%endif
+
+%if %{with lua53}
+%files -n lua53-filesystem
+%defattr(644,root,root,755)
+%doc README.md doc/us/*
+%attr(755,root,root) %{_libdir}/lua/5.3/lfs.so
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/lua-filesystem.git/commitdiff/22e7d374f3cacdcff87a47890987c523c1e9307d

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to