2 # Copyright (C) 2006-2009 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.bz2
15 PKG_SOURCE_URL
:=http
://www.lighttpd.net
/download
/
16 PKG_MD5SUM
:=ed4ca3897eadf419c893b03fee53c982
18 include $(INCLUDE_DIR
)/package.mk
20 define Package
/lighttpd
/Default
24 URL
:=http
://www.lighttpd.net
/
27 define Package
/lighttpd
28 $(call Package
/lighttpd
/Default
)
30 DEPENDS
:=+libopenssl
+libpcre
+libpthread
31 TITLE
:=A flexible and lightweight web server
34 define Package
/lighttpd-mod-access
35 $(call Package
/lighttpd
/Default
)
37 TITLE
:=Access restrictions module
40 define Package
/lighttpd-mod-accesslog
41 $(call Package
/lighttpd
/Default
)
43 TITLE
:=Access logging module
46 define Package
/lighttpd-mod-alias
47 $(call Package
/lighttpd
/Default
)
49 TITLE
:=Directory alias module
52 define Package
/lighttpd-mod-auth
53 $(call Package
/lighttpd
/Default
)
55 TITLE
:=Authentication module
58 define Package
/lighttpd-mod-cgi
59 $(call Package
/lighttpd
/Default
)
64 define Package
/lighttpd-mod-cml
65 $(call Package
/lighttpd
/Default
)
67 TITLE
:=Cache Meta Language module
70 define Package
/lighttpd-mod-compress
71 $(call Package
/lighttpd
/Default
)
72 DEPENDS
:=lighttpd
+zlib
73 TITLE
:=Compress output module
76 define Package
/lighttpd-mod-evasive
77 $(call Package
/lighttpd
/Default
)
82 define Package
/lighttpd-mod-expire
83 $(call Package
/lighttpd
/Default
)
88 define Package
/lighttpd-mod-extforward
89 $(call Package
/lighttpd
/Default
)
91 TITLE
:=Extract client IP module
94 define Package
/lighttpd-mod-fastcgi
95 $(call Package
/lighttpd
/Default
)
100 define Package
/lighttpd-mod-flv-streaming
101 $(call Package
/lighttpd
/Default
)
103 TITLE
:=flv streaming module
106 define Package
/lighttpd-mod-magnet
107 $(call Package
/lighttpd
/Default
)
112 define Package
/lighttpd-mod-mysql-vhost
113 $(call Package
/lighttpd
/Default
)
114 DEPENDS
:=lighttpd
+libmysqlclient
115 TITLE
:=Mysql virtual hosting module
118 define Package
/lighttpd-mod-proxy
119 $(call Package
/lighttpd
/Default
)
124 define Package
/lighttpd-mod-redirect
125 $(call Package
/lighttpd
/Default
)
126 DEPENDS
:=lighttpd
+libpcre
127 TITLE
:=URL redirection module
130 define Package
/lighttpd-mod-rewrite
131 $(call Package
/lighttpd
/Default
)
132 DEPENDS
:=lighttpd
+libpcre
133 TITLE
:=URL rewriting module
136 define Package
/lighttpd-mod-rrdtool
137 $(call Package
/lighttpd
/Default
)
139 TITLE
:=rrdtool module
142 define Package
/lighttpd-mod-scgi
143 $(call Package
/lighttpd
/Default
)
148 define Package
/lighttpd-mod-secdownload
149 $(call Package
/lighttpd
/Default
)
151 TITLE
:=Secure and fast download module
154 define Package
/lighttpd-mod-setenv
155 $(call Package
/lighttpd
/Default
)
157 TITLE
:=Environment variable setting module
160 define Package
/lighttpd-mod-simple-vhost
161 $(call Package
/lighttpd
/Default
)
163 TITLE
:=Simple virtual hosting module
166 define Package
/lighttpd-mod-ssi
167 $(call Package
/lighttpd
/Default
)
168 DEPENDS
:=lighttpd
+libpcre
172 define Package
/lighttpd-mod-status
173 $(call Package
/lighttpd
/Default
)
175 TITLE
:=Server status display module
178 define Package
/lighttpd-mod-trigger-b4-dl
179 $(call Package
/lighttpd
/Default
)
180 DEPENDS
:=lighttpd
+libpcre
181 TITLE
:=Trigger before download module
184 define Package
/lighttpd-mod-userdir
185 $(call Package
/lighttpd
/Default
)
187 TITLE
:=User directory module
190 define Package
/lighttpd-mod-usertrack
191 $(call Package
/lighttpd
/Default
)
193 TITLE
:=User tracking module
196 define Package
/lighttpd-mod-webdav
197 $(call Package
/lighttpd
/Default
)
198 DEPENDS
:=lighttpd
+libsqlite3
+libxml2
203 ifneq ($(CONFIG_LARGEFILE
),y
)
204 DISABLE_LARGEFILE
:=--disable-lfs
210 --libdir=/usr
/lib
/lighttpd \
211 --sysconfdir
=/etc
/lighttpd \
215 $(DISABLE_LARGEFILE
) \
225 --with-openssl
="$(STAGING_DIR)/usr" \
228 --with-webdav-props \
231 CPPFLAGS
="-I$(STAGING_DIR)/usr/include/libxml2 $$$$CPPFLAGS" \
235 $(MAKE
) -C
$(PKG_BUILD_DIR
) DESTDIR
="$(PKG_INSTALL_DIR)" all install
238 define Package
/lighttpd
/conffiles
240 /etc
/default
/lighttpd
243 define Package
/lighttpd
/install
244 $(INSTALL_DIR
) $(1)/etc
245 $(INSTALL_DATA
) .
/files
/lighttpd.conf
$(1)/etc
/
246 $(INSTALL_DIR
) $(1)/etc
/default
247 $(INSTALL_DATA
) .
/files
/lighttpd.default
$(1)/etc
/default
/lighttpd
248 $(INSTALL_DIR
) $(1)/etc
/init.d
249 $(INSTALL_BIN
) .
/files
/lighttpd.init
$(1)/etc
/init.d
/lighttpd
250 $(INSTALL_DIR
) $(1)/usr
/lib
/lighttpd
251 for m in dirlisting indexfile staticfile
; do \
252 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/lighttpd
/mod_
$$$${m}.so
$(1)/usr
/lib
/lighttpd
/ ; \
254 $(INSTALL_DIR
) $(1)/usr
/sbin
255 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/lighttpd
$(1)/usr
/sbin
/
259 define Package
/$(1)/install
260 [ -z
"$(2)" ] ||
$(INSTALL_DIR
) $$(1)/usr
/lib
/lighttpd
262 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/lighttpd
/mod_
$$$$$$$${m}.so
$$(1)/usr
/lib
/lighttpd
/ ; \
266 $$(eval
$$(call BuildPackage
,$(1)))
269 $(eval
$(call BuildPackage
,lighttpd
))
270 $(eval
$(call BuildPlugin
,lighttpd-mod-access
,access
))
271 $(eval
$(call BuildPlugin
,lighttpd-mod-accesslog
,accesslog
))
272 $(eval
$(call BuildPlugin
,lighttpd-mod-alias
,alias
))
273 $(eval
$(call BuildPlugin
,lighttpd-mod-auth
,auth
))
274 $(eval
$(call BuildPlugin
,lighttpd-mod-cgi
,cgi
))
275 $(eval
$(call BuildPlugin
,lighttpd-mod-cml
,cml
))
276 $(eval
$(call BuildPlugin
,lighttpd-mod-compress
,compress
))
277 $(eval
$(call BuildPlugin
,lighttpd-mod-evasive
,evasive
))
278 $(eval
$(call BuildPlugin
,lighttpd-mod-expire
, expire
))
279 $(eval
$(call BuildPlugin
,lighttpd-mod-extforward
, extforward
))
280 $(eval
$(call BuildPlugin
,lighttpd-mod-fastcgi
,fastcgi
))
281 $(eval
$(call BuildPlugin
,lighttpd-mod-flv-streaming
,flv_streaming
))
282 $(eval
$(call BuildPlugin
,lighttpd-mod-proxy
,proxy
))
283 $(eval
$(call BuildPlugin
,lighttpd-mod-redirect
,redirect
))
284 $(eval
$(call BuildPlugin
,lighttpd-mod-rewrite
,rewrite
))
285 $(eval
$(call BuildPlugin
,lighttpd-mod-rrdtool
,rrdtool
))
286 $(eval
$(call BuildPlugin
,lighttpd-mod-scgi
,scgi
))
287 $(eval
$(call BuildPlugin
,lighttpd-mod-secdownload
,secdownload
))
288 $(eval
$(call BuildPlugin
,lighttpd-mod-setenv
,setenv
))
289 $(eval
$(call BuildPlugin
,lighttpd-mod-simple-vhost
,simple_vhost
))
290 $(eval
$(call BuildPlugin
,lighttpd-mod-ssi
,ssi
))
291 $(eval
$(call BuildPlugin
,lighttpd-mod-status
,status
))
292 $(eval
$(call BuildPlugin
,lighttpd-mod-trigger-b4-dl
,trigger_b4_dl
))
293 $(eval
$(call BuildPlugin
,lighttpd-mod-userdir
,userdir
))
294 $(eval
$(call BuildPlugin
,lighttpd-mod-usertrack
,usertrack
))
295 $(eval
$(call BuildPlugin
,lighttpd-mod-webdav
,webdav
))