ccrypt: moved to github
[openwrt.org/packages.git] / net / Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
        #
# Copyright (C) 2006-2013 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
 
include $(TOPDIR)/rules.mk
 
PKG_NAME:=lighttpd
PKG_VERSION:=1.4.35
PKG_RELEASE:=1
 
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
PKG_SOURCE_URL:=http://download.lighttpd.net/lighttpd/releases-1.4.x
PKG_MD5SUM:=c7ae774eab4cb7ac85e41b712f4ee9ba
 
PKG_LICENSE:=BSD-3c
PKG_LICENSE_FILES:=COPYING
 
PKG_FIXUP:=autoreconf
PKG_INSTALL:=1
 
include $(INCLUDE_DIR)/package.mk
 
define Package/lighttpd/Default
  SUBMENU:=Web Servers/Proxies
  SECTION:=net
  CATEGORY:=Network
  URL:=http://www.lighttpd.net/
endef
 
define Package/lighttpd
  $(call Package/lighttpd/Default)
  MENU:=1
  DEPENDS:=+LIGHTTPD_SSL:libopenssl +libpcre +libpthread
  TITLE:=A flexible and lightweight web server
endef
 
define Package/lighttpd/config
config LIGHTTPD_SSL
        bool "SSL support"
        depends on PACKAGE_lighttpd
        default y
        help
          Implements SSL support in lighttpd (using libopenssl). This
          option is required if you enable the SSL engine in your
          lighttpd confguration file.
endef
 
CONFIGURE_ARGS+= \
        --libdir=/usr/lib/lighttpd \
        --sysconfdir=/etc/lighttpd \
        --enable-shared \
        --enable-static \
        --disable-rpath \
        --without-attr \
        --without-bzip2 \
        --without-fam \
        --without-gdbm \
        --without-ldap \
        --without-lua \
        --without-memcache \
        --with-pcre \
        --without-valgrind \
         $(call autoconf_bool,CONFIG_IPV6,ipv6)
 
CONFIGURE_VARS+= \
        PCRE_LIB="-lpcre" \
 
ifneq ($(strip $(CONFIG_LIGHTTPD_SSL)),)
  CONFIGURE_ARGS+= \
        --with-openssl="$(STAGING_DIR)/usr"
else
  CONFIGURE_ARGS+= \
        --without-openssl
endif
 
ifneq ($(SDK)$(CONFIG_PACKAGE_lighttpd-mod-mysql-vhost),)
  CONFIGURE_ARGS+= \
        --with-mysql
else
  CONFIGURE_ARGS+= \
        --without-mysql
endif
 
