### External modules

OPTIONS_GROUP+=	THIRDPARTYGRP
# External modules (arrayvar MUST appear after devel_kit for build-dep)
OPTIONS_GROUP_THIRDPARTYGRP=	AJP AWS_AUTH BROTLI CACHE_PURGE CERT_EXPIRY \
	DEVEL_KIT ARRAYVAR DRIZZLE DYNAMIC_UPSTREAM ECHO ENCRYPTSESSION \
	FIPS_CHECK FORMINPUT GRIDFS HEADERS_MORE HTTP_ACCEPT_LANGUAGE HTTP_AUTH_DIGEST \
	HTTP_AUTH_JWT HTTP_AUTH_KRB5 HTTP_AUTH_LDAP HTTP_AUTH_PAM HTTP_DAV_EXT \
	HTTP_EVAL HTTP_FANCYINDEX HTTP_FOOTER HTTP_GEOIP2 HTTP_IP2LOCATION \
	HTTP_IP2PROXY HTTP_JSON_STATUS HTTP_MOGILEFS HTTP_NOTICE HTTP_PUSH \
	HTTP_PUSH_STREAM HTTP_REDIS HTTP_SLICE_AHEAD 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 IP_ANON LET LINK LUA \
	LUASTREAM MEMC MODSECURITY3 NATS NAXSI PASSENGER POSTGRES RDS_CSV RDS_JSON \
	REDIS2 RTMP SET_MISC SFLOW SHIBBOLETH SLOWFS_CACHE SRCACHE STREAM_LIMIT_REQ STS \
	SYSLOG5424 VOD VTS XSS WEBSOCKIFY ZSTD

AJP_BUILD_DEPENDS=	nginx-module-ajp>0:www/nginx-module-ajp
WRKSRC_ajp=		${WRKDIR}/nginx_ajp_module
AJP_VARS=		DSO_EXTMODS+=ajp

ARRAYVAR_IMPLIES=	DEVEL_KIT
ARRAYVAR_BUILD_DEPENDS=	nginx-module-array-var>0:www/nginx-module-array-var
WRKSRC_arrayvar=	${WRKDIR}/array-var-nginx-module
ARRAYVAR_VARS=		DSO_EXTMODS+=arrayvar

AWS_AUTH_BUILD_DEPENDS=	nginx-module-aws-auth>0:www/nginx-module-aws-auth
WRKSRC_aws_auth=	${WRKDIR}/ngx_aws_auth
AWS_AUTH_VARS=		DSO_EXTMODS+=aws_auth

BROTLI_LIB_DEPENDS=	libbrotlicommon.so:archivers/brotli
BROTLI_GH_TUPLE=	google:ngx_brotli:a71f931:brotli
BROTLI_VARS=		DSO_EXTMODS+=brotli
BROTLI_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-ngx_brotli_filter_config

CACHE_PURGE_BUILD_DEPENDS=	nginx-module-cache-purge>0:www/nginx-module-cache-purge
WRKSRC_cache_purge=	${WRKDIR}/ngx_cache_purge
CACHE_PURGE_VARS=	DSO_EXTMODS+=cache_purge

CERT_EXPIRY_IMPLIES=		HTTP_SSL
CERT_EXPIRY_BUILD_DEPENDS=	nginx-module-cert-expiry>0:www/nginx-module-cert-expiry
WRKSRC_cert_expiry=		${WRKDIR}/nginx-cert-expiry-module
CERT_EXPIRY_VARS=		DSO_EXTMODS+=cert_expiry

ECHO_GH_TUPLE=		openresty:echo-nginx-module:4eeda3c:echo
ECHO_VARS=		DSO_EXTMODS+=echo

DRIZZLE_LIB_DEPENDS=	libdrizzle.so:databases/libdrizzle
DRIZZLE_CONFIGURE_ENV=	LIBDRIZZLE_INC=${LOCALBASE}/include \
			LIBDRIZZLE_LIB=${LOCALBASE}/lib
