config NGINX_STUB_STATUS
bool
prompt "Enable stub status module"
- default n
help
Enable the stub status module which gives some status from the server.
config NGINX_FLV
bool
prompt "Enable FLV module"
- default n
help
Provides the ability to seek within FLV (Flash) files using time-based offsets.
config NGINX_SSL
bool
prompt "Enable SSL module"
- default n
help
Enable HTTPS/SSL support.
config NGINX_DAV
bool
prompt "Enable WebDAV module"
- default n
help
Enable the HTTP and WebDAV methods PUT, DELETE, MKCOL, COPY and MOVE.
-config NGINX_MODULE_LUA
+config NGINX_LUA
bool
prompt "Enable LUA module"
- default n
help
Enable support for LUA scripts.
- menu "Disable features"
-
- config NGINX_DISABLE_PCRE
- bool
- prompt "Disable PCRE library usage"
- default n
-
- config NGINX_DISABLE_HTTP_CACHE
- depends on NGINX_SSL=y
- bool
- prompt "Disable HTTP cache"
- default y
-
- config NGINX_DISABLE_HTTP_CHARSET_MODULE
- bool
- prompt "Disable HTTP charset module"
- default n
-
- config NGINX_DISABLE_HTTP_GZIP_MODULE
- bool
- prompt "Disable HTTP gzip module"
- default n
-
- config NGINX_DISABLE_HTTP_SSI_MODULE
- bool
- prompt "Disable HTTP ssi module"
- default n
-
- config NGINX_DISABLE_HTTP_USERID_MODULE
- bool
- prompt "Disable HTTP userid module"
- default n
-
- config NGINX_DISABLE_HTTP_ACCESS_MODULE
- bool
- prompt "Disable HTTP access module"
- default n
-
- config NGINX_DISABLE_HTTP_AUTH_BASIC_MODULE
- bool
- prompt "Disable HTTP auth basic"
- default n
-
- config NGINX_DISABLE_HTTP_AUTOINDEX_MODULE
- bool
- prompt "Disable HTTP autoindex module"
- default n
-
- config NGINX_DISABLE_HTTP_GEO_MODULE
- bool
- prompt "Disable HTTP geo module"
- default n
-
- config NGINX_DISABLE_HTTP_MAP_MODULE
- bool
- prompt "Disable HTTP map module"
- default n
-
- config NGINX_DISABLE_HTTP_SPLIT_CLIENTS_MODULE
- bool
- prompt "Disable HTTP split clients"
- default n
-
- config NGINX_DISABLE_HTTP_REFERER_MODULE
- bool
- prompt "Disable HTTP referer module"
- default n
-
- config NGINX_DISABLE_HTTP_REWRITE_MODULE
- bool
- prompt "Disable HTTP rewrite module"
- default n
-
- config NGINX_DISABLE_HTTP_PROXY_MODULE
- bool
- prompt "Disable HTTP proxy module"
- default n
-
- config NGINX_DISABLE_HTTP_FASTCGI_MODULE
- bool
- prompt "Disable HTTP fastcgi module"
- default n
-
- config NGINX_DISABLE_HTTP_UWSGI_MODULE
- bool
- prompt "Disable HTTP uwsgi module"
- default n
-
- config NGINX_DISABLE_HTTP_SCGI_MODULE
- bool
- prompt "Disable HTTP scgi module"
- default n
-
- config NGINX_DISABLE_HTTP_MEMCACHED_MODULE
- bool
- prompt "Disable HTTP memcached module"
- default n
-
- config NGINX_DISABLE_HTTP_LIMIT_CONN_MODULE
- bool
- prompt "Disable HTTP limit conn"
- default n
-
- config NGINX_DISABLE_HTTP_LIMIT_REQ_MODULE
- bool
- prompt "Disable HTTP limit req"
- default n
-
- config NGINX_DISABLE_HTTP_EMPTY_GIF_MODULE
- bool
- prompt "Disable HTTP empty gif"
- default n
-
- config NGINX_DISABLE_HTTP_BROWSER_MODULE
- bool
- prompt "Disable HTTP browser module"
- default n
-
- config NGINX_DISABLE_HTTP_UPSTREAM_IP_HASH_MODULE
- bool
- prompt "Disable HTTP IP hash module"
- default n
-
- endmenu
+config NGINX_DISABLE_PCRE
+ bool
+ prompt "Enable PCRE library usage"
+ default y
+
+config NGINX_HTTP_CACHE
+ bool
+ prompt "Enable HTTP cache"
+
+config NGINX_HTTP_CHARSET
+ bool
+ prompt "Enable HTTP charset module"
+ default y
+
+config NGINX_HTTP_GZIP
+ bool
+ prompt "Enable HTTP gzip module"
+ default y
+
+config NGINX_HTTP_SSI
+ bool
+ prompt "Enable HTTP ssi module"
+ default y
+
+config NGINX_HTTP_USERID
+ bool
+ prompt "Enable HTTP userid module"
+ default y
+
+config NGINX_HTTP_ACCESS
+ bool
+ prompt "Enable HTTP access module"
+ default y
+
+config NGINX_HTTP_AUTH_BASIC
+ bool
+ prompt "Enable HTTP auth basic"
+ default y
+
+config NGINX_HTTP_AUTOINDEX
+ bool
+ prompt "Enable HTTP autoindex module"
+ default y
+
+config NGINX_HTTP_GEO
+ bool
+ prompt "Enable HTTP geo module"
+ default y
+
+config NGINX_HTTP_MAP
+ bool
+ prompt "Enable HTTP map module"
+ default y
+
+config NGINX_HTTP_SPLIT_CLIENTS
+ bool
+ prompt "Enable HTTP split clients"
+ default y
+
+config NGINX_HTTP_REFERER
+ bool
+ prompt "Enable HTTP referer module"
+ default y
+
+config NGINX_HTTP_REWRITE
+ bool
+ prompt "Enable HTTP rewrite module"
+ default y
+
+config NGINX_HTTP_PROXY
+ bool
+ prompt "Enable HTTP proxy module"
+ default y
+
+config NGINX_HTTP_FASTCGI
+ bool
+ prompt "Enable HTTP fastcgi module"
+ default y
+
+config NGINX_HTTP_UWSGI
+ bool
+ prompt "Enable HTTP uwsgi module"
+ default y
+
+config NGINX_HTTP_SCGI
+ bool
+ prompt "Enable HTTP scgi module"
+ default y
+
+config NGINX_HTTP_MEMCACHED
+ bool
+ prompt "Enable HTTP memcached module"
+ default y
+
+config NGINX_HTTP_LIMIT_CONN
+ bool
+ prompt "Enable HTTP limit conn"
+ default y
+
+config NGINX_HTTP_LIMIT_REQ
+ bool
+ prompt "Enable HTTP limit req"
+ default y
+
+config NGINX_HTTP_EMPTY_GIF
+ bool
+ prompt "Enable HTTP empty gif"
+ default y
+
+config NGINX_HTTP_BROWSER
+ bool
+ prompt "Enable HTTP browser module"
+ default y
+
+config NGINX_HTTP_UPSTREAM_IP_HASH
+ bool
+ prompt "Enable HTTP IP hash module"
+ default y
+
endmenu
PKG_NAME:=nginx
PKG_VERSION:=1.2.6
-PKG_RELEASE:=1
+PKG_RELEASE:=2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=http://nginx.org/download/
CONFIG_NGINX_FLV \
CONFIG_NGINX_SSL \
CONFIG_NGINX_DAV \
- CONFIG_NGINX_MODULE_LUA \
- CONFIG_NGINX_DISABLE_PCRE \
- CONFIG_NGINX_DISABLE_HTTP_CHARSET_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_GZIP_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_SSI_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_USERID_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_ACCESS_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_AUTH_BASIC_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_AUTOINDEX_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_GEO_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_MAP_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_SPLIT_CLIENTS_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_REFERER_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_REWRITE_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_PROXY_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_FASTCGI_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_UWSGI_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_SCGI_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_MEMCACHED_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_LIMIT_CONN_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_LIMIT_REQ_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_EMPTY_GIF_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_BROWSER_MODULE \
- CONFIG_NGINX_DISABLE_HTTP_UPSTREAM_IP_HASH_MODULE
+ CONFIG_NGINX_LUA \
+ CONFIG_NGINX_PCRE \
+ CONFIG_NGINX_HTTP_CACHE \
+ CONFIG_NGINX_HTTP_CHARSET \
+ CONFIG_NGINX_HTTP_GZIP \
+ CONFIG_NGINX_HTTP_SSI \
+ CONFIG_NGINX_HTTP_USERID \
+ CONFIG_NGINX_HTTP_ACCESS \
+ CONFIG_NGINX_HTTP_AUTH_BASIC \
+ CONFIG_NGINX_HTTP_AUTOINDEX \
+ CONFIG_NGINX_HTTP_GEO \
+ CONFIG_NGINX_HTTP_MAP \
+ CONFIG_NGINX_HTTP_SPLIT_CLIENTS \
+ CONFIG_NGINX_HTTP_REFERER \
+ CONFIG_NGINX_HTTP_REWRITE \
+ CONFIG_NGINX_HTTP_PROXY \
+ CONFIG_NGINX_HTTP_FASTCGI \
+ CONFIG_NGINX_HTTP_UWSGI \
+ CONFIG_NGINX_HTTP_SCGI \
+ CONFIG_NGINX_HTTP_MEMCACHED \
+ CONFIG_NGINX_HTTP_LIMIT_CONN \
+ CONFIG_NGINX_HTTP_LIMIT_REQ \
+ CONFIG_NGINX_HTTP_EMPTY_GIF \
+ CONFIG_NGINX_HTTP_BROWSER \
+ CONFIG_NGINX_HTTP_UPSTREAM_IP_HASH
include $(INCLUDE_DIR)/package.mk
SUBMENU:=Web Servers/Proxies
TITLE:=Nginx web server
URL:=http://nginx.org/
- DEPENDS:=+!NGINX_DISABLE_PCRE:libpcre +NGINX_SSL:libopenssl +!NGINX_DISABLE_HTTP_GZIP_MODULE:zlib +libpthread +NGINX_MODULE_LUA:liblua
+ DEPENDS:=+NGINX_PCRE:libpcre +NGINX_SSL||NGINX_HTTP_CACHE||NGINX_HTTP_AUTH_BASIC:libopenssl +NGINX_HTTP_GZIP:zlib +libpthread +NGINX_LUA:liblua
MENU:=1
endef
endif
ifeq ($(CONFIG_NGINX_SSL),y)
ADDITIONAL_MODULES += --with-http_ssl_module
-else
- ADDITIONAL_MODULES += --without-http-cache
endif
ifeq ($(CONFIG_NGINX_DAV),y)
ADDITIONAL_MODULES += --with-http_dav_module
endif
-ifeq ($(CONFIG_NGINX_MODULE_LUA),y)
+ifeq ($(CONFIG_NGINX_LUA),y)
ADDITIONAL_MODULES += --add-module=$(PKG_BUILD_DIR)/lua-nginx
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_CACHE),y)
+ifneq ($(CONFIG_NGINX_HTTP_CACHE),y)
ADDITIONAL_MODULES += --without-http-cache
endif
-ifeq ($(CONFIG_NGINX_DISABLE_PCRE),y)
+ifneq ($(CONFIG_NGINX_PCRE),y)
ADDITIONAL_MODULES += --without-pcre
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_CHARSET_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_CHARSET),y)
ADDITIONAL_MODULES += --without-http_charset_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_GZIP_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_GZIP),y)
ADDITIONAL_MODULES += --without-http_gzip_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_SSI_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_SSI),y)
ADDITIONAL_MODULES += --without-http_ssi_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_USERID_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_USERID),y)
ADDITIONAL_MODULES += --without-http_userid_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_ACCESS_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_ACCESS),y)
ADDITIONAL_MODULES += --without-http_access_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_AUTH_BASIC_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_AUTH_BASIC),y)
ADDITIONAL_MODULES += --without-http_auth_basic_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_AUTOINDEX_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_AUTOINDEX),y)
ADDITIONAL_MODULES += --without-http_autoindex_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_GEO_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_GEO),y)
ADDITIONAL_MODULES += --without-http_geo_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_MAP_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_MAP),y)
ADDITIONAL_MODULES += --without-http_map_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_SPLIT_CLIENTS_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_SPLIT_CLIENTS),y)
ADDITIONAL_MODULES += --without-http_split_clients_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_REFERER_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_REFERER),y)
ADDITIONAL_MODULES += --without-http_referer_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_REWRITE_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_REWRITE),y)
ADDITIONAL_MODULES += --without-http_rewrite_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_PROXY_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_PROXY),y)
ADDITIONAL_MODULES += --without-http_proxy_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_FASTCGI_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_FASTCGI),y)
ADDITIONAL_MODULES += --without-http_fastcgi_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_UWSGI_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_UWSGI),y)
ADDITIONAL_MODULES += --without-http_uwsgi_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_SCGI_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_SCGI),y)
ADDITIONAL_MODULES += --without-http_scgi_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_MEMCACHED_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_MEMCACHED),y)
ADDITIONAL_MODULES += --without-http_memcached_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_LIMIT_CONN_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_LIMIT_CONN),y)
ADDITIONAL_MODULES += --without-http_limit_conn_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_LIMIT_REQ_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_LIMIT_REQ),y)
ADDITIONAL_MODULES += --without-http_limit_req_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_EMPTY_GIF_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_EMPTY_GIF),y)
ADDITIONAL_MODULES += --without-http_empty_gif_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_BROWSER_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_BROWSER),y)
ADDITIONAL_MODULES += --without-http_browser_module
endif
-ifeq ($(CONFIG_NGINX_DISABLE_HTTP_UPSTREAM_IP_HASH_MODULE),y)
+ifneq ($(CONFIG_NGINX_HTTP_UPSTREAM_IP_HASH),y)
ADDITIONAL_MODULES += --without-http_upstream_ip_hash_module
endif
define Build/Configure
# TODO: fix --crossbuild
(cd $(PKG_BUILD_DIR) ;\
- $(if $(CONFIG_NGINX_MODULE_LUA),LUA_INC=$(STAGING_DIR)/usr/include LUA_LIB=$(STAGING_DIR)/usr/lib) \
+ $(if $(CONFIG_NGINX_LUA),LUA_INC=$(STAGING_DIR)/usr/include LUA_LIB=$(STAGING_DIR)/usr/lib) \
./configure \
--crossbuild=Linux::$(ARCH) \
--prefix=/usr \
define Build/Prepare
$(call Build/Prepare/Default)
- $(if $(CONFIG_NGINX_MODULE_LUA),$(call Prepare/lua-nginx))
+ $(if $(CONFIG_NGINX_LUA),$(call Prepare/lua-nginx))
endef
define Download/lua-nginx