%global rctag beta3 Name: luajit Version: 2.1.0 %global apiver %(v=%{version}; echo ${v%.${v#[0-9].[0-9].}}) %global srcver %{version}%{?rctag:-%{rctag}} Release: 0.23%{?rctag:%{rctag}}%{?dist} Summary: Just-In-Time Compiler for Lua License: MIT URL: http://luajit.org/ Source0: http://luajit.org/download/LuaJIT-%{srcver}.tar.gz # Patches from https://github.com/LuaJit/LuaJIT.git # Generated from v2.1 branch against the 2.1.0-beta3 tag using # git diff v2.1.0-beta3..v2.1 > luajit-2.1-update.patch Patch0: luajit-2.1-update.patch # Patches from https://github.com/cryptomilk/LuaJIT/commits/v2.1-fedora # git format-patch --stdout -l1 --no-renames v2.1..v2.1-fedora > luajit-2.1-fedora.patch Patch1: luajit-2.1-fedora.patch # ppc64le and s390x patchsets doesn't apply or build anymore ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 BuildRequires: gcc BuildRequires: make %description LuaJIT implements the full set of language features defined by Lua 5.1. The virtual machine (VM) is API- and ABI-compatible to the standard Lua interpreter and can be deployed as a drop-in replacement. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel This package contains development files for %{name}. %prep %autosetup -n LuaJIT-%{srcver} -p1 # Enable Lua 5.2 features sed -i -e '/-DLUAJIT_ENABLE_LUA52COMPAT/s/^#//' src/Makefile # preserve timestamps (cicku) sed -i -e '/install -m/s/-m/-p -m/' Makefile %build # Q= - enable verbose output # E= @: - disable @echo messages # NOTE: we use amalgamated build as per documentation suggestion doc/install.html make amalg Q= E=@: PREFIX=%{_prefix} TARGET_STRIP=: \ CFLAGS="%{build_cflags}" LDFLAGS="%{build_ldflags}" \ MULTILIB=%{_lib} \ %{?_smp_mflags} %install # PREREL= - disable -betaX suffix # INSTALL_TNAME - executable name %make_install PREFIX=%{_prefix} \ MULTILIB=%{_lib} rm -rf _tmp_html ; mkdir _tmp_html cp -a doc _tmp_html/html # Remove static .a find %{buildroot} -type f -name *.a -delete -print %if %{defined rctag} # Development versions are not doing such symlink ln -s %{name}-%{srcver} %{buildroot}%{_bindir}/%{name} %endif %ldconfig_scriptlets %check # Don't fail the build on a check failure. make check || true %files %license COPYRIGHT %doc README %{_bindir}/%{name} %{_bindir}/%{name}-%{srcver} %{_libdir}/lib%{name}-*.so.* %{_mandir}/man1/%{name}.1* %{_datadir}/%{name}-%{srcver}/ %files devel %doc _tmp_html/html/ %{_includedir}/%{name}-%{apiver}/ %{_libdir}/lib%{name}-*.so %{_libdir}/pkgconfig/%{name}.pc %changelog * Thu Jan 20 2022 Fedora Release Engineering - 2.1.0-0.23beta3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Tue Oct 26 2021 Siddhesh Poyarekar - 2.1.0-0.22beta3 - Bring back the earlier code to do ln -sf. * Tue Oct 12 2021 Andreas Schneider - 2.1.0-0.21beta3 - Rebase onto https://github.com/LuaJIT/LuaJIT/tree/v2.1 - Dropped support for ppc64le - Dropped support for s390x * Thu Jul 22 2021 Fedora Release Engineering - 2.1.0-0.20beta3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Jan 26 2021 Fedora Release Engineering - 2.1.0-0.19beta3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 2.1.0-0.18beta3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Wed Jan 29 2020 Fedora Release Engineering - 2.1.0-0.17beta3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Wed Sep 25 2019 Siddhesh Poyarekar - 2.1.0-0.16beta3 - New API functions jit.prngstate and thread.exdata from OpenResty. - Bug fixes in ppc64le and aarch64. - Optimised string hash function for SSE4.2 - Miscellaneous bug fixes. * Thu Jul 25 2019 Fedora Release Engineering - 2.1.0-0.16beta3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Tue Jun 25 2019 Siddhesh Poyarekar - 2.1.0-0.15beta3 - Port JIT features and fixes from openresty/luajit2. * Wed Jun 19 2019 Siddhesh Poyarekar - 2.1.0-0.14beta3 - Patch for PPC64 support. * Wed Jun 19 2019 Siddhesh Poyarekar - 2.1.0-0.13beta3 - arm: Fix up condition codes for conditional arithmetic insn. - bugfix: fixed a segfault when unsinking 64-bit pointers. - Remove setrlimit on FreeBSD. - test: Check for package.searchers only in compat5.2. * Mon Jun 17 07:10:20 CEST 2019 Igor Gnatenko - 2.1.0-0.12beta3 - Enable Lua 5.2 compatibility * Wed Apr 24 2019 Siddhesh Poyarekar - 2.1.0-0.11beta3 - Add s390x support. * Fri Apr 12 2019 Siddhesh Poyarekar - 2.1.0-0.10beta3 - Add upstream bug fixes from the v2.1 branch. - Add bug fixes from https://github.com/siddhesh/LuaJIT.git - Incorporate tests and benchmarks from LuaJIT-test-cleanup. * Fri Feb 01 2019 Fedora Release Engineering - 2.1.0-0.9beta3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 13 2018 Fedora Release Engineering - 2.1.0-0.8beta3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Thu Feb 08 2018 Fedora Release Engineering - 2.1.0-0.7beta3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Thu Aug 03 2017 Fedora Release Engineering - 2.1.0-0.6beta3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 2.1.0-0.5beta3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Mon May 15 2017 Tom Callaway - 2.1.0-0.4beta3 - Update to 2.1.0-beta3 * Fri Feb 10 2017 Fedora Release Engineering - 2.1.0-0.3beta2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Mon Aug 29 2016 Igor Gnatenko - 2.1.0-0.2beta2 - Add aarch64 to ExclusiveArch * Mon Aug 29 2016 Igor Gnatenko - 2.1.0-0.1beta2 - Update to 2.1.0-beta2 (RHBZ #1371158) * Mon May 09 2016 Dan Horák - 2.0.4-5 - set ExclusiveArch also for Fedora * Thu Feb 04 2016 Fedora Release Engineering - 2.0.4-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Fri Aug 07 2015 Oliver Haessler - 2.0.4-3 - only build x86_64 on EPEL as luajit has no support for ppc64 * Wed Jun 17 2015 Fedora Release Engineering - 2.0.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Thu May 21 2015 Igor Gnatenko - 2.0.4-1 - 2.0.4 * Sun Aug 17 2014 Fedora Release Engineering - 2.0.3-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Wed Jul 09 2014 Igor Gnatenko - 2.0.3-3 - rebuild against lua 5.2 * Sat Jun 07 2014 Fedora Release Engineering - 2.0.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Thu Mar 13 2014 Igor Gnatenko - 2.0.3-1 - 2.0.3 upstream release * Sun Dec 15 2013 Clive Messer - 2.0.2-9 - Apply luajit-path64.patch on x86_64. * Mon Dec 09 2013 Igor Gnatenko - 2.0.2-8 - Fix strip (thanks Ville Skyttä) * Fri Dec 06 2013 Igor Gnatenko - 2.0.2-7 - Fix executable binary * Mon Dec 02 2013 Igor Gnatenko - 2.0.2-6 - Fix .pc * Sun Dec 01 2013 Igor Gnatenko - 2.0.2-5 - Fixed short-circuit builds (schwendt) * Sat Nov 30 2013 Igor Gnatenko - 2.0.2-4 - Preserve timestamps at install * Fri Nov 29 2013 Igor Gnatenko - 2.0.2-3 - fixed some issues found by besser82 - Moved html-docs to -devel subpackage (besser82) * Thu Nov 28 2013 Igor Gnatenko - 2.0.2-2 - Re-update * Mon Sep 02 2013 Muayyad Alsadi - 2.0.2-1 - Update to new upstream version - remove PREREL= option * Mon Feb 06 2012 Andrei Lapshin - 2.0.0-0.4.beta9 - Update to new upstream version - Rename main executable to luajit - Remove BuildRoot tag and %%clean section * Sun Oct 09 2011 Andrei Lapshin - 2.0.0-0.3.beta8 - Enable debug build - Enable verbose build output - Move libluajit-*.so to -devel - Add link to upstream hotfix #1 * Tue Jul 05 2011 Andrei Lapshin - 2.0.0-0.2.beta8 - Append upstream hotfix #1 * Sun Jul 03 2011 Andrei Lapshin - 2.0.0-0.1.beta8 - Initial build