Root/package/uhttpd/Makefile

1#
2# Copyright (C) 2010 Jo-Philipp Wich <xm@subsignal.org>
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7
8include $(TOPDIR)/rules.mk
9
10PKG_NAME:=uhttpd
11PKG_RELEASE:=22
12
13PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
14PKG_BUILD_DEPENDS := libcyassl liblua
15
16include $(INCLUDE_DIR)/package.mk
17
18define Package/uhttpd/default
19  SECTION:=net
20  CATEGORY:=Network
21  SUBMENU:=Web Servers/Proxies
22  TITLE:=uHTTPd - tiny, single threaded HTTP server
23  MAINTAINER:=Jo-Philipp Wich <xm@subsignal.org>
24endef
25
26define Package/uhttpd
27  $(Package/uhttpd/default)
28  MENU:=1
29endef
30
31define Package/uhttpd/description
32 uHTTPd is a tiny single threaded HTTP server with TLS, CGI and Lua
33 support. It is intended as a drop-in replacement for the Busybox
34 HTTP daemon.
35endef
36
37
38define Package/uhttpd-mod-tls
39  $(Package/uhttpd/default)
40  TITLE+= (TLS plugin)
41  DEPENDS:=uhttpd +libcyassl
42endef
43
44define Package/uhttpd-mod-tls/description
45 The TLS plugin adds HTTPS support to uHTTPd.
46endef
47
48
49define Package/uhttpd-mod-lua
50  $(Package/uhttpd/default)
51  TITLE+= (Lua plugin)
52  DEPENDS:=uhttpd +liblua
53endef
54
55define Package/uhttpd-mod-lua/description
56 The Lua plugin adds a CGI-like Lua runtime interface to uHTTPd.
57endef
58
59
60# hack to use CyASSL headers
61TARGET_CFLAGS += -I$(firstword $(wildcard $(BUILD_DIR)/cyassl-*/include))
62TARGET_LDFLAGS += -lm
63MAKE_VARS += FPIC="$(FPIC)"
64
65define Build/Prepare
66    mkdir -p $(PKG_BUILD_DIR)
67    $(CP) ./src/* $(PKG_BUILD_DIR)/
68endef
69
70define Package/uhttpd/conffiles
71/etc/config/uhttpd
72/etc/uhttpd.crt
73/etc/uhttpd.key
74endef
75
76define Package/uhttpd/install
77    $(INSTALL_DIR) $(1)/etc/init.d
78    $(INSTALL_BIN) ./files/uhttpd.init $(1)/etc/init.d/uhttpd
79    $(INSTALL_DIR) $(1)/etc/config
80    $(INSTALL_CONF) ./files/uhttpd.config $(1)/etc/config/uhttpd
81    $(INSTALL_DIR) $(1)/usr/sbin
82    $(INSTALL_BIN) $(PKG_BUILD_DIR)/uhttpd $(1)/usr/sbin/uhttpd
83endef
84
85define Package/uhttpd-mod-tls/install
86    $(INSTALL_DIR) $(1)/usr/lib
87    $(INSTALL_BIN) $(PKG_BUILD_DIR)/uhttpd_tls.so $(1)/usr/lib/
88endef
89
90define Package/uhttpd-mod-lua/install
91    $(INSTALL_DIR) $(1)/usr/lib
92    $(INSTALL_BIN) $(PKG_BUILD_DIR)/uhttpd_lua.so $(1)/usr/lib/
93endef
94
95
96$(eval $(call BuildPackage,uhttpd))
97$(eval $(call BuildPackage,uhttpd-mod-tls))
98$(eval $(call BuildPackage,uhttpd-mod-lua))
99

Archive Download this file



interactive