DRIZZLE_GH_TUPLE=	openresty:drizzle-nginx-module:v0.1.14:drizzle
DRIZZLE_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-openresty-drizzle-nginx-module-config
DRIZZLE_VARS=		DSO_EXTMODS+=drizzle

DYNAMIC_UPSTREAM_IMPLIES=	STREAM
DYNAMIC_UPSTREAM_GH_TUPLE=	ZigzagAK:ngx_dynamic_upstream:ab67fe7:dynamic_upstream
DYNAMIC_UPSTREAM_VARS=		DSO_EXTMODS+=dynamic_upstream

DEVEL_KIT_BUILD_DEPENDS=	nginx-module-ndk>0:www/nginx-module-ndk
WRKSRC_devel_kit=		${WRKDIR}/nginx-module-ndk
DEVEL_KIT_VARS=			FIRST_DSO_EXTMODS+=devel_kit

ENCRYPTSESSION_IMPLIES=		DEVEL_KIT
ENCRYPTSESSION_BUILD_DEPENDS=	nginx-module-encrypted-session>0:www/nginx-module-encrypted-session
WRKSRC_encryptsession=		${WRKDIR}/encrypted-session-nginx-module
ENCRYPTSESSION_VARS=		DSO_EXTMODS+=encryptsession

FIPS_CHECK_IMPLIES=	HTTP_SSL
FIPS_CHECK_BUILD_DEPENDS=	nginx-module-fips-check>0:www/nginx-module-fips-check
WRKSRC_fipscheck=	${WRKDIR}/nginx-fips-check-module
FIPS_CHECK_VARS=	DSO_EXTMODS+=fipscheck

FORMINPUT_IMPLIES=	DEVEL_KIT
FORMINPUT_BUILD_DEPENDS=	nginx-module-form-input>0:www/nginx-module-form-input
WRKSRC_forminput=	${WRKDIR}/nginx-form-input-module
FORMINPUT_VARS=		DSO_EXTMODS+=forminput

GRIDFS_LIB_DEPENDS=	libbson2.so:devel/libbson \
			libmongoc2.so:devel/mongo-c-driver
GRIDFS_USES=		pkgconfig
GRIDFS_BUILD_DEPENDS=	nginx-module-gridfs>0:www/nginx-module-gridfs
WRKSRC_gridfs=		${WRKDIR}/nginx-gridfs-module
GRIDFS_VARS=		DSO_EXTMODS+=gridfs

HEADERS_MORE_GH_TUPLE=		openresty:headers-more-nginx-module:v0.39:headers_more
HEADERS_MORE_VARS=		DSO_EXTMODS+=headers_more

HTTP_ACCEPT_LANGUAGE_BUILD_DEPENDS=	nginx-module-accept-language>0:www/nginx-module-accept-language
WRKSRC_accept_language=		${WRKDIR}/nginx-accept-language-module
HTTP_ACCEPT_LANGUAGE_VARS=	DSO_EXTMODS+=accept_language

HTTP_AUTH_DIGEST_GH_TUPLE=	atomx:nginx-http-auth-digest:ac91c88:auth_digest
HTTP_AUTH_DIGEST_VARS=		DSO_EXTMODS+=auth_digest

HTTP_AUTH_JWT_GH_TUPLE=		TeslaGov:ngx-http-auth-jwt-module:2.3.1:auth_jwt
HTTP_AUTH_JWT_LIB_DEPENDS=	libjwt.so:www/libjwt
HTTP_AUTH_JWT_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-ngx_http_auth_jwt_module.c
HTTP_AUTH_JWT_VARS=		DSO_EXTMODS+=auth_jwt

HTTP_AUTH_KRB5_GH_TUPLE=	stnoonan:spnego-http-auth-nginx-module:v1.1.3:auth_krb5
HTTP_AUTH_KRB5_VARS=		DSO_EXTMODS+=auth_krb5
HTTP_AUTH_KRB5_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-spnego-http-auth-nginx-module-config

