%{!?luaver: %global luaver %(lua -e "print(string.sub(_VERSION, 5))" || echo 0)} %global lualibdir %{_libdir}/lua/%{luaver} %global luacompatver 5.1 %global luacompatlibdir %{_libdir}/lua/%{luacompatver} %if 0%{?fedora} || 0%{?rhel} > 7 %global lualib lua-%{luacompatver} %else %global lualib lua %endif Name: lua-bitop Version: 1.0.2 Release: 4%{?dist} Summary: C extension module for Lua which adds bit-wise operations on numbers License: MIT URL: http://bitop.luajit.org/ Source0: http://bitop.luajit.org/download/LuaBitOp-%{version}.tar.gz BuildRequires: pkgconfig BuildRequires: gcc %if 0%{?fedora} || 0%{?rhel} > 7 BuildRequires: compat-lua BuildRequires: compat-lua-devel %else BuildRequires: lua-devel %endif %if 0%{?rhel} && 0%{?rhel} <= 7 Requires: lua %endif %description Lua BitOp is a C extension module for Lua 5.1/5.2 which adds bit-wise operations on numbers. %if 0%{?fedora} || 0%{?rhel} > 7 %package -n compat-%{name} Summary: C extension module for Lua %{luacompatver} which adds bit-wise operations on numbers Requires: lua(abi) = %{luacompatver} %description -n compat-%{name} Lua BitOp is a C extension module for Lua 5.1/5.2 which adds bit-wise operations on numbers. %endif %prep %setup -q -n LuaBitOp-%{version} %build CFLAGS="%{optflags} -fPIC $(pkg-config --cflags %{lualib})" LDFLAGS="%{build_ldflags} $(pkg-config --libs %{lualib})" %make_build CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" %install %if 0%{?fedora} || 0%{?rhel} > 7 install -d -m 0755 %{buildroot}%{luacompatlibdir} install -p -m 0755 bit.so %{buildroot}%{luacompatlibdir}/bit.so %else install -d -m 0755 %{buildroot}%{lualibdir} install -p -m 0755 bit.so %{buildroot}%{lualibdir}/bit.so %endif %if 0%{?rhel} && 0%{?rhel} <= 7 %files %doc README %{lualibdir}/bit.so %endif %if 0%{?fedora} || 0%{?rhel} > 7 %files -n compat-%{name} %doc README %{luacompatlibdir}/bit.so %endif %changelog * Fri Apr 05 2019 Tomas Krizek - 1.0.2-4 - Bring the package to F28+ for compat-lua - Unify spec for Fedora and EPEL - Remove obsolete Group tag * Mon Aug 4 2014 - Orion Poplawski - 1.0.2-3 - Fix install location * Tue Jul 29 2014 - Orion Poplawski - 1.0.2-2 - Drop BuildRoot - Wrap description * Thu Jun 26 2014 - Orion Poplawski - 1.0.2-1 - Initial package