From 478c35bc015c4bff9a805a6cafbf2f2cf38284f8 Mon Sep 17 00:00:00 2001 From: Brad Bishop Date: Tue, 26 Mar 2019 07:58:17 -0400 Subject: nodejs: Update GCC 4.8 compat patch GCC 4.8 compatibility was lost moving from 10.15.1 to 10.15.3. Add another wrapper for std::make_unique to restore it. Signed-off-by: Brad Bishop Signed-off-by: Khem Raj --- .../0004-Make-compatibility-with-gcc-4.8.patch | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/meta-oe/recipes-devtools/nodejs/nodejs/0004-Make-compatibility-with-gcc-4.8.patch b/meta-oe/recipes-devtools/nodejs/nodejs/0004-Make-compatibility-with-gcc-4.8.patch index cb38362e4f..925c085e9b 100644 --- a/meta-oe/recipes-devtools/nodejs/nodejs/0004-Make-compatibility-with-gcc-4.8.patch +++ b/meta-oe/recipes-devtools/nodejs/nodejs/0004-Make-compatibility-with-gcc-4.8.patch @@ -3,6 +3,7 @@ method to be compatible with gcc < 4.9 . "error::make_unique is not a member of 'std'" Signed-off-by: Andrej Valek +Signed-off-by: Brad Bishop diff -Naur node-v10.15.1/src/cares_wrap.cc node-v10.15.1/src/cares_wrap.cc --- node-v10.15.1/src/cares_wrap.cc 2019-01-29 08:20:50.000000000 +0100 @@ -44,3 +45,25 @@ diff -Naur node-v10.15.1/src/inspector_agent.cc node-v10.15.1/src/inspector_agen namespace node { namespace inspector { namespace { + +diff --git a/src/inspector/main_thread_interface.cc b/src/inspector/main_thread_interface.cc +index e374c0fd70..05d7d8c60f 100644 +--- a/src/inspector/main_thread_interface.cc ++++ b/src/inspector/main_thread_interface.cc +@@ -6,6 +6,16 @@ + #include + #include + ++#ifndef __cpp_lib_make_unique ++namespace std { ++ /// make_unique implementation ++ template ++ std::unique_ptr make_unique(Args&&... args) { ++ return std::unique_ptr(new T(std::forward(args)...)); ++ } ++} ++#endif ++ + namespace node { + namespace inspector { + namespace { -- cgit v1.2.3-54-g00ecf