[lua-sec] update to luasec-0.5 (#1000622)

Jan Kaluža jkaluza at fedoraproject.org
Wed May 14 13:10:50 UTC 2014


commit 0135cebba097c9a81792aac468d4859066e965ec
Author: Jan Kaluza <jkaluza at redhat.com>
Date:   Wed May 14 15:10:40 2014 +0200

    update to luasec-0.5 (#1000622)
    
    - build -compat subpackage against compat-lua

 .gitignore                  |    1 +
 lua-sec-0.4.1-no_ecdh.patch |   23 -----------
 lua-sec.spec                |   88 ++++++++++++++++++++++++++++++------------
 sources                     |    2 +-
 4 files changed, 65 insertions(+), 49 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 3132bea..c102096 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
 /luasec-0.4.1.tar.gz
 /063e8a8.tar.gz
+/luasec-0.5.tar.gz
diff --git a/lua-sec.spec b/lua-sec.spec
index 322e987..854d993 100644
--- a/lua-sec.spec
+++ b/lua-sec.spec
@@ -4,28 +4,28 @@
 %define luaver 5.1
 %endif
 
+%define luacompatver 5.1
+%define luacompatlibdir %{_libdir}/lua/%{luacompatver}
+%define luacompatpkgdir %{_datadir}/lua/%{luacompatver}
+%define lua51dir %{_builddir}/lua51-%{name}-%{version}-%{release}
+
 %global lualibdir %{_libdir}/lua/%{luaver}
 %global luapkgdir %{_datadir}/lua/%{luaver}
 
 %global real_name luasec
-%global github_commit 063e8a8a5c57858cdc845f8d51b994426edd37ab
-%global shortcommit %(c=%{github_commit}; echo ${c:0:7})
 
 Name:           lua-sec
-Version:        0.4.1
-Release:        6.0.3.20130824R%{shortcommit}%{?dist}
+Version:        0.5
+Release:        1%{?dist}
 Summary:        Lua binding for OpenSSL library
 
 Group:          Development/Libraries
 License:        MIT
 URL:            https://github.com/brunoos/luasec
-Source0:        https://github.com/brunoos/luasec/archive/%{shortcommit}.tar.gz
-Patch0:         lua-sec-0.4.1-no_ecdh.patch
-Patch1:         lua-sec-0.4.1-fix-Makefile.patch
-BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Source0:        https://github.com/brunoos/luasec/archive/%{real_name}-%{version}.tar.gz
+Patch0:         lua-sec-0.4.1-fix-Makefile.patch
 
 BuildRequires:  lua-devel
-BuildRequires:  lua-socket-devel
 BuildRequires:  openssl-devel
 Requires:       lua-socket
 %if 0%{?fedora} >= 16 || 0%{?rhel} >= 7
@@ -34,17 +34,29 @@ Requires: lua(abi) = %{luaver}
 Requires: lua >= %{luaver}
 %endif
 
+%if 0%{?fedora} >= 20
+BuildRequires:  compat-lua >= %{luacompatver}, compat-lua-devel >= %{luacompatver}
+%endif
 
 %description
 Lua binding for OpenSSL library to provide TLS/SSL communication.
 It takes an already established TCP connection and creates a secure
 session between the peers.
 
+%if 0%{?fedora} >= 20
+%package compat
+Summary:        Lua 5.1 binding for OpenSSL library
+Group:          Development/Libraries
+
+%description compat
+Lua 5.1 binding for OpenSSL library to provide TLS/SSL communication.
+It takes an already established TCP connection and creates a secure
+session between the peers.
+%endif
 
 %prep
-%setup -q -n %{real_name}-%{github_commit}
-%patch0 -p1 -b .ecdh
-%patch1 -p1 -b .fixMakefile
+%setup -q -n %{real_name}-%{real_name}-%{version}
+%patch0 -p1 -b .fixMakefile
 
 for file in CHANGELOG LICENSE; do
     iconv -f ISO-8859-1 -t UTF-8 -o $file.new $file && \
@@ -52,26 +64,42 @@ for file in CHANGELOG LICENSE; do
     mv $file.new $file
 done
 
+%if 0%{?fedora} >= 20
+rm -rf %{lua51dir}
+cp -a . %{lua51dir}
+%endif
 
 %build
-make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS -fPIC -I%{_includedir}" \
-    LDFLAGS="-L%{_libdir}" EXTRA="" DEFS="" \
+make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS -fPIC -I. -I%{_includedir} -DWITH_LUASOCKET -DLUASOCKET_DEBUG" \
+    LD="gcc -shared" LDFLAGS="-O -fPIC -shared -L./luasocket" \
     linux
 
+%if 0%{?fedora} >= 20
+pushd %{lua51dir}
+make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS -fPIC -I. -I%{_includedir}/lua-%{luacompatver} -DWITH_LUASOCKET -DLUASOCKET_DEBUG" \
+    LD="gcc -shared" LDFLAGS="-O -fPIC -shared -L./luasocket" \
+    linux
+popd
+%endif
 
 %install
-rm -rf $RPM_BUILD_ROOT
 mkdir -p $RPM_BUILD_ROOT%{luapkgdir}
 mkdir -p $RPM_BUILD_ROOT%{lualibdir}
 make install DESTDIR=$RPM_BUILD_ROOT \
-    CFLAGS="$RPM_OPT_FLAGS -fPIC -I%{_includedir}" \
-    EXTRA="" DEFS="" LDFLAGS="-L%{_libdir}" \
-    LUAPATH=$RPM_BUILD_ROOT%{luapkgdir} \
-    LUACPATH=$RPM_BUILD_ROOT%{lualibdir}
-
-
-%clean
-rm -rf $RPM_BUILD_ROOT
+    CFLAGS="$RPM_OPT_FLAGS -fPIC -I. -I%{_includedir}/lua-%{luaver} -DWITH_LUASOCKET -DLUASOCKET_DEBUG" \
+    LUAPATH=%{luapkgdir} \
+    LUACPATH=%{lualibdir}
+
+%if 0%{?fedora} >= 20
+pushd %{lua51dir}
+mkdir -p $RPM_BUILD_ROOT%{luacompatpkgdir}
+mkdir -p $RPM_BUILD_ROOT%{luacompatlibdir}
+make install DESTDIR=$RPM_BUILD_ROOT \
+    CFLAGS="$RPM_OPT_FLAGS -fPIC -I. -I%{_includedir}/lua-%{luacompatver} -DWITH_LUASOCKET -DLUASOCKET_DEBUG" \
+    LUAPATH=%{luacompatpkgdir} \
+    LUACPATH=%{luacompatlibdir}
+popd
+%endif
 
 
 %files
@@ -82,10 +110,20 @@ rm -rf $RPM_BUILD_ROOT
 %dir %{luapkgdir}/ssl
 %{luapkgdir}/ssl/*
 
+%if 0%{?fedora} >= 20
+%files compat
+%defattr(-,root,root,-)
+%doc CHANGELOG LICENSE
+%{luacompatlibdir}/ssl.so
+%{luacompatpkgdir}/ssl.lua
+%dir %{luacompatpkgdir}/ssl
+%{luacompatpkgdir}/ssl/*
+%endif
 
 %changelog
-* Mon Sep 09 2013 Matěj Cepl <mcepl at redhat.com> - 0.4.1-6.0.3.20130824R063e8a8
-- Rebuilt for new lua-socket (#985573, #1000622)
+* Wed May 14 2014 Jan Kaluza <jkaluza at redhat.com> - 0.5-1
+- update to luasec-0.5 (#1000622)
+- build -compat subpackage against compat-lua
 
 * Sat Aug 03 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.4.1-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
diff --git a/sources b/sources
index d6be1da..a6bb2ca 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-b5da776d0f984c720766d40d93b5795d  063e8a8.tar.gz
+0518f4524f399f33424c6f450e1d06db  luasec-0.5.tar.gz


More information about the scm-commits mailing list