Hi, totally untested, but this builds... add the ldap auth module from https://github.com/kvspb/nginx-auth-ldap (tested on linux, works), i'm hosting the tarball as git has no tags/releases
git clone https://github.com/kvspb/nginx-auth-ldap.git tar czf /var/www/htdocs/stuff/nginx_auth_ldap_module-20140609.tar.gz nginx-auth-ldap and while here, lets try to update stable to 1.6.0 and devel to 1.7.3, built some flavors without issues. The upstream check patch doesnt apply anymore, so i had to comment out that part, since i dont really understand all the bits - that's a separate module, but it needs a patch against nginx ? Where's upstream, besides dlg's dropbox, is it https://github.com/yaoweibin/nginx_upstream_check_module ? it has some releases there so could be used as a source. Anyway, both diffs are independant, ldap can go separately. If you want to take that as a start and polish the update, be my guest... Landry
? nginx_add_ldapauth_flavor.diff Index: Makefile.inc =================================================================== RCS file: /cvs/ports/www/nginx/Makefile.inc,v retrieving revision 1.13 diff -u -r1.13 Makefile.inc --- Makefile.inc 28 Jun 2014 20:31:10 -0000 1.13 +++ Makefile.inc 10 Jul 2014 12:01:47 -0000 @@ -8,6 +8,7 @@ MASTER_SITES= http://nginx.org/download/ MASTER_SITES0= http://dropbox.eait.uq.edu.au/uqdgwynn/distfiles/ MASTER_SITES1= https://github.com/nbs-system/naxsi/archive/ +MASTER_SITES2= http://rhaalovely.net/stuff/ HOMEPAGE= http://nginx.org/ @@ -23,7 +24,7 @@ NGINX_DIR= /var/nginx SUBST_VARS= NGINX_DIR -FLAVORS= lua naxsi passenger +FLAVORS= lua naxsi passenger ldap FLAVOR?= # must be first option on configure line ? @@ -66,6 +67,7 @@ LUADISTFILES+= lua-nginx-module-${LUAV}.tar.gz:0 SUBSTFILES= conf/nginx.conf NAXSIDISTFILES+= naxsi-0.53-1.tar.gz{0.53-1.tar.gz}:1 +LDAPDISTFILES= nginx_auth_ldap_module-20140609.tar.gz:2 DISTNAME0= nginx_upstream_check_module-20130212.tar.gz DISTFILES+= ${DISTNAME0}:0 @@ -78,6 +80,15 @@ BUILD_DEPENDS+= ruby20-passenger-*:www/ruby-passenger,-main RUN_DEPENDS+= ruby-passenger-*|ruby19-passenger-*|ruby20-passenger-*|ruby21-passenger-*:www/ruby-passenger,-main WANTLIB+= m pthread stdc++ +.endif + +.if ${FLAVOR:Mldap} +DISTFILES+= ${LDAPDISTFILES} +CONFIGURE_ARGS+= --add-module=${WRKSRC}/../nginx-auth-ldap/ +LIB_DEPENDS += databases/openldap +WANTLIB+= lber-2.4 ldap +.else +SUPDISTFILES+= ${LDAPDISTFILES} .endif .if ${FLAVOR:Mlua} Index: devel/distinfo =================================================================== RCS file: /cvs/ports/www/nginx/devel/distinfo,v retrieving revision 1.4 diff -u -r1.4 distinfo --- devel/distinfo 25 Nov 2013 04:34:27 -0000 1.4 +++ devel/distinfo 10 Jul 2014 12:01:47 -0000 @@ -1,10 +1,12 @@ SHA256 (lua-nginx-module-0.8.1.tar.gz) = G0+9z1V2X6chTQDT1w+cAtaSKXCwBWSWImEkduZemU8= SHA256 (naxsi-0.53-1.tar.gz) = zeF1+UDNLoxZW5VRJkLNP4rm88Si7hDC/aIU/+uAgnQ= SHA256 (nginx-1.5.7.tar.gz) = lqWshmMj5P71Aud00Ji0Rd2JjkTNrqavpopoq13i5/E= +SHA256 (nginx_auth_ldap_module-20140609.tar.gz) = 8O02O3Y8FKkS7Axox5TNmfEjKd+FAGpTQCqt4jCCmC8= SHA256 (nginx_upstream_check_module-20130212.tar.gz) = L0BJQ4OQFsaqAexYnIQ12CXhI+d2Mdi6I5donCIEj2c= SHA256 (simpl-ngx_devel_kit-v0.2.17-0-gbc97eea.tar.gz) = v1VA120YZ7RBEJHxbGx4b9ZnWQmcWUg8dsaENAIP2wI= SIZE (lua-nginx-module-0.8.1.tar.gz) = 478976 SIZE (naxsi-0.53-1.tar.gz) = 165627 SIZE (nginx-1.5.7.tar.gz) = 779985 +SIZE (nginx_auth_ldap_module-20140609.tar.gz) = 114923 SIZE (nginx_upstream_check_module-20130212.tar.gz) = 116269 SIZE (simpl-ngx_devel_kit-v0.2.17-0-gbc97eea.tar.gz) = 64964 Index: stable/distinfo =================================================================== RCS file: /cvs/ports/www/nginx/stable/distinfo,v retrieving revision 1.6 diff -u -r1.6 distinfo --- stable/distinfo 25 Mar 2014 02:38:26 -0000 1.6 +++ stable/distinfo 10 Jul 2014 12:01:47 -0000 @@ -1,10 +1,12 @@ SHA256 (lua-nginx-module-0.8.1.tar.gz) = G0+9z1V2X6chTQDT1w+cAtaSKXCwBWSWImEkduZemU8= SHA256 (naxsi-0.53-1.tar.gz) = zeF1+UDNLoxZW5VRJkLNP4rm88Si7hDC/aIU/+uAgnQ= SHA256 (nginx-1.4.7.tar.gz) = I7j/SnaBcJBnj5Gw77/O9ZqTSS9mEtyDcMRMHxzhtiY= +SHA256 (nginx_auth_ldap_module-20140609.tar.gz) = 8O02O3Y8FKkS7Axox5TNmfEjKd+FAGpTQCqt4jCCmC8= SHA256 (nginx_upstream_check_module-20130212.tar.gz) = L0BJQ4OQFsaqAexYnIQ12CXhI+d2Mdi6I5donCIEj2c= SHA256 (simpl-ngx_devel_kit-v0.2.17-0-gbc97eea.tar.gz) = v1VA120YZ7RBEJHxbGx4b9ZnWQmcWUg8dsaENAIP2wI= SIZE (lua-nginx-module-0.8.1.tar.gz) = 478976 SIZE (naxsi-0.53-1.tar.gz) = 165627 SIZE (nginx-1.4.7.tar.gz) = 769153 +SIZE (nginx_auth_ldap_module-20140609.tar.gz) = 114923 SIZE (nginx_upstream_check_module-20130212.tar.gz) = 116269 SIZE (simpl-ngx_devel_kit-v0.2.17-0-gbc97eea.tar.gz) = 64964
? nginx_add_ldapauth_flavor.diff ? nginx_update+add_ldap_flavor.diff Index: Makefile =================================================================== RCS file: /cvs/ports/www/nginx/Makefile,v retrieving revision 1.54 diff -u -r1.54 Makefile --- Makefile 6 Jan 2014 16:47:32 -0000 1.54 +++ Makefile 10 Jul 2014 12:13:33 -0000 @@ -2,10 +2,12 @@ SUBDIR = SUBDIR += devel + SUBDIR += devel,ldap SUBDIR += devel,lua SUBDIR += devel,naxsi SUBDIR += devel,passenger SUBDIR += stable + SUBDIR += stable,ldap SUBDIR += stable,lua SUBDIR += stable,naxsi SUBDIR += stable,passenger Index: Makefile.inc =================================================================== RCS file: /cvs/ports/www/nginx/Makefile.inc,v retrieving revision 1.13 diff -u -r1.13 Makefile.inc --- Makefile.inc 28 Jun 2014 20:31:10 -0000 1.13 +++ Makefile.inc 10 Jul 2014 12:13:33 -0000 @@ -8,6 +8,7 @@ MASTER_SITES= http://nginx.org/download/ MASTER_SITES0= http://dropbox.eait.uq.edu.au/uqdgwynn/distfiles/ MASTER_SITES1= https://github.com/nbs-system/naxsi/archive/ +MASTER_SITES2= http://rhaalovely.net/stuff/ HOMEPAGE= http://nginx.org/ @@ -23,7 +24,7 @@ NGINX_DIR= /var/nginx SUBST_VARS= NGINX_DIR -FLAVORS= lua naxsi passenger +FLAVORS= lua naxsi passenger ldap FLAVOR?= # must be first option on configure line ? @@ -50,6 +51,7 @@ --user=www \ --group=www \ --with-http_gzip_static_module \ + --with-http_auth_request_module \ --with-http_ssl_module \ --with-http_stub_status_module \ --with-http_mp4_module \ @@ -66,6 +68,7 @@ LUADISTFILES+= lua-nginx-module-${LUAV}.tar.gz:0 SUBSTFILES= conf/nginx.conf NAXSIDISTFILES+= naxsi-0.53-1.tar.gz{0.53-1.tar.gz}:1 +LDAPDISTFILES= nginx_auth_ldap_module-20140609.tar.gz:2 DISTNAME0= nginx_upstream_check_module-20130212.tar.gz DISTFILES+= ${DISTNAME0}:0 @@ -80,6 +83,15 @@ WANTLIB+= m pthread stdc++ .endif +.if ${FLAVOR:Mldap} +DISTFILES+= ${LDAPDISTFILES} +CONFIGURE_ARGS+= --add-module=${WRKSRC}/../nginx-auth-ldap/ +LIB_DEPENDS += databases/openldap +WANTLIB+= lber-2.4 ldap +.else +SUPDISTFILES+= ${LDAPDISTFILES} +.endif + .if ${FLAVOR:Mlua} CONFIGURE_ARGS+= --add-module=${WRKSRC}/simpl-ngx_devel_kit CONFIGURE_ARGS+= --add-module=${WRKSRC}/lua-nginx-module @@ -114,7 +126,7 @@ pre-configure: @cd ${WRKSRC} && ${SUBST_CMD} ${SUBSTFILES} - @${PATCH} -d ${WRKSRC} -p1 < ${WRKDIR}/nginx_upstream_check_module-master/${NGX_UPSTREAM_CHECK_PATCH} +# @${PATCH} -d ${WRKSRC} -p1 < ${WRKDIR}/nginx_upstream_check_module-master/${NGX_UPSTREAM_CHECK_PATCH} do-install: ${INSTALL_DATA_DIR} ${PREFIX}/share/nginx/ Index: devel/Makefile =================================================================== RCS file: /cvs/ports/www/nginx/devel/Makefile,v retrieving revision 1.9 diff -u -r1.9 Makefile --- devel/Makefile 28 Jun 2014 20:31:10 -0000 1.9 +++ devel/Makefile 10 Jul 2014 12:13:33 -0000 @@ -1,8 +1,5 @@ # $OpenBSD: Makefile,v 1.9 2014/06/28 20:31:10 kili Exp $ -VERSION= 1.5.7 -REVISION= 3 - -CONFIGURE_ARGS+= --with-http_auth_request_module +VERSION= 1.7.3 .include <bsd.port.mk> Index: devel/distinfo =================================================================== RCS file: /cvs/ports/www/nginx/devel/distinfo,v retrieving revision 1.4 diff -u -r1.4 distinfo --- devel/distinfo 25 Nov 2013 04:34:27 -0000 1.4 +++ devel/distinfo 10 Jul 2014 12:13:33 -0000 @@ -1,10 +1,12 @@ SHA256 (lua-nginx-module-0.8.1.tar.gz) = G0+9z1V2X6chTQDT1w+cAtaSKXCwBWSWImEkduZemU8= SHA256 (naxsi-0.53-1.tar.gz) = zeF1+UDNLoxZW5VRJkLNP4rm88Si7hDC/aIU/+uAgnQ= -SHA256 (nginx-1.5.7.tar.gz) = lqWshmMj5P71Aud00Ji0Rd2JjkTNrqavpopoq13i5/E= +SHA256 (nginx-1.7.3.tar.gz) = M3OAyeLGne3oLHCcEQwDaurT/+cIe7JRhe2I5/k6lQQ= +SHA256 (nginx_auth_ldap_module-20140609.tar.gz) = 8O02O3Y8FKkS7Axox5TNmfEjKd+FAGpTQCqt4jCCmC8= SHA256 (nginx_upstream_check_module-20130212.tar.gz) = L0BJQ4OQFsaqAexYnIQ12CXhI+d2Mdi6I5donCIEj2c= SHA256 (simpl-ngx_devel_kit-v0.2.17-0-gbc97eea.tar.gz) = v1VA120YZ7RBEJHxbGx4b9ZnWQmcWUg8dsaENAIP2wI= SIZE (lua-nginx-module-0.8.1.tar.gz) = 478976 SIZE (naxsi-0.53-1.tar.gz) = 165627 -SIZE (nginx-1.5.7.tar.gz) = 779985 +SIZE (nginx-1.7.3.tar.gz) = 816455 +SIZE (nginx_auth_ldap_module-20140609.tar.gz) = 114923 SIZE (nginx_upstream_check_module-20130212.tar.gz) = 116269 SIZE (simpl-ngx_devel_kit-v0.2.17-0-gbc97eea.tar.gz) = 64964 Index: devel/patches/patch-src_http_ngx_http_spdy_c =================================================================== RCS file: devel/patches/patch-src_http_ngx_http_spdy_c diff -N devel/patches/patch-src_http_ngx_http_spdy_c --- devel/patches/patch-src_http_ngx_http_spdy_c 20 May 2014 10:17:02 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,15 +0,0 @@ -$OpenBSD: patch-src_http_ngx_http_spdy_c,v 1.2 2014/05/20 10:17:02 sthen Exp $ - -Fix for CVE-2014-0133, http://nginx.org/download/patch.2014.spdy2.txt - ---- src/http/ngx_http_spdy.c.orig Tue Nov 19 05:03:48 2013 -+++ src/http/ngx_http_spdy.c Fri Mar 21 22:11:30 2014 -@@ -1478,7 +1478,7 @@ static u_char * - ngx_http_spdy_state_save(ngx_http_spdy_connection_t *sc, - u_char *pos, u_char *end, ngx_http_spdy_handler_pt handler) - { --#if (NGX_DEBUG) -+#if 1 - if (end - pos > NGX_SPDY_STATE_BUFFER_SIZE) { - ngx_log_error(NGX_LOG_ALERT, sc->connection->log, 0, - "spdy state buffer overflow: " Index: stable/Makefile =================================================================== RCS file: /cvs/ports/www/nginx/stable/Makefile,v retrieving revision 1.9 diff -u -r1.9 Makefile --- stable/Makefile 28 Jun 2014 20:31:10 -0000 1.9 +++ stable/Makefile 10 Jul 2014 12:13:33 -0000 @@ -1,6 +1,5 @@ # $OpenBSD: Makefile,v 1.9 2014/06/28 20:31:10 kili Exp $ -VERSION= 1.4.7 -REVISION= 0 +VERSION= 1.6.0 .include <bsd.port.mk> Index: stable/distinfo =================================================================== RCS file: /cvs/ports/www/nginx/stable/distinfo,v retrieving revision 1.6 diff -u -r1.6 distinfo --- stable/distinfo 25 Mar 2014 02:38:26 -0000 1.6 +++ stable/distinfo 10 Jul 2014 12:13:33 -0000 @@ -1,10 +1,12 @@ SHA256 (lua-nginx-module-0.8.1.tar.gz) = G0+9z1V2X6chTQDT1w+cAtaSKXCwBWSWImEkduZemU8= SHA256 (naxsi-0.53-1.tar.gz) = zeF1+UDNLoxZW5VRJkLNP4rm88Si7hDC/aIU/+uAgnQ= -SHA256 (nginx-1.4.7.tar.gz) = I7j/SnaBcJBnj5Gw77/O9ZqTSS9mEtyDcMRMHxzhtiY= +SHA256 (nginx-1.6.0.tar.gz) = lDrXV6HD6LPfLVxN2sxQiGGSLjb6EOpvjjo0j8mr/Bo= +SHA256 (nginx_auth_ldap_module-20140609.tar.gz) = 8O02O3Y8FKkS7Axox5TNmfEjKd+FAGpTQCqt4jCCmC8= SHA256 (nginx_upstream_check_module-20130212.tar.gz) = L0BJQ4OQFsaqAexYnIQ12CXhI+d2Mdi6I5donCIEj2c= SHA256 (simpl-ngx_devel_kit-v0.2.17-0-gbc97eea.tar.gz) = v1VA120YZ7RBEJHxbGx4b9ZnWQmcWUg8dsaENAIP2wI= SIZE (lua-nginx-module-0.8.1.tar.gz) = 478976 SIZE (naxsi-0.53-1.tar.gz) = 165627 -SIZE (nginx-1.4.7.tar.gz) = 769153 +SIZE (nginx-1.6.0.tar.gz) = 802956 +SIZE (nginx_auth_ldap_module-20140609.tar.gz) = 114923 SIZE (nginx_upstream_check_module-20130212.tar.gz) = 116269 SIZE (simpl-ngx_devel_kit-v0.2.17-0-gbc97eea.tar.gz) = 64964