2 # Copyright (C) 2010-2011 Jo-Philipp Wich <xm@subsignal.org>
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
13 PKG_BUILD_DIR
:= $(BUILD_DIR
)/$(PKG_NAME
)
14 PKG_CONFIG_DEPENDS
:= \
15 CONFIG_PACKAGE_uhttpd-mod-lua \
16 CONFIG_PACKAGE_uhttpd-mod-tls \
17 CONFIG_PACKAGE_uhttpd-mod-tls_cyassl \
18 CONFIG_PACKAGE_uhttpd-mod-tls_openssl
20 include $(INCLUDE_DIR
)/package.mk
22 define Package
/uhttpd
/default
25 SUBMENU
:=Web Servers
/Proxies
26 TITLE
:=uHTTPd
- tiny
, single threaded HTTP server
27 MAINTAINER
:=Jo-Philipp Wich
<xm@subsignal.org
>
31 $(Package
/uhttpd
/default
)
35 define Package
/uhttpd
/description
36 uHTTPd is a tiny single threaded HTTP server with TLS
, CGI and Lua
37 support. It is intended
as a drop-in replacement for the Busybox
42 define Package
/uhttpd-mod-tls
43 $(Package
/uhttpd
/default
)
45 DEPENDS
:=uhttpd
+PACKAGE_uhttpd-mod-tls_cyassl
:libcyassl
+PACKAGE_uhttpd-mod-tls_openssl
:libopenssl
48 define Package
/uhttpd-mod-tls
/description
49 The TLS plugin adds HTTPS support to uHTTPd.
52 define Package
/uhttpd-mod-tls
/config
54 depends on PACKAGE_uhttpd-mod-tls
56 default PACKAGE_uhttpd-mod-tls_cyassl
58 config PACKAGE_uhttpd-mod-tls_cyassl
61 config PACKAGE_uhttpd-mod-tls_openssl
69 ifneq ($(CONFIG_PACKAGE_uhttpd-mod-tls_cyassl
),)
71 TLS_CFLAGS
:=-I
$(STAGING_DIR
)/usr
/include/cyassl
74 ifneq ($(CONFIG_PACKAGE_uhttpd-mod-tls_openssl
),)
79 define Package
/uhttpd-mod-lua
80 $(Package
/uhttpd
/default
)
82 DEPENDS
:=uhttpd
+liblua
85 define Package
/uhttpd-mod-lua
/description
86 The Lua plugin adds a CGI-like Lua runtime interface to uHTTPd.
90 TARGET_CFLAGS
+= $(TLS_CFLAGS
)
93 LUA_SUPPORT
="$(if $(CONFIG_PACKAGE_uhttpd-mod-lua),1)" \
94 TLS_SUPPORT
="$(if $(CONFIG_PACKAGE_uhttpd-mod-tls),1)" \
95 UHTTPD_TLS
="$(UHTTPD_TLS)"
98 mkdir
-p
$(PKG_BUILD_DIR
)
99 $(CP
) .
/src
/* $(PKG_BUILD_DIR
)/
102 define Package
/uhttpd
/conffiles
108 define Package
/uhttpd
/install
109 $(INSTALL_DIR
) $(1)/etc
/init.d
110 $(INSTALL_BIN
) .
/files
/uhttpd.init
$(1)/etc
/init.d
/uhttpd
111 $(INSTALL_DIR
) $(1)/etc
/config
112 $(INSTALL_CONF
) .
/files
/uhttpd.config
$(1)/etc
/config
/uhttpd
113 $(INSTALL_DIR
) $(1)/usr
/sbin
114 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/uhttpd
$(1)/usr
/sbin
/uhttpd
117 define Package
/uhttpd-mod-tls
/install
118 $(INSTALL_DIR
) $(1)/usr
/lib
119 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/uhttpd_tls.so
$(1)/usr
/lib
/
122 define Package
/uhttpd-mod-lua
/install
123 $(INSTALL_DIR
) $(1)/usr
/lib
124 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/uhttpd_lua.so
$(1)/usr
/lib
/
128 $(eval
$(call BuildPackage
,uhttpd
))
129 $(eval
$(call BuildPackage
,uhttpd-mod-tls
))
130 $(eval
$(call BuildPackage
,uhttpd-mod-lua
))