%{!?luaver: %global luaver %(lua -e "print(string.sub(_VERSION, 5))" || echo 0)} %global lualibdir %{_libdir}/lua/%{luaver} %global luapkgdir %{_datadir}/lua/%{luaver} %global luacompatver 5.1 %global luacompatlibdir %{_libdir}/lua/%{luacompatver} %global luacompatpkgdir %{_datadir}/lua/%{luacompatver} %global luapkgname luaossl Name: lua-%{luapkgname} Version: 20200709 Release: 2%{?dist} Summary: Most comprehensive OpenSSL module in the Lua universe License: MIT URL: https://github.com/wahern/%{luapkgname} Source0: https://github.com/wahern/%{luapkgname}/archive/rel-%{version}/%{name}-%{version}.tar.gz Patch1: openssl-3-compat.patch BuildRequires: gcc BuildRequires: make BuildRequires: openssl-devel BuildRequires: lua BuildRequires: lua-devel %if 0%{?fedora} || 0%{?rhel} > 7 # BuildRequires: compat-lua BuildRequires: compat-lua-devel %endif Requires: lua(abi) = %{luaver} %description luaossl is a comprehensive binding to OpenSSL for Lua 5.1, 5.2, and later. %if 0%{?fedora} || 0%{?rhel} > 7 %package -n lua%{luacompatver}-%{luapkgname} Summary: Most comprehensive OpenSSL module in the Lua universe Requires: lua(abi) = %{luacompatver} %description -n lua%{luacompatver}-%{luapkgname} luaossl is a comprehensive binding to OpenSSL for Lua 5.1, 5.2, and later. %endif %package doc Summary: Documentation for OpenSSL Lua module BuildArch: noarch Requires: %{name} = %{version} %if 0%{?fedora} || 0%{?rhel} > 7 Requires: lua%{luacompatver}-%{luapkgname} = %{version} %endif %description doc Documentation for the Stackable Continuation Queues library for the Lua Programming Language %prep %setup -q -n %{luapkgname}-rel-%{version} %patch1 -p1 %build export CFLAGS="%{?optflags} -fPIC" export LDFLAGS="%{?build_ldflags}" make LUA_APIS="%{luaver}" %{?_smp_mflags} prefix=%{_prefix} libdir=%{_libdir} %if 0%{?fedora} || 0%{?rhel} > 7 make LUA_APIS="%{luacompatver}" %{?_smp_mflags} prefix=%{_prefix} libdir=%{_libdir} CFLAGS="$CFLAGS -I%{_includedir}/lua-%{luacompatver}" %endif %install make DESTDIR=%{buildroot} prefix=%{_prefix} libdir=%{_libdir} install%{luaver} install -d -m 0755 %{buildroot}%{_pkgdocdir} install -p -m 0644 doc/luaossl.pdf %{buildroot}%{_pkgdocdir}/luaossl.pdf %if 0%{?fedora} || 0%{?rhel} > 7 make DESTDIR=%{buildroot} prefix=%{_prefix} libdir=%{_libdir} install%{luacompatver} %endif %files %{luapkgdir}/openssl %{luapkgdir}/openssl.lua %{lualibdir}/_openssl.so %license LICENSE %if 0%{?fedora} || 0%{?rhel} > 7 %files -n lua%{luacompatver}-%{luapkgname} %{luacompatpkgdir}/openssl %{luacompatpkgdir}/openssl.lua %{luacompatlibdir}/_openssl.so %license LICENSE %endif %files doc %{_pkgdocdir} %changelog * Thu Jul 21 2022 Fedora Release Engineering - 20200709-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Thu Jun 02 2022 Jakub Ružička - 20200709-1 - Update to latest version 20200709 - Include upstream patch for OpenSSL 3.0.0 - Drop lua 5.4 compat patch included upstream - Drop HAVE_EVP_KDF_CTX patch which is no longer needed - Remove redundant doc files entry * Thu Jan 20 2022 Fedora Release Engineering - 20190731-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Tue Sep 14 2021 Sahana Prasad - 20190731-8 - Rebuilt with OpenSSL 3.0.0 * Thu Jul 22 2021 Fedora Release Engineering - 20190731-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Jan 26 2021 Fedora Release Engineering - 20190731-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 20190731-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue Jun 30 2020 Tom Callaway - 20190731-4 - fix for lua 5.4 * Tue Jun 30 2020 Björn Esser - 20190731-3 - Rebuilt for Lua 5.4 * Wed Jan 29 2020 Fedora Release Engineering - 20190731-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Mon Aug 05 2019 Tomas Krizek - 20190805-1 - New upstream release https://github.com/wahern/luaossl/releases/tag/rel-20190731 - Use more portable way of passing build flags * Thu Jul 25 2019 Fedora Release Engineering - 20181207-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Mon Apr 08 2019 Tomas Krizek - 20181207-1 - Initial package for F28+ and EPEL 7+