1### External modules
2
3OPTIONS_GROUP+=	THIRDPARTYGRP
4# External modules (arrayvar MUST appear after devel_kit for build-dep)
5OPTIONS_GROUP_THIRDPARTYGRP=	AJP AWS_AUTH BROTLI CACHE_PURGE \
6	DEVEL_KIT ARRAYVAR DRIZZLE DYNAMIC_UPSTREAM ECHO ENCRYPTSESSION \
7	FIPS_CHECK FORMINPUT GRIDFS HEADERS_MORE HTTP_ACCEPT_LANGUAGE HTTP_AUTH_DIGEST \
8	HTTP_AUTH_KRB5 HTTP_AUTH_LDAP HTTP_AUTH_PAM HTTP_DAV_EXT HTTP_EVAL \
9	HTTP_FANCYINDEX HTTP_FOOTER HTTP_GEOIP2 HTTP_IP2LOCATION HTTP_IP2PROXY \
10	HTTP_JSON_STATUS HTTP_MOGILEFS HTTP_NOTICE HTTP_PUSH \
11	HTTP_PUSH_STREAM HTTP_REDIS HTTP_SLICE_AHEAD HTTP_SUBS_FILTER HTTP_TARANTOOL \
12	HTTP_UPLOAD HTTP_UPLOAD_PROGRESS HTTP_UPSTREAM_CHECK HTTP_UPSTREAM_FAIR \
13	HTTP_UPSTREAM_STICKY HTTP_VIDEO_THUMBEXTRACTOR HTTP_ZIP ICONV LET LINK LUA LUASTREAM \
14	MEMC MODSECURITY3 NAXSI PASSENGER POSTGRES RDS_CSV RDS_JSON \
15	REDIS2 RTMP SET_MISC SFLOW SHIBBOLETH SLOWFS_CACHE SRCACHE STS \
16	VOD VTS XSS WEBSOCKIFY ZSTD
17
18AJP_GH_TUPLE=		msva:nginx_ajp_module:fcbb2cc:ajp
19AJP_VARS=		DSO_EXTMODS+=ajp
20
21ARRAYVAR_IMPLIES=	DEVEL_KIT
22ARRAYVAR_GH_TUPLE=	openresty:array-var-nginx-module:v0.05:arrayvar
23ARRAYVAR_VARS=		DSO_EXTMODS+=arrayvar
24
25AWS_AUTH_GH_TUPLE=	anomalizer:ngx_aws_auth:21931b2:aws_auth
26AWS_AUTH_VARS=		DSO_EXTMODS+=aws_auth
27
28BROTLI_LIB_DEPENDS=	libbrotlicommon.so:archivers/brotli
29BROTLI_GH_TUPLE=	google:ngx_brotli:a71f931:brotli
30BROTLI_VARS=		DSO_EXTMODS+=brotli
31BROTLI_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-ngx_brotli_filter_config
32
33CACHE_PURGE_GH_TUPLE=	nginx-modules:ngx_cache_purge:a84b0f3:cache_purge
34CACHE_PURGE_VARS=	DSO_EXTMODS+=cache_purge
35
36ECHO_GH_TUPLE=		openresty:echo-nginx-module:5a402aa:echo
37ECHO_VARS=		DSO_EXTMODS+=echo
38
39DRIZZLE_LIB_DEPENDS=	libdrizzle.so:databases/libdrizzle
40DRIZZLE_CONFIGURE_ENV=	LIBDRIZZLE_INC=${LOCALBASE}/include \
41			LIBDRIZZLE_LIB=${LOCALBASE}/lib
42DRIZZLE_GH_TUPLE=	openresty:drizzle-nginx-module:3504fc6:drizzle
43DRIZZLE_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-openresty-drizzle-nginx-module-config
44DRIZZLE_VARS=		DSO_EXTMODS+=drizzle
45
46DYNAMIC_UPSTREAM_IMPLIES=	STREAM
47DYNAMIC_UPSTREAM_GH_TUPLE=	ZigzagAK:ngx_dynamic_upstream:960eef2:dynamic_upstream
48DYNAMIC_UPSTREAM_VARS=		DSO_EXTMODS+=dynamic_upstream
49
50DEVEL_KIT_GH_TUPLE=		vision5:ngx_devel_kit:v0.3.3:devel_kit
51DEVEL_KIT_VARS=			FIRST_DSO_EXTMODS+=devel_kit
52
53ENCRYPTSESSION_IMPLIES=		DEVEL_KIT
54ENCRYPTSESSION_GH_TUPLE=	openresty:encrypted-session-nginx-module:v0.09:encryptsession
55ENCRYPTSESSION_VARS=		DSO_EXTMODS+=encryptsession
56
57FIPS_CHECK_GH_TUPLE=	ogarrett:nginx-fips-check-module:6cb4270:fipscheck
58FIPS_CHECK_VARS=	DSO_EXTMODS+=fipscheck
59
60FORMINPUT_IMPLIES=	DEVEL_KIT
61FORMINPUT_GH_TUPLE=	calio:form-input-nginx-module:v0.12:forminput
62FORMINPUT_VARS=		DSO_EXTMODS+=forminput
63
64GRIDFS_GH_TUPLE=	nieoding:nginx-gridfs:059bdc3:gridfs
65GRIDFS_LIB_DEPENDS=	libbson-1.0.so:devel/libbson \
66			libmongoc-1.0.so:devel/mongo-c-driver
67GRIDFS_VARS=		DSO_EXTMODS+=gridfs GRIDFS_SUBDIR=/nginx-gridfs
68
69HEADERS_MORE_GH_TUPLE=		openresty:headers-more-nginx-module:06dc0be:headers_more
70HEADERS_MORE_VARS=		DSO_EXTMODS+=headers_more
71
72HTTP_ACCEPT_LANGUAGE_GH_TUPLE=	dvershinin:nginx_accept_language_module:5683967:accept_language
73HTTP_ACCEPT_LANGUAGE_VARS=	DSO_EXTMODS+=accept_language
74
75HTTP_AUTH_DIGEST_GH_TUPLE=	atomx:nginx-http-auth-digest:274490c:auth_digest
76HTTP_AUTH_DIGEST_VARS=		DSO_EXTMODS+=auth_digest
77
78HTTP_AUTH_KRB5_GH_TUPLE=	stnoonan:spnego-http-auth-nginx-module:3575542:auth_krb5
79HTTP_AUTH_KRB5_VARS=		DSO_EXTMODS+=auth_krb5
80HTTP_AUTH_KRB5_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-spnego-http-auth-nginx-module-config
81
82HTTP_AUTH_LDAP_GH_TUPLE=	kvspb:nginx-auth-ldap:83c059b:http_auth_ldap
83HTTP_AUTH_LDAP_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-ngx_http_auth_ldap_module.c
84HTTP_AUTH_LDAP_VARS=		DSO_EXTMODS+=http_auth_ldap
85HTTP_AUTH_LDAP_USES=		ldap
86
87HTTP_AUTH_PAM_GH_TUPLE=		sto:ngx_http_auth_pam_module:v1.5.3:auth_pam
88HTTP_AUTH_PAM_VARS=		DSO_EXTMODS+=auth_pam
89
90HTTP_DAV_EXT_IMPLIES=		HTTP_DAV
91HTTP_DAV_EXT_LIB_DEPENDS=	libxml2.so:textproc/libxml2 \
92				libxslt.so:textproc/libxslt
93HTTP_DAV_EXT_GH_TUPLE=		arut:nginx-dav-ext-module:v3.0.0:dav_ext
94HTTP_DAV_EXT_VARS=		DSO_EXTMODS+=dav_ext
95HTTP_DAV_EXT_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-ngx_http_dav_ext_module.c
96
97HTTP_EVAL_GH_TUPLE=		openresty:nginx-eval-module:582bd25:eval
98HTTP_EVAL_VARS=			DSO_EXTMODS+=eval
99
100HTTP_FANCYINDEX_GH_TUPLE=	aperezdc:ngx-fancyindex:v0.5.2:fancyindex
101HTTP_FANCYINDEX_VARS=		DSO_EXTMODS+=fancyindex
102
103HTTP_FOOTER_GH_TUPLE=		alibaba:nginx-http-footer-filter:1.2.2:footer
104HTTP_FOOTER_VARS=		DSO_EXTMODS+=footer
105HTTP_FOOTER_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-nginx-http-footer-filter-config
106
107HTTP_GEOIP2_GH_TUPLE=		leev:ngx_http_geoip2_module:3.4:geoip2
108HTTP_GEOIP2_CFLAGS=		-I${LOCALBASE}/include
109HTTP_GEOIP2_VARS=		DSO_EXTMODS+=geoip2
110HTTP_GEOIP2_LIB_DEPENDS=	libmaxminddb.so:net/libmaxminddb
111
112HTTP_IP2LOCATION_GH_TUPLE=	ip2location:ip2location-nginx:2df35fb:ip2location
113HTTP_IP2LOCATION_LIB_DEPENDS=	libIP2Location.so:net/ip2location
114HTTP_IP2LOCATION_VARS=		DSO_EXTMODS+=ip2location
115
116HTTP_IP2PROXY_GH_TUPLE=		ip2location:ip2proxy-nginx:02ce447:ip2proxy
117HTTP_IP2PROXY_LIB_DEPENDS=	libIP2Proxy.so:net/ip2proxy
118HTTP_IP2PROXY_VARS=		DSO_EXTMODS+=ip2proxy
119
120HTTP_JSON_STATUS_GH_TUPLE=	nginx-modules:ngx_http_json_status_module:1d2f303:json_status
121HTTP_JSON_STATUS_VARS=		DSO_EXTMODS+=json_status
122HTTP_JSON_STATUS_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_http_json_status_module-config
123
124HTTP_MOGILEFS_MASTER_SITES=	http://www.grid.net.ru/nginx/download/:mogilefs
125HTTP_MOGILEFS_DISTFILES=	nginx_mogilefs_module-1.0.4.tar.gz:mogilefs
126HTTP_MOGILEFS_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-ngx_http_mogilefs_module.c \
127				${PATCHDIR}/extra-patch-nginx_mogilefs_module-config
128HTTP_MOGILEFS_VARS=		DSO_EXTDIRS+=nginx_mogilefs_module-1.0.4
129
130HTTP_NOTICE_GH_TUPLE=		kr:nginx-notice:3c95966:notice
131HTTP_NOTICE_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-ngx_http_notice_module.c \
132				${PATCHDIR}/extra-patch-nginx-notice-config
133HTTP_NOTICE_VARS=		DSO_EXTMODS+=notice
134
135HTTP_PUSH_GH_TUPLE=		slact:nchan:v1.3.6:push
136HTTP_PUSH_VARS=			DSO_EXTMODS+=push
137
138HTTP_PUSH_STREAM_GH_TUPLE=	wandenberg:nginx-push-stream-module:8c02220:pushstream
139HTTP_PUSH_STREAM_VARS=		DSO_EXTMODS+=pushstream
140
141HTTP_REDIS_MASTER_SITES=	LOCAL/osa:redis
142HTTP_REDIS_DISTFILES=		ngx_http_redis-0.3.9.tar.gz:redis
143HTTP_REDIS_VARS=		DSO_EXTDIRS+=ngx_http_redis-0.3.9
144HTTP_REDIS_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-ngx_http_redis_module.c
145
146HTTP_SLICE_AHEAD_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-src_http_modules_ngx_http_slice_read_ahead.c
147
148HTTP_SUBS_FILTER_GH_TUPLE=	yaoweibin:ngx_http_substitutions_filter_module:c6f825f:subs_filter
149HTTP_SUBS_FILTER_VARS=		DSO_EXTMODS+=subs_filter
150
151HTTP_TARANTOOL_LIB_DEPENDS=	libmsgpuck.so:devel/msgpuck \
152				libyajl.so:devel/yajl
153HTTP_TARANTOOL_GH_TUPLE=	tarantool:nginx_upstream_module:aeb8696:nginx_tarantool
154HTTP_TARANTOOL_VARS=		DSO_EXTMODS+=nginx_tarantool
155HTTP_TARANTOOL_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-ngx_http_tarantool-config
156
157HTTP_UPLOAD_GH_TUPLE=		fdintino:nginx-upload-module:643b4c1:upload
158HTTP_UPLOAD_VARS=		DSO_EXTMODS+=upload
159
160HTTP_UPLOAD_PROGRESS_GH_TUPLE=		masterzen:nginx-upload-progress-module:68b3ab3:uploadprogress
161HTTP_UPLOAD_PROGRESS_VARS=		DSO_EXTMODS+=uploadprogress
162HTTP_UPLOAD_PROGRESS_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-ngx_http_uploadprogress_module.c
163
164HTTP_UPSTREAM_CHECK_GH_TUPLE=		yaoweibin:nginx_upstream_check_module:9aecf15:upstreamcheck
165HTTP_UPSTREAM_CHECK_CONFIGURE_ON=	--add-module=${WRKSRC_upstreamcheck}
166HTTP_UPSTREAM_CHECK_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-src-http-modules-ngx_http_upstream_hash_module.c \
167					${PATCHDIR}/extra-patch-src-http-modules-ngx_http_upstream_ip_hash_module.c \
168					${PATCHDIR}/extra-patch-src-http-modules-ngx_http_upstream_least_conn_module.c \
169					${PATCHDIR}/extra-patch-src-http-ngx_http_upstream_round_robin.c \
170					${PATCHDIR}/extra-patch-src-http-ngx_http_upstream_round_robin.h
171
172HTTP_UPSTREAM_FAIR_GH_TUPLE=		jaygooby:nginx-upstream-fair:10ecdcf:upstreamfair
173HTTP_UPSTREAM_FAIR_VARS=		DSO_EXTMODS+=upstreamfair
174
175HTTP_UPSTREAM_STICKY_IMPLIES=		HTTP_SSL
176HTTP_UPSTREAM_STICKY_GH_TUPLE=		dvershinin:nginx-sticky-module-ng:2753211:upstreamsticky
177HTTP_UPSTREAM_STICKY_VARS=		DSO_EXTMODS+=upstreamsticky
178
179HTTP_VIDEO_THUMBEXTRACTOR_LIB_DEPENDS=	libavformat.so:multimedia/ffmpeg \
180					libavcodec.so:multimedia/ffmpeg \
181					libavutil.so:multimedia/ffmpeg \
182					libswscale.so:multimedia/ffmpeg
183HTTP_VIDEO_THUMBEXTRACTOR_USES=		jpeg
184HTTP_VIDEO_THUMBEXTRACTOR_GH_TUPLE=	wandenberg:nginx-video-thumbextractor-module:e81f850:vte
185HTTP_VIDEO_THUMBEXTRACTOR_VARS=		DSO_EXTMODS+=vte
186HTTP_VIDEO_THUMBEXTRACTOR_EXTRA_PATCHES=${PATCHDIR}/extra-patch-nginx-thumbextractor-module-config
187
188HTTP_ZIP_GH_TUPLE=	vince2678:mod_zip:5b2604b:mod_zip
189HTTP_ZIP_VARS=		DSO_EXTMODS+=mod_zip
190
191ICONV_IMPLIES=		DEVEL_KIT
192ICONV_USES=		iconv
193ICONV_GH_TUPLE=		calio:iconv-nginx-module:v0.14:iconv
194ICONV_VARS=		DSO_EXTMODS+=iconv
195ICONV_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-calio-iconv-nginx-module-config
196
197LET_GH_TUPLE=		baysao:nginx-let-module:c1f23aa:let
198LET_VARS=		DSO_EXTMODS+=let
199
200# YOU MUST UPDATE www/lua-resty-core IF YOU UPDATE THIS MODULE
201LUA_IMPLIES=		DEVEL_KIT
202LUA_LIB_DEPENDS=	libluajit-5.1.so:lang/luajit-openresty
203LUA_RUN_DEPENDS=	lua-resty-core>0:www/lua-resty-core
204LUA_CONFIGURE_ENV=	LUAJIT_INC=${LOCALBASE}/include/luajit-2.1 \
205			LUAJIT_LIB=${LOCALBASE}/lib
206LUA_GH_TUPLE=		openresty:lua-nginx-module:v0.10.29:lua
207LUA_VARS=		DSO_EXTMODS+=lua
208
209LUASTREAM_IMPLIES=	DEVEL_KIT
210LUASTREAM_LIB_DEPENDS=	libluajit-5.1.so:lang/luajit-openresty
211LUASTREAM_RUN_DEPENDS=	lua-resty-core>0:www/lua-resty-core
212LUASTREAM_CONFIGURE_ENV=LUAJIT_INC=${LOCALBASE}/include/luajit-2.1 \
213			LUAJIT_LIB=${LOCALBASE}/lib
214LUASTREAM_GH_TUPLE=	openresty:stream-lua-nginx-module:v0.0.16:luastream
215LUASTREAM_VARS=		DSO_EXTMODS+=luastream
216
217LINK_GH_TUPLE=		Taymindis:nginx-link-function:3.2.4:link
218LINK_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-nginx-link-function-config \
219			${PATCHDIR}/extra-patch-ngx_link_func_module.c
220LINK_VARS=		DSO_EXTMODS+=link
221
222MEMC_GH_TUPLE=		openresty:memc-nginx-module:v0.19:memc
223MEMC_VARS=		DSO_EXTMODS+=memc
224
225MODSECURITY3_IMPLIES=		HTTP_ADDITION HTTP_IMAGE_FILTER HTTP_GUNZIP_FILTER HTTP_XSLT
226MODSECURITY3_LIB_DEPENDS=	libmodsecurity.so:security/modsecurity3
227MODSECURITY3_GH_TUPLE=		SpiderLabs:ModSecurity-nginx:v1.0.3:modsecurity3
228MODSECURITY3_VARS=		DSO_EXTMODS+=modsecurity3
229
230NAXSI_NGINX_VER=	1.6
231NAXSI_GH_TUPLE=		wargio:naxsi:${NAXSI_NGINX_VER}:naxsi \
232			libinjection:libinjection:4aa3894:libinjection
233NAXSI_VARS=		DSO_EXTMODS+=naxsi NAXSI_SUBDIR=/naxsi_src
234NAXSI_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-naxsi-libinjection__sqli_c \
235			${PATCHDIR}/extra-patch-naxsi_config
236
237NJS_GH_TUPLE=		nginx:njs:0.9.5:njs
238NJS_VARS=		DSO_EXTMODS+=njs NJS_SUBDIR=/nginx
239NJS_IMPLIES=		STREAM
240
241NJS_XML_IMPLIES=	HTTP NJS
242NJS_XML_LIB_DEPENDS=	libxml2.so:textproc/libxml2 \
243			libxslt.so:textproc/libxslt
244
245OTEL_GH_TUPLE=		osokin:nginx-otel:51273ec:otel
246OTEL_VARS=		DSO_EXTMODS+=otel OTEL_SUBDIR=/
247OTEL_LIB_DEPENDS=	libabsl_base.so:devel/abseil \
248			libcares.so:dns/c-ares \
249			libgrpc.so:devel/grpc \
250			libopentelemetry_common.so:devel/opentelemetry-cpp \
251			libprotobuf.so:devel/protobuf \
252			libre2.so:devel/re2
253OTEL_BUILD_DEPENDS=	${LOCALBASE}/include/opentelemetry/proto/common/v1/common.proto:devel/opentelemetry-proto
254OTEL_CONFIGURE_ENV+=	NGX_OTEL_PROTO_DIR=${PREFIX}/include
255
256PASSENGER_NGINX_VER=	6.1.2
257PASSENGER_MASTER_SITES=	https://s3.amazonaws.com/phusion-passenger/releases/:passenger
258PASSENGER_DISTFILES=	passenger-${PASSENGER_NGINX_VER}.tar.gz:passenger
259PASSENGER_BUILD_DEPENDS=${LOCALBASE}/bin/rake:devel/rubygem-rake
260PASSENGER_CATEGORIES=	ruby
261PASSENGER_CFLAGS=	-DNDEBUG
262PASSENGER_CONFIGURE_ENV=OPTIMIZE="yes" EXTRA_PRE_CXXFLAGS="-std=c++14"
263PASSENGER_EXTRA_PATCHES=${PATCHDIR}/extra-patch-passenger-build-nginx.rb \
264			${PATCHDIR}/extra-patch-passenger-disable-telemetry \
265			${PATCHDIR}/extra-patch-passenger-Configuration.c
266PASSENGER_RAKE_BIN=	${LOCALBASE}/bin/rake
267PASSENGER_USES=		ruby
268PASSENGER_VARS=		WRKSRC_passenger=${WRKDIR}/passenger-${PASSENGER_NGINX_VER} \
269			DSO_EXTDIRS+=passenger-${PASSENGER_NGINX_VER}/src/nginx_module
270
271POSTGRES_USES=		pgsql
272POSTGRES_GH_TUPLE=	konstruxi:ngx_postgres:8aa7359:postgres
273POSTGRES_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-ngx_postgres-config
274POSTGRES_VARS=		DSO_EXTMODS+=postgres
275
276RDS_CSV_GH_TUPLE=	openresty:rds-csv-nginx-module:v0.09:rdscsv
277RDS_CSV_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-rds-csv-nginx-module-config
278RDS_CSV_VARS=		DSO_EXTMODS+=rdscsv
279
280RDS_JSON_GH_TUPLE=	openresty:rds-json-nginx-module:v0.15:rdsjson
281RDS_JSON_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-rds-json-nginx-module-config
282RDS_JSON_VARS=		DSO_EXTMODS+=rdsjson
283
284REDIS2_GH_TUPLE=	openresty:redis2-nginx-module:v0.15:redis2
285REDIS2_VARS=		DSO_EXTMODS+=redis2
286
287RTMP_GH_TUPLE=		arut:nginx-rtmp-module:v1.2.2:rtmp
288RTMP_VARS=		DSO_EXTMODS+=rtmp
289
290SET_MISC_IMPLIES=	DEVEL_KIT
291SET_MISC_GH_TUPLE=	openresty:set-misc-nginx-module:3937e7b:setmisc
292SET_MISC_VARS=		DSO_EXTMODS+=setmisc
293
294SFLOW_GH_TUPLE=		sflow:nginx-sflow-module:543c72a:sflow
295SFLOW_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-ngx_http_sflow_config.c \
296			${PATCHDIR}/extra-patch-ngx_http_sflow_config.h \
297			${PATCHDIR}/extra-patch-ngx_http_sflow_module.c
298
299SHIBBOLETH_GH_TUPLE=	nginx-shib:nginx-http-shibboleth:be12df5:shibboleth
300SHIBBOLETH_VARS=	DSO_EXTMODS+=shibboleth
301
302SLOWFS_CACHE_GH_TUPLE=	baysao:ngx_slowfs_cache:d011a18:slowfs_cache
303SLOWFS_CACHE_VARS=	DSO_EXTMODS+=slowfs_cache
304
305SRCACHE_GH_TUPLE=	openresty:srcache-nginx-module:be22ac0:srcache
306SRCACHE_VARS=		DSO_EXTMODS+=srcache
307
308STS_IMPLIES=		STREAM
309STS_GH_TUPLE=		vozlt:nginx-module-sts:3c10d42:sts
310STS_VARS=		DSO_EXTMODS+=sts
311
312VOD_GH_TUPLE=		diogoazevedos:nginx-vod-module:b9b4b44:vod
313VOD_LIB_DEPENDS=	libxml2.so:textproc/libxml2 \
314			libavutil.so:multimedia/ffmpeg
315VOD_USES=		iconv
316VOD_VARS=		DSO_EXTMODS+=vod
317
318VTS_GH_TUPLE=		vozlt:nginx-module-vts:bf64dbf:vts
319VTS_VARS=		DSO_EXTMODS+=vts
320
321XSS_GH_TUPLE=		openresty:xss-nginx-module:v0.06:xss
322XSS_VARS=		DSO_EXTMODS+=xss
323XSS_EXTRA_PATCHES=	${PATCHDIR}/extra-patch-xss-nginx-module-config
324
325WEBSOCKIFY_GH_TUPLE=	tg123:websockify-nginx-module:c11bc9a:websockify
326WEBSOCKIFY_VARS=	DSO_EXTMODS+=websockify
327
328ZSTD_LIB_DEPENDS=	libzstd.so:archivers/zstd
329ZSTD_CONFIGURE_ENV=	ZSTD_INC=${LOCALBASE}/include \
330			ZSTD_LIB=${LOCALBASE}/lib
331ZSTD_GH_TUPLE=		tokers:zstd-nginx-module:f4ba115:zstd
332ZSTD_VARS=		DSO_EXTMODS+=zstd
333