here is an update for luasec 0.6. builds and seems fine. most of the patches can go away.
full changelog at: https://github.com/brunoos/luasec/blob/master/CHANGELOG OK? Index: Makefile =================================================================== RCS file: /cvs/ports/security/luasec/Makefile,v retrieving revision 1.15 diff -u -p -r1.15 Makefile --- Makefile 17 Jul 2014 21:06:16 -0000 1.15 +++ Makefile 7 Mar 2016 21:09:53 -0000 @@ -3,8 +3,7 @@ SHARED_ONLY= Yes COMMENT= lua binding to OpenSSL to provide TLS/SSL communication -VERSION= 0.5 -REVISION= 1 +VERSION= 0.6 DISTNAME= luasec-${VERSION} CATEGORIES= security MASTER_SITES= https://github.com/brunoos/luasec/archive/ Index: distinfo =================================================================== RCS file: /cvs/ports/security/luasec/distinfo,v retrieving revision 1.5 diff -u -p -r1.5 distinfo --- distinfo 20 Mar 2014 19:21:00 -0000 1.5 +++ distinfo 7 Mar 2016 21:09:53 -0000 @@ -1,2 +1,2 @@ -SHA256 (luasec-0.5.tar.gz) = ZIBZj3SSrEeba2CLX7FIgia/pu9nXin2sk2+kJkINSM= -SIZE (luasec-0.5.tar.gz) = 46738 +SHA256 (luasec-0.6.tar.gz) = zvOjXBi+uKVNnIzmJgpMq72aOG3ocRMg0ITa/60K7V0= +SIZE (luasec-0.6.tar.gz) = 51071 Index: patches/patch-src_context_c =================================================================== RCS file: patches/patch-src_context_c diff -N patches/patch-src_context_c --- patches/patch-src_context_c 13 Nov 2015 02:48:29 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,17 +0,0 @@ -$OpenBSD: patch-src_context_c,v 1.2 2015/11/13 02:48:29 gsoares Exp $ - -merged upstream -github.com/brunoos/luasec/commit/49ea6b8ba654f118fbb158da098e6ef288519126 - ---- src/context.c.orig Sat Jul 18 11:36:23 2015 -+++ src/context.c Sat Jul 18 11:42:12 2015 -@@ -66,7 +66,9 @@ static int set_option_flag(const char *opt, unsigned l - static LSEC_SSL_METHOD* str2method(const char *method) - { - if (!strcmp(method, "sslv23")) return SSLv23_method(); -+#ifndef OPENSSL_NO_SSL3 - if (!strcmp(method, "sslv3")) return SSLv3_method(); -+#endif - if (!strcmp(method, "tlsv1")) return TLSv1_method(); - #if (OPENSSL_VERSION_NUMBER >= 0x1000100fL) - if (!strcmp(method, "tlsv1_1")) return TLSv1_1_method(); Index: patches/patch-src_ssl_c =================================================================== RCS file: patches/patch-src_ssl_c diff -N patches/patch-src_ssl_c --- patches/patch-src_ssl_c 17 Jul 2014 21:06:16 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,15 +0,0 @@ -$OpenBSD: patch-src_ssl_c,v 1.1 2014/07/17 21:06:16 sthen Exp $ ---- src/ssl.c.orig Mon Jul 14 22:58:19 2014 -+++ src/ssl.c Mon Jul 14 23:01:06 2014 -@@ -401,7 +401,11 @@ static int meth_want(lua_State *L) - */ - static int meth_compression(lua_State *L) - { -+#ifdef OPENSSL_NO_COMP -+ const void *comp; -+#else - 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); Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/security/luasec/pkg/PLIST,v retrieving revision 1.5 diff -u -p -r1.5 PLIST --- pkg/PLIST 20 Mar 2014 19:21:00 -0000 1.5 +++ pkg/PLIST 7 Mar 2016 21:09:53 -0000 @@ -3,16 +3,23 @@ lib/lua/${MODLUA_VERSION}/ssl.so share/examples/${FULLPKGNAME}/ share/examples/${FULLPKGNAME}/README share/examples/${FULLPKGNAME}/certs/ +share/examples/${FULLPKGNAME}/certs/all.bat +share/examples/${FULLPKGNAME}/certs/clientA.bat share/examples/${FULLPKGNAME}/certs/clientA.cnf share/examples/${FULLPKGNAME}/certs/clientA.sh +share/examples/${FULLPKGNAME}/certs/clientB.bat share/examples/${FULLPKGNAME}/certs/clientB.cnf share/examples/${FULLPKGNAME}/certs/clientB.sh +share/examples/${FULLPKGNAME}/certs/rootA.bat share/examples/${FULLPKGNAME}/certs/rootA.cnf share/examples/${FULLPKGNAME}/certs/rootA.sh +share/examples/${FULLPKGNAME}/certs/rootB.bat share/examples/${FULLPKGNAME}/certs/rootB.cnf share/examples/${FULLPKGNAME}/certs/rootB.sh +share/examples/${FULLPKGNAME}/certs/serverA.bat share/examples/${FULLPKGNAME}/certs/serverA.cnf share/examples/${FULLPKGNAME}/certs/serverA.sh +share/examples/${FULLPKGNAME}/certs/serverB.bat share/examples/${FULLPKGNAME}/certs/serverB.cnf share/examples/${FULLPKGNAME}/certs/serverB.sh share/examples/${FULLPKGNAME}/chain/ @@ -44,6 +51,9 @@ share/examples/${FULLPKGNAME}/loop/serve share/examples/${FULLPKGNAME}/oneshot/ share/examples/${FULLPKGNAME}/oneshot/client.lua share/examples/${FULLPKGNAME}/oneshot/server.lua +share/examples/${FULLPKGNAME}/sni/ +share/examples/${FULLPKGNAME}/sni/client.lua +share/examples/${FULLPKGNAME}/sni/server.lua share/examples/${FULLPKGNAME}/verification/ share/examples/${FULLPKGNAME}/verification/fail-string/ share/examples/${FULLPKGNAME}/verification/fail-string/client.lua