From 14a312e401fe5c37cb5b12fa3fc9dc3d3b46eaae Mon Sep 17 00:00:00 2001 From: jbnadal Date: Tue, 24 Apr 2018 12:03:32 +0200 Subject: [PATCH] add receipe for uhttpd-3p server. --- bsp/buildroot_external/Config.in | 8 +++++- .../package/uhttpd-3p/Config.in | 20 +++++++++++++++ .../package/uhttpd-3p/uhttpd-3p.mk | 25 +++++++++++++++++++ 3 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 bsp/buildroot_external/package/uhttpd-3p/Config.in create mode 100644 bsp/buildroot_external/package/uhttpd-3p/uhttpd-3p.mk diff --git a/bsp/buildroot_external/Config.in b/bsp/buildroot_external/Config.in index 1a2e1b15..a0a704fe 100644 --- a/bsp/buildroot_external/Config.in +++ b/bsp/buildroot_external/Config.in @@ -25,7 +25,7 @@ source "$BR2_EXTERNAL_DOMO_PATH/package/uci/Config.in" #source "$BR2_EXTERNAL_DOMO_PATH/package/uclient/Config.in" # UHTTPD -#source "$BR2_EXTERNAL_DOMO_PATH/package/uhttpd/Config.in" +source "$BR2_EXTERNAL_DOMO_PATH/package/uhttpd-3p/Config.in" # MOUNTD source "$BR2_EXTERNAL_DOMO_PATH/package/mountd/Config.in" @@ -40,6 +40,12 @@ source "$BR2_EXTERNAL_DOMO_PATH/package/libubus-cpp/Config.in" endmenu # Libraries +menu "Plugins" + +source "$BR2_EXTERNAL_DOMO_PATH/package/uhttpd-rest-api-plugin/Config.in" + +endmenu # Plugins + menu "Programmes" # CHACOND diff --git a/bsp/buildroot_external/package/uhttpd-3p/Config.in b/bsp/buildroot_external/package/uhttpd-3p/Config.in new file mode 100644 index 00000000..8e9533af --- /dev/null +++ b/bsp/buildroot_external/package/uhttpd-3p/Config.in @@ -0,0 +1,20 @@ +menuconfig BR2_PACKAGE_UHTTPD_3P + bool "uhttpd (override)" + default n + help + 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. + +if BR2_PACKAGE_UHTTPD_3P + +config BR2_PACKAGE_UHTTPD_UBUS_SUPPORT + depends on BR2_PACKAGE_UHTTPD_3P + select BR2_PACKAGE_JSON_C + select BR2_PACKAGE_LIBUBUS_CPP + bool "UBus JSON_RPC plugin" + default n + help + Enables remote UBus calls over HTTP + +endif diff --git a/bsp/buildroot_external/package/uhttpd-3p/uhttpd-3p.mk b/bsp/buildroot_external/package/uhttpd-3p/uhttpd-3p.mk new file mode 100644 index 00000000..38d8af40 --- /dev/null +++ b/bsp/buildroot_external/package/uhttpd-3p/uhttpd-3p.mk @@ -0,0 +1,25 @@ +################################################################################ +# +# UHTTPD_3P +# +################################################################################ + +UHTTPD_3P_VERSION:= 2016.10.25 + +UHTTPD_3P_SITE = $(TOPDIR)/../../src/3P/uhttpd/builders/cmake +UHTTPD_3P_SITE_METHOD = local +UHTTPD_3P_INSTALL_STAGING = YES + +ifeq ($(BR2_PACKAGE_UHTTPD_REST_API_PLUGIN),y) +UHTTPD_3P_CONF_OPTS += -DREST_API_PLUGING=ON +endif + +ifeq ($(BR2_PACKAGE_UHTTPD_UBUS_SUPPORT),y) +UHTTPD_3P_CONF_OPTS += -DUBUS_SUPPORT=ON +endif +# blobmsg_json crypt json_script +UHTTPD_3P_DEPENDENCIES = libubox json-c + +UHTTPD_3P_CONF_OPTS += -DworkspaceRoot=$(TOPDIR)/../.. -DMODULE_PATH=$(TOPDIR)/../../bsp/cmake-modules -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) + +$(eval $(cmake-package))