390a144903
nginx module selection is, by default, the same as the one sets by the upstream configure script. Patches improving the cross-compilation support have already been sent upstream for integration [1-5]. All these patches are needed because nginx uses its own handwritten build-system, which is cross-platform, but does not properly support cross-compilation. Fixes bug: #3427 [6] [1] http://mailman.nginx.org/pipermail/nginx-devel/2014-August/005722.html [2] http://mailman.nginx.org/pipermail/nginx-devel/2014-August/005724.html [3] http://mailman.nginx.org/pipermail/nginx-devel/2014-August/005725.html [4] http://mailman.nginx.org/pipermail/nginx-devel/2014-August/005723.html [5] http://mailman.nginx.org/pipermail/nginx-devel/2014-August/005726.html [6] https://bugs.uclibc.org/show_bug.cgi?id=3427 Signed-off-by: Samuel Martin <s.martin49@gmail.com> Cc: Daniele Salvatore Albano <info@daccii.it> Cc: Maxime Hadjinlian <maxime.hadjinlian@gmail.com> Cc: Johan Oudinet <johan.oudinet@gmail.com> Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Cc: Gustavo Zacarias <gustavo@zacarias.com.ar> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Tested-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
327 lines
7.0 KiB
Plaintext
327 lines
7.0 KiB
Plaintext
comment "nginx needs a toolchain w/ largefile"
|
|
depends on !BR2_LARGEFILE
|
|
|
|
menuconfig BR2_PACKAGE_NGINX
|
|
bool "nginx"
|
|
depends on BR2_LARGEFILE
|
|
help
|
|
nginx is an HTTP and reverse proxy server, as well as a mail proxy
|
|
server.
|
|
|
|
http://nginx.org/
|
|
|
|
if BR2_PACKAGE_NGINX
|
|
|
|
config BR2_PACKAGE_NGINX_FILE_AIO
|
|
bool "file AIO support"
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP
|
|
bool "http server"
|
|
default y
|
|
|
|
if BR2_PACKAGE_NGINX_HTTP
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_CACHE
|
|
bool "http cache support"
|
|
select BR2_PACKAGE_OPENSSL
|
|
|
|
comment "http modules"
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_SSL_MODULE
|
|
bool "ngx_http_ssl_module"
|
|
select BR2_PACKAGE_OPENSSL
|
|
help
|
|
Enable ngx_http_ssl_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_SPDY_MODULE
|
|
bool "ngx_http_spdy_module"
|
|
select BR2_PACKAGE_ZLIB
|
|
help
|
|
Enable ngx_http_spdy_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_REALIP_MODULE
|
|
bool "ngx_http_realip_module"
|
|
help
|
|
Enable ngx_http_realip_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_ADDITION_MODULE
|
|
bool "ngx_http_addition_module"
|
|
help
|
|
Enable ngx_http_addition_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_XSLT_MODULE
|
|
bool "ngx_http_xslt_module"
|
|
select BR2_PACKAGE_LIBXML2
|
|
select BR2_PACKAGE_LIBXSLT
|
|
help
|
|
Enable ngx_http_xslt_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_IMAGE_FILTER_MODULE
|
|
bool "ngx_http_image_filter_module"
|
|
select BR2_PACKAGE_GD
|
|
select BR2_PACKAGE_JPEG
|
|
select BR2_PACKAGE_LIBPNG
|
|
help
|
|
Enable ngx_http_image_filter_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_SUB_MODULE
|
|
bool "ngx_http_sub_module"
|
|
help
|
|
Enable ngx_http_sub_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_DAV_MODULE
|
|
bool "ngx_http_dav_module"
|
|
help
|
|
Enable ngx_http_dav_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_FLV_MODULE
|
|
bool "ngx_http_flv_module"
|
|
help
|
|
Enable ngx_http_flv_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_MP4_MODULE
|
|
bool "ngx_http_mp4_module"
|
|
help
|
|
Enable ngx_http_mp4_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_GUNZIP_MODULE
|
|
bool "ngx_http_gunzip_module"
|
|
select BR2_PACKAGE_ZLIB
|
|
help
|
|
Enable ngx_http_gunzip_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_GZIP_STATIC_MODULE
|
|
bool "ngx_http_gzip_static_module"
|
|
select BR2_PACKAGE_ZLIB
|
|
help
|
|
Enable ngx_http_gzip_static_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_AUTH_REQUEST_MODULE
|
|
bool "ngx_http_auth_request_module"
|
|
help
|
|
Enable ngx_http_auth_request_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_RANDOM_INDEX_MODULE
|
|
bool "ngx_http_random_index_module"
|
|
help
|
|
Enable ngx_http_random_index_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_SECURE_LINK_MODULE
|
|
bool "ngx_http_secure_link_module"
|
|
select BR2_PACKAGE_OPENSSL
|
|
help
|
|
Enable ngx_http_secure_link_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_DEGRADATION_MODULE
|
|
bool "ngx_http_degradation_module"
|
|
help
|
|
Enable ngx_http_degradation_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_STUB_STATUS_MODULE
|
|
bool "ngx_http_stub_status_module"
|
|
help
|
|
Enable ngx_http_stub_status_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_CHARSET_MODULE
|
|
bool "ngx_http_charset_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_charset_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_GZIP_MODULE
|
|
bool "ngx_http_gzip_module"
|
|
select BR2_PACKAGE_ZLIB
|
|
default y
|
|
help
|
|
Enable ngx_http_gzip_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_SSI_MODULE
|
|
bool "ngx_http_ssi_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_ssi_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_USERID_MODULE
|
|
bool "ngx_http_userid_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_userid_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_ACCESS_MODULE
|
|
bool "ngx_http_access_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_access_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_AUTH_BASIC_MODULE
|
|
bool "ngx_http_auth_basic_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_auth_basic_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_AUTOINDEX_MODULE
|
|
bool "ngx_http_autoindex_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_autoindex_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_GEO_MODULE
|
|
bool "ngx_http_geo_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_geo_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_MAP_MODULE
|
|
bool "ngx_http_map_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_map_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_SPLIT_CLIENTS_MODULE
|
|
bool "ngx_http_split_clients_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_split_clients_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_REFERER_MODULE
|
|
bool "ngx_http_referer_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_referer_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_REWRITE_MODULE
|
|
bool "ngx_http_rewrite_module"
|
|
select BR2_PACKAGE_PCRE
|
|
default y
|
|
help
|
|
Enable ngx_http_rewrite_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_PROXY_MODULE
|
|
bool "ngx_http_proxy_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_proxy_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_FASTCGI_MODULE
|
|
bool "ngx_http_fastcgi_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_fastcgi_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_UWSGI_MODULE
|
|
bool "ngx_http_uwsgi_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_uwsgi_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_SCGI_MODULE
|
|
bool "ngx_http_scgi_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_scgi_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_MEMCACHED_MODULE
|
|
bool "ngx_http_memcached_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_memcached_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_LIMIT_CONN_MODULE
|
|
bool "ngx_http_limit_conn_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_limit_conn_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_LIMIT_REQ_MODULE
|
|
bool "ngx_http_limit_req_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_limit_req_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_EMPTY_GIF_MODULE
|
|
bool "ngx_http_empty_gif_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_empty_gif_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_BROWSER_MODULE
|
|
bool "ngx_http_browser_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_browser_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_UPSTREAM_IP_HASH_MODULE
|
|
bool "ngx_http_upstream_ip_hash_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_upstream_ip_hash_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_UPSTREAM_LEAST_CONN_MODULE
|
|
bool "ngx_http_upstream_least_conn_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_upstream_least_conn_module
|
|
|
|
config BR2_PACKAGE_NGINX_HTTP_UPSTREAM_KEEPALIVE_MODULE
|
|
bool "ngx_http_upstream_keepalive_module"
|
|
default y
|
|
help
|
|
Enable ngx_http_upstream_keepalive_module
|
|
|
|
endif #BR2_PACKAGE_NGINX_HTTP
|
|
|
|
config BR2_PACKAGE_NGINX_MAIL
|
|
bool "mail proxy modules"
|
|
|
|
if BR2_PACKAGE_NGINX_MAIL
|
|
|
|
config BR2_PACKAGE_NGINX_MAIL_SSL_MODULE
|
|
bool "ngx_mail_ssl_module"
|
|
select BR2_PACKAGE_OPENSSL
|
|
help
|
|
Enable ngx_mail_ssl_module
|
|
|
|
config BR2_PACKAGE_NGINX_MAIL_POP3_MODULE
|
|
bool "ngx_mail_pop3_module"
|
|
default y
|
|
help
|
|
Enable ngx_mail_pop3_module
|
|
|
|
config BR2_PACKAGE_NGINX_MAIL_IMAP_MODULE
|
|
bool "ngx_mail_imap_module"
|
|
default y
|
|
help
|
|
Enable ngx_mail_imap_module
|
|
|
|
config BR2_PACKAGE_NGINX_MAIL_SMTP_MODULE
|
|
bool "ngx_mail_smtp_module"
|
|
default y
|
|
help
|
|
Enable ngx_mail_smtp_module
|
|
|
|
endif #BR2_PACKAGE_NGINX_MAIL
|
|
|
|
comment "misc. modules"
|
|
|
|
config BR2_PACKAGE_NGINX_RTSIG_MODULE
|
|
bool "ngx_rtsig_module"
|
|
help
|
|
Enable ngx_rtsig_module
|
|
|
|
config BR2_PACKAGE_NGINX_SELECT_MODULE
|
|
bool "ngx_select_module"
|
|
help
|
|
Enable ngx_select_module
|
|
|
|
config BR2_PACKAGE_NGINX_POLL_MODULE
|
|
bool "ngx_poll_module"
|
|
help
|
|
Enable ngx_poll_module
|
|
|
|
config BR2_PACKAGE_NGINX_ADD_MODULES
|
|
string "additional modules"
|
|
help
|
|
Space separated list of urls of the additional modules
|
|
|
|
endif
|