From a043d076145dced7e4f903e14ce04db719c352ab Mon Sep 17 00:00:00 2001 From: Michel Alexandre Salim Date: Sep 01 2020 00:27:50 +0000 Subject: Refactor macros into lua-rpm-macros Signed-off-by: Michel Alexandre Salim --- diff --git a/lua.attr b/lua.attr deleted file mode 100644 index a433266..0000000 --- a/lua.attr +++ /dev/null @@ -1,19 +0,0 @@ -%__lua_requires() %{lua: - -- Match buildroot paths of the form - -- /PATH/OF/BUILDROOT/usr/lib(64)/lua/MAJOR.MINOR/ and - -- /PATH/OF/BUILDROOT/usr/share/pythonMAJOR.MINOR/ - -- generating a line of the form: - -- lua(abi) = MAJOR.MINOR - local path = rpm.expand('%1') - local datadir = rpm.expand('%_datadir') - local libdir = rpm.expand('%_libdir') - for i, dir in ipairs({datadir, libdir}) do - if path:match(dir .. '/lua/%d+%.%d+/.*') then - local requires = path:gsub('.*' .. dir .. '/lua/(%d+%.%d+)/.*', 'lua(abi) = %1') - print(requires) - break - end - end -} - -%__lua_path ^(%{_datadir}|%{_libdir})/lua/[[:digit:]]+\\.[[:digit:]]+/.+ diff --git a/lua.spec b/lua.spec index be9d603..ae53132 100644 --- a/lua.spec +++ b/lua.spec @@ -15,7 +15,7 @@ Name: lua Version: %{major_version}.0 -Release: 6%{?dist} +Release: 7%{?dist} Summary: Powerful light-weight programming language License: MIT URL: http://www.lua.org/ @@ -28,10 +28,6 @@ Source2: http://www.lua.org/ftp/lua-%{bootstrap_version}.tar.gz Source3: http://www.lua.org/tests/lua-%{test_version}-tests.tar.gz # multilib Source4: luaconf.h -# rpm-macro -Source1000: macros.lua -# rpm-generator -Source1001: lua.attr Patch0: %{name}-5.4.0-beta-autotoolize.patch Patch1: %{name}-5.3.0-idsize.patch #Patch2: %%{name}-5.3.0-luac-shared-link-fix.patch @@ -76,6 +72,9 @@ configuration, scripting, and rapid prototyping. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} +# The RPM related dependencies bring nothing to a non-RPM Lua developer +# But we want them when packages BuildRequire lua-devel +Requires: (lua-rpm-macros if rpm-build) Requires: pkgconfig %description devel @@ -206,10 +205,6 @@ rm -rf $RPM_BUILD_ROOT/installdir popd %endif -# Install rpm-macro and requires generator -install -Dpm 0644 %{SOURCE1000} $RPM_BUILD_ROOT/%{macrosdir}/macros.lua -install -Dpm 0644 %{SOURCE1001} $RPM_BUILD_ROOT/%{_fileattrsdir}/lua.attr - %files %{!?_licensedir:%global license %%doc} %license mit.txt @@ -237,15 +232,14 @@ install -Dpm 0644 %{SOURCE1001} $RPM_BUILD_ROOT/%{_fileattrsdir}/lua.attr %{_includedir}/l*.hpp %{_libdir}/liblua.so %{_libdir}/pkgconfig/*.pc -%dir %{macrosdir} -%{macrosdir}/macros.lua -%dir %{_fileattrsdir} -%{_fileattrsdir}/lua.attr %files static %{_libdir}/*.a %changelog +* Mon Aug 31 2020 Michel Alexandre Salim - 5.4.0-7 +- Refactor macros into lua-rpm-macros + * Wed Aug 19 2020 Tom Callaway - 5.4.0-6 - apply upstream fix for CVE-2020-24370, CVE-2020-24371 diff --git a/macros.lua b/macros.lua deleted file mode 100644 index 46656d6..0000000 --- a/macros.lua +++ /dev/null @@ -1,13 +0,0 @@ -%lua_version %{lua: print(string.sub(_VERSION, 5))} - -%lua_libdir %{_libdir}/lua/%{lua_version} -%lua_pkgdir %{_datadir}/lua/%{lua_version} - -%lua_requires \ -%if 0%{?fedora} >= 16 || 0%{?rhel} >= 7 \ -Requires: lua(abi) = %{lua_version} \ -%else \ -Requires: lua >= %{lua_version} \ -Requires: lua < %{lua: os.setlocale('C'); print(string.sub(_VERSION, 5) + 0.1)} \ -%endif \ -%{nil}