HTTP_AUTH_LDAP_BUILD_DEPENDS=	nginx-module-auth-ldap>0:www/nginx-module-auth-ldap
WRKSRC_http_auth_ldap=		${WRKDIR}/nginx-auth-ldap-module
HTTP_AUTH_LDAP_VARS=		DSO_EXTMODS+=http_auth_ldap
HTTP_AUTH_LDAP_USES=		ldap

HTTP_AUTH_PAM_BUILD_DEPENDS=	nginx-module-auth-pam>0:www/nginx-module-auth-pam
WRKSRC_auth_pam=		${WRKDIR}/ngx_http_auth_pam_module
HTTP_AUTH_PAM_VARS=		DSO_EXTMODS+=auth_pam

HTTP_DAV_EXT_IMPLIES=		HTTP_DAV
HTTP_DAV_EXT_LIB_DEPENDS=	libxml2.so:textproc/libxml2 \
				libxslt.so:textproc/libxslt
HTTP_DAV_EXT_GH_TUPLE=		arut:nginx-dav-ext-module:v3.0.0:dav_ext
HTTP_DAV_EXT_VARS=		DSO_EXTMODS+=dav_ext
HTTP_DAV_EXT_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-ngx_http_dav_ext_module.c

HTTP_EVAL_GH_TUPLE=		openresty:nginx-eval-module:13425e8:eval
HTTP_EVAL_VARS=			DSO_EXTMODS+=eval

HTTP_FANCYINDEX_BUILD_DEPENDS=	nginx-module-fancyindex>0:www/nginx-module-fancyindex
WRKSRC_fancyindex=		${WRKDIR}/ngx-fancyindex
HTTP_FANCYINDEX_VARS=		DSO_EXTMODS+=fancyindex

HTTP_FOOTER_GH_TUPLE=		alibaba:nginx-http-footer-filter:1.2.2:footer
HTTP_FOOTER_VARS=		DSO_EXTMODS+=footer
HTTP_FOOTER_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-nginx-http-footer-filter-config

HTTP_GEOIP2_BUILD_DEPENDS=	nginx-module-geoip2>0:www/nginx-module-geoip2
WRKSRC_geoip2=			${WRKDIR}/ngx_http_geoip2_module
HTTP_GEOIP2_CFLAGS=		-I${LOCALBASE}/include
HTTP_GEOIP2_VARS=		DSO_EXTMODS+=geoip2
HTTP_GEOIP2_LIB_DEPENDS=	libmaxminddb.so:net/libmaxminddb

HTTP_IP2LOCATION_GH_TUPLE=	ip2location:ip2location-nginx:5f2c59a:ip2location
HTTP_IP2LOCATION_LIB_DEPENDS=	libIP2Location.so:net/ip2location
HTTP_IP2LOCATION_VARS=		DSO_EXTMODS+=ip2location

HTTP_IP2PROXY_GH_TUPLE=		ip2location:ip2proxy-nginx:f3e7e7d:ip2proxy
HTTP_IP2PROXY_LIB_DEPENDS=	libIP2Proxy.so:net/ip2proxy
HTTP_IP2PROXY_VARS=		DSO_EXTMODS+=ip2proxy

HTTP_JSON_STATUS_BUILD_DEPENDS=	nginx-module-json-status>0:www/nginx-module-json-status
WRKSRC_json_status=		${WRKDIR}/nginx-json-status-module
HTTP_JSON_STATUS_VARS=		DSO_EXTMODS+=json_status

HTTP_MOGILEFS_MASTER_SITES=	http://www.grid.net.ru/nginx/download/:mogilefs
HTTP_MOGILEFS_DISTFILES=	nginx_mogilefs_module-1.0.4.tar.gz:mogilefs
HTTP_MOGILEFS_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-ngx_http_mogilefs_module.c \
				${PATCHDIR}/extra-patch-nginx_mogilefs_module-config
