Config.in 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329
  1. comment "nginx needs a toolchain w/ largefile"
  2. depends on !BR2_LARGEFILE
  3. depends on BR2_USE_MMU # fork()
  4. menuconfig BR2_PACKAGE_NGINX
  5. bool "nginx"
  6. depends on BR2_LARGEFILE
  7. depends on BR2_USE_MMU # fork()
  8. help
  9. nginx is an HTTP and reverse proxy server, as well as a mail proxy
  10. server.
  11. http://nginx.org/
  12. if BR2_PACKAGE_NGINX
  13. config BR2_PACKAGE_NGINX_FILE_AIO
  14. bool "file AIO support"
  15. # Does not build, because nginx hardcodes using SYS_eventfd,
  16. # but it's available on neither AArch64 nor ARC where only
  17. # eventfd() is available. See
  18. # https://bugs.launchpad.net/linaro-aarch64/+bug/1160013
  19. depends on !BR2_aarch64
  20. depends on !BR2_arc
  21. config BR2_PACKAGE_NGINX_HTTP
  22. bool "http server"
  23. default y
  24. if BR2_PACKAGE_NGINX_HTTP
  25. config BR2_PACKAGE_NGINX_HTTP_CACHE
  26. bool "http cache support"
  27. select BR2_PACKAGE_OPENSSL
  28. comment "http modules"
  29. config BR2_PACKAGE_NGINX_HTTP_SSL_MODULE
  30. bool "ngx_http_ssl_module"
  31. select BR2_PACKAGE_OPENSSL
  32. help
  33. Enable ngx_http_ssl_module
  34. config BR2_PACKAGE_NGINX_HTTP_SPDY_MODULE
  35. bool "ngx_http_spdy_module"
  36. select BR2_PACKAGE_ZLIB
  37. help
  38. Enable ngx_http_spdy_module
  39. config BR2_PACKAGE_NGINX_HTTP_REALIP_MODULE
  40. bool "ngx_http_realip_module"
  41. help
  42. Enable ngx_http_realip_module
  43. config BR2_PACKAGE_NGINX_HTTP_ADDITION_MODULE
  44. bool "ngx_http_addition_module"
  45. help
  46. Enable ngx_http_addition_module
  47. config BR2_PACKAGE_NGINX_HTTP_XSLT_MODULE
  48. bool "ngx_http_xslt_module"
  49. select BR2_PACKAGE_LIBXML2
  50. select BR2_PACKAGE_LIBXSLT
  51. help
  52. Enable ngx_http_xslt_module
  53. config BR2_PACKAGE_NGINX_HTTP_IMAGE_FILTER_MODULE
  54. bool "ngx_http_image_filter_module"
  55. select BR2_PACKAGE_GD
  56. select BR2_PACKAGE_JPEG
  57. select BR2_PACKAGE_LIBPNG
  58. help
  59. Enable ngx_http_image_filter_module
  60. config BR2_PACKAGE_NGINX_HTTP_SUB_MODULE
  61. bool "ngx_http_sub_module"
  62. help
  63. Enable ngx_http_sub_module
  64. config BR2_PACKAGE_NGINX_HTTP_DAV_MODULE
  65. bool "ngx_http_dav_module"
  66. help
  67. Enable ngx_http_dav_module
  68. config BR2_PACKAGE_NGINX_HTTP_FLV_MODULE
  69. bool "ngx_http_flv_module"
  70. help
  71. Enable ngx_http_flv_module
  72. config BR2_PACKAGE_NGINX_HTTP_MP4_MODULE
  73. bool "ngx_http_mp4_module"
  74. help
  75. Enable ngx_http_mp4_module
  76. config BR2_PACKAGE_NGINX_HTTP_GUNZIP_MODULE
  77. bool "ngx_http_gunzip_module"
  78. select BR2_PACKAGE_ZLIB
  79. help
  80. Enable ngx_http_gunzip_module
  81. config BR2_PACKAGE_NGINX_HTTP_GZIP_STATIC_MODULE
  82. bool "ngx_http_gzip_static_module"
  83. select BR2_PACKAGE_ZLIB
  84. help
  85. Enable ngx_http_gzip_static_module
  86. config BR2_PACKAGE_NGINX_HTTP_AUTH_REQUEST_MODULE
  87. bool "ngx_http_auth_request_module"
  88. help
  89. Enable ngx_http_auth_request_module
  90. config BR2_PACKAGE_NGINX_HTTP_RANDOM_INDEX_MODULE
  91. bool "ngx_http_random_index_module"
  92. help
  93. Enable ngx_http_random_index_module
  94. config BR2_PACKAGE_NGINX_HTTP_SECURE_LINK_MODULE
  95. bool "ngx_http_secure_link_module"
  96. select BR2_PACKAGE_OPENSSL
  97. help
  98. Enable ngx_http_secure_link_module
  99. config BR2_PACKAGE_NGINX_HTTP_DEGRADATION_MODULE
  100. bool "ngx_http_degradation_module"
  101. help
  102. Enable ngx_http_degradation_module
  103. config BR2_PACKAGE_NGINX_HTTP_STUB_STATUS_MODULE
  104. bool "ngx_http_stub_status_module"
  105. help
  106. Enable ngx_http_stub_status_module
  107. config BR2_PACKAGE_NGINX_HTTP_CHARSET_MODULE
  108. bool "ngx_http_charset_module"
  109. default y
  110. help
  111. Enable ngx_http_charset_module
  112. config BR2_PACKAGE_NGINX_HTTP_GZIP_MODULE
  113. bool "ngx_http_gzip_module"
  114. select BR2_PACKAGE_ZLIB
  115. default y
  116. help
  117. Enable ngx_http_gzip_module
  118. config BR2_PACKAGE_NGINX_HTTP_SSI_MODULE
  119. bool "ngx_http_ssi_module"
  120. default y
  121. help
  122. Enable ngx_http_ssi_module
  123. config BR2_PACKAGE_NGINX_HTTP_USERID_MODULE
  124. bool "ngx_http_userid_module"
  125. default y
  126. help
  127. Enable ngx_http_userid_module
  128. config BR2_PACKAGE_NGINX_HTTP_ACCESS_MODULE
  129. bool "ngx_http_access_module"
  130. default y
  131. help
  132. Enable ngx_http_access_module
  133. config BR2_PACKAGE_NGINX_HTTP_AUTH_BASIC_MODULE
  134. bool "ngx_http_auth_basic_module"
  135. default y
  136. help
  137. Enable ngx_http_auth_basic_module
  138. config BR2_PACKAGE_NGINX_HTTP_AUTOINDEX_MODULE
  139. bool "ngx_http_autoindex_module"
  140. default y
  141. help
  142. Enable ngx_http_autoindex_module
  143. config BR2_PACKAGE_NGINX_HTTP_GEO_MODULE
  144. bool "ngx_http_geo_module"
  145. default y
  146. help
  147. Enable ngx_http_geo_module
  148. config BR2_PACKAGE_NGINX_HTTP_MAP_MODULE
  149. bool "ngx_http_map_module"
  150. default y
  151. help
  152. Enable ngx_http_map_module
  153. config BR2_PACKAGE_NGINX_HTTP_SPLIT_CLIENTS_MODULE
  154. bool "ngx_http_split_clients_module"
  155. default y
  156. help
  157. Enable ngx_http_split_clients_module
  158. config BR2_PACKAGE_NGINX_HTTP_REFERER_MODULE
  159. bool "ngx_http_referer_module"
  160. default y
  161. help
  162. Enable ngx_http_referer_module
  163. config BR2_PACKAGE_NGINX_HTTP_REWRITE_MODULE
  164. bool "ngx_http_rewrite_module"
  165. select BR2_PACKAGE_PCRE
  166. default y
  167. help
  168. Enable ngx_http_rewrite_module
  169. config BR2_PACKAGE_NGINX_HTTP_PROXY_MODULE
  170. bool "ngx_http_proxy_module"
  171. default y
  172. help
  173. Enable ngx_http_proxy_module
  174. config BR2_PACKAGE_NGINX_HTTP_FASTCGI_MODULE
  175. bool "ngx_http_fastcgi_module"
  176. default y
  177. help
  178. Enable ngx_http_fastcgi_module
  179. config BR2_PACKAGE_NGINX_HTTP_UWSGI_MODULE
  180. bool "ngx_http_uwsgi_module"
  181. default y
  182. help
  183. Enable ngx_http_uwsgi_module
  184. config BR2_PACKAGE_NGINX_HTTP_SCGI_MODULE
  185. bool "ngx_http_scgi_module"
  186. default y
  187. help
  188. Enable ngx_http_scgi_module
  189. config BR2_PACKAGE_NGINX_HTTP_MEMCACHED_MODULE
  190. bool "ngx_http_memcached_module"
  191. default y
  192. help
  193. Enable ngx_http_memcached_module
  194. config BR2_PACKAGE_NGINX_HTTP_LIMIT_CONN_MODULE
  195. bool "ngx_http_limit_conn_module"
  196. default y
  197. help
  198. Enable ngx_http_limit_conn_module
  199. config BR2_PACKAGE_NGINX_HTTP_LIMIT_REQ_MODULE
  200. bool "ngx_http_limit_req_module"
  201. default y
  202. help
  203. Enable ngx_http_limit_req_module
  204. config BR2_PACKAGE_NGINX_HTTP_EMPTY_GIF_MODULE
  205. bool "ngx_http_empty_gif_module"
  206. default y
  207. help
  208. Enable ngx_http_empty_gif_module
  209. config BR2_PACKAGE_NGINX_HTTP_BROWSER_MODULE
  210. bool "ngx_http_browser_module"
  211. default y
  212. help
  213. Enable ngx_http_browser_module
  214. config BR2_PACKAGE_NGINX_HTTP_UPSTREAM_IP_HASH_MODULE
  215. bool "ngx_http_upstream_ip_hash_module"
  216. default y
  217. help
  218. Enable ngx_http_upstream_ip_hash_module
  219. config BR2_PACKAGE_NGINX_HTTP_UPSTREAM_LEAST_CONN_MODULE
  220. bool "ngx_http_upstream_least_conn_module"
  221. default y
  222. help
  223. Enable ngx_http_upstream_least_conn_module
  224. config BR2_PACKAGE_NGINX_HTTP_UPSTREAM_KEEPALIVE_MODULE
  225. bool "ngx_http_upstream_keepalive_module"
  226. default y
  227. help
  228. Enable ngx_http_upstream_keepalive_module
  229. endif #BR2_PACKAGE_NGINX_HTTP
  230. config BR2_PACKAGE_NGINX_MAIL
  231. bool "mail proxy modules"
  232. if BR2_PACKAGE_NGINX_MAIL
  233. config BR2_PACKAGE_NGINX_MAIL_SSL_MODULE
  234. bool "ngx_mail_ssl_module"
  235. select BR2_PACKAGE_OPENSSL
  236. help
  237. Enable ngx_mail_ssl_module
  238. config BR2_PACKAGE_NGINX_MAIL_POP3_MODULE
  239. bool "ngx_mail_pop3_module"
  240. default y
  241. help
  242. Enable ngx_mail_pop3_module
  243. config BR2_PACKAGE_NGINX_MAIL_IMAP_MODULE
  244. bool "ngx_mail_imap_module"
  245. default y
  246. help
  247. Enable ngx_mail_imap_module
  248. config BR2_PACKAGE_NGINX_MAIL_SMTP_MODULE
  249. bool "ngx_mail_smtp_module"
  250. default y
  251. help
  252. Enable ngx_mail_smtp_module
  253. endif #BR2_PACKAGE_NGINX_MAIL
  254. comment "misc. modules"
  255. config BR2_PACKAGE_NGINX_SELECT_MODULE
  256. bool "ngx_select_module"
  257. help
  258. Enable ngx_select_module
  259. config BR2_PACKAGE_NGINX_POLL_MODULE
  260. bool "ngx_poll_module"
  261. help
  262. Enable ngx_poll_module
  263. config BR2_PACKAGE_NGINX_ADD_MODULES
  264. string "additional modules"
  265. help
  266. Space separated list of urls of the additional modules
  267. endif