From c257186865353a69e9490bc156313f80ea419958 Mon Sep 17 00:00:00 2001 From: Duncaen Date: Tue, 8 Mar 2016 20:23:29 +0100 Subject: [PATCH] New package: lua51-luasec-0.5.1 --- srcpkgs/lua51-luasec/patches/libressl.patch | 36 +++++++++++++++++++++ srcpkgs/lua51-luasec/template | 25 ++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 srcpkgs/lua51-luasec/patches/libressl.patch create mode 100644 srcpkgs/lua51-luasec/template diff --git a/srcpkgs/lua51-luasec/patches/libressl.patch b/srcpkgs/lua51-luasec/patches/libressl.patch new file mode 100644 index 00000000000..531278fa148 --- /dev/null +++ b/srcpkgs/lua51-luasec/patches/libressl.patch @@ -0,0 +1,36 @@ +diff --git src/ssl.c src/ssl.c +index 2fa6ede..bd8a744 100644 +--- src/ssl.c ++++ src/ssl.c +@@ -395,24 +395,30 @@ static int meth_want(lua_State *L) + } + return 1; + } +- ++ + /** + * Return the compression method used. + */ + static int meth_compression(lua_State *L) + { ++#if !defined(OPENSSL_NO_COMP) + const COMP_METHOD *comp; ++#endif + p_ssl ssl = (p_ssl)luaL_checkudata(L, 1, "SSL:Connection"); + if (ssl->state != LSEC_STATE_CONNECTED) { + lua_pushnil(L); + lua_pushstring(L, "closed"); + return 2; + } ++#if !defined(OPENSSL_NO_COMP) + comp = SSL_get_current_compression(ssl->ssl); + if (comp) + lua_pushstring(L, SSL_COMP_get_name(comp)); + else + lua_pushnil(L); ++#else ++ lua_pushnil(L); ++#endif + return 1; + } + diff --git a/srcpkgs/lua51-luasec/template b/srcpkgs/lua51-luasec/template new file mode 100644 index 00000000000..1e3e79bbfd1 --- /dev/null +++ b/srcpkgs/lua51-luasec/template @@ -0,0 +1,25 @@ +# Template file for 'lua51-luasec' +pkgname=lua51-luasec +version=0.5.1 +revision=1 +wrksrc=${pkgname#*-}-${pkgname#*-}-${version} +build_style=gnu-makefile +makedepends="lua51-devel libressl-devel" +depends="lua51" +short_desc="Lua binding for OpenSSL library to provide TLS/SSL communication" +maintainer="Duncaen " +license="MIT" +homepage="https://github.com/brunoos/luasec" +distfiles="https://github.com/brunoos/luasec/archive/${pkgname#*-}-${version}.tar.gz" +checksum=6d5c5f8e0521f3194668d9a839774e079e2fd5c45b15538dc7b8cacc56719406 + +replaces="luasec<=0.5.1_1" + +do_build() { + lua src/options.lua -g /usr/include/openssl/ssl.h > src/options.h + make linux CC=$CC LD=$CC INC_PATH=-I${XBPS_CROSS_BASE}/usr/include LIB_PATH=-L${XBPS_CROSS_BASE}/usr/lib +} + +post_install() { + vlicense LICENSE +}