HTTP_MOGILEFS_VARS=		DSO_EXTDIRS+=nginx_mogilefs_module-1.0.4

HTTP_NOTICE_GH_TUPLE=		kr:nginx-notice:3c95966:notice
HTTP_NOTICE_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-ngx_http_notice_module.c \
				${PATCHDIR}/extra-patch-nginx-notice-config
HTTP_NOTICE_VARS=		DSO_EXTMODS+=notice

HTTP_PUSH_GH_TUPLE=		slact:nchan:v1.3.7:push
HTTP_PUSH_VARS=			DSO_EXTMODS+=push

HTTP_PUSH_STREAM_GH_TUPLE=	wandenberg:nginx-push-stream-module:0.6.0:pushstream
HTTP_PUSH_STREAM_VARS=		DSO_EXTMODS+=pushstream

HTTP_REDIS_GH_TUPLE=		osokin:ngx_http_redis:0.4.0:redis
HTTP_REDIS_VARS=		DSO_EXTMODS+=redis

HTTP_SLICE_AHEAD_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-src_http_modules_ngx_http_slice_read_ahead.c

HTTP_SUBS_FILTER_GH_TUPLE=	yaoweibin:ngx_http_substitutions_filter_module:e12e965:subs_filter
HTTP_SUBS_FILTER_VARS=		DSO_EXTMODS+=subs_filter

HTTP_TARANTOOL_LIB_DEPENDS=	libmsgpuck.so:devel/msgpuck \
				libyajl.so:devel/yajl
HTTP_TARANTOOL_GH_TUPLE=	tarantool:nginx_upstream_module:aeb8696:nginx_tarantool
HTTP_TARANTOOL_VARS=		DSO_EXTMODS+=nginx_tarantool
HTTP_TARANTOOL_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-ngx_http_tarantool-config

HTTP_UPLOAD_GH_TUPLE=		fdintino:nginx-upload-module:2.3.0:upload
HTTP_UPLOAD_VARS=		DSO_EXTMODS+=upload
HTTP_UPLOAD_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-ngx_http_upload_module.c

HTTP_UPLOAD_PROGRESS_GH_TUPLE=		masterzen:nginx-upload-progress-module:v0.9.3:uploadprogress
HTTP_UPLOAD_PROGRESS_VARS=		DSO_EXTMODS+=uploadprogress

HTTP_UPSTREAM_CHECK_GH_TUPLE=		yaoweibin:nginx_upstream_check_module:87bfa66:upstreamcheck
HTTP_UPSTREAM_CHECK_CONFIGURE_ON=	--add-module=${WRKSRC_upstreamcheck}
HTTP_UPSTREAM_CHECK_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

HTTP_UPSTREAM_FAIR_GH_TUPLE=		jaygooby:nginx-upstream-fair:10ecdcf:upstreamfair
HTTP_UPSTREAM_FAIR_VARS=		DSO_EXTMODS+=upstreamfair

HTTP_UPSTREAM_STICKY_IMPLIES=		HTTP_SSL
HTTP_UPSTREAM_STICKY_GH_TUPLE=		gdongca:nginx-sticky-module-ng:a3263ad:upstreamsticky
HTTP_UPSTREAM_STICKY_VARS=		DSO_EXTMODS+=upstreamsticky

HTTP_VIDEO_THUMBEXTRACTOR_LIB_DEPENDS=	libavformat.so:multimedia/ffmpeg \
					libavcodec.so:multimedia/ffmpeg \
					libavutil.so:multimedia/ffmpeg \
					libswscale.so:multimedia/ffmpeg
HTTP_VIDEO_THUMBEXTRACTOR_USES=		jpeg
HTTP_VIDEO_THUMBEXTRACTOR_GH_TUPLE=	wandenberg:nginx-video-thumbextractor-module:e81f850:vte
HTTP_VIDEO_THUMBEXTRACTOR_VARS=		DSO_EXTMODS+=vte
HTTP_VIDEO_THUMBEXTRACTOR_EXTRA_PATCHES=${PATCHDIR}/extra-patch-nginx-thumbextractor-module-config

