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
:=760729901acbaa517996e681ee6ea259032985e37c2768beef80df3a877deed9
18 PKG_MAINTAINER
:=Thomas Heil
<heil@terminal-consulting.de
> \
19 Christian Marangi
<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 lto
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_NGINX_STREAM_REAL_IP \
86 CONFIG_OPENSSL_ENGINE \
87 CONFIG_OPENSSL_WITH_NPN \
88 $(foreach m
,$(PKG_MOD_EXTRA
),CONFIG_PACKAGE_
$(m
))
90 include $(INCLUDE_DIR
)/package.mk
91 include $(INCLUDE_DIR
)/nls.mk
93 define Package
/nginx
/default
96 SUBMENU
:=Web Servers
/Proxies
97 TITLE
:=Nginx web server
98 URL
:=http
://nginx.org
/
99 DEPENDS
:=+libopenssl
+libpthread
100 # TODO: add PROVIDES when removing nginx
104 define Package
/nginx
/description
105 nginx is an HTTP and reverse proxy server
, as well
as a mail proxy server
, \
106 written by Igor Sysoev.
109 define Package
/nginx
/conffiles
113 define Package
/nginx-ssl
114 $(Package
/nginx
/default
)
115 TITLE
+= with SSL support
117 DEPENDS
+= +NGINX_PCRE
:libpcre2 \
118 +NGINX_PCRE
:nginx-ssl-util
+!NGINX_PCRE
:nginx-ssl-util-nopcre \
119 +NGINX_HTTP_GZIP
:zlib
+NGINX_DAV
:libxml2
120 EXTRA_DEPENDS
:=nginx-ssl-util
$(if
$(CONFIG_NGINX_PCRE
),,-nopcre
) (>=1.5-1) (<2)
121 CONFLICTS
:=nginx-full
124 Package
/nginx-ssl
/description
= $(Package
/nginx
/description
) \
125 This variant is compiled with SSL support enabled. To enable additional module \
126 select them in the nginx default configuration menu.
128 define Package
/nginx-ssl
/config
129 source
"$(SOURCE)/Config_ssl.in"
132 Package
/nginx-ssl
/conffiles
= $(Package
/nginx
/conffiles
)
134 IsEnabled
= $(or
$(filter full
,$(BUILD_VARIANT
)),$(CONFIG_
$(1)))
135 IsDisabled
= $(if
$(call IsEnabled
,$(1)),,1)
137 config_files
:= mime.types \
138 $(if
$(call IsEnabled
,NGINX_HTTP_CHARSET
),koi-utf koi-win win-utf
) \
139 $(if
$(call IsEnabled
,NGINX_HTTP_FASTCGI
),fastcgi_params
) \
140 $(if
$(call IsEnabled
,NGINX_HTTP_UWSGI
),uwsgi_params
) \
141 $(if
$(call IsEnabled
,NGINX_HTTP_SCGI
),scgi_params
)
143 define Package
/nginx-ssl
/install
144 $(INSTALL_DIR
) $(1)/usr
/sbin
145 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/nginx
$(1)/usr
/sbin
/
146 $(INSTALL_DIR
) $(1)/etc
/nginx
/module.d
147 $(INSTALL_DIR
) $(1)/etc
/nginx
/conf.d
148 $(INSTALL_DATA
) $(addprefix $(PKG_INSTALL_DIR
)/etc
/nginx
/,$(config_files
)) $(1)/etc
/nginx
/
149 $(INSTALL_DIR
) $(1)/etc
/init.d
150 $(INSTALL_BIN
) .
/files
/nginx.init
$(1)/etc
/init.d
/nginx
153 define Package
/nginx-ssl
/prerm
155 [ -z
"$${IPKG_INSTROOT}" ] || exit
0
156 [ "$${PKG_UPGRADE}" = "1" ] && exit
0
157 eval
$$(/usr
/bin
/nginx-util get_env
)
158 [ "$$(uci get "nginx.
$${LAN_NAME}.
$${MANAGE_SSL}")" = "self-signed" ] || exit
0
159 rm -f
"$$(uci get "nginx.
$${LAN_NAME}.ssl_certificate
")"
160 rm -f
"$$(uci get "nginx.
$${LAN_NAME}.ssl_certificate_key
")"
164 define Package
/nginx-full
165 $(Package
/nginx
/default
)
166 TITLE
+= with ALL config selected
167 DEPENDS
+=+libpcre2
+nginx-ssl-util
+zlib
+libxml2
168 EXTRA_DEPENDS
:=nginx-ssl-util
(>=1.5-1) (<2)
170 PROVIDES
+= nginx-ssl
173 Package
/nginx-full
/description
= $(Package
/nginx
/description
) \
174 This variant is compiled with ALL config selected.
176 Package
/nginx-full
/install = $(Package
/nginx-ssl
/install)
178 Package
/nginx-full
/prerm
= $(Package
/nginx-ssl
/prerm
)
180 Package
/nginx-full
/conffiles
= $(Package
/nginx
/conffiles
)
182 define Package
/nginx-mod-luci
186 SUBMENU
:=Web Servers
/Proxies
187 TITLE
:=Support file for Nginx
188 URL
:=http
://nginx.org
/
189 DEPENDS
:=+uwsgi
+uwsgi-luci-support
+nginx-ssl
+nginx-mod-ubus
190 # TODO: add PROVIDES when removing nginx-mod-luci-ssl
191 # PROVIDES:=nginx-mod-luci-ssl
194 define Package
/nginx-mod-luci
/description
195 Support file for LuCI in nginx. Include custom nginx configuration
, autostart script for uwsgi.
198 define Package
/nginx-mod-luci
/install
199 $(INSTALL_DIR
) $(1)/etc
/nginx
/conf.d
200 $(INSTALL_CONF
) .
/files-luci-support
/luci.locations
$(1)/etc
/nginx
/conf.d
/
201 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
202 $(INSTALL_BIN
) .
/files-luci-support
/60_nginx-luci-support
$(1)/etc
/uci-defaults
/60_nginx-luci-support
205 define Download
/nginx-mod-geoip2
206 VERSION
:=1cabd8a1f68ea3998f94e9f3504431970f848fbf
207 URL
:=https
://github.com
/leev
/ngx_http_geoip2_module.git
208 MIRROR_HASH
:=b4bd8517f6595f28e9cea5370045df476e0f7fa9ca3611d71ba85c518f1a7eda
212 define Package
/nginx-mod-lua-resty-lrucache
213 $(call Package
/nginx
/default
)
214 DEPENDS
:=@HAS_LUAJIT_ARCH
+luajit2
215 TITLE
:=Nginx Lua OpenResty lrucache module
218 define Package
/nginx-mod-lua-resty-core
219 $(call Package
/nginx
/default
)
220 DEPENDS
:=+nginx-mod-lua-resty-lrucache
221 TITLE
:=Nginx Lua OpenResty core module
224 define Package
/nginx-mod-lua-resty-lrucache
/install
225 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/resty
/lrucache
226 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/nginx-mod-lua-resty-lrucache
/lib
/resty
/*.lua
$(1)/usr
/lib
/lua
/resty
227 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/nginx-mod-lua-resty-lrucache
/lib
/resty
/lrucache
/*.lua
$(1)/usr
/lib
/lua
/resty
/lrucache
230 define Package
/nginx-mod-lua-resty-core
/install
231 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/ngx
/ssl
232 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/resty
/core
233 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/nginx-mod-lua-resty-core
/lib
/ngx
/*.lua
$(1)/usr
/lib
/lua
/ngx
234 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/nginx-mod-lua-resty-core
/lib
/ngx
/ssl
/*.lua
$(1)/usr
/lib
/lua
/ngx
/ssl
235 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/nginx-mod-lua-resty-core
/lib
/resty
/*.lua
$(1)/usr
/lib
/lua
/resty
236 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/nginx-mod-lua-resty-core
/lib
/resty
/core
/*.lua
$(1)/usr
/lib
/lua
/resty
/core
239 define Download
/nginx-mod-headers-more
240 VERSION
:=bea1be3bbf6af28f6aa8cf0c01c07ee1637e2bd0
241 URL
:=https
://github.com
/openresty
/headers-more-nginx-module.git
242 MIRROR_HASH
:=3617bbf7a935208a1d8d5f86a8f9b770f6987e4d2b5663a9ab1b777217e3066b
247 define Download
/nginx-mod-brotli
248 VERSION
:=25f86f0bac1101b6512135eac5f93c49c63609e3
249 URL
:=https
://github.com
/google
/ngx_brotli.git
250 MIRROR_HASH
:=c85cdcfd76703c95aa4204ee4c2e619aa5b075cac18f428202f65552104add3b
254 define Download
/nginx-mod-rtmp
255 VERSION
:=f0ea62342a4eca504b311cd5df910d026c3ea4cf
256 URL
:=https
://github.com
/ut0mt8
/nginx-rtmp-module.git
257 MIRROR_HASH
:=d3f58066f0f858ed79f7f2b0c9b89de2ccc512c94ab3d0625f6dcff3df0b72c1
261 define Download
/nginx-mod-ts
262 VERSION
:=ef2f874d95cc75747eb625a292524a702aefb0fd
263 URL
:=https
://github.com
/arut
/nginx-ts-module.git
264 MIRROR_HASH
:=73938950bb286d40d9e54b0994d1a63827340c1156c72eb04d7041b25b20ec18
268 define Download
/nginx-mod-naxsi
269 VERSION
:=d714f1636ea49a9a9f4f06dba14aee003e970834
270 URL
:=https
://github.com
/nbs-system
/naxsi.git
271 MIRROR_HASH
:=bd006686721a68d43f052f0a4f00e9ff99fb2abfbc4dcf8194a3562fe4e5c08b
275 define Download
/nginx-mod-lua
276 VERSION
:=c89469e920713d17d703a5f3736c9335edac22bf
277 URL
:=https
://github.com
/openresty
/lua-nginx-module.git
278 MIRROR_HASH
:=dd66465f65c094a1ddfff2035bff4da870b7c6b7e033d307a9806a6df290a1a5
282 define Download
/nginx-mod-lua-resty-core
283 VERSION
:=2e2b2adaa61719972fe4275fa4c3585daa0dcd84
284 URL
:=https
://github.com
/openresty
/lua-resty-core.git
285 MIRROR_HASH
:=4bfc267fd027161f88fcbeacce38e6bd13ba894a581c2d6dfe78ee270b1a473c
289 define Download
/nginx-mod-lua-resty-lrucache
290 VERSION
:=52f5d00403c8b7aa8a4d4f3779681976b10a18c1
291 URL
:=https
://github.com
/openresty
/lua-resty-lrucache.git
292 MIRROR_HASH
:=618a972574b6b1db1eebf4046d9a471ac03ec092bb825136ba975928d4af2351
296 define Download
/nginx-mod-dav-ext
297 VERSION
:=f5e30888a256136d9c550bf1ada77d6ea78a48af
298 URL
:=https
://github.com
/arut
/nginx-dav-ext-module.git
299 MIRROR_HASH
:=70bb4c3907f4b783605500ba494e907aede11f8505702e370012abb3c177dc5b
303 define Download
/nginx-mod-ubus
304 VERSION
:=b2d7260dcb428b2fb65540edb28d7538602b4a26
305 URL
:=https
://github.com
/Ansuel
/nginx-ubus-module.git
306 MIRROR_HASH
:=472cef416d25effcac66c85417ab6596e634a7a64d45b709bb090892d567553c
310 define Module
/Download
311 define Download
/nginx-mod-
$(1) +=
313 SUBDIR
:=nginx-mod-
$(1)
314 FILE
:=nginx-mod-
$(1)-$$$$(VERSION
).
tar.xz
317 $(foreach m
,$(PKG_MOD_EXTRA
),$(eval
$(call Module
/Download
,$(m
))))
319 define Module
/nginx-mod-naxsi
/install
320 $(INSTALL_DIR
) $(1)/etc
/nginx
321 $(INSTALL_CONF
) $(PKG_BUILD_DIR
)/nginx-mod-naxsi
/naxsi_config
/naxsi_core.rules
$(1)/etc
/nginx
324 define Quilt
/Refresh
/Package
325 $(call Quilt
/RefreshDir
,$(PKG_BUILD_DIR
),$(PATCH_DIR
)/nginx
,nginx
/)
326 $(foreach m
,$(PKG_MOD_PATCHED
),
327 $(call Quilt
/RefreshDir
,$(PKG_BUILD_DIR
),$(PATCH_DIR
)/nginx-mod-
$(m
),nginx-mod-
$(m
)/)
332 $(if
$(QUILT
),rm -rf
$(PKG_BUILD_DIR
)/patches
; mkdir
-p
$(PKG_BUILD_DIR
)/patches
)
333 $(call PatchDir
,$(PKG_BUILD_DIR
),$(PATCH_DIR
)/nginx
,nginx
/)
334 $(foreach m
,$(PKG_MOD_PATCHED
),$(if
$(or
$(CONFIG_PACKAGE_nginx-mod-
$(m
)),$(QUILT
)),
335 $(call PatchDir
,$(PKG_BUILD_DIR
),$(PATCH_DIR
)/nginx-mod-
$(m
),nginx-mod-
$(m
)/)
337 $(if
$(QUILT
),touch
$(PKG_BUILD_DIR
)/.quilt_used
)
340 define Module
/Build
/Prepare
341 $(eval
$(call Download
,nginx-mod-
$(1)))
342 $(eval
$(Download
/nginx-mod-
$(1)))
343 mkdir
-p
$(PKG_BUILD_DIR
)/nginx-mod-
$(1)
344 xzcat
$(DL_DIR
)/$(FILE
) |
tar -C
$(PKG_BUILD_DIR
)/nginx-mod-
$(1) $(TAR_OPTIONS
) --strip-components
1
348 rm -rf
$(PKG_BUILD_DIR
)
349 mkdir
-p
$(PKG_BUILD_DIR
)
352 $(foreach m
,$(filter-out $(PKG_MOD_PATCHED
),$(PKG_MOD_EXTRA
)),$(if
$(CONFIG_PACKAGE_nginx-mod-
$(m
)),
353 $(call Module
/Build
/Prepare
,$(m
))
355 $(foreach m
,$(PKG_MOD_PATCHED
),$(if
$(or
$(CONFIG_PACKAGE_nginx-mod-
$(m
)),$(QUILT
)),
356 $(call Module
/Build
/Prepare
,$(m
))
362 # $(2) module additional dependency
363 # $(3) module so name (stripped of the finaly _module.so)
364 # $(4) module description
366 define Package
/nginx-mod-
$(1)
367 $(call Package
/nginx
/default
)
368 DEPENDS
:=+nginx-ssl
$(2)
369 TITLE
:=Nginx
$(1) module
372 define Package
/nginx-mod-
$(1)/description
376 define Package
/nginx-mod-
$(1)/install
377 $(INSTALL_DIR
) $$(1)/usr
/lib
/nginx
/modules
379 $(CP
) $$(PKG_INSTALL_DIR
)/usr
/lib
/nginx
/modules
/$(m
)_module.so
$$(1)/usr
/lib
/nginx
/modules
381 $(call Module
/nginx-mod-
$(1)/install,$$(1))
384 $$(eval
$$(call BuildPackage
,nginx-mod-
$(1)))
387 TARGET_CFLAGS
+= -DNGX_LUA_NO_BY_LUA_BLOCK
389 ifneq ($(CONFIG_PACKAGE_nginx-mod-lua
),)
390 CONFIGURE_VARS
+= LUAJIT_INC
=$(STAGING_DIR
)/usr
/include/luajit-
* \
391 LUAJIT_LIB
=$(STAGING_DIR
)/usr
/lib
394 CONFIGURE_VARS
+= CONFIG_BIG_ENDIAN
=$(CONFIG_BIG_ENDIAN
)
397 --crossbuild
=Linux
::$(ARCH
) \
399 --conf-path
=/etc
/nginx
/nginx.conf \
400 --modules-path
=/usr
/lib
/nginx
/modules \
401 --error-log-path
=stderr \
402 --pid-path
=/var
/run
/nginx.pid \
403 --lock-path
=/var
/lock
/nginx.lock \
404 --http-log-path
=/var
/log
/nginx
/access.log \
405 --http-client-body-temp-path
=/var
/lib
/nginx
/body \
406 --http-proxy-temp-path
=/var
/lib
/nginx
/proxy \
407 --http-fastcgi-temp-path
=/var
/lib
/nginx
/fastcgi \
408 --with-cc
="$(TARGET_CC)" \
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
$(call IsEnabled
,NGINX_STREAM_REAL_IP
),--with-stream_realip_module
) \
453 $(if
$(CONFIG_PACKAGE_nginx-mod-naxsi
),--add-dynamic-module
=$(PKG_BUILD_DIR
)/nginx-mod-naxsi
/naxsi_src
) \
454 $(foreach m
,$(filter-out lua-resty-core lua-resty-lrucache naxsi
,$(PKG_MOD_EXTRA
)), \
455 $(if
$(CONFIG_PACKAGE_nginx-mod-
$(m
)),--add-dynamic-module
=$(PKG_BUILD_DIR
)/nginx-mod-
$(m
)))
457 $(eval
$(call BuildPackage
,nginx-ssl
))
458 $(eval
$(call BuildPackage
,nginx-full
))
459 $(eval
$(call BuildPackage
,nginx-mod-luci
))
460 $(eval
$(call BuildPackage
,nginx-mod-lua-resty-lrucache
))
461 $(eval
$(call BuildPackage
,nginx-mod-lua-resty-core
))
462 $(eval
$(call BuildModule
,stream
,+@NGINX_STREAM_CORE_MODULE
, \
463 ngx_stream
, Add support for NGINX request streaming.
))
464 $(eval
$(call BuildModule
,lua
,+nginx-mod-lua-resty-core
,ngx_http_lua
, \
465 Enable Lua module
(luajit2 based
, OpenResty patches
)))
466 $(eval
$(call BuildModule
,ubus
,+libubus
+libjson-c
+libblobmsg-json
+@NGINX_UBUS
, \
467 ngx_http_ubus
,Enable UBUS api support directly from the server.
))
468 $(eval
$(call BuildModule
,dav-ext
,+@NGINX_DAV
+libxml2
,ngx_http_dav_ext
, \
469 Enable the WebDAV methods PROPFIND OPTIONS LOCK UNLOCK.
))
470 $(eval
$(call BuildModule
,headers-more
,,ngx_http_headers_more_filter
, \
471 Set and clear input and output headers...more than
"add"!))
472 $(eval
$(call BuildModule
,rtmp
,,ngx_rtmp
, \
473 Add support for NGINX-based Media Streaming Server module. DASH enhanced
))
474 $(eval
$(call BuildModule
,ts
,,ngx_http_ts
, \
475 Add support for MPEG-TS Live Module module.
))
476 $(eval
$(call BuildModule
,brotli
,,ngx_http_brotli_filter ngx_http_brotli_static
, \
477 Add support for brotli compression module.
))
478 $(eval
$(call BuildModule
,naxsi
,,ngx_http_naxsi
, \
479 Enable NAXSI module.
))
480 $(eval
$(call BuildModule
,geoip2
,+@NGINX_STREAM_CORE_MODULE
+libmaxminddb
,ngx_http_geoip2 ngx_stream_geoip2
, \
481 Enable MaxMind GeoIP2 module.
))
483 # TODO: remove after a transition period (together with pkg nginx-util):
484 # It is for smoothly substituting nginx and nginx-mod-luci-ssl (by nginx-ssl
485 # respectively nginx-mod-luci). Add above commented PROVIDES when removing.
488 TITLE
:=Dummy package for transition when upgrading.
493 define Package
/nginx
/install
494 $(INSTALL_DIR
) $(1)/usr
/bin
497 $(eval
$(call BuildPackage
,nginx
))
499 define Package
/nginx-mod-luci-ssl
500 TITLE
:=Dummy package for transition when upgrading.
501 DEPENDS
:=+nginx-mod-luci
505 define Package
/nginx-mod-luci-ssl
/install
506 $(INSTALL_DIR
) $(1)/usr
/bin
509 $(eval
$(call BuildPackage
,nginx-mod-luci-ssl
))