source: branches/packages_10.03.2/net/nginx/Makefile @ 31225

Last change on this file since 31225 was 31225, checked in by jow, 4 years ago

[packages_10.03.2] merge r31224

File size: 2.9 KB
Line 
1#
2# Copyright (C) 2009-2012 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7
8include $(TOPDIR)/rules.mk
9
10PKG_NAME:=nginx
11PKG_VERSION:=1.0.14
12PKG_RELEASE:=1.1
13
14PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15PKG_SOURCE_URL:=http://nginx.org/download/
16PKG_MD5SUM:=019844e48c34952253ca26dd6e28c35c
17
18PKG_BUILD_PARALLEL:=1
19PKG_INSTALL:=1
20
21PKG_CONFIG_DEPENDS:=\
22        CONFIG_NGINX_STUB_STATUS \
23        CONFIG_NGINX_FLV \
24        CONFIG_NGINX_SSL \
25        CONFIG_NGINX_DAV
26
27include $(INCLUDE_DIR)/package.mk
28
29define Package/nginx
30  SECTION:=net
31  CATEGORY:=Network
32  SUBMENU:=Web Servers/Proxies
33  TITLE:=Nginx web server
34  URL:=http://nginx.org/
35  DEPENDS:=+libpcre +NGINX_SSL:libopenssl +zlib
36  MENU:=1
37endef
38
39define Package/nginx/description
40  Nginx is a free, open-source, high-performance HTTP server
41  and reverse proxy, as well as an IMAP/POP3 proxy server,
42  written by Igor Sysoev.
43endef
44
45define Package/nginx/config
46  source "$(SOURCE)/Config.in"
47endef
48
49config_files=nginx.conf mime.types fastcgi_params koi-utf koi-win win-utf
50
51define Package/nginx/conffiles
52/etc/nginx/nginx.conf
53/etc/nginx/mime.types
54/etc/nginx/fastcgi_params
55/etc/nginx/koi-utf
56/etc/nginx/koi-win
57/etc/nginx/win-utf
58endef
59
60ADDITIONAL_MODULES:=
61
62ifeq ($(CONFIG_IPV6),y)
63  ADDITIONAL_MODULES += --with-ipv6
64endif
65ifeq ($(CONFIG_NGINX_STUB_STATUS),y)
66  ADDITIONAL_MODULES += --with-http_stub_status_module
67endif
68ifeq ($(CONFIG_NGINX_FLV),y)
69  ADDITIONAL_MODULES += --with-http_flv_module
70endif
71ifeq ($(CONFIG_NGINX_SSL),y)
72  ADDITIONAL_MODULES += --with-http_ssl_module
73else
74  ADDITIONAL_MODULES += --without-http-cache
75endif
76ifeq ($(CONFIG_NGINX_DAV),y)
77  ADDITIONAL_MODULES += --with-http_dav_module
78endif
79
80define Build/Configure
81        # TODO: fix --crossbuild
82        (cd $(PKG_BUILD_DIR) ;\
83                ./configure \
84                        --crossbuild=Linux::$(ARCH) \
85                        --prefix=/usr \
86                        --conf-path=/etc/nginx/nginx.conf \
87                        --error-log-path=/var/log/nginx/error.log \
88                        --pid-path=/var/run/nginx.pid \
89                        --lock-path=/var/lock/nginx.lock \
90                        --http-log-path=/var/log/nginx/access.log \
91                        --http-client-body-temp-path=/var/lib/nginx/body \
92                        --http-proxy-temp-path=/var/lib/nginx/proxy \
93                        --http-fastcgi-temp-path=/var/lib/nginx/fastcgi \
94                        --with-cc="$(TARGET_CC)" \
95                        --with-cc-opt="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \
96                        --with-ld-opt="$(TARGET_LDFLAGS)" \
97                        $(ADDITIONAL_MODULES) )
98endef
99
100define Package/nginx/install
101        $(INSTALL_DIR) $(1)/usr/sbin
102        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/nginx $(1)/usr/sbin/
103        $(INSTALL_DIR) $(1)/etc/nginx
104        $(INSTALL_DATA) $(addprefix $(PKG_INSTALL_DIR)/etc/nginx/,$(config_files)) $(1)/etc/nginx/
105        # make nginx bind on both IPv4 and IPv6 by default, when available
106  ifeq ($(CONFIG_IPV6),y)
107        $(SED) 's/listen\( \+\)80;/listen\1[::]:80;/' $(1)/etc/nginx/nginx.conf
108  endif
109        $(INSTALL_DIR) $(1)/etc/init.d
110        $(INSTALL_BIN) ./files/nginx.init $(1)/etc/init.d/nginx
111endef
112
113$(eval $(call BuildPackage,nginx))
Note: See TracBrowser for help on using the repository browser.