On 11/02 04:43, Jeremy Evans wrote:
> This adds the headers-more module as an nginx subpackage. This module
> extends nginx's default http headers module by allowing headers to be
> set and cleared instead of just added.
>
> Homepage for this module is:
> https://github.com/openresty/headers-more-nginx-module
>
> Among other things, it appears this module is necessary to correctly
> proxy HTTP traffic for Microsoft Exchange.
>
> Tested on amd64 making sure setting/clearing of request/response headers
> works as advertised when proxying.
Here's a revised diff since the build fix went in during p2k17.
I have an OK from sthen@. Robert/William, do you have any problems with
this going in?
Thanks,
Jeremy
Index: Makefile
===================================================================
RCS file: /cvs/ports/www/nginx/Makefile,v
retrieving revision 1.114
diff -u -p -r1.114 Makefile
--- Makefile 2 Nov 2017 14:08:18 -0000 1.114
+++ Makefile 2 Nov 2017 10:51:16 -0000
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.114 2017/11/02 14:08:18 jeremy Exp $
+# $OpenBSD: Makefile,v 1.113 2017/07/27 22:01:58 robert Exp $
BROKEN-arm= src/core/ngx_rwlock.c:116:2: error: \#error
ngx_atomic_cmp_set() is not defined!
BROKEN-hppa= src/core/ngx_rwlock.c:116:2: error: \#error
ngx_atomic_cmp_set() is not defined!
@@ -11,6 +11,7 @@ COMMENT-mailproxy= nginx mail proxy modu
COMMENT-stream= nginx TCP/UDP proxy module
COMMENT-naxsi= nginx web application firewall module
COMMENT-lua= nginx lua scripting module
+COMMENT-headers_more= nginx module for setting/adding/clearing headers
COMMENT-perl= nginx perl scripting module
COMMENT-passenger= nginx passenger (ruby/python/nodejs) integration module
@@ -26,6 +27,7 @@ PKGNAME-mailproxy= nginx-mailproxy-${VE
PKGNAME-stream= nginx-stream-${VERSION}
PKGNAME-naxsi= nginx-naxsi-${VERSION}
PKGNAME-lua= nginx-lua-${VERSION}
+PKGNAME-headers_more= nginx-headers-more-${VERSION}
PKGNAME-perl= nginx-perl-${VERSION}
PKGNAME-passenger= nginx-passenger-${VERSION}
@@ -36,11 +38,13 @@ MASTER_SITES0= https://github.com/simpl/
MASTER_SITES1= https://github.com/nbs-system/naxsi/archive/
MASTER_SITES2= https://github.com/openresty/lua-nginx-module/archive/
MASTER_SITES3=
https://raw.githubusercontent.com/rnagy/nginx_chroot_patch/master/
+MASTER_SITES4= https://github.com/openresty/headers-more-nginx-module/archive/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
ngx_devel_kit-v0.3.0.tar.gz{v0.3.0.tar.gz}:0 \
naxsi-0.55.1.tar.gz{0.55.1.tar.gz}:1 \
- lua-nginx-module-v0.10.6.tar.gz{v0.10.6.tar.gz}:2
+ lua-nginx-module-v0.10.6.tar.gz{v0.10.6.tar.gz}:2 \
+ headers-more-nginx-module-v0.32.tar.gz{v0.32.tar.gz}:4
HOMEPAGE= http://nginx.org/
@@ -52,7 +56,8 @@ PERMIT_PACKAGE_CDROM= yes
# XXX -lua removed following libressl api change; re-add to
# MULTI_PACKAGES when this is worked-around
-MULTI_PACKAGES = -main -image_filter -geoip -xslt -mailproxy -stream
-naxsi -perl -passenger # -lua
+MULTI_PACKAGES = -main -image_filter -geoip -xslt -mailproxy -stream \
+ -naxsi -perl -passenger -headers_more # -lua
FLAVOR ?=
PSEUDO_FLAVORS = no_lua
@@ -67,6 +72,7 @@ WANTLIB-geoip= GeoIP
WANTLIB-xslt= exslt xml2 xslt
WANTLIB-naxsi=
WANTLIB-lua= ${MODLUA_WANTLIB} m
+WANTLIB-headers_more=
WANTLIB-perl= c m perl
WANTLIB-passenger= m pthread ${COMPILER_LIBCXX}
@@ -86,6 +92,7 @@ RUN_DEPENDS-geoip= www/nginx,-main=${VER
RUN_DEPENDS-xslt= www/nginx,-main=${VERSION}
RUN_DEPENDS-naxsi= www/nginx,-main=${VERSION}
RUN_DEPENDS-lua= www/nginx,-main=${VERSION}
+RUN_DEPENDS-headers_more=www/nginx,-main=${VERSION}
RUN_DEPENDS-perl= www/nginx,-main=${VERSION}
RUN_DEPENDS-passenger= www/nginx,-main=${VERSION} \
ruby23-passenger-*|ruby24-passenger-*:www/ruby-passenger
@@ -100,6 +107,7 @@ PREFIX-image_filter= ${NGINX_MODULES_DIR
PREFIX-geoip= ${NGINX_MODULES_DIR}
PREFIX-xslt= ${NGINX_MODULES_DIR}
PREFIX-lua= ${NGINX_MODULES_DIR}
+PREFIX-headers_more= ${NGINX_MODULES_DIR}
PREFIX-passenger= ${NGINX_MODULES_DIR}
CFLAGS+= -Wall -Wpointer-arith \
@@ -153,6 +161,7 @@ CONFIGURE_ARGS+= --prefix=${NGINX_DIR} \
--with-stream=dynamic \
--add-dynamic-module=${WRKSRC}/naxsi/naxsi_src/ \
--add-dynamic-module=${WRKSRC}/ngx_devel_kit \
+
--add-dynamic-module=${WRKSRC}/headers-more-nginx-module \
--add-dynamic-module=${LOCALBASE}/lib/phusion-passenger${GEM_BIN_SUFFIX}/src/nginx_module
SUBSTFILES= conf/nginx.conf \
@@ -166,7 +175,8 @@ pre-patch:
mv ../naxsi-* naxsi
cd ${WRKSRC} && \
mv ../ngx_devel_kit-* ngx_devel_kit && \
- mv ../lua-nginx-module-* lua-nginx-module
+ mv ../lua-nginx-module-* lua-nginx-module && \
+ mv ../headers-more-nginx-module-* headers-more-nginx-module
pre-configure:
@cd ${WRKSRC} && ${SUBST_CMD} ${SUBSTFILES}
Index: distinfo
===================================================================
RCS file: /cvs/ports/www/nginx/distinfo,v
retrieving revision 1.61
diff -u -p -r1.61 distinfo
--- distinfo 27 Jul 2017 22:01:58 -0000 1.61
+++ distinfo 2 Nov 2017 10:47:46 -0000
@@ -1,8 +1,10 @@
+SHA256 (headers-more-nginx-module-v0.32.tar.gz) =
xtnauOofyZcDEAfi6PR8ztAUF+IDzYjVOp/p9q4ThyA=
SHA256 (lua-nginx-module-v0.10.6.tar.gz) =
uYxPZIWJu/Piw9X9GGZOen74msCD6WyOmE+pGeenwHM=
SHA256 (naxsi-0.55.1.tar.gz) = Rd0N96awtqqcZOuMOajilNZZ2H+xjhks9Y8UAvPNsKg=
SHA256 (nginx-1.12.1-chroot.patch) =
PJF/2hg+WkMNlTXBhipDffH/v+46fm4zNqHFy7O6hzw=
SHA256 (nginx-1.12.1.tar.gz) = h5O/QmSFow+RAhtrlFqf2KhNh9F7VmViw3l6uo+sdvs=
SHA256 (ngx_devel_kit-v0.3.0.tar.gz) =
iOBamainQZBm9a51lm+x78QJutRSLRSYbaB0VUrmFhk=
+SIZE (headers-more-nginx-module-v0.32.tar.gz) = 28033
SIZE (lua-nginx-module-v0.10.6.tar.gz) = 597217
SIZE (naxsi-0.55.1.tar.gz) = 185997
SIZE (nginx-1.12.1-chroot.patch) = 8196
Index: pkg/DESCR-headers_more
===================================================================
RCS file: pkg/DESCR-headers_more
diff -N pkg/DESCR-headers_more
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ pkg/DESCR-headers_more 2 Nov 2017 10:34:31 -0000
@@ -0,0 +1,2 @@
+This module allows for setting and clearing input and output headers,
+while nginx's default only allows for adding headers.
Index: pkg/PLIST-headers_more
===================================================================
RCS file: pkg/PLIST-headers_more
diff -N pkg/PLIST-headers_more
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ pkg/PLIST-headers_more 2 Nov 2017 10:54:44 -0000
@@ -0,0 +1,2 @@
+@comment $OpenBSD: PLIST-lua,v 1.1 2016/11/04 22:13:43 jeremy Exp $
+ngx_http_headers_more_filter_module.so