2 # Copyright (C) 2010-2015 Jo-Philipp Wich <jo@mein.io>
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE_URL
=$(PROJECT_GIT
)/project
/uhttpd.git
15 PKG_SOURCE_DATE
:=2019-08-17
16 PKG_SOURCE_VERSION
:=6b03f9605323df23d12e3876feb466f53f8d50c4
17 PKG_MIRROR_HASH
:=4df96054a4fce659e6c849feae7850d542b37ad5caffc1485b7a63c7c2764cb1
18 PKG_MAINTAINER
:=Felix Fietkau
<nbd@nbd.name
>
21 PKG_BUILD_DEPENDS
= ustream-ssl
22 PKG_CONFIG_DEPENDS
:= CONFIG_uhttpd_lua
24 include $(INCLUDE_DIR
)/package.mk
25 include $(INCLUDE_DIR
)/cmake.mk
26 include $(INCLUDE_DIR
)/version.mk
28 define Package
/uhttpd
/default
31 SUBMENU
:=Web Servers
/Proxies
32 TITLE
:=uHTTPd
- tiny
, single threaded HTTP server
36 $(Package
/uhttpd
/default
)
37 DEPENDS
:=+libubox
+libblobmsg-json
+libjson-script
+libjson-c
40 define Package
/uhttpd
/description
41 uHTTPd is a tiny single threaded HTTP server with TLS
, CGI and Lua
42 support. It is intended
as a drop-in replacement for the Busybox
46 define Package
/uhttpd
/config
48 depends on PACKAGE_uhttpd-mod-lua
49 bool
"Enable Integrated Lua interpreter"
53 define Package
/uhttpd-mod-lua
54 $(Package
/uhttpd
/default
)
56 DEPENDS
:=uhttpd
+liblua
59 define Package
/uhttpd-mod-lua
/description
60 The Lua plugin adds a CGI-like Lua runtime interface to uHTTPd.
64 define Package
/uhttpd-mod-ubus
65 $(Package
/uhttpd
/default
)
67 DEPENDS
:=uhttpd
+libubus
+libblobmsg-json
70 define Package
/uhttpd-mod-ubus
/description
71 The ubus plugin adds a HTTP
/JSON RPC proxy for ubus and publishes the
72 session.
* namespace and procedures.
75 define Package
/uhttpd
/conffiles
81 ifneq ($(CONFIG_USE_GLIBC
),)
82 TARGET_CFLAGS
+= -D_DEFAULT_SOURCE
85 TARGET_LDFLAGS
+= -lcrypt
87 CMAKE_OPTIONS
= -DTLS_SUPPORT
=on
89 define Package
/uhttpd
/install
90 $(INSTALL_DIR
) $(1)/etc
/init.d
91 $(INSTALL_BIN
) .
/files
/uhttpd.init
$(1)/etc
/init.d
/uhttpd
92 $(INSTALL_DIR
) $(1)/etc
/config
93 $(INSTALL_CONF
) .
/files
/uhttpd.config
$(1)/etc
/config
/uhttpd
94 $(VERSION_SED_SCRIPT
) $(1)/etc
/config
/uhttpd
95 $(INSTALL_DIR
) $(1)/usr
/sbin
96 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/uhttpd
$(1)/usr
/sbin
/uhttpd
99 define Package
/uhttpd-mod-lua
/install
100 $(INSTALL_DIR
) $(1)/usr
/lib
101 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/uhttpd_lua.so
$(1)/usr
/lib
/
104 define Package
/uhttpd-mod-ubus
/install
105 $(INSTALL_DIR
) $(1)/usr
/lib
$(1)/etc
/uci-defaults
106 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/uhttpd_ubus.so
$(1)/usr
/lib
/
107 $(INSTALL_DATA
) .
/files
/ubus.default
$(1)/etc
/uci-defaults
/00_uhttpd_ubus
111 $(eval
$(call BuildPackage
,uhttpd
))
112 $(eval
$(call BuildPackage
,uhttpd-mod-lua
))
113 $(eval
$(call BuildPackage
,uhttpd-mod-ubus
))