ifneq ($(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"
else
  CONFIGURE_ARGS+= \
        --without-webdav-locks \
        --without-webdav-props
endif
 
define Build/Configure
$(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
endef
 
define Package/lighttpd/conffiles
/etc/lighttpd/lighttpd.conf
endef
 
define Package/lighttpd/install
        $(INSTALL_DIR) $(1)/etc/lighttpd
        $(INSTALL_DATA) ./files/lighttpd.conf $(1)/etc/lighttpd/
        $(INSTALL_DATA) $(PKG_BUILD_DIR)/doc/config/conf.d/mime.conf $(1)/etc/lighttpd/
        $(INSTALL_DIR) $(1)/etc/lighttpd/conf.d
        $(INSTALL_DIR) $(1)/etc/init.d
        $(INSTALL_BIN) ./files/lighttpd.init $(1)/etc/init.d/lighttpd
        $(INSTALL_DIR) $(1)/usr/lib/lighttpd
        for m in dirlisting indexfile staticfile; do \
                $(CP) $(PKG_INSTALL_DIR)/usr/lib/lighttpd/mod_$$$${m}.so $(1)/usr/lib/lighttpd/ ; \
        done
        $(INSTALL_DIR) $(1)/usr/sbin
        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/lighttpd $(1)/usr/sbin/
endef
 
define BuildPlugin
  define Package/lighttpd-mod-$(1)
    $(call Package/lighttpd/Default)
    DEPENDS:=lighttpd
    ifneq ($(3),)
      DEPENDS+= $(3)
    endif
    TITLE:=$(2) module
  endef
 
  define Package/lighttpd-mod-$(1)/install
        $(INSTALL_DIR) $$(1)/usr/lib/lighttpd
        $(CP) $(PKG_INSTALL_DIR)/usr/lib/lighttpd/mod_$(1).so $$(1)/usr/lib/lighttpd
        $(INSTALL_DIR) $$(1)/etc/lighttpd/conf.d
        if [ -f $(PKG_BUILD_DIR)/doc/config/conf.d/$(1).conf ]; then \
                $(CP) $(PKG_BUILD_DIR)/doc/config/conf.d/$(1).conf $$(1)/etc/lighttpd/conf.d/$(4)-$(1).conf ; \
        else \
                echo 'server.modules += ( "mod_$(1)" )' > $$(1)/etc/lighttpd/conf.d/$(4)-$(1).conf ; \
        fi
  endef
 
  $$(eval $$(call BuildPackage,lighttpd-mod-$(1)))
endef
 
$(eval $(call BuildPackage,lighttpd))
$(eval $(call BuildPlugin,access,Access restrictions,,10))
$(eval $(call BuildPlugin,accesslog,Access logging,,10))
$(eval $(call BuildPlugin,alias,Directory alias,,10))
$(eval $(call BuildPlugin,auth,Authentication,,05))
$(eval $(call BuildPlugin,cgi,CGI,,10))
$(eval $(call BuildPlugin,cml,Cache Meta Language,,10))
$(eval $(call BuildPlugin,compress,Compress output,+PACKAGE_lighttpd-mod-compress:zlib,10))
$(eval $(call BuildPlugin,evasive,Evasive,,10))
$(eval $(call BuildPlugin,evhost,Exnhanced Virtual-Hosting,,10))
$(eval $(call BuildPlugin,expire,Expire,,10))
$(eval $(call BuildPlugin,extforward,Extract client,,10))
$(eval $(call BuildPlugin,fastcgi,FastCGI,,10))
$(eval $(call BuildPlugin,flv_streaming,FLV streaming,,10))
$(eval $(call BuildPlugin,magnet,Magnet,,10))
$(eval $(call BuildPlugin,mysql_vhost,Mysql virtual hosting,+PACKAGE_lighttpd-mod-mysql_vhost:libmysqlclient,10))
$(eval $(call BuildPlugin,proxy,Proxy,,10))
$(eval $(call BuildPlugin,redirect,URL redirection,+PACKAGE_lighttpd-mod-redirect:libpcre,10))
$(eval $(call BuildPlugin,rewrite,URL rewriting,+PACKAGE_lighttpd-mod-rewrite:libpcre,10))
$(eval $(call BuildPlugin,rrdtool,RRDtool,,10))
$(eval $(call BuildPlugin,scgi,SCGI,,10))
$(eval $(call BuildPlugin,secdownload,Secure and fast download,,10))
$(eval $(call BuildPlugin,setenv,Environment variable setting,,10))
$(eval $(call BuildPlugin,simple_vhost,Simple virtual hosting,,10))
$(eval $(call BuildPlugin,ssi,SSI,+libpcre,10))
$(eval $(call BuildPlugin,status,Server status display,,10))
$(eval $(call BuildPlugin,trigger_b4_dl,Trigger before download,+PACKAGE_lighttpd-mod-trigger_b4_dl:libpcre,10))
$(eval $(call BuildPlugin,userdir,User directory,,10))
$(eval $(call BuildPlugin,usertrack,User tracking,,10))
$(eval $(call BuildPlugin,webdav,WebDAV,+PACKAGE_lighttpd-mod-webdav:libsqlite3 +PACKAGE_lighttpd-mod-webdav:libuuid +PACKAGE_lighttpd-mod-webdav:libxml2,10))
 
 
comments