HTTP_ZIP_GH_TUPLE=	evanmiller:mod_zip:a9f9afa:mod_zip
HTTP_ZIP_VARS=		DSO_EXTMODS+=mod_zip
HTTP_ZIP_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-mod_zip

ICONV_IMPLIES=		DEVEL_KIT
ICONV_USES=		iconv
ICONV_BUILD_DEPENDS=	nginx-module-iconv>0:www/nginx-module-iconv
WRKSRC_iconv=		${WRKDIR}/nginx-iconv-module
ICONV_VARS=		DSO_EXTMODS+=iconv

IP_ANON_BUILD_DEPENDS=	nginx-module-ip-anon>0:www/nginx-module-ip-anon
WRKSRC_ip_anon=		${WRKDIR}/nginx-ip-anon-module
IP_ANON_VARS=		DSO_EXTMODS+=ip_anon

LET_BUILD_DEPENDS=	nginx-module-let>0:www/nginx-module-let
WRKSRC_let=		${WRKDIR}/nginx-let-module
LET_VARS=		DSO_EXTMODS+=let

LUA_IMPLIES=		DEVEL_KIT
LUA_LIB_DEPENDS=	libluajit-5.1.so:lang/luajit-openresty
LUA_RUN_DEPENDS=	lua-resty-core>0:www/lua-resty-core
LUA_CONFIGURE_ENV=	LUAJIT_INC=${LOCALBASE}/include/luajit-2.1 \
			LUAJIT_LIB=${LOCALBASE}/lib
LUA_BUILD_DEPENDS=	nginx-module-lua>0:www/nginx-module-lua
WRKSRC_lua=		${WRKDIR}/lua-nginx-module
LUA_VARS=		DSO_EXTMODS+=lua

LUASTREAM_IMPLIES=	DEVEL_KIT
LUASTREAM_LIB_DEPENDS=	libluajit-5.1.so:lang/luajit-openresty
LUASTREAM_RUN_DEPENDS=	lua-resty-core>0:www/lua-resty-core
LUASTREAM_CONFIGURE_ENV=LUAJIT_INC=${LOCALBASE}/include/luajit-2.1 \
			LUAJIT_LIB=${LOCALBASE}/lib
LUASTREAM_BUILD_DEPENDS=nginx-module-lua-stream>0:www/nginx-module-lua-stream
WRKSRC_luastream=	${WRKDIR}/lua-stream-nginx-module
LUASTREAM_VARS=		DSO_EXTMODS+=luastream

LINK_GH_TUPLE=		Taymindis:nginx-link-function:3.2.4:link
LINK_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-nginx-link-function-config \
			${PATCHDIR}/extra-patch-ngx_link_func_module.c
LINK_VARS=		DSO_EXTMODS+=link

MEMC_BUILD_DEPENDS=	nginx-module-memc>0:www/nginx-module-memc
WRKSRC_memc=		${WRKDIR}/memc-nginx-module
MEMC_VARS=		DSO_EXTMODS+=memc

MODSECURITY3_IMPLIES=		HTTP_ADDITION HTTP_IMAGE_FILTER HTTP_GUNZIP_FILTER HTTP_XSLT
MODSECURITY3_CONFLICTS_INSTALL=	modsecurity3-nginx
MODSECURITY3_LIB_DEPENDS=	libmodsecurity.so:security/modsecurity3
MODSECURITY3_BUILD_DEPENDS=	nginx-module-modsecurity3>0:www/nginx-module-modsecurity3
WRKSRC_modsecurity3=		${WRKDIR}/ModSecurity-nginx
MODSECURITY3_VARS=		DSO_EXTMODS+=modsecurity3

NATS_GH_TUPLE=		nats-io:nginx-nats:6f7adf1:nats
NATS_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-ngx_nats.c
NATS_VARS=		DSO_EXTMODS+=nats NATS_SUBDIR=/src

