From 0e17306c29c877e8ae9a10678b14f654e4b0b8b1 Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Fri, 8 Feb 2019 18:32:36 -0800 Subject: [PATCH] iotivity: Backport upstream patch to fix GCC 7+ compilation Signed-off-by: Rosen Penev --- net/iotivity/Makefile | 2 +- ...nclude-functional-header-for-g-7.1.0.patch | 58 +++++++++++++++++++ 2 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 net/iotivity/patches/300-resource-Include-functional-header-for-g-7.1.0.patch diff --git a/net/iotivity/Makefile b/net/iotivity/Makefile index f31adbd9c3..9158831ce6 100644 --- a/net/iotivity/Makefile +++ b/net/iotivity/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=iotivity PKG_VERSION:=1.2.1 -PKG_RELEASE=1 +PKG_RELEASE:=2 PKG_SOURCE:=${PKG_NAME}-${PKG_VERSION}.tar.gz PKG_SOURCE_URL:=http://mirrors.kernel.org/${PKG_NAME}/${PKG_VERSION}/ diff --git a/net/iotivity/patches/300-resource-Include-functional-header-for-g-7.1.0.patch b/net/iotivity/patches/300-resource-Include-functional-header-for-g-7.1.0.patch new file mode 100644 index 0000000000..13102ce6d1 --- /dev/null +++ b/net/iotivity/patches/300-resource-Include-functional-header-for-g-7.1.0.patch @@ -0,0 +1,58 @@ +From 26c2798188497da22e0a70efebc47991dd755db2 Mon Sep 17 00:00:00 2001 +From: Philippe Coval +Date: Wed, 28 Jun 2017 04:54:05 +0200 +Subject: [PATCH] resource: Include functional header for g++-7.1.0 + +It was tested on yocto poky master on iotivity-1.2.1 (and later): + + resource/include/OCUtilities.h: \ + In function 'OCStackResult OC::nil_guard(PtrT&&, FnT&&, ParamTs&& ...)': + resource/include/OCUtilities.h:85:21: \ + error: 'bind' is not a member of 'std' + return std::bind(fn, p, std::ref(params)...)(); + + resource/include/OCApi.h: At global scope: + resource/include/OCApi.h:362:18: \ + error: 'function' in namespace 'std' does not name a template type + typedef std::function)> FindCallback; + +Change-Id: Ie1cab497c33fde394f77490a1d636eb36a563396 +Origin: https://gerrit.iotivity.org/gerrit/#/c/21069/ +Signed-off-by: Philippe Coval +Reviewed-on: https://gerrit.iotivity.org/gerrit/21067 +Reviewed-by: Thiago Macieira +Tested-by: jenkins-iotivity +--- + resource/include/OCApi.h | 2 -- + resource/include/OCUtilities.h | 1 + + 2 files changed, 1 insertion(+), 2 deletions(-) + +diff --git a/resource/include/OCApi.h b/resource/include/OCApi.h +index 4e14f29cc..af9721554 100644 +--- a/resource/include/OCApi.h ++++ b/resource/include/OCApi.h +@@ -27,9 +27,7 @@ + #include + #include + #include +-#if defined(_MSC_VER) + #include +-#endif + + #include "octypes.h" + #include "OCHeaderOption.h" +diff --git a/resource/include/OCUtilities.h b/resource/include/OCUtilities.h +index 85039d0c1..f1c93045f 100644 +--- a/resource/include/OCUtilities.h ++++ b/resource/include/OCUtilities.h +@@ -26,6 +26,7 @@ + #include + #include + #include ++#include + + #include + #include +-- +2.17.1 + -- 2.30.2