2 # Copyright (C) 2012-2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=nginx-
$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_URL
:=https
://nginx.org
/download
/
16 PKG_HASH
:=05dd6d9356d66a74e61035f2a42162f8c754c97cf1ba64e7a801ba158d6c0711
18 PKG_MAINTAINER
:=Thomas Heil
<heil@terminal-consulting.de
> \
19 Ansuel Smith
<ansuelsmth@gmail.com
>
20 PKG_LICENSE
:=2-clause BSD-like license
21 PKG_CPE_ID
:=cpe
:/a
:nginx
:nginx
26 PKG_BUILD_FLAGS
:=gc-sections
41 # official and 3rd-party modules
45 PKG_MOD_PATCHED
:= $(shell find patches
-mindepth
1 -maxdepth
1 -type d
-name
'nginx-mod-*' | sed
-E
's,^patches/nginx-mod-,,')
47 PKG_CONFIG_DEPENDS
:= \
50 CONFIG_NGINX_STUB_STATUS \
51 CONFIG_NGINX_HTTP_CHARSET \
52 CONFIG_NGINX_HTTP_GZIP \
53 CONFIG_NGINX_HTTP_GZIP_STATIC \
54 CONFIG_NGINX_HTTP_SSI \
55 CONFIG_NGINX_HTTP_USERID \
56 CONFIG_NGINX_HTTP_ACCESS \
57 CONFIG_NGINX_HTTP_AUTH_BASIC \
58 CONFIG_NGINX_HTTP_AUTH_REQUEST \
59 CONFIG_NGINX_HTTP_AUTOINDEX \
60 CONFIG_NGINX_HTTP_GEO \
61 CONFIG_NGINX_HTTP_MAP \
62 CONFIG_NGINX_HTTP_SPLIT_CLIENTS \
63 CONFIG_NGINX_HTTP_REFERER \
64 CONFIG_NGINX_HTTP_REWRITE \
65 CONFIG_NGINX_HTTP_PROXY \
66 CONFIG_NGINX_HTTP_FASTCGI \
67 CONFIG_NGINX_HTTP_UWSGI \
68 CONFIG_NGINX_HTTP_SCGI \
69 CONFIG_NGINX_HTTP_MEMCACHED \
70 CONFIG_NGINX_HTTP_LIMIT_CONN \
71 CONFIG_NGINX_HTTP_LIMIT_REQ \
72 CONFIG_NGINX_HTTP_EMPTY_GIF \
73 CONFIG_NGINX_HTTP_BROWSER \
74 CONFIG_NGINX_HTTP_UPSTREAM_HASH \
75 CONFIG_NGINX_HTTP_UPSTREAM_IP_HASH \
76 CONFIG_NGINX_HTTP_UPSTREAM_LEAST_CONN \
77 CONFIG_NGINX_HTTP_UPSTREAM_KEEPALIVE \
78 CONFIG_NGINX_HTTP_UPSTREAM_ZONE \
79 CONFIG_NGINX_HTTP_CACHE \
80 CONFIG_NGINX_HTTP_V2 \
81 CONFIG_NGINX_HTTP_QUIC \
83 CONFIG_NGINX_HTTP_REAL_IP \
84 CONFIG_NGINX_HTTP_SECURE_LINK \
85 CONFIG_OPENSSL_ENGINE \
86 CONFIG_OPENSSL_WITH_NPN \
87 $(foreach m
,$(PKG_MOD_EXTRA
),CONFIG_PACKAGE_
$(m
))
89 include $(INCLUDE_DIR
)/package.mk
90 include $(INCLUDE_DIR
)/nls.mk
92 define Package
/nginx
/default
95 SUBMENU
:=Web Servers
/Proxies
96 TITLE
:=Nginx web server
97 URL
:=http
://nginx.org
/
98 DEPENDS
:=+libopenssl
+libpthread
99 # TODO: add PROVIDES when removing nginx
103 define Package
/nginx
/description
104 nginx is an HTTP and reverse proxy server
, as well
as a mail proxy server
, \
105 written by Igor Sysoev.
108 define Package
/nginx
/conffiles
112 define Package
/nginx-ssl
113 $(Package
/nginx
/default
)
114 TITLE
+= with SSL support
116 DEPENDS
+= +NGINX_PCRE
:libpcre2 \
117 +NGINX_PCRE
:nginx-ssl-util
+!NGINX_PCRE
:nginx-ssl-util-nopcre \
118 +NGINX_HTTP_GZIP
:zlib
+NGINX_DAV
:libxml2
119 EXTRA_DEPENDS
:=nginx-ssl-util
$(if
$(CONFIG_NGINX_PCRE
),,-nopcre
) (>=1.5-1) (<2)
120 CONFLICTS
:=nginx-full
123 Package
/nginx-ssl
/description
= $(Package
/nginx
/description
) \
124 This variant is compiled with SSL support enabled. To enable additional module \
125 select them in the nginx default configuration menu.
127 define Package
/nginx-ssl
/config
128 source
"$(SOURCE)/Config_ssl.in"
131 Package
/nginx-ssl
/conffiles
= $(Package
/nginx
/conffiles
)
133 IsEnabled
= $(or
$(filter full
,$(BUILD_VARIANT
)),$(CONFIG_
$(1)))
134 IsDisabled
= $(if
$(call IsEnabled
,$(1)),,1)
136 config_files
:= mime.types \
137 $(if
$(call IsEnabled
,NGINX_HTTP_CHARSET
),koi-utf koi-win win-utf
) \
138 $(if
$(call IsEnabled
,NGINX_HTTP_FASTCGI
),fastcgi_params
) \
139 $(if
$(call IsEnabled
,NGINX_HTTP_UWSGI
),uwsgi_params
) \
140 $(if
$(call IsEnabled
,NGINX_HTTP_SCGI
),scgi_params
)
142 define Package
/nginx-ssl
/install
143 $(INSTALL_DIR
) $(1)/usr
/sbin
144 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/nginx
$(1)/usr
/sbin
/
145 $(INSTALL_DIR
) $(1)/etc
/nginx
/module.d
146 $(INSTALL_DIR
) $(1)/etc
/nginx
/conf.d
147 $(INSTALL_DATA
) $(addprefix $(PKG_INSTALL_DIR
)/etc
/nginx
/,$(config_files
)) $(1)/etc
/nginx
/
148 $(INSTALL_DIR
) $(1)/etc
/init.d
149 $(INSTALL_BIN
) .
/files
/nginx.init
$(1)/etc
/init.d
/nginx
152 define Package
/nginx-ssl
/prerm
154 [ -z
"$${IPKG_INSTROOT}" ] || exit
0
155 [ "$${PKG_UPGRADE}" = "1" ] && exit
0
156 eval
$$(/usr
/bin
/nginx-util get_env
)
157 [ "$$(uci get "nginx.
$${LAN_NAME}.
$${MANAGE_SSL}")" = "self-signed" ] || exit
0
158 rm -f
"$$(uci get "nginx.
$${LAN_NAME}.ssl_certificate
")"
159 rm -f
"$$(uci get "nginx.
$${LAN_NAME}.ssl_certificate_key
")"
163 define Package
/nginx-full
164 $(Package
/nginx
/default
)
165 TITLE
+= with ALL config selected
166 DEPENDS
+=+libpcre2
+nginx-ssl-util
+zlib
+libxml2
167 EXTRA_DEPENDS
:=nginx-ssl-util
(>=1.5-1) (<2)
169 PROVIDES
+= nginx-ssl
172 Package
/nginx-full
/description
= $(Package
/nginx
/description
) \
173 This variant is compiled with ALL config selected.
175 Package
/nginx-full
/install = $(Package
/nginx-ssl
/install)
177 Package
/nginx-full
/prerm
= $(Package
/nginx-ssl
/prerm
)
179 Package
/nginx-full
/conffiles
= $(Package
/nginx
/conffiles
)
181 define Package
/nginx-mod-luci
185 SUBMENU
:=Web Servers
/Proxies
186 TITLE
:=Support file for Nginx
187 URL
:=http
://nginx.org
/
188 DEPENDS
:=+uwsgi
+uwsgi-luci-support
+nginx-ssl
+nginx-mod-ubus
189 # TODO: add PROVIDES when removing nginx-mod-luci-ssl
190 # PROVIDES:=nginx-mod-luci-ssl
193 define Package
/nginx-mod-luci
/description
194 Support file for LuCI in nginx. Include custom nginx configuration
, autostart script for uwsgi.
197 define Package
/nginx-mod-luci
/install
198 $(INSTALL_DIR
) $(1)/etc
/nginx
/conf.d
199 $(INSTALL_CONF
) .
/files-luci-support
/luci.locations
$(1)/etc
/nginx
/conf.d
/
200 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
201 $(INSTALL_BIN
) .
/files-luci-support
/60_nginx-luci-support
$(1)/etc
/uci-defaults
/60_nginx-luci-support
204 define Download
/nginx-mod-geoip2
205 VERSION
:=1cabd8a1f68ea3998f94e9f3504431970f848fbf
206 URL
:=https
://github.com
/leev
/ngx_http_geoip2_module.git
207 MIRROR_HASH
:=b4bd8517f6595f28e9cea5370045df476e0f7fa9ca3611d71ba85c518f1a7eda
211 define Package
/nginx-mod-lua-resty-lrucache
212 $(call Package
/nginx
/default
)
214 TITLE
:=Nginx Lua OpenResty lrucache module
217 define Package
/nginx-mod-lua-resty-core
218 $(call Package
/nginx
/default
)
219 DEPENDS
:=+nginx-mod-lua-resty-lrucache
220 TITLE
:=Nginx Lua OpenResty core module
223 define Package
/nginx-mod-lua-resty-lrucache
/install
224 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/resty
/lrucache
225 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/nginx-mod-lua-resty-lrucache
/lib
/resty
/*.lua
$(1)/usr
/lib
/lua
/resty
226 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/nginx-mod-lua-resty-lrucache
/lib
/resty
/lrucache
/*.lua
$(1)/usr
/lib
/lua
/resty
/lrucache
229 define Package
/nginx-mod-lua-resty-core
/install
230 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/ngx
/ssl
231 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/resty
/core
232 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/nginx-mod-lua-resty-core
/lib
/ngx
/*.lua
$(1)/usr
/lib
/lua
/ngx
233 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/nginx-mod-lua-resty-core
/lib
/ngx
/ssl
/*.lua
$(1)/usr
/lib
/lua
/ngx
/ssl
234 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/nginx-mod-lua-resty-core
/lib
/resty
/*.lua
$(1)/usr
/lib
/lua
/resty
235 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/nginx-mod-lua-resty-core
/lib
/resty
/core
/*.lua
$(1)/usr
/lib
/lua
/resty
/core
238 define Download
/nginx-mod-headers-more
239 VERSION
:=bea1be3bbf6af28f6aa8cf0c01c07ee1637e2bd0
240 URL
:=https
://github.com
/openresty
/headers-more-nginx-module.git
241 MIRROR_HASH
:=3617bbf7a935208a1d8d5f86a8f9b770f6987e4d2b5663a9ab1b777217e3066b
246 define Download
/nginx-mod-brotli
247 VERSION
:=25f86f0bac1101b6512135eac5f93c49c63609e3
248 URL
:=https
://github.com
/google
/ngx_brotli.git
249 MIRROR_HASH
:=c85cdcfd76703c95aa4204ee4c2e619aa5b075cac18f428202f65552104add3b
253 define Download
/nginx-mod-rtmp
254 VERSION
:=f0ea62342a4eca504b311cd5df910d026c3ea4cf
255 URL
:=https
://github.com
/ut0mt8
/nginx-rtmp-module.git
256 MIRROR_HASH
:=d3f58066f0f858ed79f7f2b0c9b89de2ccc512c94ab3d0625f6dcff3df0b72c1
260 define Download
/nginx-mod-ts
261 VERSION
:=ef2f874d95cc75747eb625a292524a702aefb0fd
262 URL
:=https
://github.com
/arut
/nginx-ts-module.git
263 MIRROR_HASH
:=73938950bb286d40d9e54b0994d1a63827340c1156c72eb04d7041b25b20ec18
267 define Download
/nginx-mod-naxsi
268 VERSION
:=951123ad456bdf5ac94e8d8819342fe3d49bc002
269 URL
:=https
://github.com
/nbs-system
/naxsi.git
270 MIRROR_HASH
:=c734cae19a596affadd62a2df1b58d3df8d1364093a4e80a7cd1ab4555963535
274 define Download
/nginx-mod-lua
275 VERSION
:=c89469e920713d17d703a5f3736c9335edac22bf
276 URL
:=https
://github.com
/openresty
/lua-nginx-module.git
277 MIRROR_HASH
:=dd66465f65c094a1ddfff2035bff4da870b7c6b7e033d307a9806a6df290a1a5
281 define Download
/nginx-mod-lua-resty-core
282 VERSION
:=2e2b2adaa61719972fe4275fa4c3585daa0dcd84
283 URL
:=https
://github.com
/openresty
/lua-resty-core.git
284 MIRROR_HASH
:=4bfc267fd027161f88fcbeacce38e6bd13ba894a581c2d6dfe78ee270b1a473c
288 define Download
/nginx-mod-lua-resty-lrucache
289 VERSION
:=52f5d00403c8b7aa8a4d4f3779681976b10a18c1
290 URL
:=https
://github.com
/openresty
/lua-resty-lrucache.git
291 MIRROR_HASH
:=618a972574b6b1db1eebf4046d9a471ac03ec092bb825136ba975928d4af2351
295 define Download
/nginx-mod-dav-ext
296 VERSION
:=f5e30888a256136d9c550bf1ada77d6ea78a48af
297 URL
:=https
://github.com
/arut
/nginx-dav-ext-module.git
298 MIRROR_HASH
:=70bb4c3907f4b783605500ba494e907aede11f8505702e370012abb3c177dc5b
302 define Download
/nginx-mod-ubus
303 VERSION
:=b2d7260dcb428b2fb65540edb28d7538602b4a26
304 URL
:=https
://github.com
/Ansuel
/nginx-ubus-module.git
305 MIRROR_HASH
:=472cef416d25effcac66c85417ab6596e634a7a64d45b709bb090892d567553c
309 define Module
/Download
310 define Download
/nginx-mod-
$(1) +=
312 SUBDIR
:=nginx-mod-
$(1)
313 FILE
:=nginx-mod-
$(1)-$$$$(VERSION
).
tar.xz
316 $(foreach m
,$(PKG_MOD_EXTRA
),$(eval
$(call Module
/Download
,$(m
))))
318 define Module
/nginx-mod-naxsi
/install
319 $(INSTALL_DIR
) $(1)/etc
/nginx
320 $(INSTALL_CONF
) $(PKG_BUILD_DIR
)/nginx-mod-naxsi
/naxsi_config
/naxsi_core.rules
$(1)/etc
/nginx
323 define Quilt
/Refresh
/Package
324 $(call Quilt
/RefreshDir
,$(PKG_BUILD_DIR
),$(PATCH_DIR
)/nginx
,nginx
/)
325 $(foreach m
,$(PKG_MOD_PATCHED
),
326 $(call Quilt
/RefreshDir
,$(PKG_BUILD_DIR
),$(PATCH_DIR
)/nginx-mod-
$(m
),nginx-mod-
$(m
)/)
331 $(if
$(QUILT
),rm -rf
$(PKG_BUILD_DIR
)/patches
; mkdir
-p
$(PKG_BUILD_DIR
)/patches
)
332 $(call PatchDir
,$(PKG_BUILD_DIR
),$(PATCH_DIR
)/nginx
,nginx
/)
333 $(foreach m
,$(PKG_MOD_PATCHED
),$(if
$(or
$(CONFIG_PACKAGE_nginx-mod-
$(m
)),$(QUILT
)),
334 $(call PatchDir
,$(PKG_BUILD_DIR
),$(PATCH_DIR
)/nginx-mod-
$(m
),nginx-mod-
$(m
)/)
336 $(if
$(QUILT
),touch
$(PKG_BUILD_DIR
)/.quilt_used
)
339 define Module
/Build
/Prepare
340 $(eval
$(call Download
,nginx-mod-
$(1)))
341 $(eval
$(Download
/nginx-mod-
$(1)))
342 mkdir
-p
$(PKG_BUILD_DIR
)/nginx-mod-
$(1)
343 xzcat
$(DL_DIR
)/$(FILE
) |
tar -C
$(PKG_BUILD_DIR
)/nginx-mod-
$(1) $(TAR_OPTIONS
) --strip-components
1
347 rm -rf
$(PKG_BUILD_DIR
)
348 mkdir
-p
$(PKG_BUILD_DIR
)
351 $(foreach m
,$(filter-out $(PKG_MOD_PATCHED
),$(PKG_MOD_EXTRA
)),$(if
$(CONFIG_PACKAGE_nginx-mod-
$(m
)),
352 $(call Module
/Build
/Prepare
,$(m
))
354 $(foreach m
,$(PKG_MOD_PATCHED
),$(if
$(or
$(CONFIG_PACKAGE_nginx-mod-
$(m
)),$(QUILT
)),
355 $(call Module
/Build
/Prepare
,$(m
))
361 # $(2) module additional dependency
362 # $(3) module so name (stripped of the finaly _module.so)
363 # $(4) module description
365 define Package
/nginx-mod-
$(1)
366 $(call Package
/nginx
/default
)
367 DEPENDS
:=+nginx-ssl
$(2)
368 TITLE
:=Nginx
$(1) module
371 define Package
/nginx-mod-
$(1)/description
375 define Package
/nginx-mod-
$(1)/install
376 $(INSTALL_DIR
) $$(1)/usr
/lib
/nginx
/modules
378 $(CP
) $$(PKG_INSTALL_DIR
)/usr
/lib
/nginx
/modules
/$(m
)_module.so
$$(1)/usr
/lib
/nginx
/modules
380 $(call Module
/nginx-mod-
$(1)/install,$$(1))
383 $$(eval
$$(call BuildPackage
,nginx-mod-
$(1)))
386 TARGET_CFLAGS
+= -DNGX_LUA_NO_BY_LUA_BLOCK
388 ifneq ($(CONFIG_PACKAGE_nginx-mod-lua
),)
389 CONFIGURE_VARS
+= LUAJIT_INC
=$(STAGING_DIR
)/usr
/include/luajit-
* \
390 LUAJIT_LIB
=$(STAGING_DIR
)/usr
/lib
393 CONFIGURE_VARS
+= CONFIG_BIG_ENDIAN
=$(CONFIG_BIG_ENDIAN
)
396 --crossbuild
=Linux
::$(ARCH
) \
398 --conf-path
=/etc
/nginx
/nginx.conf \
399 --modules-path
=/usr
/lib
/nginx
/modules \
400 --error-log-path
=stderr \
401 --pid-path
=/var
/run
/nginx.pid \
402 --lock-path
=/var
/lock
/nginx.lock \
403 --http-log-path
=/var
/log
/nginx
/access.log \
404 --http-client-body-temp-path
=/var
/lib
/nginx
/body \
405 --http-proxy-temp-path
=/var
/lib
/nginx
/proxy \
406 --http-fastcgi-temp-path
=/var
/lib
/nginx
/fastcgi \
407 --with-cc
="$(TARGET_CC)" \
408 --with-cc-opt
="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \
409 --with-ld-opt
="$(TARGET_LDFLAGS)" \
410 --without-http_upstream_zone_module \
412 --with-http_ssl_module \
413 $(if
$(call IsDisabled
,NGINX_HTTP_CACHE
),--without-http-cache
) \
414 $(if
$(call IsDisabled
,NGINX_PCRE
),--without-pcre
) \
415 $(if
$(call IsDisabled
,NGINX_HTTP_CHARSET
),--without-http_charset_module
) \
416 $(if
$(call IsDisabled
,NGINX_HTTP_GZIP
),--without-http_gzip_module
) \
417 $(if
$(call IsDisabled
,NGINX_HTTP_SSI
),--without-http_ssi_module
) \
418 $(if
$(call IsDisabled
,NGINX_HTTP_USERID
),--without-http_userid_module
) \
419 $(if
$(call IsDisabled
,NGINX_HTTP_ACCESS
),--without-http_access_module
) \
420 $(if
$(call IsDisabled
,NGINX_HTTP_AUTH_BASIC
),--without-http_auth_basic_module
) \
421 $(if
$(call IsDisabled
,NGINX_HTTP_AUTOINDEX
),--without-http_autoindex_module
) \
422 $(if
$(call IsDisabled
,NGINX_HTTP_GEO
),--without-http_geo_module
) \
423 $(if
$(call IsDisabled
,NGINX_HTTP_MAP
),--without-http_map_module
) \
424 $(if
$(call IsDisabled
,NGINX_HTTP_SPLIT_CLIENTS
),--without-http_split_clients_module
) \
425 $(if
$(call IsDisabled
,NGINX_HTTP_REFERER
),--without-http_referer_module
) \
426 $(if
$(call IsDisabled
,NGINX_HTTP_REWRITE
),--without-http_rewrite_module
) \
427 $(if
$(call IsDisabled
,NGINX_HTTP_PROXY
),--without-http_proxy_module
) \
428 $(if
$(call IsDisabled
,NGINX_HTTP_FASTCGI
),--without-http_fastcgi_module
) \
429 $(if
$(call IsDisabled
,NGINX_HTTP_UWSGI
),--without-http_uwsgi_module
) \
430 $(if
$(call IsDisabled
,NGINX_HTTP_SCGI
),--without-http_scgi_module
) \
431 $(if
$(call IsDisabled
,NGINX_HTTP_MEMCACHED
),--without-http_memcached_module
) \
432 $(if
$(call IsDisabled
,NGINX_HTTP_LIMIT_CONN
),--without-http_limit_conn_module
) \
433 $(if
$(call IsDisabled
,NGINX_HTTP_LIMIT_REQ
),--without-http_limit_req_module
) \
434 $(if
$(call IsDisabled
,NGINX_HTTP_EMPTY_GIF
),--without-http_empty_gif_module
) \
435 $(if
$(call IsDisabled
,NGINX_HTTP_BROWSER
),--without-http_browser_module
) \
436 $(if
$(call IsDisabled
,NGINX_HTTP_UPSTREAM_HASH
),--without-http_upstream_hash_module
) \
437 $(if
$(call IsDisabled
,NGINX_HTTP_UPSTREAM_IP_HASH
),--without-http_upstream_ip_hash_module
) \
438 $(if
$(call IsDisabled
,NGINX_HTTP_UPSTREAM_LEAST_CONN
),--without-http_upstream_least_conn_module
) \
439 $(if
$(call IsDisabled
,NGINX_HTTP_UPSTREAM_KEEPALIVE
),--without-http_upstream_keepalive_module
) \
440 $(if
$(call IsEnabled
,IPV6
),--with-ipv6
) \
441 $(if
$(call IsEnabled
,NGINX_HTTP_GZIP_STATIC
),--with-http_gzip_static_module
) \
442 $(if
$(call IsEnabled
,NGINX_STUB_STATUS
),--with-http_stub_status_module
) \
443 $(if
$(call IsEnabled
,NGINX_FLV
),--with-http_flv_module
) \
444 $(if
$(call IsEnabled
,NGINX_DAV
),--with-http_dav_module
) \
445 $(if
$(call IsEnabled
,NGINX_HTTP_AUTH_REQUEST
),--with-http_auth_request_module
) \
446 $(if
$(call IsEnabled
,NGINX_HTTP_QUIC
),--with-http_v3_module
) \
447 $(if
$(call IsEnabled
,NGINX_HTTP_V2
),--with-http_v2_module
) \
448 $(if
$(call IsEnabled
,NGINX_HTTP_REAL_IP
),--with-http_realip_module
) \
449 $(if
$(call IsEnabled
,NGINX_HTTP_SECURE_LINK
),--with-http_secure_link_module
) \
450 $(if
$(call IsEnabled
,NGINX_HTTP_SUB
),--with-http_sub_module
) \
451 $(if
$(CONFIG_PACKAGE_nginx-mod-stream
),--with-stream
=dynamic
--with-stream_ssl_module
--with-stream_ssl_preread_module
) \
452 $(if
$(CONFIG_PACKAGE_nginx-mod-naxsi
),--add-dynamic-module
=$(PKG_BUILD_DIR
)/nginx-mod-naxsi
/naxsi_src
) \
453 $(foreach m
,$(filter-out lua-resty-core lua-resty-lrucache naxsi
,$(PKG_MOD_EXTRA
)), \
454 $(if
$(CONFIG_PACKAGE_nginx-mod-
$(m
)),--add-dynamic-module
=$(PKG_BUILD_DIR
)/nginx-mod-
$(m
)))
456 $(eval
$(call BuildPackage
,nginx-ssl
))
457 $(eval
$(call BuildPackage
,nginx-full
))
458 $(eval
$(call BuildPackage
,nginx-mod-luci
))
459 $(eval
$(call BuildPackage
,nginx-mod-lua-resty-lrucache
))
460 $(eval
$(call BuildPackage
,nginx-mod-lua-resty-core
))
461 $(eval
$(call BuildModule
,stream
,+@NGINX_STREAM_CORE_MODULE
, \
462 ngx_stream
, Add support for NGINX request streaming.
))
463 $(eval
$(call BuildModule
,lua
,+nginx-mod-lua-resty-core
,ngx_http_lua
, \
464 Enable Lua module
(luajit2 based
, OpenResty patches
)))
465 $(eval
$(call BuildModule
,ubus
,+libubus
+libjson-c
+libblobmsg-json
+@NGINX_UBUS
, \
466 ngx_http_ubus
,Enable UBUS api support directly from the server.
))
467 $(eval
$(call BuildModule
,dav-ext
,+@NGINX_DAV
+libxml2
,ngx_http_dav_ext
, \
468 Enable the WebDAV methods PROPFIND OPTIONS LOCK UNLOCK.
))
469 $(eval
$(call BuildModule
,headers-more
,,ngx_http_headers_more_filter
, \
470 Set and clear input and output headers...more than
"add"!))
471 $(eval
$(call BuildModule
,rtmp
,,ngx_rtmp
, \
472 Add support for NGINX-based Media Streaming Server module. DASH enhanced
))
473 $(eval
$(call BuildModule
,ts
,,ngx_http_ts
, \
474 Add support for MPEG-TS Live Module module.
))
475 $(eval
$(call BuildModule
,brotli
,,ngx_http_brotli_filter ngx_http_brotli_static
, \
476 Add support for brotli compression module.
))
477 $(eval
$(call BuildModule
,naxsi
,,ngx_http_naxsi
, \
478 Enable NAXSI module.
))
479 $(eval
$(call BuildModule
,geoip2
,+@NGINX_STREAM_CORE_MODULE
+libmaxminddb
,ngx_http_geoip2 ngx_stream_geoip2
, \
480 Enable MaxMind GeoIP2 module.
))
482 # TODO: remove after a transition period (together with pkg nginx-util):
483 # It is for smoothly substituting nginx and nginx-mod-luci-ssl (by nginx-ssl
484 # respectively nginx-mod-luci). Add above commented PROVIDES when removing.
487 TITLE
:=Dummy package for transition when upgrading.
492 define Package
/nginx
/install
493 $(INSTALL_DIR
) $(1)/usr
/bin
496 $(eval
$(call BuildPackage
,nginx
))
498 define Package
/nginx-mod-luci-ssl
499 TITLE
:=Dummy package for transition when upgrading.
500 DEPENDS
:=+nginx-mod-luci
504 define Package
/nginx-mod-luci-ssl
/install
505 $(INSTALL_DIR
) $(1)/usr
/bin
508 $(eval
$(call BuildPackage
,nginx-mod-luci-ssl
))