2 # Copyright (C) 2006-2012 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
15 PKG_SOURCE_URL
:=http
://download.lighttpd.net
/lighttpd
/releases-1.4.x
16 PKG_MD5SUM
:=4630517b8342d4ec0a2d61a0a9e05c82
19 PKG_LICENSE_FILES
:=COPYING
24 include $(INCLUDE_DIR
)/package.mk
26 define Package
/lighttpd
/Default
27 SUBMENU
:=Web Servers
/Proxies
30 URL
:=http
://www.lighttpd.net
/
33 define Package
/lighttpd
34 $(call Package
/lighttpd
/Default
)
36 DEPENDS
:=+LIGHTTPD_SSL
:libopenssl
+libpcre
+libpthread
37 TITLE
:=A flexible and lightweight web server
40 define Package
/lighttpd
/config
43 depends on PACKAGE_lighttpd
46 Implements SSL support in lighttpd
(using libopenssl
). This
47 option is required if you enable the SSL engine in your
48 lighttpd confguration file.
51 define Package
/lighttpd-mod-access
52 $(call Package
/lighttpd
/Default
)
54 TITLE
:=Access restrictions module
57 define Package
/lighttpd-mod-accesslog
58 $(call Package
/lighttpd
/Default
)
60 TITLE
:=Access logging module
63 define Package
/lighttpd-mod-alias
64 $(call Package
/lighttpd
/Default
)
66 TITLE
:=Directory alias module
69 define Package
/lighttpd-mod-auth
70 $(call Package
/lighttpd
/Default
)
72 TITLE
:=Authentication module
75 define Package
/lighttpd-mod-cgi
76 $(call Package
/lighttpd
/Default
)
81 define Package
/lighttpd-mod-cml
82 $(call Package
/lighttpd
/Default
)
84 TITLE
:=Cache Meta Language module
87 define Package
/lighttpd-mod-compress
88 $(call Package
/lighttpd
/Default
)
89 DEPENDS
:=lighttpd
+zlib
90 TITLE
:=Compress output module
93 define Package
/lighttpd-mod-evasive
94 $(call Package
/lighttpd
/Default
)
99 define Package
/lighttpd-mod-evhost
100 $(call Package
/lighttpd
/Default
)
102 TITLE
:=Exnhanced Virtual-Hosting module
105 define Package
/lighttpd-mod-expire
106 $(call Package
/lighttpd
/Default
)
111 define Package
/lighttpd-mod-extforward
112 $(call Package
/lighttpd
/Default
)
114 TITLE
:=Extract client IP module
117 define Package
/lighttpd-mod-fastcgi
118 $(call Package
/lighttpd
/Default
)
120 TITLE
:=FastCGI module
123 define Package
/lighttpd-mod-flv-streaming
124 $(call Package
/lighttpd
/Default
)
126 TITLE
:=flv streaming module
129 define Package
/lighttpd-mod-magnet
130 $(call Package
/lighttpd
/Default
)
135 define Package
/lighttpd-mod-mysql-vhost
136 $(call Package
/lighttpd
/Default
)
137 DEPENDS
:=lighttpd
+libmysqlclient
138 TITLE
:=Mysql virtual hosting module
141 define Package
/lighttpd-mod-proxy
142 $(call Package
/lighttpd
/Default
)
147 define Package
/lighttpd-mod-redirect
148 $(call Package
/lighttpd
/Default
)
149 DEPENDS
:=lighttpd
+libpcre
150 TITLE
:=URL redirection module
153 define Package
/lighttpd-mod-rewrite
154 $(call Package
/lighttpd
/Default
)
155 DEPENDS
:=lighttpd
+libpcre
156 TITLE
:=URL rewriting module
159 define Package
/lighttpd-mod-rrdtool
160 $(call Package
/lighttpd
/Default
)
162 TITLE
:=rrdtool module
165 define Package
/lighttpd-mod-scgi
166 $(call Package
/lighttpd
/Default
)
171 define Package
/lighttpd-mod-secdownload
172 $(call Package
/lighttpd
/Default
)
174 TITLE
:=Secure and fast download module
177 define Package
/lighttpd-mod-setenv
178 $(call Package
/lighttpd
/Default
)
180 TITLE
:=Environment variable setting module
183 define Package
/lighttpd-mod-simple-vhost
184 $(call Package
/lighttpd
/Default
)
186 TITLE
:=Simple virtual hosting module
189 define Package
/lighttpd-mod-ssi
190 $(call Package
/lighttpd
/Default
)
191 DEPENDS
:=lighttpd
+libpcre
195 define Package
/lighttpd-mod-status
196 $(call Package
/lighttpd
/Default
)
198 TITLE
:=Server status display module
201 define Package
/lighttpd-mod-trigger-b4-dl
202 $(call Package
/lighttpd
/Default
)
203 DEPENDS
:=lighttpd
+libpcre
204 TITLE
:=Trigger before download module
207 define Package
/lighttpd-mod-userdir
208 $(call Package
/lighttpd
/Default
)
210 TITLE
:=User directory module
213 define Package
/lighttpd-mod-usertrack
214 $(call Package
/lighttpd
/Default
)
216 TITLE
:=User tracking module
219 define Package
/lighttpd-mod-webdav
220 $(call Package
/lighttpd
/Default
)
221 DEPENDS
:=lighttpd
+libsqlite3
+libuuid
+libxml2
226 --libdir=/usr
/lib
/lighttpd \
227 --sysconfdir
=/etc
/lighttpd \
241 $(call autoconf_bool
,CONFIG_IPV6
,ipv6
)
246 ifneq ($(strip $(CONFIG_LIGHTTPD_SSL
)),)
248 --with-openssl
="$(STAGING_DIR)/usr"
254 ifneq ($(SDK
)$(CONFIG_PACKAGE_lighttpd-mod-webdav
),)
256 --with-webdav-locks \
258 # XXX: needed by sqlite3 to prevent segfaults in mod_webdav.so
263 --without-webdav-locks \
264 --without-webdav-props
267 define Build
/Configure
268 $(call Build
/Configure
/Default
)
269 # XXX: override pcre (mis)detection by ./configure when cross-compiling
270 echo
"#define HAVE_LIBPCRE 1" >>$(PKG_BUILD_DIR
)/config.h
271 echo
"#define HAVE_PCRE_H 1" >>$(PKG_BUILD_DIR
)/config.h
274 define Package
/lighttpd
/conffiles
275 /etc
/lighttpd
/lighttpd.conf
278 define Package
/lighttpd
/install
279 $(INSTALL_DIR
) $(1)/etc
/lighttpd
280 $(INSTALL_DATA
) .
/files
/lighttpd.conf
$(1)/etc
/lighttpd
/
281 $(INSTALL_DIR
) $(1)/etc
/init.d
282 $(INSTALL_BIN
) .
/files
/lighttpd.init
$(1)/etc
/init.d
/lighttpd
283 $(INSTALL_DIR
) $(1)/usr
/lib
/lighttpd
284 for m in dirlisting indexfile staticfile
; do \
285 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/lighttpd
/mod_
$$$${m}.so
$(1)/usr
/lib
/lighttpd
/ ; \
287 $(INSTALL_DIR
) $(1)/usr
/sbin
288 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/lighttpd
$(1)/usr
/sbin
/
292 define Package
/$(1)/install
293 [ -z
"$(2)" ] ||
$(INSTALL_DIR
) $$(1)/usr
/lib
/lighttpd
295 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/lighttpd
/mod_
$$$$$$$${m}.so
$$(1)/usr
/lib
/lighttpd
/ ; \
299 $$(eval
$$(call BuildPackage
,$(1)))
302 $(eval
$(call BuildPackage
,lighttpd
))
303 $(eval
$(call BuildPlugin
,lighttpd-mod-access
,access
))
304 $(eval
$(call BuildPlugin
,lighttpd-mod-accesslog
,accesslog
))
305 $(eval
$(call BuildPlugin
,lighttpd-mod-alias
,alias
))
306 $(eval
$(call BuildPlugin
,lighttpd-mod-auth
,auth
))
307 $(eval
$(call BuildPlugin
,lighttpd-mod-cgi
,cgi
))
308 $(eval
$(call BuildPlugin
,lighttpd-mod-cml
,cml
))
309 $(eval
$(call BuildPlugin
,lighttpd-mod-compress
,compress
))
310 $(eval
$(call BuildPlugin
,lighttpd-mod-evasive
,evasive
))
311 $(eval
$(call BuildPlugin
,lighttpd-mod-evhost
,evhost
))
312 $(eval
$(call BuildPlugin
,lighttpd-mod-expire
,expire
))
313 $(eval
$(call BuildPlugin
,lighttpd-mod-extforward
,extforward
))
314 $(eval
$(call BuildPlugin
,lighttpd-mod-fastcgi
,fastcgi
))
315 $(eval
$(call BuildPlugin
,lighttpd-mod-flv-streaming
,flv_streaming
))
316 $(eval
$(call BuildPlugin
,lighttpd-mod-magnet
,magnet
))
317 $(eval
$(call BuildPlugin
,lighttpd-mod-proxy
,proxy
))
318 $(eval
$(call BuildPlugin
,lighttpd-mod-redirect
,redirect
))
319 $(eval
$(call BuildPlugin
,lighttpd-mod-rewrite
,rewrite
))
320 $(eval
$(call BuildPlugin
,lighttpd-mod-rrdtool
,rrdtool
))
321 $(eval
$(call BuildPlugin
,lighttpd-mod-scgi
,scgi
))
322 $(eval
$(call BuildPlugin
,lighttpd-mod-secdownload
,secdownload
))
323 $(eval
$(call BuildPlugin
,lighttpd-mod-setenv
,setenv
))
324 $(eval
$(call BuildPlugin
,lighttpd-mod-simple-vhost
,simple_vhost
))
325 $(eval
$(call BuildPlugin
,lighttpd-mod-ssi
,ssi
))
326 $(eval
$(call BuildPlugin
,lighttpd-mod-status
,status
))
327 $(eval
$(call BuildPlugin
,lighttpd-mod-trigger-b4-dl
,trigger_b4_dl
))
328 $(eval
$(call BuildPlugin
,lighttpd-mod-userdir
,userdir
))
329 $(eval
$(call BuildPlugin
,lighttpd-mod-usertrack
,usertrack
))
330 $(eval
$(call BuildPlugin
,lighttpd-mod-webdav
,webdav
))