xref: /OK3568_Linux_fs/buildroot/package/lighttpd/lighttpd.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun################################################################################
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# lighttpd
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun################################################################################
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunLIGHTTPD_VERSION_MAJOR = 1.4
8*4882a593SmuzhiyunLIGHTTPD_VERSION = $(LIGHTTPD_VERSION_MAJOR).61
9*4882a593SmuzhiyunLIGHTTPD_SOURCE = lighttpd-$(LIGHTTPD_VERSION).tar.xz
10*4882a593SmuzhiyunLIGHTTPD_SITE = http://download.lighttpd.net/lighttpd/releases-$(LIGHTTPD_VERSION_MAJOR).x
11*4882a593SmuzhiyunLIGHTTPD_LICENSE = BSD-3-Clause
12*4882a593SmuzhiyunLIGHTTPD_LICENSE_FILES = COPYING
13*4882a593SmuzhiyunLIGHTTPD_CPE_ID_VENDOR = lighttpd
14*4882a593SmuzhiyunLIGHTTPD_DEPENDENCIES = host-pkgconf
15*4882a593Smuzhiyun# Issue in configure script provided in tarball
16*4882a593SmuzhiyunLIGHTTPD_AUTORECONF = YES
17*4882a593SmuzhiyunLIGHTTPD_CONF_OPTS = \
18*4882a593Smuzhiyun	--without-wolfssl \
19*4882a593Smuzhiyun	--libdir=/usr/lib/lighttpd \
20*4882a593Smuzhiyun	--libexecdir=/usr/lib
21*4882a593Smuzhiyun
22*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIGHTTPD_OPENSSL),y)
23*4882a593SmuzhiyunLIGHTTPD_DEPENDENCIES += openssl
24*4882a593SmuzhiyunLIGHTTPD_CONF_OPTS += --with-openssl
25*4882a593Smuzhiyunelse
26*4882a593SmuzhiyunLIGHTTPD_CONF_OPTS += --without-openssl
27*4882a593Smuzhiyunendif
28*4882a593Smuzhiyun
29*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIGHTTPD_PAM),y)
30*4882a593SmuzhiyunLIGHTTPD_DEPENDENCIES += linux-pam
31*4882a593SmuzhiyunLIGHTTPD_CONF_OPTS += --with-pam
32*4882a593Smuzhiyunelse
33*4882a593SmuzhiyunLIGHTTPD_CONF_OPTS += --without-pam
34*4882a593Smuzhiyunendif
35*4882a593Smuzhiyun
36*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIGHTTPD_ZLIB),y)
37*4882a593SmuzhiyunLIGHTTPD_DEPENDENCIES += zlib
38*4882a593SmuzhiyunLIGHTTPD_CONF_OPTS += --with-zlib
39*4882a593Smuzhiyunelse
40*4882a593SmuzhiyunLIGHTTPD_CONF_OPTS += --without-zlib
41*4882a593Smuzhiyunendif
42*4882a593Smuzhiyun
43*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIGHTTPD_BZIP2),y)
44*4882a593SmuzhiyunLIGHTTPD_DEPENDENCIES += bzip2
45*4882a593SmuzhiyunLIGHTTPD_CONF_OPTS += --with-bzip2
46*4882a593Smuzhiyunelse
47*4882a593SmuzhiyunLIGHTTPD_CONF_OPTS += --without-bzip2
48*4882a593Smuzhiyunendif
49*4882a593Smuzhiyun
50*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIGHTTPD_PCRE),y)
51*4882a593SmuzhiyunLIGHTTPD_CONF_ENV = PCRECONFIG=$(STAGING_DIR)/usr/bin/pcre-config
52*4882a593SmuzhiyunLIGHTTPD_DEPENDENCIES += pcre
53*4882a593SmuzhiyunLIGHTTPD_CONF_OPTS += --with-pcre
54*4882a593Smuzhiyunelse
55*4882a593SmuzhiyunLIGHTTPD_CONF_OPTS += --without-pcre
56*4882a593Smuzhiyunendif
57*4882a593Smuzhiyun
58*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIGHTTPD_WEBDAV),y)
59*4882a593SmuzhiyunLIGHTTPD_DEPENDENCIES += libxml2 sqlite
60*4882a593SmuzhiyunLIGHTTPD_CONF_OPTS += --with-webdav-props
61*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_UTIL_LINUX_LIBUUID),y)
62*4882a593SmuzhiyunLIGHTTPD_CONF_OPTS += --with-webdav-locks
63*4882a593SmuzhiyunLIGHTTPD_DEPENDENCIES += util-linux
64*4882a593Smuzhiyunelse
65*4882a593SmuzhiyunLIGHTTPD_CONF_OPTS += --without-webdav-locks
66*4882a593Smuzhiyunendif
67*4882a593Smuzhiyunelse
68*4882a593SmuzhiyunLIGHTTPD_CONF_OPTS += --without-webdav-props --without-webdav-locks
69*4882a593Smuzhiyunendif
70*4882a593Smuzhiyun
71*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIGHTTPD_LUA),y)
72*4882a593SmuzhiyunLIGHTTPD_DEPENDENCIES += lua
73*4882a593SmuzhiyunLIGHTTPD_CONF_OPTS += --with-lua
74*4882a593Smuzhiyunelse
75*4882a593SmuzhiyunLIGHTTPD_CONF_OPTS += --without-lua
76*4882a593Smuzhiyunendif
77*4882a593Smuzhiyun
78*4882a593Smuzhiyundefine LIGHTTPD_INSTALL_CONFIG
79*4882a593Smuzhiyun	$(INSTALL) -d -m 0755 $(TARGET_DIR)/etc/lighttpd/conf.d
80*4882a593Smuzhiyun	$(INSTALL) -d -m 0755 $(TARGET_DIR)/var/www
81*4882a593Smuzhiyun	$(INSTALL) -D -m 0644 $(@D)/doc/config/lighttpd.conf \
82*4882a593Smuzhiyun		$(TARGET_DIR)/etc/lighttpd/lighttpd.conf
83*4882a593Smuzhiyun	$(INSTALL) -D -m 0644 $(@D)/doc/config/modules.conf \
84*4882a593Smuzhiyun		$(TARGET_DIR)/etc/lighttpd/modules.conf
85*4882a593Smuzhiyun	$(INSTALL) -D -m 0644 $(@D)/doc/config/conf.d/access_log.conf \
86*4882a593Smuzhiyun		$(TARGET_DIR)/etc/lighttpd/conf.d/access_log.conf
87*4882a593Smuzhiyun	$(INSTALL) -D -m 0644 $(@D)/doc/config/conf.d/debug.conf \
88*4882a593Smuzhiyun		$(TARGET_DIR)/etc/lighttpd/conf.d/debug.conf
89*4882a593Smuzhiyun	$(INSTALL) -D -m 0644 $(@D)/doc/config/conf.d/dirlisting.conf \
90*4882a593Smuzhiyun		$(TARGET_DIR)/etc/lighttpd/conf.d/dirlisting.conf
91*4882a593Smuzhiyun	$(INSTALL) -D -m 0644 $(@D)/doc/config/conf.d/mime.conf \
92*4882a593Smuzhiyun		$(TARGET_DIR)/etc/lighttpd/conf.d/mime.conf
93*4882a593Smuzhiyunendef
94*4882a593Smuzhiyun
95*4882a593SmuzhiyunLIGHTTPD_POST_INSTALL_TARGET_HOOKS += LIGHTTPD_INSTALL_CONFIG
96*4882a593Smuzhiyun
97*4882a593Smuzhiyundefine LIGHTTPD_INSTALL_INIT_SYSV
98*4882a593Smuzhiyun	$(INSTALL) -D -m 0755 package/lighttpd/S50lighttpd \
99*4882a593Smuzhiyun		$(TARGET_DIR)/etc/init.d/S50lighttpd
100*4882a593Smuzhiyunendef
101*4882a593Smuzhiyun
102*4882a593Smuzhiyundefine LIGHTTPD_INSTALL_INIT_SYSTEMD
103*4882a593Smuzhiyun	$(INSTALL) -D -m 0644 $(@D)/doc/systemd/lighttpd.service \
104*4882a593Smuzhiyun		$(TARGET_DIR)/usr/lib/systemd/system/lighttpd.service
105*4882a593Smuzhiyun	$(INSTALL) -D -m 644 package/lighttpd/lighttpd_tmpfiles.conf \
106*4882a593Smuzhiyun		$(TARGET_DIR)/usr/lib/tmpfiles.d/lighttpd.conf
107*4882a593Smuzhiyunendef
108*4882a593Smuzhiyun
109*4882a593Smuzhiyun$(eval $(autotools-package))
110