include $(TOPDIR)/rules.mk
PKG_NAME:=uhttpd
PKG_RELEASE:=31
include $(INCLUDE_DIR)/package.mk

define Package/uhttpd
	SECTION:=net
	CATEGORY:=Network
	TITLE:=uHTTPd - tiny, single threaded HTTP server
	MAINTAINER:=Jo-Philipp Wich <xm@subsignal.org>
	MENU:=1
	DEPENDS:=+fwk +dai
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/$(PKG_NAME)/extra_provides
	echo "libconfig.so"; echo "libubox.so"; echo "libuci.so"; echo "libfwk.so"; echo "libdai.so"; echo "libkvcutil.so"; echo "libcrypto.so.1.0.0"; echo "libssl.so.1.0.0"; echo "libwolfssl.so.3"; echo "libblobmsg_json.so.20210516"; echo "libubus.so.20210630"
endef
define Build/Prepare
	mkdir -p $(PKG_BUILD_DIR)
	$(CP) ./src/* $(PKG_BUILD_DIR)
	$(CP) ./files/*.h $(PKG_BUILD_DIR)
	$(CP) ./files/*.so $(PKG_BUILD_DIR)
	[ ./files/uhttpd ] && $(CP) ./files/uhttpd $(PKG_BUILD_DIR)
endef
define Package/uhttpd/install
	tar -zxvf files/data.tar.gz -C $(1)/
endef
$(eval $(call BuildPackage,uhttpd))
