Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Mar 2018 12:41:14 -0700
From:      Mel Pilgrim <list_freebsd@bluerosetech.com>
To:        Jochen Neumeister <joneum@FreeBSD.org>, ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   Re: svn commit: r465814 - in head/www/nginx: . files
Message-ID:  <396fa22a-5743-fae7-a165-aa5a27dd5c3d@bluerosetech.com>
In-Reply-To: <201803281502.w2SF21Kl013915@repo.freebsd.org>
References:  <201803281502.w2SF21Kl013915@repo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
This appears to have changed the behaviour of the HTTP_REWRITE option 
such that it no longer toggles the rewrite module, and it appends 
"-nopcre" to the pkg name by default?

On 03/28/2018 08:02, Jochen Neumeister wrote:
> Author: joneum
> Date: Wed Mar 28 15:02:00 2018
> New Revision: 465814
> URL: https://svnweb.freebsd.org/changeset/ports/465814
> 
> Log:
>    www/nginx: make easier to read and maintain:
>    
>    * Objectives:
>     - make easier to read and maintain
>     - Module config in a single section
>     - use OPTIONS framwework where possible
>    * Add options groups for mail and http
>    * Use options groups to set _IMPLIES instead of large .if HTTP and MAIL blocks
>    * Rename all _VERSION vars to align with the OPTION name
>    * Add DEVEL_KIT option so we can automate
>    * Separate bundled and 3rd party modules
>    * Order options alphabetically
>    * Pass openssl dir to configure
>    * Separate external modules in separate makefile
>    
>    www/nginx is buildable again with this:
>    * Fix sub-paths for DSO_EXTMODS introducing ${WRKSRC_mod}
>    * Be smarter about the if ${PORT_OPTIONS:MDSO}
>    * move post-install-OPT-on to where possible
>    * Add some OPT_NGINX_VER if used multiple times
>    
>    Reviewed by:	brnrd
>    Differential Revision:	https://reviews.freebsd.org/D14773
> 
> Added:
>    head/www/nginx/Makefile.extmod   (contents, props changed)
>    head/www/nginx/Makefile.options.desc   (contents, props changed)
>    head/www/nginx/files/extra-patch-nginx-ct-LibreSSL   (contents, props changed)
> Modified:
>    head/www/nginx/Makefile
>    head/www/nginx/pkg-plist
> 
> Modified: head/www/nginx/Makefile
> ==============================================================================
> --- head/www/nginx/Makefile	Wed Mar 28 14:45:23 2018	(r465813)
> +++ head/www/nginx/Makefile	Wed Mar 28 15:02:00 2018	(r465814)
> @@ -6,8 +6,8 @@ PORTVERSION=	1.12.2
>   PORTREVISION?=	11
>   PORTEPOCH=	2
>   CATEGORIES=	www
> -MASTER_SITES=	http://nginx.org/download/
> -MASTER_SITES+=	LOCAL/osa
> +MASTER_SITES=	http://nginx.org/download/ \
> +		LOCAL/osa
>   DISTFILES=	${DISTNAME}${EXTRACT_SUFX}
>   
>   MAINTAINER?=	joneum@FreeBSD.org
> @@ -19,248 +19,12 @@ CONFLICTS_INSTALL=	nginx-devel
>   
>   PORTSCOUT=	limit:^1\.12\.[0-9]*
>   
> -USES+=		cpe
> +USES=		cpe
>   
>   CPE_VENDOR=	nginx
>   CPE_PRODUCT=	nginx
>   USE_GITHUB=	nodefault
>   
> -NO_OPTIONS_SORT=	yes
> -OPTIONS_DEFINE=	\
> -	DSO \
> -	DEBUG \
> -	DEBUGLOG \
> -	FILE_AIO \
> -	IPV6 \
> -	GOOGLE_PERFTOOLS \
> -	HTTP \
> -	HTTP_ADDITION \
> -	HTTP_AUTH_REQ \
> -	HTTP_CACHE \
> -	HTTP_DAV \
> -	HTTP_FLV \
> -	HTTP_GEOIP \
> -	HTTP_GZIP_STATIC \
> -	HTTP_GUNZIP_FILTER \
> -	HTTP_IMAGE_FILTER \
> -	HTTP_MP4 \
> -	HTTP_PERL \
> -	HTTP_RANDOM_INDEX \
> -	HTTP_REALIP \
> -	HTTP_REWRITE \
> -	HTTP_SECURE_LINK \
> -	HTTP_SLICE \
> -	HTTP_SSL \
> -	HTTP_STATUS \
> -	HTTP_SUB \
> -	HTTP_XSLT \
> -	MAIL \
> -	MAIL_IMAP \
> -	MAIL_POP3 \
> -	MAIL_SMTP \
> -	MAIL_SSL \
> -	HTTPV2 \
> -	NJS \
> -	STREAM \
> -	STREAM_SSL \
> -	STREAM_SSL_PREREAD \
> -	THREADS \
> -	WWW \
> -	AJP \
> -	AWS_AUTH \
> -	CACHE_PURGE \
> -	CLOJURE \
> -	CT \
> -	ECHO \
> -	FASTDFS \
> -	HEADERS_MORE \
> -	HTTP_ACCEPT_LANGUAGE \
> -	HTTP_AUTH_DIGEST \
> -	HTTP_AUTH_KRB5 \
> -	HTTP_AUTH_LDAP \
> -	HTTP_AUTH_PAM \
> -	HTTP_DAV_EXT \
> -	HTTP_EVAL \
> -	HTTP_FANCYINDEX \
> -	HTTP_FOOTER \
> -	HTTP_GEOIP2 \
> -	HTTP_JSON_STATUS \
> -	HTTP_MOGILEFS \
> -	HTTP_MP4_H264 \
> -	HTTP_NOTICE \
> -	HTTP_PUSH \
> -	HTTP_PUSH_STREAM \
> -	HTTP_REDIS \
> -	HTTP_RESPONSE \
> -	HTTP_SUBS_FILTER \
> -	HTTP_TARANTOOL \
> -	HTTP_UPLOAD \
> -	HTTP_UPLOAD_PROGRESS \
> -	HTTP_UPSTREAM_CHECK \
> -	HTTP_UPSTREAM_FAIR \
> -	HTTP_UPSTREAM_STICKY \
> -	HTTP_VIDEO_THUMBEXTRACTOR \
> -	HTTP_ZIP \
> -	ARRAYVAR \
> -	BROTLI \
> -	DRIZZLE \
> -	DYNAMIC_UPSTREAM \
> -	ENCRYPTSESSION \
> -	FORMINPUT \
> -	GRIDFS \
> -	ICONV \
> -	LET \
> -	LUA \
> -	MEMC \
> -	MODSECURITY \
> -	MODSECURITY3 \
> -	NAXSI \
> -	PASSENGER \
> -	POSTGRES \
> -	RDS_CSV \
> -	RDS_JSON \
> -	REDIS2 \
> -	RTMP \
> -	SET_MISC \
> -	SFLOW \
> -	SHIBBOLETH \
> -	SLOWFS_CACHE \
> -	SMALL_LIGHT \
> -	SRCACHE \
> -	X11 \
> -	XSS
> -
> -OPTIONS_DEFAULT?=DSO FILE_AIO HTTP HTTP_ADDITION HTTP_AUTH_REQ HTTP_CACHE \
> -		HTTP_DAV HTTP_FLV HTTP_GZIP_STATIC HTTP_GUNZIP_FILTER \
> -		HTTP_MP4 HTTP_RANDOM_INDEX HTTP_REALIP HTTP_SECURE_LINK \
> -		HTTP_SLICE HTTP_REWRITE HTTP_SSL HTTP_STATUS HTTP_SUB \
> -		HTTPV2 MAIL MAIL_SSL STREAM STREAM_SSL STREAM_SSL_PREREAD \
> -		THREADS WWW
> -
> -# If the target is makesum, make sure that every distfile is fetched.
> -.if ${.TARGETS:Mmakesum}
> -OPTIONS_DEFAULT=		${OPTIONS_DEFINE}
> -.endif
> -
> -DSO_DESC=			Enable dynamic modules support
> -DEBUG_DESC=			Build with debugging support
> -DEBUGLOG_DESC=			Enable debug log (--with-debug)
> -FILE_AIO_DESC=			Enable file aio
> -IPV6_DESC=			Enable IPv6 support
> -GOOGLE_PERFTOOLS_DESC=		Enable google perftools module
> -HTTP_DESC=			Enable HTTP module
> -HTTP_ADDITION_DESC=		Enable http_addition module
> -HTTP_AUTH_REQ_DESC=		Enable http_auth_request module
> -HTTP_CACHE_DESC=		Enable http_cache module
> -HTTP_DAV_DESC=			Enable http_webdav module
> -HTTP_FLV_DESC=			Enable http_flv module
> -HTTP_GEOIP_DESC=		Enable http_geoip module
> -HTTP_GZIP_STATIC_DESC=		Enable http_gzip_static module
> -HTTP_GUNZIP_FILTER_DESC=	Enable http_gunzip_filter module
> -HTTP_IMAGE_FILTER_DESC=		Enable http_image_filter module
> -HTTP_MP4_DESC=			Enable http_mp4 module
> -HTTP_PERL_DESC=			Enable http_perl module
> -HTTP_RANDOM_INDEX_DESC=		Enable http_random_index module
> -HTTP_REALIP_DESC=		Enable http_realip module
> -HTTP_REWRITE_DESC=		Enable http_rewrite module
> -HTTP_SECURE_LINK_DESC=		Enable http_secure_link module
> -HTTP_SLICE_DESC=		Enable http_slice module
> -HTTP_SSL_DESC=			Enable http_ssl module
> -HTTP_STATUS_DESC=		Enable http_stub_status module
> -HTTP_SUB_DESC=			Enable http_sub module
> -HTTP_XSLT_DESC=			Enable http_xslt module
> -MAIL_DESC=			Enable IMAP4/POP3/SMTP proxy module
> -MAIL_IMAP_DESC=			Enable IMAP4 proxy module
> -MAIL_POP3_DESC=			Enable POP3 proxy module
> -MAIL_SMTP_DESC=			Enable SMTP proxy module
> -MAIL_SSL_DESC=			Enable mail_ssl module
> -HTTPV2_DESC=			Enable HTTP/2 protocol support (SSL req.)
> -NJS_DESC=			Enable http_javascript module
> -STREAM_DESC=			Enable stream module
> -STREAM_SSL_DESC=		Enable stream_ssl module (SSL req.)
> -STREAM_SSL_PREREAD_DESC=	Enable stream_ssl_preread module (SSL req.)
> -THREADS_DESC=			Enable threads support
> -WWW_DESC=			Enable html sample files
> -AJP_DESC=			3rd party ajp module
> -AWS_AUTH_DESC=			3rd party aws auth module
> -CACHE_PURGE_DESC=		3rd party cache_purge module
> -CLOJURE_DESC=			3rd party clojure module
> -CT_DESC=			3rd party cert_transparency module (SSL req.)
> -ECHO_DESC=			3rd party echo module
> -FASTDFS_DESC=			3rd party fastdfs module
> -HEADERS_MORE_DESC=		3rd party headers_more module
> -HTTP_ACCEPT_LANGUAGE_DESC=	3rd party accept_language module
> -HTTP_AUTH_DIGEST_DESC=		3rd party http_authdigest module
> -HTTP_AUTH_KRB5_DESC=		3rd party http_auth_gss module
> -HTTP_AUTH_LDAP_DESC=		3rd party http_auth_ldap module
> -HTTP_AUTH_PAM_DESC=		3rd party http_auth_pam module
> -HTTP_DAV_EXT_DESC=		3rd party webdav_ext module
> -HTTP_EVAL_DESC=			3rd party eval module
> -HTTP_FANCYINDEX_DESC=		3rd party http_fancyindex module
> -HTTP_FOOTER_DESC=		3rd party http_footer module
> -HTTP_GEOIP2_DESC=		3rd party geoip2 module
> -HTTP_JSON_STATUS_DESC=		3rd party http_json_status module
> -HTTP_MOGILEFS_DESC=		3rd party mogilefs module
> -HTTP_MP4_H264_DESC=		3rd party mp4/h264 module
> -HTTP_NOTICE_DESC=		3rd party notice module
> -HTTP_PUSH_DESC=			3rd party push module
> -HTTP_PUSH_STREAM_DESC=		3rd party push stream module
> -HTTP_REDIS_DESC=		3rd party http_redis module
> -HTTP_RESPONSE_DESC=		3rd party http_response module
> -HTTP_SUBS_FILTER_DESC=		3rd party subs filter module
> -HTTP_TARANTOOL_DESC=		3rd party tarantool upstream module
> -HTTP_UPLOAD_DESC=		3rd party upload module
> -HTTP_UPLOAD_PROGRESS_DESC=	3rd party uploadprogress module
> -HTTP_UPSTREAM_CHECK_DESC=	3rd party upstream check module
> -HTTP_UPSTREAM_FAIR_DESC=	3rd party upstream fair module
> -HTTP_UPSTREAM_STICKY_DESC=	3rd party upstream sticky module
> -HTTP_VIDEO_THUMBEXTRACTOR_DESC=	3rd party video_thumbextractor module
> -HTTP_ZIP_DESC=			3rd party http_zip module
> -ARRAYVAR_DESC=			3rd party array_var module
> -BROTLI_DESC=			3rd party brotli module
> -DRIZZLE_DESC=			3rd party drizzlie module
> -DYNAMIC_UPSTREAM_DESC=		3rd party dynamic_upstream module
> -ENCRYPTSESSION_DESC=		3rd party encrypted_session module
> -FORMINPUT_DESC=			3rd party form_input module
> -GRIDFS_DESC=			3rd party gridfs module
> -ICONV_DESC=			3rd party iconv module
> -LET_DESC=			3rd party let module
> -LUA_DESC=			3rd party lua module
> -MEMC_DESC=			3rd party memc (memcached) module
> -MODSECURITY_DESC=		3rd party mod_security module
> -MODSECURITY3_DESC=		3rd party mod_security v3 module
> -NAXSI_DESC=			3rd party naxsi module
> -PASSENGER_DESC=			3rd party passenger module
> -POSTGRES_DESC=			3rd party postgres module
> -RDS_CSV_DESC=			3rd party rds_csv module
> -RDS_JSON_DESC=			3rd party rds_json module
> -REDIS2_DESC=			3rd party redis2 module
> -RTMP_DESC=			3rd party rtmp module
> -SET_MISC_DESC=			3rd party set_misc module
> -SFLOW_DESC=			3rd party sflow module
> -SHIBBOLETH_DESC=		3rd party shibboleth module
> -SLOWFS_CACHE_DESC=		3rd party slowfs_cache module
> -SMALL_LIGHT_DESC=		3rd party small_light module
> -SRCACHE_DESC=			3rd party srcache module
> -X11_DESC=			graphics/ImageMagick[-nox11] dependency
> -XSS_DESC=			3rd party xss module
> -VIDEO_DESC=			Video module support
> -
> -.include <bsd.port.options.mk>
> -
> -.if ${PORT_OPTIONS:MX11}
> -IMAGEMAGICK_LIB_DEPENDS=	libMagickWand-6.so:graphics/ImageMagick
> -.else
> -IMAGEMAGICK_LIB_DEPENDS=	libMagickWand-6.so:graphics/ImageMagick-nox11
> -.endif
> -
> -.if ${PORT_OPTIONS:MPASSENGER}
> -CATEGORIES+=	ruby
> -USE_RUBY=	yes
> -BUILD_DEPENDS+=		${LOCALBASE}/bin/rake:devel/rubygem-rake
> -RAKE_BIN=	${LOCALBASE}/bin/rake
> -.endif
> -
>   NGINX_VARDIR?=	/var
>   NGINX_LOGDIR?=	${NGINX_VARDIR}/log/nginx
>   NGINX_RUNDIR?=	${NGINX_VARDIR}/run
> @@ -292,888 +56,164 @@ CONFIGURE_ARGS+=--prefix=${ETCDIR} \
>   		--error-log-path=${NGINX_ERRORLOG} \
>   		--user=${WWWOWN} --group=${WWWGRP}
>   
> -.if ${PORT_OPTIONS:MDSO}
> -MODULESDIR=	${PREFIX}/libexec/${PORTNAME}
> -CONFIGURE_ARGS+=--modules-path=${MODULESDIR}
> -.endif
> +PLIST_SUB+=	NGINX_TMPDIR=${NGINX_TMPDIR} NGINX_LOGDIR=${NGINX_LOGDIR} WWWOWN=${WWWOWN} WWWGRP=${WWWGRP}
>   
> -.if empty(PORT_OPTIONS:MHTTP) && empty(PORT_OPTIONS:MMAIL)
> -IGNORE=		requires at least HTTP or MAIL to \
> -		be defined.  Please do 'make config' again
> -.endif
> +USERS?=	${WWWOWN}
> +GROUPS?=${WWWGRP}
>   
> -.if ${PORT_OPTIONS:MDEBUG}
> -CFLAGS+=	-g
> -STRIP=		#do not strip if nginx with debug information
> -.endif
> +NO_OPTIONS_SORT=	yes
>   
> -.if ${PORT_OPTIONS:MDEBUGLOG}
> -CONFIGURE_ARGS+=--with-debug
> -.endif
> +OPTIONS_GROUP=	MAILGRP HTTPGRP
> +# Modules that are part of the base nginx distribution
> +OPTIONS_GROUP_HTTPGRP=	GOOGLE_PERFTOOLS HTTP HTTP_ADDITION HTTP_AUTH_REQ \
> +	HTTP_CACHE HTTP_DAV HTTP_FLV HTTP_GEOIP HTTP_GUNZIP_FILTER HTTP_GZIP_STATIC \
> +	HTTP_IMAGE_FILTER HTTP_MP4 HTTP_PERL HTTP_RANDOM_INDEX HTTP_REALIP \
> +	HTTP_REWRITE HTTP_SECURE_LINK HTTP_SLICE HTTP_SSL HTTP_STATUS HTTP_SUB \
> +	HTTP_XSLT HTTPV2 STREAM STREAM_SSL STREAM_SSL_PREREAD
> +# External modules (arrayvar MUST appear after devel_kit for build-dep)
> +OPTIONS_GROUP_HTTPGRP+=	AJP  AWS_AUTH BROTLI CACHE_PURGE CLOJURE CT DEVEL_KIT \
> +	ARRAYVAR DRIZZLE DYNAMIC_UPSTREAM ECHO ENCRYPTSESSION FASTDFS FORMINPUT \
> +	GRIDFS HEADERS_MORE HTTP_ACCEPT_LANGUAGE HTTP_AUTH_DIGEST HTTP_AUTH_KRB5 \
> +	HTTP_AUTH_LDAP HTTP_AUTH_PAM HTTP_DAV_EXT HTTP_EVAL HTTP_FANCYINDEX \
> +	HTTP_FOOTER HTTP_GEOIP2 HTTP_JSON_STATUS HTTP_MOGILEFS HTTP_MP4_H264 \
> +	HTTP_NOTICE HTTP_PUSH HTTP_PUSH_STREAM HTTP_REDIS HTTP_RESPONSE \
> +	HTTP_SUBS_FILTER HTTP_TARANTOOL HTTP_UPLOAD HTTP_UPLOAD_PROGRESS \
> +	HTTP_UPSTREAM_CHECK HTTP_UPSTREAM_FAIR HTTP_UPSTREAM_STICKY \
> +	HTTP_VIDEO_THUMBEXTRACTOR HTTP_ZIP ICONV LET LUA MEMC MODSECURITY \
> +	MODSECURITY3 NAXSI NJS PASSENGER POSTGRES RDS_CSV RDS_JSON REDIS2 RTMP \
> +	SET_MISC SFLOW SHIBBOLETH SLOWFS_CACHE SMALL_LIGHT SRCACHE XSS
> +OPTIONS_GROUP_MAILGRP=	MAIL MAIL_IMAP MAIL_POP3 MAIL_SMTP MAIL_SSL
> +OPTIONS_DEFINE=	DEBUG DEBUGLOG DSO FILE_AIO IPV6 THREADS WWW
> +OPTIONS_DEFAULT?=DSO FILE_AIO HTTP HTTP_ADDITION HTTP_AUTH_REQ HTTP_CACHE \
> +		HTTP_DAV HTTP_FLV HTTP_GZIP_STATIC HTTP_GUNZIP_FILTER \
> +		HTTP_MP4 HTTP_RANDOM_INDEX HTTP_REALIP HTTP_SECURE_LINK \
> +		HTTP_SLICE HTTP_REWRITE HTTP_SSL HTTP_STATUS HTTP_SUB \
> +		HTTPV2 MAIL MAIL_SSL STREAM STREAM_SSL STREAM_SSL_PREREAD \
> +		THREADS WWW
> +OPTIONS_SUB=	yes
>   
> -.if ${PORT_OPTIONS:MFILE_AIO}
> -CONFIGURE_ARGS+=--with-file-aio
> -.endif
> +.include "Makefile.options.desc"
>   
> -.if empty(PORT_OPTIONS:MIPV6)
> -CONFIGURE_ARGS+=--with-cc-opt="-DNGX_HAVE_INET6=0 -I ${LOCALBASE}/include"
> -.else
> -CATEGORIES+=	ipv6
> -.endif
> +.for opt in ${OPTIONS_GROUP_MAILGRP:NMAIL}
> +${opt}_IMPLIES=	MAIL
> +.endfor
>   
> -.if ${PORT_OPTIONS:MGOOGLE_PERFTOOLS}
> -LIB_DEPENDS+=	libprofiler.so:devel/google-perftools
> -CONFIGURE_ARGS+=--with-google_perftools_module
> -.endif
> +.for opt in ${OPTIONS_GROUP_HTTPGRP:NHTTP}
> +${opt}_IMPLIES=	HTTP
> +.endfor
>   
> -.if ${PORT_OPTIONS:MHTTP}
> -CONFIGURE_ARGS+=--http-client-body-temp-path=${NGINX_TMPDIR}/client_body_temp \
> -		--http-fastcgi-temp-path=${NGINX_TMPDIR}/fastcgi_temp \
> -		--http-proxy-temp-path=${NGINX_TMPDIR}/proxy_temp \
> -		--http-scgi-temp-path=${NGINX_TMPDIR}/scgi_temp \
> -		--http-uwsgi-temp-path=${NGINX_TMPDIR}/uwsgi_temp \
> -		--http-log-path=${NGINX_ACCESSLOG}
> -
> -.if ${PORT_OPTIONS:MHTTP_ACCEPT_LANGUAGE}
> -GIT_ACCEPT_LANGUAGE_VERSION=	2f69842
> -GH_ACCOUNT+=	giom:accept_language
> -GH_PROJECT+=	nginx_accept_language_module:accept_language
> -GH_TAGNAME+=	${GIT_ACCEPT_LANGUAGE_VERSION}:accept_language
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_accept_language}
> +# If the target is makesum, make sure that every distfile is fetched.
> +.if ${.TARGETS:Mmakesum}
> +OPTIONS_DEFAULT=	${OPTIONS_DEFINE} ${OPTIONS_GROUP_HTTP} ${OPTIONS_GROUP_MAIL}
>   .endif
>   
> -.if ${PORT_OPTIONS:MHTTP_ADDITION}
> -CONFIGURE_ARGS+=--with-http_addition_module
> -.endif
> +# Non-module options handling
> +DEBUG_CFLAGS=		-g
> +DEBUG_VARS=		STRIP=#do not strip if nginx with debug information
> +DEBUGLOG_CONFIGURE_ON=	--with-debug
> +DSO_CONFIGURE_ON=	--modules-path=${MODULESDIR}
> +DSO_VARS=		MODULESDIR=${PREFIX}/libexec/${PORTNAME}
> +FILE_AIO_CONFIGURE_ON=	--with-file-aio
> +IPV6_CONFIGURE_OFF=	--with-cc-opt="-DNGX_HAVE_INET6=0 -I ${LOCALBASE}/include"
> +IPV6_CATEGORIES=	ipv6
> +THREADS_CONFIGURE_ON=	--with-threads
> +WWW_PLIST_SUB=		WWWDATA=""
> +WWW_PLIST_SUB_OFF=	WWWDATA="@comment "
>   
> -.if ${PORT_OPTIONS:MHTTP_AUTH_DIGEST}
> -GIT_AUTH_DIGEST_VERSION=	274490c
> -GH_ACCOUNT+=	atomx:auth_digest
> -GH_PROJECT+=	nginx-http-auth-digest:auth_digest
> -GH_TAGNAME+=	${GIT_AUTH_DIGEST_VERSION}:auth_digest
> -.if ${PORT_OPTIONS:MDSO}
> -CONFIGURE_ARGS+=--add-dynamic-module=${WRKSRC_auth_digest}
> -.else
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_auth_digest}
> -.endif
> -.endif
> +# Bundled modules
> +GOOGLE_PERFTOOLS_LIB_DEPENDS=	libprofiler.so:devel/google-perftools
> +GOOGLE_PERFTOOLS_CONFIGURE_ON=	--with-google_perftools_module
> +HTTP_CONFIGURE_ON=		--http-client-body-temp-path=${NGINX_TMPDIR}/client_body_temp \
> +				--http-fastcgi-temp-path=${NGINX_TMPDIR}/fastcgi_temp \
> +				--http-proxy-temp-path=${NGINX_TMPDIR}/proxy_temp \
> +				--http-scgi-temp-path=${NGINX_TMPDIR}/scgi_temp \
> +				--http-uwsgi-temp-path=${NGINX_TMPDIR}/uwsgi_temp \
> +				--http-log-path=${NGINX_ACCESSLOG}
> +HTTP_CONFIGURE_OFF=		--without-http
> +HTTP_PLIST_SUB=			WWWDATA="@comment "
> +HTTP_ADDITION_CONFIGURE_ON=	--with-http_addition_module
> +HTTP_AUTH_REQ_CONFIGURE_ON=	--with-http_auth_request_module
> +HTTP_CACHE_CONFIGURE_OFF=	--without-http-cache
> +HTTP_DAV_CONFIGURE_ARGS=	--with-http_dav_module
> +HTTP_FLV_CONFIGURE_ON=		--with-http_flv_module
> +HTTP_GEOIP_LIB_DEPENDS=		libGeoIP.so:net/GeoIP
> +HTTP_GEOIP_VARS=		DSO_BASEMODS+=http_geoip_module
> +HTTP_GZIP_STATIC_CONFIGURE_ON=	--with-http_gzip_static_module
> +HTTP_GUNZIP_FILTER_CONFIGURE_ON=--with-http_gunzip_module
> +HTTP_IMAGE_FILTER_LIB_DEPENDS=	libgd.so:graphics/gd
> +HTTP_IMAGE_FILTER_VARS=		DSO_BASEMODS+=http_image_filter_module
> +HTTP_MP4_CONFIGURE_ARGS=	--with-http_mp4_module
> +HTTP_PERL_CATEGORIES=		perl5
> +HTTP_PERL_USES=			perl5
> +HTTP_PERL_VARS=			DSO_BASEMODS+=http_perl_module
> +HTTP_RANDOM_INDEX_CONFIGURE_ON=	--with-http_random_index_module
> +HTTP_REALIP_CONFIGURE_ON=	--with-http_realip_module
> +HTTP_REWRITE_LIB_DEPENDS=	libpcre.so:devel/pcre
> +HTTP_REWRITE_CONFIGURE_ON=	--with-pcre
> +HTTP_REWRITE_CONFIGURE_OFF=	--without-http_rewrite_module
> +HTTP_SECURE_LINK_CONFIGURE_ON=	--with-http_secure_link_module
> +HTTP_SLICE_CONFIGURE_ON=	--with-http_slice_module
> +HTTP_SSL_CONFIGURE_ON=		--with-http_ssl_module
> +HTTP_SSL_USES=			ssl
> +HTTP_STATUS_CONFIGURE_ON=	--with-http_stub_status_module
> +HTTP_SUB_CONFIGURE_ON=		--with-http_sub_module
> +HTTP_XSLT_USE=			GNOME=libxml2,libxslt
> +HTTP_XSLT_VARS=			DSO_BASEMODS+=http_xslt_module
> +HTTPV2_IMPLIES=			HTTP_SSL
> +HTTPV2_CONFIGURE_ON=		--with-http_v2_module
> +MAIL_VARS=			DSO_BASEMODS+=mail
> +MAIL_IMAP_CONFIGURE_OFF=	--without-mail_imap_module
> +MAIL_POP3_CONFIGURE_OFF=	--without-mail_pop3_module
> +MAIL_SMTP_CONFIGURE_OFF=	--without-mail_smtp_module
> +MAIL_SSL_USES=			ssl
> +MAIL_SSL_CONFIGURE_ON=		--with-mail_ssl_module
> +STREAM_VARS=			DSO_BASEMODS+=stream
> +STREAM_SSL_IMPLIES=		HTTP_SSL
> +STREAM_SSL_CONFIGURE_ON=	--with-stream_ssl_module
> +STREAM_SSL_PREREAD_OFF=		--without-stream_ssl_preread_module
>   
> -.if ${PORT_OPTIONS:MHTTP_AUTH_KRB5}
> -GIT_HTTP_AUTH_KRB5_VERSION=	7e028a5
> -GH_ACCOUNT+=	stnoonan:auth_krb5
> -GH_PROJECT+=	spnego-http-auth-nginx-module:auth_krb5
> -GH_TAGNAME+=	${GIT_HTTP_AUTH_KRB5_VERSION}:auth_krb5
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_auth_krb5}
> -#EXTRA_PATCHES+=	${PATCHDIR}/extra-patch-spnego-http-auth-nginx-module-config
> -#OPTIONS_RADIO+=		GSSAPI
> -#OPTIONS_RADIO_GSSAPI+=	GSSAPI_HEIMDAL GSSAPI_MIT
> -#GSSAPI_HEIMDAL_USES=	gssapi:heimdal,flags
> -#GSSAPI_MIT_USES=	gssapi:mit
> -.endif
> +### External modules
> +.include "Makefile.extmod"
>   
> -.if ${PORT_OPTIONS:MHTTP_AUTH_LDAP}
> -# WWW: https://github.com/kvspb/nginx-auth-ldap
> -GIT_HTTP_AUTH_LDAP_VERSION=	42d195d
> -GH_ACCOUNT+=	kvspb:http_auth_ldap
> -GH_PROJECT+=	nginx-auth-ldap:http_auth_ldap
> -GH_TAGNAME+=	${GIT_HTTP_AUTH_LDAP_VERSION}:http_auth_ldap
> -.if ${PORT_OPTIONS:MDSO}
> -CONFIGURE_ARGS+=--add-dynamic-module=${WRKSRC_http_auth_ldap}
> -.else
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_http_auth_ldap}
> -.endif
> -USE_OPENLDAP=	yes
> -.endif
> +.include <bsd.port.pre.mk>
>   
> -.if ${PORT_OPTIONS:MHTTP_AUTH_PAM}
> -GIT_HTTP_AUTH_PAM_VERSION=	1.5.1
> -GH_ACCOUNT+=	sto:auth_pam
> -GH_PROJECT+=	ngx_http_auth_pam_module:auth_pam
> -GH_TAGNAME+=	v${GIT_HTTP_AUTH_PAM_VERSION}:auth_pam
>   .if ${PORT_OPTIONS:MDSO}
> -CONFIGURE_ARGS+=--add-dynamic-module=${WRKSRC_auth_pam}
> +_addbasemod=	=dynamic
> +_addextmod=	add-dynamic-module
>   .else
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_auth_pam}
> +_addextmod=	add-module
>   .endif
> -.endif
>   
> -.if ${PORT_OPTIONS:MHTTP_AUTH_REQ}
> -CONFIGURE_ARGS+=--with-http_auth_request_module
> -.endif
> +.for mod in ${DSO_BASEMODS}
> +CONFIGURE_ARGS+=	--with-${mod}${_addbasemod}
> +.endfor
>   
> -.if empty(PORT_OPTIONS:MHTTP_CACHE)
> -CONFIGURE_ARGS+=--without-http-cache
> -.endif
> +.for mod in ${DSO_EXTMODS}
> +CONFIGURE_ARGS+=	--${_addextmod}=${WRKSRC_${mod}}${${mod:tu}_SUBDIR}
> +.endfor
> +# For non-GitHub hosted modules
> +.for moddir in ${DSO_EXTDIRS}
> +CONFIGURE_ARGS+=	--${_addextmod}=${WRKDIR}/${moddir}
> +.endfor
>   
> -.if ${PORT_OPTIONS:MAJP}
> -NGINX_AJP_VERSION=	bf6cd93
> -GH_ACCOUNT+=	yaoweibin:ajp
> -GH_PROJECT+=	nginx_ajp_module:ajp
> -GH_TAGNAME+=	${NGINX_AJP_VERSION}:ajp
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_ajp}
> +.if empty(PORT_OPTIONS:MHTTP) && empty(PORT_OPTIONS:MMAIL)
> +IGNORE=		requires at least HTTP or MAIL to \
> +		be defined.  Please do 'make config' again
>   .endif
>   
> -.if ${PORT_OPTIONS:MAWS_AUTH}
> -NGINX_AWS_AUTH_VERSION=	1e62670
> -GH_ACCOUNT+=	anomalizer:aws_auth
> -GH_PROJECT+=	ngx_aws_auth:aws_auth
> -GH_TAGNAME+=	${NGINX_AWS_AUTH_VERSION}:aws_auth
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_aws_auth}
> -.endif
> -
> -.if ${PORT_OPTIONS:MCACHE_PURGE}
> -NGINX_CACHE_PURGE_VERSION=	2.3
> -MASTER_SITES+=	http://labs.frickle.com/files/:cache_purge
> -DISTFILES+=	ngx_cache_purge-${NGINX_CACHE_PURGE_VERSION}.tar.gz:cache_purge
> -CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx_cache_purge-${NGINX_CACHE_PURGE_VERSION}
> -.endif
> -
> -.if ${PORT_OPTIONS:MCLOJURE}
> -CATEGORIES+=	java
> -USE_JAVA=	yes
> -JAVA_OS=	native
> -JAVA_VERSION=	1.8
> -JAVA_VENDOR=	openjdk
> -JAVA_BUILD=	yes
> -JAVA_RUN=	yes
> -NGINX_CLOJURE_VERSION=	0.4.5
> -GH_ACCOUNT+=	nginx-clojure:clojure
> -GH_PROJECT+=	nginx-clojure:clojure
> -GH_TAGNAME+=	v${NGINX_CLOJURE_VERSION}:clojure
> -CONFIGURE_ENV+=	"JNI_INCS=-I${LOCALBASE}/openjdk8/include -I${LOCALBASE}/openjdk8/include/freebsd"
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_clojure}/src/c
> -.endif
> -
> -.if ${PORT_OPTIONS:MCT}
> -GIT_CT_VERSION=	1.3.2
> -GH_ACCOUNT+=	grahamedgecombe:ct
> -GH_PROJECT+=	nginx-ct:ct
> -GH_TAGNAME+=	v${GIT_CT_VERSION}:ct
> -.if ${PORT_OPTIONS:MDSO}
> -CONFIGURE_ARGS+=--add-dynamic-module=${WRKSRC_ct}
> -.else
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_ct}
> -.endif
> -NGINX_OPENSSL=	yes
> -USE_HTTP_SSL=	yes
> -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1100085 && ${SSL_DEFAULT} == base
> +.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1100085 && ${SSL_DEFAULT} == base && ${PORT_OPTIONS:MCT}
>   IGNORE=		CT option requires OpenSSL 1.0.2, add DEFAULT_VERSIONS+=ssl=openssl to /etc/make.conf
>   .endif
> -.endif
>   
> -.if ${PORT_OPTIONS:MECHO}
> -NGINX_ECHO_VERSION=	46334b3
> -GH_ACCOUNT+=	openresty:echo
> -GH_PROJECT+=	echo-nginx-module:echo
> -GH_TAGNAME+=	${NGINX_ECHO_VERSION}:echo
> -.if ${PORT_OPTIONS:MDSO}
> -CONFIGURE_ARGS+=--add-dynamic-module=${WRKSRC_echo}
> -.else
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_echo}
> -.endif
> -EXTRA_PATCHES+=	${PATCHDIR}/extra-patch-ngx_http_echo_request_info.c
> -.endif
> -
> -.if ${PORT_OPTIONS:MFASTDFS}
> -NGINX_FASTDFS_VERSION=	85347be
> -GH_ACCOUNT+=	happyfish100:fastdfs
> -GH_PROJECT+=	fastdfs-nginx-module:fastdfs
> -GH_TAGNAME+=	${NGINX_FASTDFS_VERSION}:fastdfs
> -EXTRA_PATCHES+=	${PATCHDIR}/extra-patch-fastdfs-src-config \
> -		${PATCHDIR}/extra-patch-fastdfs-src-mod_fastdfs.conf
> -BUILD_DEPENDS+=	${LOCALBASE}/include/fastcommon/logger.h:devel/libfastcommon \
> -		${LOCALBASE}/include/fastdfs/fdfs_client.h:ftp/fastdfs
> -LIB_DEPENDS+=	libfastcommon.so:devel/libfastcommon \
> -		libfdfsclient.so:ftp/fastdfs
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_fastdfs}/src \
> -		--with-cc-opt="-I ${LOCALBASE}/include/fastdfs \
> -		-I ${LOCALBASE}/include/fastcommon"
> -.endif
> -
> -.if ${PORT_OPTIONS:MHEADERS_MORE}
> -NGINX_HEADERS_MORE_VERSION=	55fbdab
> -GH_ACCOUNT+=	openresty:headers_more
> -GH_PROJECT+=	headers-more-nginx-module:headers_more
> -GH_TAGNAME+=	${NGINX_HEADERS_MORE_VERSION}:headers_more
> -.if ${PORT_OPTIONS:MDSO}
> -CONFIGURE_ARGS+=--add-dynamic-module=${WRKSRC_headers_more}
> -.else
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_headers_more}
> -.endif
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_DAV} || defined(USE_HTTP_DAV)
> -CONFIGURE_ARGS+=--with-http_dav_module
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_DAV_EXT}
> -USE_HTTP_DAV=	yes
> -LIB_DEPENDS+=	libexpat.so:textproc/expat2
> -NGINX_DAV_EXT_VERSION=	0.1.0
> -GH_ACCOUNT+=	arut:dav_ext
> -GH_PROJECT+=	nginx-dav-ext-module:dav_ext
> -GH_TAGNAME+=	v${NGINX_DAV_EXT_VERSION}:dav_ext
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_dav_ext}
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_EVAL}
> -NGINX_EVAL_VERSION=	582bd25
> -GH_ACCOUNT+=	openresty:eval
> -GH_PROJECT+=	nginx-eval-module:eval
> -GH_TAGNAME+=	${NGINX_EVAL_VERSION}:eval
> -.if ${PORT_OPTIONS:MDSO}
> -CONFIGURE_ARGS+=--add-dynamic-module=${WRKSRC_eval}
> -.else
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_eval}
> -.endif
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_FANCYINDEX}
> -NGINX_FANCYINDEX_VERSION=	0.4.2
> -GH_ACCOUNT+=	aperezdc:fancyindex
> -GH_PROJECT+=	ngx-fancyindex:fancyindex
> -GH_TAGNAME+=	v${NGINX_FANCYINDEX_VERSION}:fancyindex
> -.if ${PORT_OPTIONS:MDSO}
> -CONFIGURE_ARGS+=--add-dynamic-module=${WRKSRC_fancyindex}
> -.else
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_fancyindex}
> -.endif
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_FOOTER}
> -NGINX_FOOTER_VERSION=	1.2.2
> -GH_ACCOUNT+=	alibaba:footer
> -GH_PROJECT+=	nginx-http-footer-filter:footer
> -GH_TAGNAME+=	${NGINX_FOOTER_VERSION}:footer
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_footer}
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_GEOIP2}
> -# WWW: https://github.com/leev/ngx_http_geoip2_module
> -NGINX_HTTP_GEOIP2_VERSION=	2.0
> -GH_ACCOUNT+=	leev:geoip2
> -GH_PROJECT+=	ngx_http_geoip2_module:geoip2
> -GH_TAGNAME+=	${NGINX_HTTP_GEOIP2_VERSION}:geoip2
> -CFLAGS+=	"-I${LOCALBASE}/include"
> -.if ${PORT_OPTIONS:MDSO}
> -CONFIGURE_ARGS+=--add-dynamic-module=${WRKSRC_geoip2}
> -.else
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_geoip2}
> -.endif
> -LIB_DEPENDS+=	libmaxminddb.so:net/libmaxminddb
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_FLV}
> -CONFIGURE_ARGS+=--with-http_flv_module
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_JSON_STATUS}
> -NGINX_JSON_STATUS_VERSION=	1d2f303
> -GH_ACCOUNT+=	nginx-modules:json_status
> -GH_PROJECT+=	ngx_http_json_status_module:json_status
> -GH_TAGNAME+=	${NGINX_JSON_STATUS_VERSION}:json_status
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_json_status}
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_GEOIP}
> -.if ${PORT_OPTIONS:MDSO}
> -CONFIGURE_ARGS+=--with-http_geoip_module=dynamic
> -.else
> -CONFIGURE_ARGS+=--with-http_geoip_module
> -.endif
> -LIB_DEPENDS+=	libGeoIP.so:net/GeoIP
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_GZIP_STATIC}
> -CONFIGURE_ARGS+=--with-http_gzip_static_module
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_GUNZIP_FILTER}
> -CONFIGURE_ARGS+=--with-http_gunzip_module
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_IMAGE_FILTER}
> -LIB_DEPENDS+=	libgd.so:graphics/gd
> -.if ${PORT_OPTIONS:MDSO}
> -CONFIGURE_ARGS+=--with-http_image_filter_module=dynamic
> -.else
> -CONFIGURE_ARGS+=--with-http_image_filter_module
> -.endif
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_MP4}
> -CONFIGURE_ARGS+=--with-http_mp4_module
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_MOGILEFS}
> -NGINX_MOGILEFS_VERSION=	1.0.4
> -MASTER_SITES+=	http://www.grid.net.ru/nginx/download/:mogilefs
> -DISTFILES+=	nginx_mogilefs_module-${NGINX_MOGILEFS_VERSION}.tar.gz:mogilefs
> -CONFIGURE_ARGS+=--add-module=${WRKDIR}/nginx_mogilefs_module-${NGINX_MOGILEFS_VERSION}
> -EXTRA_PATCHES+=	${PATCHDIR}/extra-patch-ngx_http_mogilefs_module.c
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_MP4_H264}
> -NGINX_H264_VERSION=	2.2.7
> -MASTER_SITES+=	http://h264.code-shop.com/download/:mp4streaming
> -DISTFILES+=	nginx_mod_h264_streaming-${NGINX_H264_VERSION}.tar.gz:mp4streaming
> -CONFIGURE_ARGS+=--add-module=${WRKDIR}/nginx_mod_h264_streaming-${NGINX_H264_VERSION}
> -EXTRA_PATCHES+=	${PATCHDIR}/extra-patch-ngx_http_streaming_module.c
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_NOTICE}
> -GIT_NOTICE_VERSION=	3c95966
> -GH_ACCOUNT+=	kr:notice
> -GH_PROJECT+=	nginx-notice:notice
> -GH_TAGNAME+=	${GIT_NOTICE_VERSION}:notice
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_notice}
> -EXTRA_PATCHES+=	${PATCHDIR}/extra-patch-ngx_http_notice_module.c
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_PERL}
> -CATEGORIES+=	perl5
> -.if ${PORT_OPTIONS:MDSO}
> -CONFIGURE_ARGS+=--with-http_perl_module=dynamic
> -.else
> -CONFIGURE_ARGS+=--with-http_perl_module
> -.endif
> -USES+=		perl5
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_PUSH}
> -GIT_PUSH_VERSION=	1.1.14
> -GH_ACCOUNT+=	slact:push
> -GH_PROJECT+=	nchan:push
> -GH_TAGNAME+=	v${GIT_PUSH_VERSION}:push
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_push}
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_PUSH_STREAM}
> -NGINX_PUSH_STREAM_VERSION=	0.5.4
> -GH_ACCOUNT+=	wandenberg:pushstream
> -GH_PROJECT+=	nginx-push-stream-module:pushstream
> -GH_TAGNAME+=	${NGINX_PUSH_STREAM_VERSION}:pushstream
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_pushstream}
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_RANDOM_INDEX}
> -CONFIGURE_ARGS+=--with-http_random_index_module
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_REALIP}
> -CONFIGURE_ARGS+=--with-http_realip_module
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_REDIS}
> -NGINX_REDIS_VERSION=	0.3.8
> -MASTER_SITES+=	LOCAL/osa:redis
> -DISTFILES+=	ngx_http_redis-${NGINX_REDIS_VERSION}.tar.gz:redis
> -.if ${PORT_OPTIONS:MDSO}
> -CONFIGURE_ARGS+=--add-dynamic-module=${WRKDIR}/ngx_http_redis-${NGINX_REDIS_VERSION}
> -.else
> -CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx_http_redis-${NGINX_REDIS_VERSION}
> -.endif
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_RESPONSE}
> -NGINX_RESPONSE_VERSION=	0.3
> -MASTER_SITES+=	http://catap.ru/downloads/nginx/:response
> -DISTFILES+=	ngx_http_response-${NGINX_RESPONSE_VERSION}.tar.gz:response
> -CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx_http_response-${NGINX_RESPONSE_VERSION}
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_SUBS_FILTER}
> -NGINX_HTTP_SUBS_FILTER_VERSION=	0.6.4
> -GH_ACCOUNT+=	yaoweibin:subs_filter
> -GH_PROJECT+=	ngx_http_substitutions_filter_module:subs_filter
> -GH_TAGNAME+=	v${NGINX_HTTP_SUBS_FILTER_VERSION}:subs_filter
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_subs_filter}
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_TARANTOOL}
> -LIB_DEPENDS+=	libmsgpuck.so:devel/msgpuck \
> -		libyajl.so:devel/yajl
> -GH_ACCOUNT+=	tarantool:nginx_tarantool
> -GH_PROJECT+=	nginx_upstream_module:nginx_tarantool
> -GH_TAGNAME+=	1278ee5:nginx_tarantool
> -.if ${PORT_OPTIONS:MDSO}
> -CONFIGURE_ARGS+=--add-dynamic-module=${WRKSRC_nginx_tarantool}
> -.else
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_nginx_tarantool}
> -.endif
> -EXTRA_PATCHES+=	${PATCHDIR}/extra-patch-ngx_http_tarantool-config \
> -		${PATCHDIR}/extra-patch-ngx_http_tarantool-src-tp_transcode.c
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_SECURE_LINK}
> -CONFIGURE_ARGS+=--with-http_secure_link_module
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_SLICE}
> -CONFIGURE_ARGS+=--with-http_slice_module
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_STATUS}
> -CONFIGURE_ARGS+=--with-http_stub_status_module
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_SUB}
> -CONFIGURE_ARGS+=--with-http_sub_module
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_UPLOAD}
> -GIT_UPLOAD_VERSION=	72ec037
> -GH_ACCOUNT+=	Austinb:upload
> -GH_PROJECT+=	nginx-upload-module:upload
> -GH_TAGNAME+=	${GIT_UPLOAD_VERSION}:upload
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_upload}
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_UPLOAD_PROGRESS}
> -NGINX_UPLOADPROGRESS_VERSION=	afb2d31
> -GH_ACCOUNT+=	masterzen:uploadprogress
> -GH_PROJECT+=	nginx-upload-progress-module:uploadprogress
> -GH_TAGNAME+=	${NGINX_UPLOADPROGRESS_VERSION}:uploadprogress
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_uploadprogress}
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_UPSTREAM_CHECK}
> -# WWW: https://github.com/yaoweibin/nginx_upstream_check_module
> -NGINX_UPSTREAM_CHECK_VERSION=	9aecf15
> -GH_ACCOUNT+=	yaoweibin:upstreamcheck
> -GH_PROJECT+=	nginx_upstream_check_module:upstreamcheck
> -GH_TAGNAME+=	${NGINX_UPSTREAM_CHECK_VERSION}:upstreamcheck
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_upstreamcheck}
> -EXTRA_PATCHES+=	${PATCHDIR}/extra-patch-src-http-modules-ngx_http_upstream_hash_module.c \
> -		${PATCHDIR}/extra-patch-src-http-modules-ngx_http_upstream_ip_hash_module.c \
> -		${PATCHDIR}/extra-patch-src-http-modules-ngx_http_upstream_least_conn_module.c \
> -		${PATCHDIR}/extra-patch-src-http-ngx_http_upstream_round_robin.c \
> -		${PATCHDIR}/extra-patch-src-http-ngx_http_upstream_round_robin.h
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_UPSTREAM_FAIR}
> -NGINX_UPSTREAM_FAIR_VERSION=	b5be36f
> -GH_ACCOUNT+=	cryptofuture:upstreamfair
> -GH_PROJECT+=	nginx-upstream-fair:upstreamfair
> -GH_TAGNAME+=	${NGINX_UPSTREAM_FAIR_VERSION}:upstreamfair
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_upstreamfair}
> -#.if ${PORT_OPTIONS:MHTTP_UPSTREAM_CHECK}
> -#EXTRA_PATCHES+=	${PATCHDIR}/extra-patch-ngx_http_upstream_fair_module.c
> -#.endif
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_UPSTREAM_STICKY}
> -USE_HTTP_SSL=	yes
> -NGINX_UPSTREAM_STICKY_VERSION=	08a395c66e42
> -MASTER_SITES+=	https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/:upstreamsticky
> -DISTFILES+=	${NGINX_UPSTREAM_STICKY_VERSION}.tar.gz:upstreamsticky
> -CONFIGURE_ARGS+=--add-module=${WRKDIR}/nginx-goodies-nginx-sticky-module-ng-${NGINX_UPSTREAM_STICKY_VERSION}/
> -EXTRA_PATCHES+=	${PATCHDIR}/extra-patch-ngx_http_sticky_misc.c
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_VIDEO_THUMBEXTRACTOR}
> -NGINX_VIDEO_THUMBEXTRACTOR_VERSION=	0.9.0
> -LIB_DEPENDS+=	libavformat.so:multimedia/ffmpeg \
> -		libavcodec.so:multimedia/ffmpeg \
> -		libavutil.so:multimedia/ffmpeg \
> -		libswscale.so:multimedia/ffmpeg
> -USES+=		jpeg
> -GH_ACCOUNT+=	wandenberg:vte
> -GH_PROJECT+=	nginx-video-thumbextractor-module:vte
> -GH_TAGNAME+=	${NGINX_VIDEO_THUMBEXTRACTOR_VERSION}:vte
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_vte}
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_XSLT}
> -USE_GNOME+=	libxml2 libxslt
> -.if ${PORT_OPTIONS:MDSO}
> -CONFIGURE_ARGS+=--with-http_xslt_module=dynamic
> -.else
> -CONFIGURE_ARGS+=--with-http_xslt_module
> -.endif
> -.endif
> -
> -.if ${PORT_OPTIONS:MHTTP_ZIP}
> -NGINX_ZIP_VERSION=	74ef235
> -GH_ACCOUNT+=	anthonyryan1:mod_zip
> -GH_PROJECT+=	mod_zip:mod_zip
> -GH_TAGNAME+=	${NGINX_ZIP_VERSION}:mod_zip
> -CONFIGURE_ARGS+=--add-module=${WRKDIR}/mod_zip-${NGINX_ZIP_VERSION}
> -.endif
> -
> -.if ${PORT_OPTIONS:MDRIZZLE}
> -LIB_DEPENDS+=	libdrizzle.so:databases/libdrizzle
> -CONFIGURE_ENV+=	"LIBDRIZZLE_INC=${LOCALBASE}/include"
> -CONFIGURE_ENV+=	"LIBDRIZZLE_LIB=${LOCALBASE}/lib"
> -NGINX_DRIZZLE_VERSION=	0.1.9
> -GH_ACCOUNT+=	openresty:drizzle
> -GH_PROJECT+=	drizzle-nginx-module:drizzle
> -GH_TAGNAME+=	v${NGINX_DRIZZLE_VERSION}:drizzle
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_drizzle}
> -EXTRA_PATCHES+=	${PATCHDIR}/extra-patch-openresty-drizzle-nginx-module-config \
> -		${PATCHDIR}/extra-patch-ngx_http_drizzle_upstream.c
> -.endif
> -
> -.if ${PORT_OPTIONS:MDYNAMIC_UPSTREAM}
> -NGINX_DYNAMIC_UPSTREAM_VERSION=	0.1.3
> -GH_ACCOUNT+=	cubicdaiya:dyn_upstream
> -GH_PROJECT+=	ngx_dynamic_upstream:dyn_upstream
> -GH_TAGNAME+=	v${NGINX_DYNAMIC_UPSTREAM_VERSION}:dyn_upstream
> -.if ${PORT_OPTIONS:MDSO}
> -CONFIGURE_ARGS+=--add-dynamic-module=${WRKSRC_dyn_upstream}
> -.else
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_dyn_upstream}
> -.endif
> -EXTRA_PATCHES+=	${PATCHDIR}/extra-patch-ngx_inet_slab.c
> -.endif
> -
> -.if ${PORT_OPTIONS:MARRAYVAR} || ${PORT_OPTIONS:MENCRYPTSESSION} || ${PORT_OPTIONS:MFORMINPUT} || ${PORT_OPTIONS:MICONV} || ${PORT_OPTIONS:MLUA} || ${PORT_OPTIONS:MSET_MISC}
> -NGINX_DEVEL_KIT_VERSION=	0.3.0
> -GH_ACCOUNT+=	simpl:devel_kit
> -GH_PROJECT+=	ngx_devel_kit:devel_kit
> -GH_TAGNAME+=	v${NGINX_DEVEL_KIT_VERSION}:devel_kit
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_devel_kit}
> -.endif
> -
> -.if ${PORT_OPTIONS:MENCRYPTSESSION}
> -NGINX_ENCRYPTSESSION_VERSION=	0.07
> -GH_ACCOUNT+=	openresty:encryptsession
> -GH_PROJECT+=	encrypted-session-nginx-module:encryptsession
> -GH_TAGNAME+=	v${NGINX_ENCRYPTSESSION_VERSION}:encryptsession
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_encryptsession}
> -.endif
> -
> -.if ${PORT_OPTIONS:MGRIDFS}
> -NGINX_GRIDFS_VERSION=	0.8
> -MONGO_C_DRIVER_VERSION=		0.3.1
> -GH_ACCOUNT+=	mdirolf:gridfs mongodb:mongo_c
> -GH_PROJECT+=	nginx-gridfs:gridfs mongo-c-driver:mongo_c
> -GH_TAGNAME+=	v${NGINX_GRIDFS_VERSION}:gridfs v${MONGO_C_DRIVER_VERSION}:mongo_c
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_gridfs}
> -.endif
> -
> -.if ${PORT_OPTIONS:MLET}
> -NGINX_LET_VERSION=	0.0.4
> -GH_ACCOUNT+=	arut:let
> -GH_PROJECT+=	nginx-let-module:let
> -GH_TAGNAME+=	v${NGINX_LET_VERSION}:let
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_let}
> -.endif
> -
> -.if ${PORT_OPTIONS:MLUA}
> -LIB_DEPENDS+=	libluajit-5.1.so:lang/luajit
> -CONFIGURE_ENV+=	"LUAJIT_INC=${LOCALBASE}/include/luajit-2.0"
> -CONFIGURE_ENV+=	"LUAJIT_LIB=${LOCALBASE}/lib"
> -NGINX_LUA_VERSION=	0.10.11
> -GH_ACCOUNT+=	openresty:lua
> -GH_PROJECT+=	lua-nginx-module:lua
> -GH_TAGNAME+=	v${NGINX_LUA_VERSION}:lua
> -.if ${PORT_OPTIONS:MDSO}
> -CONFIGURE_ARGS+=--add-dynamic-module=${WRKSRC_lua}
> -.else
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_lua}
> -.endif
> -.endif
> -
> -.if ${PORT_OPTIONS:MMEMC}
> -NGINX_MEMC_VERSION=	0.18
> -GH_ACCOUNT+=	openresty:memc
> -GH_PROJECT+=	memc-nginx-module:memc
> -GH_TAGNAME+=	v${NGINX_MEMC_VERSION}:memc
> -.if ${PORT_OPTIONS:MDSO}
> -CONFIGURE_ARGS+=--add-dynamic-module=${WRKSRC_memc}
> -.else
> -CONFIGURE_ARGS+=--add-module=${WRKSRC_memc}
> -.endif
> -.endif
> -
> -.if ${PORT_OPTIONS:MMODSECURITY}
> -NGINX_MODSECURITY_VERSION=	2.9.1
> -LIB_DEPENDS+=	libapr-1.so:devel/apr1 \
> -		libcurl.so:ftp/curl \
> -		libluajit-5.1.so:lang/luajit \
> -		libpcre.so:devel/pcre \
> -		libyajl.so:devel/yajl
> -USE_GNOME+=	libxml2
> -USES+=		apache:2.2+ pkgconfig shebangfix
> -MASTER_SITES+=	http://www.modsecurity.org/tarball/${NGINX_MODSECURITY_VERSION:S/RC/rc/}/:modsecurity
> -DISTFILES+=	modsecurity-${NGINX_MODSECURITY_VERSION}.tar.gz:modsecurity
> -CONFIGURE_ARGS+=--add-module=${WRKDIR}/modsecurity-${NGINX_MODSECURITY_VERSION}/nginx/modsecurity
> -EXTRA_PATCHES+=	${PATCHDIR}/extra-patch-nginx-modsecurity-configure \
> 
> *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
> _______________________________________________
> svn-ports-all@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/svn-ports-all
> To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
> 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?396fa22a-5743-fae7-a165-aa5a27dd5c3d>