NAXSI_NGINX_VER=	1.7
NAXSI_GH_TUPLE=		wargio:naxsi:${NAXSI_NGINX_VER}:naxsi \
			libinjection:libinjection:b9fcaaf:libinjection
NAXSI_VARS=		DSO_EXTMODS+=naxsi NAXSI_SUBDIR=/naxsi_src
NAXSI_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-naxsi-libinjection__sqli_c \
			${PATCHDIR}/extra-patch-naxsi_config

NJS_BUILD_DEPENDS=	nginx-module-njs>=1.0.1:www/nginx-module-njs
WRKSRC_njs=		${WRKDIR}/njs
NJS_VARS=		DSO_EXTMODS+=njs NJS_SUBDIR=/nginx
NJS_IMPLIES=		STREAM

NJS_QJS_IMPLIES=	NJS
NJS_QJS_LIB_DEPENDS=	libquickjs.so:lang/quickjs
# njs auto-enables QuickJS whenever it is found at configure time,
# keep the build deterministic when the option is disabled
NJS_QJS_CONFIGURE_ENV_OFF=	NJS_QUICKJS=NO

NJS_XML_IMPLIES=	HTTP NJS
NJS_XML_LIB_DEPENDS=	libxml2.so:textproc/libxml2 \
			libxslt.so:textproc/libxslt

OTEL_GH_TUPLE=		osokin:nginx-otel:3a655df:otel
OTEL_VARS=		DSO_EXTMODS+=otel OTEL_SUBDIR=/
OTEL_LIB_DEPENDS=	libabsl_base.so:devel/abseil \
			libcares.so:dns/c-ares \
			libgrpc.so:devel/grpc \
			libopentelemetry_common.so:devel/opentelemetry-cpp \
			libprotobuf.so:devel/protobuf \
			libre2.so:devel/re2
OTEL_BUILD_DEPENDS=	${LOCALBASE}/include/opentelemetry/proto/common/v1/common.proto:devel/opentelemetry-proto
OTEL_CONFIGURE_ENV+=	NGX_OTEL_PROTO_DIR=${PREFIX}/include

PASSENGER_BUILD_DEPENDS=${LOCALBASE}/bin/rake:devel/rubygem-rake \
			nginx-module-passenger>0:www/nginx-module-passenger
PASSENGER_RUN_DEPENDS=	rubygem-passenger-nginx>0:www/rubygem-passenger@nginx
PASSENGER_CATEGORIES=	ruby
PASSENGER_CFLAGS=	-DNDEBUG
PASSENGER_CONFIGURE_ENV=OPTIMIZE="yes" EXTRA_PRE_CXXFLAGS="-std=c++14"
PASSENGER_RAKE_BIN=	${LOCALBASE}/bin/rake
PASSENGER_USES=		ruby
WRKSRC_passenger=	${WRKDIR}/nginx-module-passenger
PASSENGER_VARS=		DSO_EXTDIRS+=nginx-module-passenger/src/nginx_module

POSTGRES_USES=		pgsql
POSTGRES_BUILD_DEPENDS=	nginx-module-postgres>0:www/nginx-module-postgres
WRKSRC_postgres=	${WRKDIR}/nginx-postgres-module
POSTGRES_VARS=		DSO_EXTMODS+=postgres

RDS_CSV_GH_TUPLE=	openresty:rds-csv-nginx-module:6a90686:rdscsv
RDS_CSV_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-rds-csv-nginx-module-config
RDS_CSV_VARS=		DSO_EXTMODS+=rdscsv

RDS_JSON_GH_TUPLE=	openresty:rds-json-nginx-module:e6517b9:rdsjson
RDS_JSON_VARS=		DSO_EXTMODS+=rdsjson

REDIS2_BUILD_DEPENDS=	nginx-module-redis2>0:www/nginx-module-redis2
WRKSRC_redis2=		${WRKDIR}/nginx-redis2-module
REDIS2_VARS=		DSO_EXTMODS+=redis2

