[oe] [meta-oe][PATCH] nodejs: fix additional compatibility with older gcc

Andrej Valek andrej.valek at siemens.com
Fri Feb 22 07:16:37 UTC 2019


 - replace all occurrences of std::make_unique with wrapper
 - sync indent level

Signed-off-by: Andrej Valek <andrej.valek at siemens.com>
---
 .../0004-Make-compatibility-with-gcc-4.8.patch     | 36 +++++++++++++++++-----
 1 file changed, 28 insertions(+), 8 deletions(-)

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 2b325b675..cb38362e4 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
@@ -5,22 +5,42 @@ method to be compatible with gcc < 4.9 .
 Signed-off-by: Andrej Valek <andrej.valek at siemens.com>
 
 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-02-17 09:40:36.040538319 +0100
-+++ node-v10.15.1/src/cares_wrap.cc	2019-02-17 09:39:57.883668702 +0100
+--- node-v10.15.1/src/cares_wrap.cc	2019-01-29 08:20:50.000000000 +0100
++++ node-v10.15.1/src/cares_wrap.cc	2019-02-21 16:22:25.489131665 +0100
 @@ -52,6 +52,16 @@
  # define AI_V4MAPPED 0
  #endif
  
 +#ifndef __cpp_lib_make_unique
-+  namespace std {
-+    /// make_unique implementation
-+    template<typename T, typename... Args>
-+    std::unique_ptr<T> make_unique(Args&&... args) {
-+      return std::unique_ptr<T>(new T(std::forward<Args>(args)...));
-+    }
++namespace std {
++  /// make_unique implementation
++  template<typename T, typename... Args>
++  std::unique_ptr<T> make_unique(Args&&... args) {
++    return std::unique_ptr<T>(new T(std::forward<Args>(args)...));
 +  }
++}
 +#endif
 +
  namespace node {
  namespace cares_wrap {
  
+diff -Naur node-v10.15.1/src/inspector_agent.cc node-v10.15.1/src/inspector_agent.cc
+--- node-v10.15.1/src/inspector_agent.cc	2019-01-29 08:20:50.000000000 +0100
++++ node-v10.15.1/src/inspector_agent.cc	2019-02-21 16:22:09.000185992 +0100
+@@ -24,6 +24,16 @@
+ #include <pthread.h>
+ #endif  // __POSIX__
+ 
++#ifndef __cpp_lib_make_unique
++namespace std {
++  /// make_unique implementation
++  template<typename T, typename... Args>
++  std::unique_ptr<T> make_unique(Args&&... args) {
++    return std::unique_ptr<T>(new T(std::forward<Args>(args)...));
++  }
++}
++#endif
++
+ namespace node {
+ namespace inspector {
+ namespace {
-- 
2.11.0



More information about the Openembedded-devel mailing list