# # Copyright (C) 2010 Jo-Philipp Wich # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # include $(TOPDIR)/rules.mk PKG_NAME:=uhttpd PKG_RELEASE:=18 PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME) PKG_BUILD_DEPENDS := libcyassl liblua include $(INCLUDE_DIR)/package.mk define Package/uhttpd/default SECTION:=net CATEGORY:=Network TITLE:=uHTTPd - tiny, single threaded HTTP server endef define Package/uhttpd $(Package/uhttpd/default) MENU:=1 endef define Package/uhttpd/description uHTTPd is a tiny single threaded HTTP server with TLS, CGI and Lua support. It is intended as a drop-in replacement for the Busybox HTTP daemon. endef define Package/uhttpd-mod-tls $(Package/uhttpd/default) TITLE+= (TLS plugin) DEPENDS:=uhttpd +libcyassl endef define Package/uhttpd-mod-tls/description The TLS plugin adds HTTPS support to uHTTPd. endef define Package/uhttpd-mod-lua $(Package/uhttpd/default) TITLE+= (Lua plugin) DEPENDS:=uhttpd +liblua endef define Package/uhttpd-mod-lua/description The Lua plugin adds a CGI-like Lua runtime interface to uHTTPd. endef # hack to use CyASSL headers TARGET_CFLAGS += -I$(firstword $(wildcard $(BUILD_DIR)/cyassl-*/include)) TARGET_LDFLAGS += -lm MAKE_VARS += FPIC="$(FPIC)" define Build/Prepare mkdir -p $(PKG_BUILD_DIR) $(CP) ./src/* $(PKG_BUILD_DIR)/ endef define Package/uhttpd/conffiles /etc/config/uhttpd endef define Package/uhttpd/install $(INSTALL_DIR) $(1)/etc/init.d $(INSTALL_BIN) ./files/uhttpd.init $(1)/etc/init.d/uhttpd $(INSTALL_DIR) $(1)/etc/config $(INSTALL_CONF) ./files/uhttpd.config $(1)/etc/config/uhttpd $(INSTALL_DIR) $(1)/usr/sbin $(INSTALL_BIN) $(PKG_BUILD_DIR)/uhttpd $(1)/usr/sbin/uhttpd endef define Package/uhttpd-mod-tls/install $(INSTALL_DIR) $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/uhttpd_tls.so $(1)/usr/lib/ endef define Package/uhttpd-mod-lua/install $(INSTALL_DIR) $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/uhttpd_lua.so $(1)/usr/lib/ endef $(eval $(call BuildPackage,uhttpd)) $(eval $(call BuildPackage,uhttpd-mod-tls)) $(eval $(call BuildPackage,uhttpd-mod-lua))