From 016680e0f4366353923d96163e2c37f49818143e Mon Sep 17 00:00:00 2001 From: viktorxda <35473052+viktorxda@users.noreply.github.com> Date: Sun, 1 Dec 2024 10:29:30 +0100 Subject: [PATCH] [no ci] Package: update nabto sdk (#1625) --- .../nabto/0000-set-shared-libraries.patch | 57 +++++++++++++++++++ general/package/nabto/Config.in | 8 ++- general/package/nabto/nabto.mk | 12 ++-- 3 files changed, 69 insertions(+), 8 deletions(-) create mode 100644 general/package/nabto/0000-set-shared-libraries.patch diff --git a/general/package/nabto/0000-set-shared-libraries.patch b/general/package/nabto/0000-set-shared-libraries.patch new file mode 100644 index 00000000..434eb2a9 --- /dev/null +++ b/general/package/nabto/0000-set-shared-libraries.patch @@ -0,0 +1,57 @@ +diff --git a/apps/tcp_tunnel_device/src/tcp_tunnel_main.c b/apps/tcp_tunnel_device/src/tcp_tunnel_main.c +index cbc6b8a..0eb63d7 100644 +--- a/apps/tcp_tunnel_device/src/tcp_tunnel_main.c ++++ b/apps/tcp_tunnel_device/src/tcp_tunnel_main.c +@@ -41,8 +41,8 @@ + #define NEWLINE "\r\n" + #else + #include +-#define HOMEDIR_ENV_VARIABLE "HOME" +-#define HOMEDIR_NABTO_FOLDER ".nabto" ++#define HOMEDIR_ENV_VARIABLE "/etc" ++#define HOMEDIR_NABTO_FOLDER "nabto" + #define NEWLINE "\n" + #endif + +@@ -416,7 +416,7 @@ bool handle_main(struct args* args, struct tcp_tunnel* tunnel) + return true; + } + +- const char* homeEnv = getenv(HOMEDIR_ENV_VARIABLE); ++ const char* homeEnv = HOMEDIR_ENV_VARIABLE; + if (args->homeDir != NULL) { + // perfect just using the homeDir + make_directory(args->homeDir); +diff --git a/src/modules/libevent/CMakeLists.txt b/src/modules/libevent/CMakeLists.txt +index 8818d06..aed9682 100644 +--- a/src/modules/libevent/CMakeLists.txt ++++ b/src/modules/libevent/CMakeLists.txt +@@ -11,5 +11,5 @@ set(src + + add_library(nm_libevent ${src}) + +-target_link_libraries(nm_libevent nm_communication_buffer 3rdparty_libevent) ++target_link_libraries(nm_libevent nm_communication_buffer event event_pthreads mbedcrypto) + #target_link_libraries(nm_libevent ${LIBEVENT_STATIC_LIBRARIES}) +diff --git a/src/modules/mbedtls/CMakeLists.txt b/src/modules/mbedtls/CMakeLists.txt +index 6855154..e4e31c7 100644 +--- a/src/modules/mbedtls/CMakeLists.txt ++++ b/src/modules/mbedtls/CMakeLists.txt +@@ -25,13 +25,13 @@ set(dtls_srv_src + ) + + add_library( nm_mbedtls_srv STATIC ${dtls_srv_src}) +-target_link_libraries(nm_mbedtls_srv 3rdparty_mbedtls nn np_platform) ++target_link_libraries(nm_mbedtls_srv mbedtls nn np_platform) + + add_library( nm_mbedtls_cli STATIC ${dtls_cli_src}) + add_library( nm_mbedtls_random STATIC ${mbedtls_random_src}) + add_library( nm_mbedtls_spake2 STATIC ${mbedtls_spake2_src}) + + +-target_link_libraries(nm_mbedtls_cli 3rdparty_mbedtls nn np_platform) +-target_link_libraries(nm_mbedtls_random 3rdparty_mbedtls np_platform) +-target_link_libraries(nm_mbedtls_spake2 3rdparty_mbedtls np_platform) ++target_link_libraries(nm_mbedtls_cli mbedtls mbedx509 nn np_platform) ++target_link_libraries(nm_mbedtls_random mbedtls np_platform) ++target_link_libraries(nm_mbedtls_spake2 mbedtls np_platform) diff --git a/general/package/nabto/Config.in b/general/package/nabto/Config.in index c3974d19..37c470b7 100644 --- a/general/package/nabto/Config.in +++ b/general/package/nabto/Config.in @@ -1,8 +1,10 @@ config BR2_PACKAGE_NABTO bool "nabto embedded sdk" help - The Nabto Edge platform makes it possible to communicate directly between two entities: - Instead of interacting indirectly with a device through a cloud service, the platform makes - it simple to communicate directly with the actual device to invoke services or transfer data - also through firewalls. + The Nabto Edge platform makes it possible to communicate + directly between two entities: Instead of interacting + indirectly with a device through a cloud service, the platform + makes it simple to communicate directly with the actual device + to invoke services or transfer data - also through firewalls. https://github.com/nabto/nabto-embedded-sdk diff --git a/general/package/nabto/nabto.mk b/general/package/nabto/nabto.mk index ecbbc41c..da284736 100644 --- a/general/package/nabto/nabto.mk +++ b/general/package/nabto/nabto.mk @@ -1,23 +1,25 @@ ################################################################################ # -# nabto embedded sdk +# nabto # ################################################################################ -NABTO_VERSION = 5.12.0 +NABTO_VERSION = 5.13.0 NABTO_SOURCE = nabto-embedded-sdk.zip NABTO_SITE = https://github.com/nabto/nabto-embedded-sdk/releases/download/v$(NABTO_VERSION) +NABTO_DEPENDENCIES += \ + libevent-openipc \ + mbedtls-openipc + define NABTO_EXTRACT_CMDS $(UNZIP) -d $(@D) $(NABTO_DL_DIR)/$(NABTO_SOURCE) - mv $(@D)/nabto-embedded-sdk/* $(@D)/ - rm -rf $(@D)/nabto-embedded-sdk + mv $(@D)/nabto-embedded-sdk/* $(@D) endef NABTO_CONF_OPTS += \ -DCMAKE_BUILD_TYPE=Release \ -DBUILD_SHARED_LIBS=OFF \ - -DDEVICE_BUILD_TESTS=OFF \ -DDEVICE_BUILD_EXAMPLES=OFF define NABTO_REMOVE_EXTRA