RTMP_GH_TUPLE=		arut:nginx-rtmp-module:6c7719d:rtmp
RTMP_VARS=		DSO_EXTMODS+=rtmp

SET_MISC_IMPLIES=	DEVEL_KIT
SET_MISC_GH_TUPLE=	openresty:set-misc-nginx-module:eb223c9:setmisc
SET_MISC_VARS=		DSO_EXTMODS+=setmisc

SFLOW_BUILD_DEPENDS=	nginx-module-sflow>0:www/nginx-module-sflow
WRKSRC_sflow=		${WRKDIR}/nginx-sflow-module
SFLOW_VARS=		DSO_EXTMODS+=sflow

SHIBBOLETH_GH_TUPLE=	nginx-shib:nginx-http-shibboleth:629ae1f:shibboleth
SHIBBOLETH_VARS=	DSO_EXTMODS+=shibboleth

SLOWFS_CACHE_BUILD_DEPENDS=	nginx-module-slowfs-cache>0:www/nginx-module-slowfs-cache
WRKSRC_slowfs_cache=	${WRKDIR}/nginx-slowfs-cache-module
SLOWFS_CACHE_VARS=	DSO_EXTMODS+=slowfs_cache

SRCACHE_GH_TUPLE=	openresty:srcache-nginx-module:bcdcfdc:srcache
SRCACHE_VARS=		DSO_EXTMODS+=srcache

STREAM_LIMIT_REQ_IMPLIES=	STREAM
STREAM_LIMIT_REQ_BUILD_DEPENDS=	nginx-module-stream-limit-req>0:www/nginx-module-stream-limit-req
WRKSRC_stream_limit_req=	${WRKDIR}/nginx-stream-limit-req-module
STREAM_LIMIT_REQ_VARS=		DSO_EXTMODS+=stream_limit_req

STS_IMPLIES=		STREAM
STS_BUILD_DEPENDS=	nginx-module-sts>0:www/nginx-module-sts
WRKSRC_sts=		${WRKDIR}/nginx-module-sts
STS_VARS=		DSO_EXTMODS+=sts

SYSLOG5424_BUILD_DEPENDS=	nginx-module-syslog5424>0:www/nginx-module-syslog5424
WRKSRC_syslog5424=		${WRKDIR}/nginx-syslog5424-module
SYSLOG5424_VARS=		DSO_EXTMODS+=syslog5424

VOD_LIB_DEPENDS=	libxml2.so:textproc/libxml2 \
			libavutil.so:multimedia/ffmpeg
VOD_USES=		iconv
VOD_BUILD_DEPENDS=	nginx-module-vod>0:www/nginx-module-vod
WRKSRC_vod=		${WRKDIR}/nginx-vod-module
VOD_VARS=		DSO_EXTMODS+=vod

VTS_GH_TUPLE=		vozlt:nginx-module-vts:c382342:vts
VTS_VARS=		DSO_EXTMODS+=vts

XSS_GH_TUPLE=		openresty:xss-nginx-module:de2d87a:xss
XSS_VARS=		DSO_EXTMODS+=xss
XSS_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-xss-nginx-module-config

WEBSOCKIFY_BUILD_DEPENDS=	nginx-module-websockify>0:www/nginx-module-websockify
WRKSRC_websockify=	${WRKDIR}/nginx-websockify-module
WEBSOCKIFY_VARS=	DSO_EXTMODS+=websockify

ZSTD_LIB_DEPENDS=	libzstd.so:archivers/zstd
ZSTD_CONFIGURE_ENV=	ZSTD_INC=${LOCALBASE}/include \
			ZSTD_LIB=${LOCALBASE}/lib
ZSTD_BUILD_DEPENDS=	nginx-module-zstd>0:www/nginx-module-zstd
WRKSRC_zstd=		${WRKDIR}/nginx-zstd-module
ZSTD_VARS=		DSO_EXTMODS+=zstd
