svn commit: r408844 - in head: . www/nginx-devel
Sergey A. Osokin
osa at FreeBSD.org
Sun Feb 14 04:09:51 UTC 2016
Author: osa
Date: Sun Feb 14 04:09:50 2016
New Revision: 408844
URL: https://svnweb.freebsd.org/changeset/ports/408844
Log:
Enable dynamic modules support.
Bump PORTREVISION.
In case of usage following modules please update nginx configuration file
for load these modules:
load_module "modules/ngx_http_geoip_module.so";
load_module "modules/ngx_http_image_filter_module.so";
load_module "modules/ngx_http_xslt_filter_module.so";
load_module "modules/ngx_mail_module.so";
load_module "modules/ngx_stream_module.so";
See https://www.nginx.com/blog/dynamic-modules-nginx-1-9-11/ for details.
Modified:
head/UPDATING
head/www/nginx-devel/Makefile
Modified: head/UPDATING
==============================================================================
--- head/UPDATING Sun Feb 14 03:38:45 2016 (r408843)
+++ head/UPDATING Sun Feb 14 04:09:50 2016 (r408844)
@@ -5,6 +5,21 @@ they are unavoidable.
You should get into the habit of checking this file for changes each time
you update your ports collection, before attempting any port upgrades.
+20160213:
+ AFFECTS: users of www/nginx-devel
+ AUTHOR: osa at FreeBSD.org
+
+ Dynamic modules support has been enabled. In case of usage following
+ modules please update nginx configuration file for load these modules:
+
+ load_module "modules/ngx_http_geoip_module.so";
+ load_module "modules/ngx_http_image_filter_module.so";
+ load_module "modules/ngx_http_xslt_filter_module.so";
+ load_module "modules/ngx_mail_module.so";
+ load_module "modules/ngx_stream_module.so";
+
+ See https://www.nginx.com/blog/dynamic-modules-nginx-1-9-11/ for details.
+
20160127:
AFFECTS: users of net-im/uTox
AUTHOR: amdmi3 at FreeBSD.org
Modified: head/www/nginx-devel/Makefile
==============================================================================
--- head/www/nginx-devel/Makefile Sun Feb 14 03:38:45 2016 (r408843)
+++ head/www/nginx-devel/Makefile Sun Feb 14 04:09:50 2016 (r408844)
@@ -3,6 +3,7 @@
PORTNAME= nginx
PORTVERSION= 1.9.11
+PORTREVISION= 1
CATEGORIES= www
MASTER_SITES= http://nginx.org/download/
MASTER_SITES+= LOCAL/osa
@@ -245,10 +246,12 @@ SUB_LIST+= WWWOWN=${WWWOWN} \
NGINX_TMPDIR=${NGINX_TMPDIR}
HAS_CONFIGURE= yes
+MODULESDIR= ${ETCDIR}/modules
CONFIGURE_ARGS+=--prefix=${ETCDIR} \
--with-cc-opt="-I ${LOCALBASE}/include" \
--with-ld-opt="-L ${LOCALBASE}/lib" \
--conf-path=${ETCDIR}/nginx.conf \
+ --modules-path=${MODULESDIR} \
--sbin-path=${PREFIX}/sbin/nginx \
--pid-path=${NGINX_RUNDIR}/nginx.pid \
--error-log-path=${NGINX_ERRORLOG} \
@@ -454,7 +457,7 @@ CONFIGURE_ARGS+=--with-http_flv_module
.endif
.if ${PORT_OPTIONS:MHTTP_GEOIP}
-CONFIGURE_ARGS+=--with-http_geoip_module
+CONFIGURE_ARGS+=--with-http_geoip_module=dynamic
LIB_DEPENDS+= libGeoIP.so:${PORTSDIR}/net/GeoIP
.endif
@@ -468,7 +471,7 @@ CONFIGURE_ARGS+=--with-http_gunzip_modul
.if ${PORT_OPTIONS:MHTTP_IMAGE_FILTER}
LIB_DEPENDS+= libgd.so:${PORTSDIR}/graphics/gd
-CONFIGURE_ARGS+=--with-http_image_filter_module
+CONFIGURE_ARGS+=--with-http_image_filter_module=dynamic
.endif
.if ${PORT_OPTIONS:MHTTP_MP4}
@@ -612,7 +615,7 @@ CONFIGURE_ARGS+=--add-module=${WRKDIR}/n
.if ${PORT_OPTIONS:MHTTP_XSLT}
USE_GNOME+= libxml2 libxslt
-CONFIGURE_ARGS+=--with-http_xslt_module
+CONFIGURE_ARGS+=--with-http_xslt_module=dynamic
.endif
.if ${PORT_OPTIONS:MHTTP_ZIP}
@@ -878,7 +881,7 @@ CONFIGURE_ARGS+=--add-module=${WRKSRC_nj
.endif
.if ${PORT_OPTIONS:MSTREAM}
-CONFIGURE_ARGS+=--with-stream
+CONFIGURE_ARGS+=--with-stream=dynamic
.if ${PORT_OPTIONS:MSTREAM_SSL}
NGINX_OPENSSL= yes
USE_HTTP_SSL= yes
@@ -902,7 +905,7 @@ PLIST_SUB+= WWWDATA="@comment "
.endif # WITH_HTTP
.if ${PORT_OPTIONS:MMAIL}
-CONFIGURE_ARGS+=--with-mail
+CONFIGURE_ARGS+=--with-mail=dynamic
.if empty(PORT_OPTIONS:MMAIL_IMAP)
CONFIGURE_ARGS+=--without-mail_imap_module
.endif
@@ -1096,6 +1099,7 @@ do-build:
do-install:
${MKDIR} ${STAGEDIR}${ETCDIR}
+ ${MKDIR} ${STAGEDIR}${MODULESDIR}
${MKDIR} ${STAGEDIR}${NGINX_TMPDIR}
${INSTALL_PROGRAM} ${WRKSRC}/objs/nginx ${STAGEDIR}${PREFIX}/sbin
.for i in koi-utf koi-win win-utf
@@ -1120,6 +1124,10 @@ do-install:
${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/
.endif
+# Install dynamic modules
+ (cd ${WRKSRC}/objs/ && ${FIND} . -name '*.so' -maxdepth 1 -type f \
+ -exec ${INSTALL_PROGRAM} "{}" ${STAGEDIR}${MODULESDIR} \;)
+
.if ${PORT_OPTIONS:MNAXSI}
${INSTALL_DATA} \
${WRKDIR}/naxsi-${NGINX_NAXSI_VERSION}/naxsi_config/naxsi_core.rules \
@@ -1137,4 +1145,8 @@ post-install:
${ECHO_CMD} etc/nginx/naxsi_core.rules >> ${TMPPLIST}
.endif
+# Add dynamic modules to the plist
+ (cd ${STAGEDIR}${PREFIX} && ${FIND} ${MODULESDIR:S|${PREFIX}/||} \
+ ! -type d >> ${TMPPLIST})
+
.include <bsd.port.mk>
More information about the svn-ports-all
mailing list