[package] nginx: packaging enhancements
* add a separate config menu for optionnal modules (not every possible module are here; just taken the ones Debian enables). By default they are all disabled, so this removes the default dependency on libopenssl. * correctly listed conffiles * enable IPv6 only when CONFIG_IPV6 is set * change the default listening adress in nginx.conf when IPv6 is enabled so that it listens on [::] git-svn-id: svn://svn.openwrt.org/openwrt/packages@22807 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
5c4a786759
commit
faa96cd5df
40
net/nginx/Config.in
Normal file
40
net/nginx/Config.in
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
#
|
||||||
|
# Copyright (C) 2010 OpenWrt.org
|
||||||
|
#
|
||||||
|
# This is free software, licensed under the GNU General Public License v2.
|
||||||
|
# See /LICENSE for more information.
|
||||||
|
#
|
||||||
|
|
||||||
|
menu "Configuration"
|
||||||
|
depends on PACKAGE_nginx
|
||||||
|
|
||||||
|
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
|
||||||
|
select PACKAGE_libopenssl
|
||||||
|
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.
|
||||||
|
|
||||||
|
endmenu
|
@ -22,7 +22,8 @@ define Package/nginx
|
|||||||
CATEGORY:=Network
|
CATEGORY:=Network
|
||||||
TITLE:=Nginx web server
|
TITLE:=Nginx web server
|
||||||
URL:=http://nginx.net/
|
URL:=http://nginx.net/
|
||||||
DEPENDS:=+libpcre +libopenssl
|
DEPENDS:=+libpcre
|
||||||
|
MENU:=1
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/nginx/description
|
define Package/nginx/description
|
||||||
@ -31,10 +32,41 @@ define Package/nginx/description
|
|||||||
written by Igor Sysoev.
|
written by Igor Sysoev.
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Package/nginx/config
|
||||||
|
source "$(SOURCE)/Config.in"
|
||||||
|
endef
|
||||||
|
|
||||||
config_files=nginx.conf mime.types fastcgi_params koi-utf koi-win win-utf
|
config_files=nginx.conf mime.types fastcgi_params koi-utf koi-win win-utf
|
||||||
|
|
||||||
|
define Package/nginx/conffiles
|
||||||
|
/etc/nginx/nginx.conf
|
||||||
|
/etc/nginx/mime.types
|
||||||
|
/etc/nginx/fastcgi_params
|
||||||
|
/etc/nginx/koi-utf
|
||||||
|
/etc/nginx/koi-win
|
||||||
|
/etc/nginx/win-utf
|
||||||
|
endef
|
||||||
|
|
||||||
|
ADDITIONAL_MODULES:=
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_IPV6),y)
|
||||||
|
ADDITIONAL_MODULES += --with-ipv6
|
||||||
|
endif
|
||||||
|
ifeq ($(CONFIG_NGINX_STUB_STATUS),y)
|
||||||
|
ADDITIONAL_MODULES += --with-http_stub_status_module
|
||||||
|
endif
|
||||||
|
ifeq ($(CONFIG_NGINX_FLV),y)
|
||||||
|
ADDITIONAL_MODULES += --with-http_flv_module
|
||||||
|
endif
|
||||||
|
ifeq ($(CONFIG_NGINX_SSL),y)
|
||||||
|
ADDITIONAL_MODULES += --with-http_ssl_module
|
||||||
|
endif
|
||||||
|
ifeq ($(CONFIG_NGINX_DAV),y)
|
||||||
|
ADDITIONAL_MODULES += --with-http_dav_module
|
||||||
|
endif
|
||||||
|
|
||||||
define Build/Configure
|
define Build/Configure
|
||||||
# fix --crossbuild
|
# TODO: fix --crossbuild
|
||||||
(cd $(PKG_BUILD_DIR) ;\
|
(cd $(PKG_BUILD_DIR) ;\
|
||||||
./configure \
|
./configure \
|
||||||
--crossbuild=Linux::$(ARCH) \
|
--crossbuild=Linux::$(ARCH) \
|
||||||
@ -50,9 +82,7 @@ define Build/Configure
|
|||||||
--with-cc="$(TARGET_CC)" \
|
--with-cc="$(TARGET_CC)" \
|
||||||
--with-cc-opt="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \
|
--with-cc-opt="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \
|
||||||
--with-ld-opt="$(TARGET_LDFLAGS)" \
|
--with-ld-opt="$(TARGET_LDFLAGS)" \
|
||||||
--with-http_stub_status_module \
|
$(ADDITIONAL_MODULES) )
|
||||||
--with-http_ssl_module \
|
|
||||||
--with-ipv6 )
|
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Build/Compile
|
define Build/Compile
|
||||||
@ -66,6 +96,10 @@ define Package/nginx/install
|
|||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/nginx $(1)/usr/sbin/
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/nginx $(1)/usr/sbin/
|
||||||
$(INSTALL_DIR) $(1)/etc/nginx
|
$(INSTALL_DIR) $(1)/etc/nginx
|
||||||
$(INSTALL_DATA) $(addprefix $(PKG_INSTALL_DIR)/etc/nginx/,$(config_files)) $(1)/etc/nginx
|
$(INSTALL_DATA) $(addprefix $(PKG_INSTALL_DIR)/etc/nginx/,$(config_files)) $(1)/etc/nginx
|
||||||
|
# make nginx bind on both IPv4 and IPv6 by default, when available
|
||||||
|
ifeq ($(CONFIG_IPV6),y)
|
||||||
|
$(SED) 's/listen\( \+\)80;/listen\1[::]:80;/' $(1)/etc/nginx/nginx.conf
|
||||||
|
endif
|
||||||
$(INSTALL_DIR) $(1)/etc/init.d
|
$(INSTALL_DIR) $(1)/etc/init.d
|
||||||
$(INSTALL_BIN) ./files/nginx.init $(1)/etc/init.d/nginx
|
$(INSTALL_BIN) ./files/nginx.init $(1)/etc/init.d/nginx
|
||||||
endef
|
endef
|
||||||
|
Loading…
x
Reference in New Issue
Block a user