The attached patch updates security/luasec to version 0.5.
This library is used for instance by prosody, a popular XMPP server.
As of luasec 0.5 and prosody >0.9 (sending this one in the next mail)
perfect-forward-secrecy is supported.
diff -Naur ../_luasec/Makefile ./Makefile
--- ../_luasec/Makefile Thu Feb 27 19:27:48 2014
+++ ./Makefile Thu Feb 27 19:43:32 2014
@@ -3,9 +3,8 @@
SHARED_ONLY= Yes
COMMENT= lua binding to OpenSSL to provide TLS/SSL communication
-VERSION= 0.4.1
+VERSION= 0.5
DISTNAME= luasec-${VERSION}
-REVISION= 4
CATEGORIES= security
MASTER_SITES= https://github.com/brunoos/luasec/archive/
@@ -21,7 +20,7 @@
MODLUA_RUN_DEPENDS+= net/luasocket
WANTLIB+= crypto ssl
-MAKE_ENV+= INCDIR="-I${MODLUA_INCL_DIR}" SAVECFLAGS="${CFLAGS}"
+MAKE_ENV+= INC_PATH="-I${MODLUA_INCL_DIR}" SAVECFLAGS="${CFLAGS}"
ALL_TARGET= bsd
WRKDIST= ${WRKDIR}/luasec-luasec-${VERSION}
diff -Naur ../_luasec/distinfo ./distinfo
--- ../_luasec/distinfo Thu Feb 27 19:27:48 2014
+++ ./distinfo Thu Feb 27 19:28:15 2014
@@ -1,2 +1,2 @@
-SHA256 (luasec-0.4.1.tar.gz) = XPFNEY4aag3kRv2F+uYmxGfhWHSiIVIJ961IQSO0y6M=
-SIZE (luasec-0.4.1.tar.gz) = 28695
+SHA256 (luasec-0.5.tar.gz) = ZIBZj3SSrEeba2CLX7FIgia/pu9nXin2sk2+kJkINSM=
+SIZE (luasec-0.5.tar.gz) = 46738
diff -Naur ../_luasec/patches/patch-src_Makefile ./patches/patch-src_Makefile
--- ../_luasec/patches/patch-src_Makefile Thu Feb 27 19:27:48 2014
+++ ./patches/patch-src_Makefile Thu Feb 27 19:50:00 2014
@@ -1,25 +1,12 @@
-$OpenBSD: patch-src_Makefile,v 1.3 2011/06/10 15:04:23 gsoares Exp $
---- src/Makefile.orig Wed Mar 2 00:09:20 2011
-+++ src/Makefile Wed Jun 8 10:14:13 2011
-@@ -13,8 +13,8 @@ LIBS=-lssl -lcrypto
+$OpenBSD$
+--- src/Makefile.orig Wed Jan 29 21:43:33 2014
++++ src/Makefile Thu Feb 27 19:35:00 2014
+@@ -22,7 +22,7 @@ MAC_LDFLAGS=-bundle -undefined dynamic_lookup $(LIBDIR
- WARN=-Wall -pedantic
-
--BSD_CFLAGS=-O2 -fpic $(WARN) $(INCDIR) $(DEFS)
--BSD_LDFLAGS=-O -shared -fpic $(LIBDIR)
-+BSD_CFLAGS=$(SAVECFLAGS) -fpic $(WARN) $(INCDIR) $(DEFS)
-+BSD_LDFLAGS=-shared -fpic $(LIBDIR)
-
- LNX_CFLAGS=-O2 -fpic $(WARN) $(INCDIR) $(DEFS)
- LNX_LDFLAGS=-O -shared -fpic $(LIBDIR)
-@@ -23,8 +23,8 @@ MAC_ENV=env MACOSX_DEPLOYMENT_TARGET='$(MACVER)'
- MAC_CFLAGS=-O2 -fno-common $(WARN) $(INCDIR) $(DEFS)
- MAC_LDFLAGS=-bundle -undefined dynamic_lookup $(LIBDIR)
-
--CC=gcc
--LD=$(MYENV) gcc
-+CC?=gcc
-+LD=$(MYENV) $(CC)
- CFLAGS=$(MYCFLAGS)
- LDFLAGS=$(MYLDFLAGS)
-
+ INSTALL ?= install
+ CC ?= cc
+-LD ?= $(MYENV) cc
++LD = $(MYENV) $(CC)
+ CFLAGS += $(MYCFLAGS)
+ LDFLAGS += $(MYLDFLAGS)
+ DESTDIR ?= /
diff -Naur ../_luasec/pkg/PLIST ./pkg/PLIST
--- ../_luasec/pkg/PLIST Thu Feb 27 19:27:48 2014
+++ ./pkg/PLIST Thu Feb 27 19:44:30 2014
@@ -15,6 +15,23 @@
share/examples/${FULLPKGNAME}/certs/serverA.sh
share/examples/${FULLPKGNAME}/certs/serverB.cnf
share/examples/${FULLPKGNAME}/certs/serverB.sh
+share/examples/${FULLPKGNAME}/chain/
+share/examples/${FULLPKGNAME}/chain/client.lua
+share/examples/${FULLPKGNAME}/chain/server.lua
+share/examples/${FULLPKGNAME}/chain/util.lua
+share/examples/${FULLPKGNAME}/dhparam/
+share/examples/${FULLPKGNAME}/dhparam/client.lua
+share/examples/${FULLPKGNAME}/dhparam/params.sh
+share/examples/${FULLPKGNAME}/dhparam/server.lua
+share/examples/${FULLPKGNAME}/digest/
+share/examples/${FULLPKGNAME}/digest/client.lua
+share/examples/${FULLPKGNAME}/digest/server.lua
+share/examples/${FULLPKGNAME}/ecdh/
+share/examples/${FULLPKGNAME}/ecdh/client.lua
+share/examples/${FULLPKGNAME}/ecdh/server.lua
+share/examples/${FULLPKGNAME}/info/
+share/examples/${FULLPKGNAME}/info/client.lua
+share/examples/${FULLPKGNAME}/info/server.lua
share/examples/${FULLPKGNAME}/key/
share/examples/${FULLPKGNAME}/key/genkey.sh
share/examples/${FULLPKGNAME}/key/loadkey.lua
@@ -27,6 +44,19 @@
share/examples/${FULLPKGNAME}/oneshot/
share/examples/${FULLPKGNAME}/oneshot/client.lua
share/examples/${FULLPKGNAME}/oneshot/server.lua
+share/examples/${FULLPKGNAME}/verification/
+share/examples/${FULLPKGNAME}/verification/fail-string/
+share/examples/${FULLPKGNAME}/verification/fail-string/client.lua
+share/examples/${FULLPKGNAME}/verification/fail-string/server.lua
+share/examples/${FULLPKGNAME}/verification/fail-table/
+share/examples/${FULLPKGNAME}/verification/fail-table/client.lua
+share/examples/${FULLPKGNAME}/verification/fail-table/server.lua
+share/examples/${FULLPKGNAME}/verification/success/
+share/examples/${FULLPKGNAME}/verification/success/client.lua
+share/examples/${FULLPKGNAME}/verification/success/server.lua
+share/examples/${FULLPKGNAME}/verify/
+share/examples/${FULLPKGNAME}/verify/client.lua
+share/examples/${FULLPKGNAME}/verify/server.lua
share/examples/${FULLPKGNAME}/want/
share/examples/${FULLPKGNAME}/want/client.lua
share/examples/${FULLPKGNAME}/want/server.lua