@ -20,16 +20,16 @@ PKG_LICENSE:=BSD-3-Clause
PKG_LICENSE_FILES := COPYING
PKG_LICENSE_FILES := COPYING
PKG_CPE_ID := cpe:/a:lighttpd:lighttpd
PKG_CPE_ID := cpe:/a:lighttpd:lighttpd
PKG_FIXUP := autoreconf
PKG_INSTALL := 1
PKG_INSTALL := 1
PKG_BUILD_DEPENDS := meson/host
PKG_CONFIG_DEPENDS := CONFIG_LIGHTTPD_SSL $( patsubst %,CONFIG_PACKAGE_lighttpd-mod-%,$( REBUILD_MODULES) )
REBUILD_MODULES = authn_gssapi authn_ldap authn_mysql cml magnet mysql_vhost trigger_b4_dl webdav
REBUILD_MODULES = authn_gssapi authn_ldap authn_mysql cml magnet mysql_vhost trigger_b4_dl webdav
PKG_CONFIG_DEPENDS := CONFIG_LIGHTTPD_SSL $( patsubst %,CONFIG_PACKAGE_lighttpd-mod-%,$( REBUILD_MODULES) )
i n c l u d e $( INCLUDE_DIR ) / p a c k a g e . m k
i n c l u d e $( INCLUDE_DIR ) / p a c k a g e . m k
# iconv is required for lighttpd's mysql plugin
# iconv is required for lighttpd's mysql plugin
i n c l u d e $( INCLUDE_DIR ) / n l s . m k
i n c l u d e $( INCLUDE_DIR ) / n l s . m k
i n c l u d e . . / . . / d e v e l / m e s o n / m e s o n . m k
d e f i n e P a c k a g e / l i g h t t p d / D e f a u l t
d e f i n e P a c k a g e / l i g h t t p d / D e f a u l t
SECTION:= net
SECTION:= net
@ -56,103 +56,37 @@ config LIGHTTPD_SSL
lighttpd confguration file.
lighttpd confguration file.
e n d e f
e n d e f
BASE_MODULES := dirlisting indexfile staticfile
MESON_ARGS += \
-Dwith_bzip= false \
-Dwith_dbi= $( if $( CONFIG_PACKAGE_lighttpd-mod-vhostdb_dbi) ,true,false) \
-Dwith_fam= false \
-Dwith_gdbm= $( if $( CONFIG_PACKAGE_lighttpd-mod-trigger_b4_dl) ,true,false) \
-Dwith_geoip= $( if $( CONFIG_PACKAGE_lighttpd-mod-geoip) ,true,false) \
-Dwith_krb5= $( if $( CONFIG_PACKAGE_lighttpd-mod-authn_gssapi) ,true,false) \
-Dwith_ldap= $( if $( CONFIG_PACKAGE_lighttpd-mod-authn_ldap) $( CONFIG_PACKAGE_lighttpd-mod-vhostdb_ldap) ,true,false) \
-Dwith_libev= false \
-Dwith_libunwind= false \
-Dwith_lua= $( if $( CONFIG_PACKAGE_lighttpd-mod-cml) $( CONFIG_PACKAGE_lighttpd-mod-magnet) ,true,false) \
-Dwith_maxminddb= $( if $( CONFIG_PACKAGE_lighttpd-mod-maxminddb) ,true,false) \
-Dwith_memcached= false \
-Dwith_mysql= $( if $( CONFIG_PACKAGE_lighttpd-mod-authn_mysql) $( CONFIG_PACKAGE_lighttpd-mod-mysql_vhost) $( CONFIG_PACKAGE_lighttpd-mod-vhostdb_mysql) ,true,false) \
-Dwith_openssl= $( if $( CONFIG_LIGHTTPD_SSL) ,true,false) \
-Dwith_pam= $( if $( CONFIG_PACKAGE_lighttpd-mod-authn_pam) ,true,false) \
-Dwith_pcre= true \
-Dwith_pgsql= $( if $( CONFIG_PACKAGE_lighttpd-mod-vhostdb_pgsql) ,true,false) \
-Dwith_sasl= $( if $( CONFIG_PACKAGE_lighttpd-mod-authn_sasl) ,true,false) \
-Dwith_webdav_locks= $( if $( CONFIG_PACKAGE_lighttpd-mod-webdav) ,true,false) \
-Dwith_webdav_props= $( if $( CONFIG_PACKAGE_lighttpd-mod-webdav) ,true,false) \
-Dwith_wolfssl= false \
-Dwith_xattr= false \
-Dwith_zlib= $( if $( CONFIG_PACKAGE_lighttpd-mod-compress) $( CONFIG_PACKAGE_lighttpd-mod-deflate) ,true,false)
CONFIGURE_ARGS += \
--libdir= /usr/lib/lighttpd \
--sysconfdir= /etc/lighttpd \
--enable-shared \
--enable-static \
--disable-rpath \
--without-attr \
--without-bzip2 \
--without-fam \
--with-pcre \
--without-valgrind \
$( call autoconf_bool,CONFIG_IPV6,ipv6)
CONFIGURE_VARS += \
PCRE_LIB = "-lpcre" \
BASE_MODULES := dirlisting indexfile staticfile
i f n e q ( $( strip $ ( CONFIG_LIGHTTPD_SSL ) ) , )
i f n e q ( $( strip $ ( CONFIG_LIGHTTPD_SSL ) ) , )
CONFIGURE_ARGS += \
--with-openssl= " $( STAGING_DIR) /usr "
BASE_MODULES += openssl
BASE_MODULES += openssl
e l s e
CONFIGURE_ARGS += \
--without-openssl
e n d i f
i f n e q ( $( SDK ) $( CONFIG_PACKAGE_lighttpd -mod -authn_gssapi ) , )
CONFIGURE_ARGS += --with-krb5
e l s e
CONFIGURE_ARGS += --without-krb5
e n d i f
i f n e q ( $( SDK ) $( CONFIG_PACKAGE_lighttpd -mod -authn_ldap ) , )
CONFIGURE_ARGS += --with-ldap
e l s e
CONFIGURE_ARGS += --without-ldap
e n d i f
e n d i f
i f n e q ( $( SDK ) $( CONFIG_PACKAGE_lighttpd -mod -authn_mysql ) $( CONFIG_PACKAGE_lighttpd -mod -mysql_vhost ) , )
CONFIGURE_ARGS += --with-mysql
e l s e
CONFIGURE_ARGS += --without-mysql
e n d i f
#ifneq ($(SDK)$(CONFIG_PACKAGE_lighttpd-mod-geoip),)
# CONFIGURE_ARGS+= --with-geoip
#else
# CONFIGURE_ARGS+= --without-geoip
#endif
i f n e q ( $( SDK ) $( CONFIG_PACKAGE_lighttpd -mod -cml ) $( CONFIG_PACKAGE_lighttpd -mod -magnet ) , )
CONFIGURE_ARGS += --with-lua
e l s e
CONFIGURE_ARGS += --without-lua
e n d i f
#ifneq ($(SDK)$(CONFIG_PACKAGE_lighttpd-mod-cml)$(CONFIG_PACKAGE_lighttpd-mod-trigger_b4_dl),)
# CONFIGURE_ARGS+= --with-memcached
#else
# CONFIGURE_ARGS+= --without-memcached
#endif
i f n e q ( $( SDK ) $( CONFIG_PACKAGE_lighttpd -mod -trigger_b 4_dl ) , )
CONFIGURE_ARGS += --with-gdbm
e l s e
CONFIGURE_ARGS += --without-gdbm
e n d i f
i f n e q ( $( SDK ) $( CONFIG_PACKAGE_lighttpd -mod -webdav ) , )
CONFIGURE_ARGS += \
--with-webdav-locks \
--with-webdav-props
# XXX: needed by sqlite3 to prevent segfaults in mod_webdav.so
CONFIGURE_VARS += \
LIBS = "-lpthread"
e l s e
CONFIGURE_ARGS += \
--without-webdav-locks \
--without-webdav-props
e n d i f
i f n e q ( $( SDK ) $( CONFIG_PACKAGE_lighttpd -mod -authn_pam ) , )
CONFIGURE_ARGS += \
--with-pam
e l s e
CONFIGURE_ARGS += \
--without-pam
e n d i f
d e f i n e B u i l d / C o n f i g u r e
$( call Build /Configure /Default )
# XXX: override pcre (mis)detection by ./configure when cross-compiling
echo "#define HAVE_LIBPCRE 1" >>$( PKG_BUILD_DIR) /config.h
echo "#define HAVE_PCRE_H 1" >>$( PKG_BUILD_DIR) /config.h
e n d e f
d e f i n e P a c k a g e / l i g h t t p d / c o n f f i l e s
d e f i n e P a c k a g e / l i g h t t p d / c o n f f i l e s
/ e t c / l i g h t t p d / l i g h t t p d . c o n f
/ e t c / l i g h t t p d / l i g h t t p d . c o n f
e n d e f
e n d e f
@ -218,6 +152,7 @@ $(eval $(call BuildPlugin,authn_gssapi,Kerberos-based authentication,lighttpd-mo
$(eval $(call BuildPlugin,authn_ldap,LDAP-based authentication,lighttpd-mod-auth +PACKAGE_lighttpd-mod-authn_ldap : libopenldap , 20))
$(eval $(call BuildPlugin,authn_ldap,LDAP-based authentication,lighttpd-mod-auth +PACKAGE_lighttpd-mod-authn_ldap : libopenldap , 20))
$(eval $(call BuildPlugin,authn_mysql,Mysql-based authentication,lighttpd-mod-auth +PACKAGE_lighttpd-mod-authn_mysql : libmysqlclient , 20))
$(eval $(call BuildPlugin,authn_mysql,Mysql-based authentication,lighttpd-mod-auth +PACKAGE_lighttpd-mod-authn_mysql : libmysqlclient , 20))
$(eval $(call BuildPlugin,authn_pam,PAM-based authentication,lighttpd-mod-auth +PACKAGE_lighttpd-mod-authn_pam : libpam , 20))
$(eval $(call BuildPlugin,authn_pam,PAM-based authentication,lighttpd-mod-auth +PACKAGE_lighttpd-mod-authn_pam : libpam , 20))
$(eval $(call BuildPlugin,authn_sasl,SASL-based authentication,lighttpd-mod-auth +PACKAGE_lighttpd-mod-authn_sasl : libsasl 2, 20))
# Finally, everything else.
# Finally, everything else.
$( eval $ ( call BuildPlugin ,access ,Access restrictions ,,30) )
$( eval $ ( call BuildPlugin ,access ,Access restrictions ,,30) )
@ -234,8 +169,9 @@ $(eval $(call BuildPlugin,expire,Expire,,30))
$( eval $ ( call BuildPlugin ,extforward ,Extract client ,,30) )
$( eval $ ( call BuildPlugin ,extforward ,Extract client ,,30) )
$( eval $ ( call BuildPlugin ,fastcgi ,FastCGI ,,30) )
$( eval $ ( call BuildPlugin ,fastcgi ,FastCGI ,,30) )
$( eval $ ( call BuildPlugin ,flv_streaming ,FLV streaming ,,30) )
$( eval $ ( call BuildPlugin ,flv_streaming ,FLV streaming ,,30) )
#$(eval $(call BuildPlugin,geoip,Geolocation,+PACKAGE_lighttpd-mod-geoip:libgeoip,30))
#$(eval $(call BuildPlugin,geoip,Geolocation,+PACKAGE_lighttpd-mod-geoip:libgeoip,30)) #libgeoip is not in OpenWrt
$(eval $(call BuildPlugin,magnet,Magnet,+PACKAGE_lighttpd-mod-magnet : liblua , 30))
$(eval $(call BuildPlugin,magnet,Magnet,+PACKAGE_lighttpd-mod-magnet : liblua , 30))
$(eval $(call BuildPlugin,maxminddb,MaxMind DB,+PACKAGE_lighttpd-mod-maxminddb : libmaxminddb , 30))
$(eval $(call BuildPlugin,mysql_vhost,Mysql virtual hosting,+PACKAGE_lighttpd-mod-mysql_vhost : libmysqlclient , 30))
$(eval $(call BuildPlugin,mysql_vhost,Mysql virtual hosting,+PACKAGE_lighttpd-mod-mysql_vhost : libmysqlclient , 30))
$( eval $ ( call BuildPlugin ,proxy ,Proxy ,,30) )
$( eval $ ( call BuildPlugin ,proxy ,Proxy ,,30) )
$(eval $(call BuildPlugin,rewrite,URL rewriting,+PACKAGE_lighttpd-mod-rewrite : libpcre , 30))
$(eval $(call BuildPlugin,rewrite,URL rewriting,+PACKAGE_lighttpd-mod-rewrite : libpcre , 30))
@ -244,11 +180,19 @@ $(eval $(call BuildPlugin,scgi,SCGI,,30))
$( eval $ ( call BuildPlugin ,secdownload ,Secure and fast download ,,30) )
$( eval $ ( call BuildPlugin ,secdownload ,Secure and fast download ,,30) )
$( eval $ ( call BuildPlugin ,setenv ,Environment variable setting ,,30) )
$( eval $ ( call BuildPlugin ,setenv ,Environment variable setting ,,30) )
$( eval $ ( call BuildPlugin ,simple_vhost ,Simple virtual hosting ,,30) )
$( eval $ ( call BuildPlugin ,simple_vhost ,Simple virtual hosting ,,30) )
$( eval $ ( call BuildPlugin ,sockproxy ,sockproxy ,,30) )
$(eval $(call BuildPlugin,ssi,SSI,+PACKAGE_lighttpd-mod-ssi : libpcre , 30))
$(eval $(call BuildPlugin,ssi,SSI,+PACKAGE_lighttpd-mod-ssi : libpcre , 30))
$( eval $ ( call BuildPlugin ,staticfile ,staticfile ,,30) )
$( eval $ ( call BuildPlugin ,status ,Server status display ,,30) )
$( eval $ ( call BuildPlugin ,status ,Server status display ,,30) )
#$(eval $(call BuildPlugin,trigger_b4_dl,Trigger before download,+PACKAGE_lighttpd-mod-trigger_b4_dl:libpcre +PACKAGE_lighttpd-mod-trigger_b4_dl:libgdbm +PACKAGE_lighttpd-mod-trigger_b4_dl:libmemcached,30))
#$(eval $(call BuildPlugin,trigger_b4_dl,Trigger before download,+PACKAGE_lighttpd-mod-trigger_b4_dl:libpcre +PACKAGE_lighttpd-mod-trigger_b4_dl:libgdbm +PACKAGE_lighttpd-mod-trigger_b4_dl:libmemcached,30))
$(eval $(call BuildPlugin,trigger_b4_dl,Trigger before download,+PACKAGE_lighttpd-mod-trigger_b4_dl : libpcre +PACKAGE_lighttpd -mod -trigger_b 4_dl :libgdbm , 30))
$(eval $(call BuildPlugin,trigger_b4_dl,Trigger before download,+PACKAGE_lighttpd-mod-trigger_b4_dl : libpcre +PACKAGE_lighttpd -mod -trigger_b 4_dl :libgdbm , 30))
$( eval $ ( call BuildPlugin ,uploadprogress ,Upload Progress ,,30) )
$( eval $ ( call BuildPlugin ,userdir ,User directory ,,30) )
$( eval $ ( call BuildPlugin ,userdir ,User directory ,,30) )
$( eval $ ( call BuildPlugin ,usertrack ,User tracking ,,30) )
$( eval $ ( call BuildPlugin ,usertrack ,User tracking ,,30) )
$(eval $(call BuildPlugin,vhostdb_dbi,Virtual Host Database (DBI),+PACKAGE_lighttpd-mod-vhostdb_dbi : libdbi , 30))
$(eval $(call BuildPlugin,vhostdb_ldap,Virtual Host Database (LDAP),+PACKAGE_lighttpd-mod-vhostdb_ldap : libopenldap , 30))
$(eval $(call BuildPlugin,vhostdb_mysql,Virtual Host Database (MariaDB),+PACKAGE_lighttpd-mod-vhostdb_mysql : libmysqlclient , 30))
$(eval $(call BuildPlugin,vhostdb_pgsql,Virtual Host Database (PostgreSQL),+PACKAGE_lighttpd-mod-vhostdb_pgsql : libpq , 30))
$( eval $ ( call BuildPlugin ,vhostdb ,Virtual Host Database ,,30) )
$(eval $(call BuildPlugin,webdav,WebDAV,+PACKAGE_lighttpd-mod-webdav : libsqlite 3 +PACKAGE_lighttpd -mod -webdav :libuuid +PACKAGE_lighttpd -mod -webdav :libxml 2, 30))
$(eval $(call BuildPlugin,webdav,WebDAV,+PACKAGE_lighttpd-mod-webdav : libsqlite 3 +PACKAGE_lighttpd -mod -webdav :libuuid +PACKAGE_lighttpd -mod -webdav :libxml 2, 30))
$( eval $ ( call BuildPlugin ,wstunnel ,Websocket tunneling ,,30) )
$( eval $ ( call BuildPlugin ,wstunnel ,Websocket tunneling ,,30) )