|
@@ -1,107 +0,0 @@
|
|
|
-From 37a6666a532e9cbc42b56301f27919ae7c00d2eb Mon Sep 17 00:00:00 2001
|
|
|
-From: Stefano Babic <sbabic@denx.de>
|
|
|
-Date: Tue, 23 Jan 2018 16:52:32 +0100
|
|
|
-Subject: [PATCH] Fix build if DOWNLOAD is set, but no JSON
|
|
|
-MIME-Version: 1.0
|
|
|
-Content-Type: text/plain; charset=UTF-8
|
|
|
-Content-Transfer-Encoding: 8bit
|
|
|
-
|
|
|
-The downloader does not require JSON, but channel_curl is built
|
|
|
-even if not called. Build fails with the error:
|
|
|
-
|
|
|
-corelib/channel_curl.c:27:10: fatal error: json-c/json.h: No such file or directory
|
|
|
-
|
|
|
-Add a CONFIG_CHANNEL_CURL that is automatically set by the modules
|
|
|
-reuiring it (suricatta and swuforwarder).
|
|
|
-
|
|
|
-Backported from: 37a6666a532e9cbc42b56301f27919ae7c00d2eb
|
|
|
-
|
|
|
-Signed-off-by: Stefano Babic <sbabic@denx.de>
|
|
|
-Reported-by: Jörg Krause <joerg.krause@embedded.rocks>
|
|
|
-Acked-by: Jörg Krause <joerg.krause@embedded.rocks>
|
|
|
-Signed-off-by: Jörg Krause <joerg.krause@embedded.rocks>
|
|
|
----
|
|
|
- Kconfig | 7 +++++++
|
|
|
- corelib/Makefile | 2 +-
|
|
|
- handlers/Config.in | 8 +++++---
|
|
|
- suricatta/Config.in | 3 +--
|
|
|
- 4 files changed, 14 insertions(+), 6 deletions(-)
|
|
|
-
|
|
|
-diff --git a/Kconfig b/Kconfig
|
|
|
-index 4469096..e344572 100644
|
|
|
---- a/Kconfig
|
|
|
-+++ b/Kconfig
|
|
|
-@@ -294,6 +294,13 @@ config DOWNLOAD
|
|
|
- comment "Image downloading support needs libcurl"
|
|
|
- depends on !HAVE_LIBCURL
|
|
|
-
|
|
|
-+config CHANNEL_CURL
|
|
|
-+ bool
|
|
|
-+ depends on HAVE_LIBCURL
|
|
|
-+ depends on HAVE_JSON_C
|
|
|
-+ select CURL
|
|
|
-+ select JSON
|
|
|
-+
|
|
|
- config HASH_VERIFY
|
|
|
- bool "Allow to add sha256 hash to each image"
|
|
|
- depends on HAVE_LIBSSL
|
|
|
-diff --git a/corelib/Makefile b/corelib/Makefile
|
|
|
-index 282bffd..4b30f9c 100644
|
|
|
---- a/corelib/Makefile
|
|
|
-+++ b/corelib/Makefile
|
|
|
-@@ -17,4 +17,4 @@ lib-$(CONFIG_ENCRYPTED_IMAGES) += swupdate_decrypt.o
|
|
|
- lib-$(CONFIG_LIBCONFIG) += swupdate_settings.o \
|
|
|
- parsing_library_libconfig.o
|
|
|
- lib-$(CONFIG_JSON) += parsing_library_libjson.o
|
|
|
--lib-$(CONFIG_CURL) += channel_curl.o
|
|
|
-+lib-$(CONFIG_CHANNEL_CURL) += channel_curl.o
|
|
|
-diff --git a/handlers/Config.in b/handlers/Config.in
|
|
|
-index 596f069..6226b59 100644
|
|
|
---- a/handlers/Config.in
|
|
|
-+++ b/handlers/Config.in
|
|
|
-@@ -54,7 +54,6 @@ config UBIVIDOFFSET
|
|
|
- if your NAND driver incorrectly reports that it can handle
|
|
|
- sub-page accesses when it should not.
|
|
|
-
|
|
|
--
|
|
|
- config CFI
|
|
|
- bool "cfi"
|
|
|
- depends on MTD
|
|
|
-@@ -164,8 +163,8 @@ comment "remote handler needs zeromq"
|
|
|
- config SWUFORWARDER_HANDLER
|
|
|
- bool "SWU forwarder"
|
|
|
- depends on HAVE_LIBCURL
|
|
|
-- select CURL
|
|
|
-- select JSON
|
|
|
-+ depends on HAVE_JSON_C
|
|
|
-+ select CHANNEL_CURL
|
|
|
- default n
|
|
|
- help
|
|
|
- This allows to build a chain of updater. A
|
|
|
-@@ -174,6 +173,9 @@ config SWUFORWARDER_HANDLER
|
|
|
- embedded SWU to the other devices using the
|
|
|
- Webserver REST API.
|
|
|
-
|
|
|
-+comment "swuforward handler needs json-c and curl"
|
|
|
-+ depends on !HAVE_JSON_C || !HAVE_LIBCURL
|
|
|
-+
|
|
|
- comment "SWU forwarder requires libcurl"
|
|
|
- depends on !HAVE_LIBCURL
|
|
|
-
|
|
|
-diff --git a/suricatta/Config.in b/suricatta/Config.in
|
|
|
-index 62e448a..2586169 100644
|
|
|
---- a/suricatta/Config.in
|
|
|
-+++ b/suricatta/Config.in
|
|
|
-@@ -71,8 +71,7 @@ config SURICATTA_HAWKBIT
|
|
|
- bool "hawkBit support"
|
|
|
- depends on HAVE_LIBCURL
|
|
|
- depends on HAVE_JSON_C
|
|
|
-- select JSON
|
|
|
-- select CURL
|
|
|
-+ select CHANNEL_CURL
|
|
|
- help
|
|
|
- Support for hawkBit server.
|
|
|
- https://projects.eclipse.org/projects/iot.hawkbit
|
|
|
---
|
|
|
-2.16.1
|
|
|
-
|