update to latest stable upstream
[openadk.git] / package / lighttpd / Makefile
blob883da9eb41875ba97b24400d225f92fa81ee47dd
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
6 PKG_NAME:= lighttpd
7 PKG_VERSION:= 1.4.35
8 PKG_RELEASE:= 1
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
69 ${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/
73 endef
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 \
112 --without-attr \
113 --without-zlib \
114 --without-bzip2 \
115 --without-fam \
116 --without-gdbm \
117 --without-ldap \
118 --without-lua \
119 --without-memcache \
120 --without-mysql \
121 --without-valgrind
123 ifneq ($(ADK_PACKAGE_LIGHTTPD_MOD_WEBDAV),)
124 CONFIGURE_ARGS+= --with-webdav-props \
125 --with-webdav-locks
126 else
127 CONFIGURE_ARGS+= --without-webdav-props \
128 --without-webdav-locks
129 endif
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"
134 else
135 CONFIGURE_ARGS+= --without-pcre
136 endif
138 ifneq ($(ADK_PACKAGE_LIGHTTPD_WITH_IPV6),)
139 CONFIGURE_ARGS+= --enable-ipv6
140 else
141 CONFIGURE_ARGS+= --disable-ipv6
142 endif
143 ifneq ($(ADK_PACKAGE_LIGHTTPD_WITH_SSL),)
144 CONFIGURE_ARGS+= --with-openssl
145 else
146 CONFIGURE_ARGS+= --without-openssl
147 endif
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/ ; \
159 done
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