diff options
author | CoprDistGit <infra@openeuler.org> | 2024-09-28 15:18:49 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2024-09-28 15:18:49 +0000 |
commit | 28fa671ba5c309440ba99f69b154b82d7eebe278 (patch) | |
tree | 967ca223a79b4388bc021f074d756bcb6c051732 /lua.spec | |
parent | 420bee8246806ff3b8267afa80720da4f8861180 (diff) |
automatic import of lua
Diffstat (limited to 'lua.spec')
-rw-r--r-- | lua.spec | 169 |
1 files changed, 169 insertions, 0 deletions
diff --git a/lua.spec b/lua.spec new file mode 100644 index 0000000..ad15c9f --- /dev/null +++ b/lua.spec @@ -0,0 +1,169 @@ +%global major_version 5.4 + +Name: lua +Version: 5.4.7 +Release: 1 +Summary: A powerful, efficient, lightweight, embeddable scripting language +License: MIT +URL: https://www.lua.org/ +Source0: https://www.lua.org/ftp/lua-%{version}.tar.gz +Source1: https://www.lua.org/tests/lua-%{version}-tests.tar.gz +# Source2, Source100,Patch0~3 from https://koji.fedoraproject.org/koji/buildinfo?buildID=1113624 +# multilib +Source2: luaconf.h +# copied from doc/readme.html on 2019-09-11 +Source3: mit.txt +# rpm-macro +Source1000: macros.lua +Source1001: lua.attr +Patch0: lua-5.4.0-beta-autotoolize.patch +Patch1: lua-5.4.6-idsize.patch +Patch2: lua-5.2.2-configure-linux.patch +Patch3: lua-5.3.0-configure-compat-module.patch + +BuildRequires: automake autoconf libtool readline-devel ncurses-devel + +Obsoletes: %{name}-libs < %{version}-%{release} +Provides: lua(abi) = %{major_version} +Provides: %{name}-libs = %{version}-%{release} + +%description +Lua is a powerful, efficient, lightweight, embeddable scripting language. +It supports procedural programming, object-oriented programming, +functional programming, data-driven programming, and data description. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Obsoletes: %{name}-static < %{version}-%{release} +Provides: %{name}-static = %{version}-%{release} +Provides: lua-rpm-macros = %{version}-%{release} +Provides: lua-srpm-macros = %{version}-%{release} + +%description devel +This package contains development files for %{name}. + +%package_help + +%prep +%setup -qn %{name}-%{version} -a 1 +cp %{S:3} . +mv src/luaconf.h src/luaconf.h.template.in +%autopatch -p1 + +# Put proper version in configure.ac, patch0 hardcodes 5.3.0 +sed -i 's|5.3.0|%{version}|g' configure.ac +autoreconf -ifv + +%build +%configure --with-readline --with-compat-module +%disable_rpath +# Autotools give me a headache sometimes. +sed -i 's|@pkgdatadir@|%{_datadir}|g' src/luaconf.h.template + +%make_build + +%install +%make_install +%delete_la +mkdir -p %{buildroot}/%{_libdir}/lua/%{major_version} +mkdir -p %{buildroot}/%{_datadir}/lua/%{major_version} + +# Rename luaconf.h to luaconf-<arch>.h to avoid file conflicts on +# multilib systems and install luaconf.h wrapper +mv %{buildroot}%{_includedir}/luaconf.h %{buildroot}%{_includedir}/luaconf-%{_arch}.h +install -p -m 644 %{S:2} %{buildroot}%{_includedir}/luaconf.h + +# Install rpm-macro +mkdir -p %{buildroot}%{rpmmacrodir} +install -pm 644 %{S:1000} %{buildroot}%{rpmmacrodir}/macros.lua +mkdir -p %{buildroot}/%{_fileattrsdir} +install -Dpm 0644 %{S:1001} %{buildroot}/%{_fileattrsdir}/lua.attr + +%check +cd ./lua-%{version}-tests/ + +# Removing tests that fail under mock/koji +sed -i.orig -e ' + /db.lua/d; + /errors.lua/d; + ' all.lua +LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_libdir} $RPM_BUILD_ROOT/%{_bindir}/lua -e"_U=true" all.lua + +%files +%license mit.txt +%{_bindir}/lua +%{_bindir}/luac +%dir %{_libdir}/lua +%dir %{_libdir}/lua/%{major_version} +%dir %{_datadir}/lua +%dir %{_datadir}/lua/%{major_version} +%{_libdir}/liblua-%{major_version}.so +%{_libdir}/liblua.so + +%files devel +%{_includedir}/l*.h +%{_includedir}/l*.hpp +%{_libdir}/pkgconfig/*.pc +%{_libdir}/*.a +%{rpmmacrodir}/macros.lua +%{_fileattrsdir}/lua.attr + +%files help +%doc README doc/*.html doc/*.css doc/*.gif doc/*.png +%{_mandir}/man1/lua*.1* + +%changelog +* Sat Sep 28 2024 Funda Wang <fundawang@yeah.net> - 5.4.7-1 +- update to version 5.4.7 + +* Wed Jun 14 2023 yanglongkang <yanglongkang@h-partners.com> - 5.4.6-1 +- upgrade to version 5.4.6 + +* Thu Jan 19 2023 hubin <hubin73@huawei.com> - 5.4.4-1 +- upgrade to version 5.4.4 + +* Mon Dec 26 2022 liyanan <liyanan32@h-partners.com> - 5.4.3-10 +- add support for LoongArch + +* Wed Sep 21 2022 renhongxun <renhongxun@h-partners.com> - 5.4.3-9 +- bugfix with upstream patch + +* Fri Aug 19 2022 shixuantong <shixuantong@h-partners.com> - 5.4.3-8 +- fix CVE-2021-44964 + +* Mon Jul 18 2022 renhongxun <renhongxun@h-partners.com> - 5.4.3-7 +- fix CVE-2022-33099 + +* Fri Apr 15 2022 shixuantong <shixuantong@h-partners.com> - 5.4.3-6 +- fix CVE-2021-44647 CVE-2022-28805 + +* Thu Apr 14 2022 shixuantong <shixuantong@h-partners.com> - 5.4.3-5 +- fix CVE-2021-43519 patch error + +* Fri Apr 01 2022 shixuantong <shixuantong@h-partners.com> - 5.4.3-4 +- fix CVE-2021-43519 + +* Thu Jan 13 2022 shixuantong <shixuantong@huawei.com> - 5.4.3-3 +- delete liblua-5.3.so file + +* Thu Dec 30 2021 liudabo <liudabo1@huawei.com> - 5.4.3-2 +- add liblua-5.3.so file + +* Wed Dec 29 2021 liudabo <liudabo1@huawei.com> - 5.4.3-1 +- update version to 5.4.3 + +* Sat Aug 8 2020 shenyangyang <shenyangyang4@huawei.com> - 5.3.5-6 +- delete unneeded provides + +* Sat Aug 8 2020 shenyangyang <shenyangyang4@huawei.com> - 5.3.5-5 +- downgrade version to 5.3.5 + +* Sat Aug 1 2020 xinghe <xinghe1@huawei.com> - 5.4.0-1 +- update version to 5.4.0 + +* Fri Oct 11 2019 openEuler Buildteam <buildteam@openeuler.org> - 5.3.5-4 +- Package rebuild + +* Tue Sep 10 2019 openEuler Buildteam <buildteam@openeuler.org> - 5.3.5-3 +- Package init |