1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include $(ADK_TOPDIR
)/rules.mk
9 PKG_HASH
:= 113e9b72ccbd1da5deb0774bf93cf0ca15dc82aad2da0f04e5ab27d37d3f30a3
10 PKG_DESCR
:= lightweight web server
11 PKG_SECTION
:= net
/http
12 PKG_URL
:= http
://www.lighttpd.net
/
13 PKG_SITES
:= http
://download.lighttpd.net
/lighttpd
/releases-1.4.x
/
15 PKG_FLAVOURS_LIGHTTPD
:= WITH_IPV6 WITH_SSL
16 PKGFD_WITH_IPV6
:= enable ipv6 support
17 PKGFD_WITH_SSL
:= enable ssl support
18 PKGFB_WITH_SSL
:= openssl
19 PKGFS_WITH_SSL
:= libopenssl
21 PKG_SUBPKGS
:= LIGHTTPD LIGHTTPD_MOD_ALIAS LIGHTTPD_MOD_AUTH
22 PKG_SUBPKGS
+= LIGHTTPD_MOD_CGI LIGHTTPD_MOD_DIRLIST LIGHTTPD_MOD_EVASIVE LIGHTTPD_MOD_EXPIRE LIGHTTPD_MOD_FASTCGI
23 PKG_SUBPKGS
+= LIGHTTPD_MOD_PROXY LIGHTTPD_MOD_REDIRECT LIGHTTPD_MOD_REWRITE LIGHTTPD_MOD_SETENV
24 PKG_SUBPKGS
+= LIGHTTPD_MOD_VHOST LIGHTTPD_MOD_SSI LIGHTTPD_MOD_STATUS LIGHTTPD_MOD_USERTRACK
25 PKG_SUBPKGS
+= LIGHTTPD_MOD_WEBDAV
26 PKGSD_LIGHTTPD_MOD_ALIAS
:= alias support
27 PKGSN_LIGHTTPD_MOD_ALIAS
:= lighttpd
28 PKGSD_LIGHTTPD_MOD_AUTH
:= authentication support
29 PKGSN_LIGHTTPD_MOD_AUTH
:= lighttpd
30 PKGSD_LIGHTTPD_MOD_CGI
:= CGI support
31 PKGSN_LIGHTTPD_MOD_CGI
:= lighttpd
32 PKGSD_LIGHTTPD_MOD_DIRLIST
:= Dirlisting support
33 PKGSB_LIGHTTPD_MOD_DIRLIST
:= pcre
34 PKGSS_LIGHTTPD_MOD_DIRLIST
:= libpcre
35 PKGSN_LIGHTTPD_MOD_DIRLIST
:= lighttpd
36 PKGSD_LIGHTTPD_MOD_EVASIVE
:= Evasive support
37 PKGSN_LIGHTTPD_MOD_EVASIVE
:= lighttpd
38 PKGSD_LIGHTTPD_MOD_EXPIRE
:= Expire support
39 PKGSN_LIGHTTPD_MOD_EXPIRE
:= lighttpd
40 PKGSD_LIGHTTPD_MOD_FASTCGI
:= FastCGI support
41 PKGSN_LIGHTTPD_MOD_FASTCGI
:= lighttpd
42 PKGSD_LIGHTTPD_MOD_PROXY
:= Proxy support
43 PKGSN_LIGHTTPD_MOD_PROXY
:= lighttpd
44 PKGSD_LIGHTTPD_MOD_REDIRECT
:= Redirect support
45 PKGSN_LIGHTTPD_MOD_REDIRECT
:= lighttpd
46 PKGSD_LIGHTTPD_MOD_REWRITE
:= Rewrite support
47 PKGSN_LIGHTTPD_MOD_REWRITE
:= lighttpd
48 PKGSD_LIGHTTPD_MOD_SETENV
:= Setenv support
49 PKGSN_LIGHTTPD_MOD_SETENV
:= lighttpd
50 PKGSD_LIGHTTPD_MOD_VHOST
:= Simple Vhost support
51 PKGSN_LIGHTTPD_MOD_VHOST
:= lighttpd
52 PKGSD_LIGHTTPD_MOD_SSI
:= SSI support
53 PKGSN_LIGHTTPD_MOD_SSI
:= lighttpd
54 PKGSD_LIGHTTPD_MOD_STATUS
:= Status support
55 PKGSN_LIGHTTPD_MOD_STATUS
:= lighttpd
56 PKGSD_LIGHTTPD_MOD_USERTRACK
:= Usertracking support
57 PKGSN_LIGHTTPD_MOD_USERTRACK
:= lighttpd
58 PKGSD_LIGHTTPD_MOD_WEBDAV
:= Webdav support
59 PKGSB_LIGHTTPD_MOD_WEBDAV
:= libxml2 sqlite
60 PKGSS_LIGHTTPD_MOD_WEBDAV
:= libxml2 libsqlite
61 PKGSN_LIGHTTPD_MOD_WEBDAV
:= lighttpd
63 include $(ADK_TOPDIR
)/mk
/package.mk
65 define PKG_mod_template
67 INSTALL_MODS_
$${ADK_PACKAGE_
${1}}+= ${2}-install
70 ${INSTALL_DIR} $$(IDIR_
$(1))/usr
/lib
/lighttpd
71 ${INSTALL_BIN} $(WRKINST
)/usr
/lib
/lighttpd
/mod_
$(2).so
$$(IDIR_
$(1))/usr
/lib
/lighttpd
/
75 $(eval
$(call PKG_template
,LIGHTTPD
,lighttpd
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
76 $(eval
$(call PKG_template
,LIGHTTPD_MOD_ALIAS
,lighttpd-mod-alias
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_ALIAS},${PKG_SECTION}))
77 $(eval
$(call PKG_template
,LIGHTTPD_MOD_AUTH
,lighttpd-mod-auth
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_AUTH},${PKG_SECTION}))
78 $(eval
$(call PKG_template
,LIGHTTPD_MOD_CGI
,lighttpd-mod-cgi
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_CGI},${PKG_SECTION}))
79 $(eval
$(call PKG_template
,LIGHTTPD_MOD_DIRLIST
,lighttpd-mod-dirlist
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_DIRLIST},${PKG_SECTION}))
80 $(eval
$(call PKG_template
,LIGHTTPD_MOD_EVASIVE
,lighttpd-mod-evasive
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_EVASIVE},${PKG_SECTION}))
81 $(eval
$(call PKG_template
,LIGHTTPD_MOD_EXPIRE
,lighttpd-mod-expire
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_EXPIRE},${PKG_SECTION}))
82 $(eval
$(call PKG_template
,LIGHTTPD_MOD_FASTCGI
,lighttpd-mod-fastcgi
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_FASTCGI},${PKG_SECTION}))
83 $(eval
$(call PKG_template
,LIGHTTPD_MOD_PROXY
,lighttpd-mod-proxy
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_PROXY},${PKG_SECTION}))
84 $(eval
$(call PKG_template
,LIGHTTPD_MOD_REDIRECT
,lighttpd-mod-redirect
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_REDIRECT},${PKG_SECTION}))
85 $(eval
$(call PKG_template
,LIGHTTPD_MOD_REWRITE
,lighttpd-mod-rewrite
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_REWRITE},${PKG_SECTION}))
86 $(eval
$(call PKG_template
,LIGHTTPD_MOD_SETENV
,lighttpd-mod-setenv
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_SETENV},${PKG_SECTION}))
87 $(eval
$(call PKG_template
,LIGHTTPD_MOD_VHOST
,lighttpd-mod-vhost
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_VHOST},${PKG_SECTION}))
88 $(eval
$(call PKG_template
,LIGHTTPD_MOD_SSI
,lighttpd-mod-ssi
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_SSI},${PKG_SECTION}))
89 $(eval
$(call PKG_template
,LIGHTTPD_MOD_STATUS
,lighttpd-mod-status
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_STATUS},${PKG_SECTION}))
90 $(eval
$(call PKG_template
,LIGHTTPD_MOD_USERTRACK
,lighttpd-mod-usertrack
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_USERTRACK},${PKG_SECTION}))
91 $(eval
$(call PKG_template
,LIGHTTPD_MOD_WEBDAV
,lighttpd-mod-webdav
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIGHTTPD_MOD_WEBDAV},${PKG_SECTION}))
93 $(eval
$(call PKG_mod_template
,LIGHTTPD_MOD_ALIAS
,alias
))
94 $(eval
$(call PKG_mod_template
,LIGHTTPD_MOD_AUTH
,auth
))
95 $(eval
$(call PKG_mod_template
,LIGHTTPD_MOD_CGI
,cgi
))
96 $(eval
$(call PKG_mod_template
,LIGHTTPD_MOD_DIRLIST
,dirlisting
))
97 $(eval
$(call PKG_mod_template
,LIGHTTPD_MOD_EVASIVE
,evasive
))
98 $(eval
$(call PKG_mod_template
,LIGHTTPD_MOD_EXPIRE
,expire
))
99 $(eval
$(call PKG_mod_template
,LIGHTTPD_MOD_FASTCGI
,fastcgi
))
100 $(eval
$(call PKG_mod_template
,LIGHTTPD_MOD_PROXY
,proxy
))
101 $(eval
$(call PKG_mod_template
,LIGHTTPD_MOD_REDIRECT
,redirect
))
102 $(eval
$(call PKG_mod_template
,LIGHTTPD_MOD_REWRITE
,rewrite
))
103 $(eval
$(call PKG_mod_template
,LIGHTTPD_MOD_SETENV
,setenv
))
104 $(eval
$(call PKG_mod_template
,LIGHTTPD_MOD_VHOST
,simple_vhost
))
105 $(eval
$(call PKG_mod_template
,LIGHTTPD_MOD_SSI
,ssi
))
106 $(eval
$(call PKG_mod_template
,LIGHTTPD_MOD_STATUS
,status
))
107 $(eval
$(call PKG_mod_template
,LIGHTTPD_MOD_USERTRACK
,usertrack
))
108 $(eval
$(call PKG_mod_template
,LIGHTTPD_MOD_WEBDAV
,webdav
))
110 CONFIGURE_ARGS
+= --libdir=/usr
/lib
/lighttpd \
111 --sysconfdir
=/etc
/lighttpd \
123 ifneq ($(ADK_PACKAGE_LIGHTTPD_MOD_WEBDAV
),)
124 CONFIGURE_ARGS
+= --with-webdav-props \
127 CONFIGURE_ARGS
+= --without-webdav-props \
128 --without-webdav-locks
131 ifneq ($(ADK_PACKAGE_LIGHTTPD_MOD_SSI
)$(ADK_PACKAGE_LIGHTTPD_MOD_DIRLIST
)$(ADK_PACKAGE_LIGHTTPD_MOD_REWRITE
)$(ADK_PACKAGE_LIGHTTPD_MOD_REDIRECT
),)
132 CONFIGURE_ARGS
+= --with-pcre
133 CONFIGURE_ENV
+= PCRE_LIB
="-lpcre"
135 CONFIGURE_ARGS
+= --without-pcre
138 ifneq ($(ADK_PACKAGE_LIGHTTPD_WITH_IPV6
),)
139 CONFIGURE_ARGS
+= --enable-ipv6
141 CONFIGURE_ARGS
+= --disable-ipv6
143 ifneq ($(ADK_PACKAGE_LIGHTTPD_WITH_SSL
),)
144 CONFIGURE_ARGS
+= --with-openssl
146 CONFIGURE_ARGS
+= --without-openssl
149 post-install
: ${INSTALL_MODS_y} ${INSTALL_MODS_m}
150 ${INSTALL_DIR} $(IDIR_LIGHTTPD
)/etc
/lighttpd
/conf.d
151 ${INSTALL_DATA} .
/files
/lighttpd.conf
$(IDIR_LIGHTTPD
)/etc
/lighttpd
152 ${INSTALL_DATA} .
/files
/modules.conf
$(IDIR_LIGHTTPD
)/etc
/lighttpd
153 ${CP} ${WRKBUILD}/doc
/config
/conf.d
/*.conf \
154 $(IDIR_LIGHTTPD
)/etc
/lighttpd
/conf.d
155 ${CP} .
/files
/conf.d
$(IDIR_LIGHTTPD
)/etc
/lighttpd
156 ${INSTALL_DIR} $(IDIR_LIGHTTPD
)/usr
/lib
/lighttpd
157 for m in indexfile staticfile accesslog
; do \
158 $(CP
) $(WRKINST
)/usr
/lib
/lighttpd
/mod_
$$m.so
$(IDIR_LIGHTTPD
)/usr
/lib
/lighttpd
/ ; \
160 ${INSTALL_DIR} $(IDIR_LIGHTTPD
)/usr
/sbin
161 $(INSTALL_BIN
) $(WRKINST
)/usr
/sbin
/lighttpd
$(IDIR_LIGHTTPD
)/usr
/sbin
163 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk