[oe-commits] chase maupin : nodejs: Add patch to compile with GCC 4.3.3
git version control
git at git.openembedded.org
Tue Jul 19 07:49:51 UTC 2011
Module: openembedded.git
Branch: org.openembedded.dev
Commit: 2913806fc8aea23c4bdb0318acb03edb1fb6b5c8
URL: http://git.openembedded.org/?p=openembedded.git&a=commit;h=2913806fc8aea23c4bdb0318acb03edb1fb6b5c8
Author: chase maupin <chasemaupin03 at gmail.com>
Date: Tue Jul 19 05:31:45 2011 +0000
nodejs: Add patch to compile with GCC 4.3.3
* Add a patch to nodejs to allow compiling with GCC versions
less than or equal to 4.3.3.
* Define the function nodejs_get_gcc_ver to allow applying the
patch conditionally based on compiler version.
* Patch based on post at https://github.com/joyent/node/issues/883
Signed-off-by: Chase Maupin <Chase.Maupin at ti.com>
Signed-off-by: Koen Kooi <koen at openembedded.org>
---
...01-Add-missing-compiler-flags-for-GCC-4.3.patch | 34 ++++++++++++++++++++
recipes/nodejs/nodejs_0.4.2.bb | 10 ++++++
2 files changed, 44 insertions(+), 0 deletions(-)
diff --git a/recipes/nodejs/files/0001-Add-missing-compiler-flags-for-GCC-4.3.patch b/recipes/nodejs/files/0001-Add-missing-compiler-flags-for-GCC-4.3.patch
new file mode 100644
index 0000000..080b88f
--- /dev/null
+++ b/recipes/nodejs/files/0001-Add-missing-compiler-flags-for-GCC-4.3.patch
@@ -0,0 +1,34 @@
+From 7cb51ed25b688be08825950ce3f5ce2ad38e3f95 Mon Sep 17 00:00:00 2001
+From: Chase Maupin <Chase.Maupin at ti.com>
+Date: Tue, 12 Jul 2011 11:00:48 -0500
+Subject: [PATCH] Add missing compiler flags for GCC 4.3
+
+* When compiling nodejs for GCC 4.3.3 you need to also add the
+ flag -fno-tree-sink.
+* This patch was taken from the thread at:
+ * https://github.com/joyent/node/issues/883
+* Believe that no action is taken on this change upstream because
+ it is GCC 4.3.3 specific and is not required for GCC 4.5
+
+Upstream-Status: Denied
+
+Signed-off-by: Chase Maupin <Chase.Maupin at ti.com>
+---
+ deps/v8/SConstruct | 1 +
+ 1 files changed, 1 insertions(+), 0 deletions(-)
+
+diff --git a/deps/v8/SConstruct b/deps/v8/SConstruct
+index b2542fd..31c4c7b 100644
+--- a/deps/v8/SConstruct
++++ b/deps/v8/SConstruct
+@@ -210,6 +210,7 @@ LIBRARY_FLAGS = {
+ },
+ 'arch:arm': {
+ 'CPPDEFINES': ['V8_TARGET_ARCH_ARM'],
++ 'CCFLAGS': ['-fno-tree-sink'],
+ 'unalignedaccesses:on' : {
+ 'CPPDEFINES' : ['CAN_USE_UNALIGNED_ACCESSES=1']
+ },
+--
+1.7.0.4
+
diff --git a/recipes/nodejs/nodejs_0.4.2.bb b/recipes/nodejs/nodejs_0.4.2.bb
index 40787b4..a06247b 100644
--- a/recipes/nodejs/nodejs_0.4.2.bb
+++ b/recipes/nodejs/nodejs_0.4.2.bb
@@ -4,11 +4,21 @@ LICENSE = "MIT"
DEPENDS = "openssl"
+PR = "r1"
+
+def nodejs_get_gcc_version(d):
+ import subprocess,os,bb
+ if os.path.exists(bb.data.getVar('TOOLCHAIN_PATH', d, 1)+'/bin/'+bb.data.getVar('TARGET_PREFIX', d, 1)+'gcc'):
+ return subprocess.Popen([bb.data.getVar('TOOLCHAIN_PATH', d, 1)+'/bin/'+bb.data.getVar('TARGET_PREFIX', d, 1)+'gcc', '-v'], stderr=subprocess.PIPE).communicate()[1].splitlines()[-1].split()[2]
+
SRC_URI = " \
http://nodejs.org/dist/node-v${PV}.tar.gz \
file://libev-cross-cc_${PV}.patch \
"
+# This patch should only be applied for earlier GCC versions.
+SRC_URI += "${@["", "file://0001-Add-missing-compiler-flags-for-GCC-4.3.patch"][nodejs_get_gcc_version(d) <= "4.3.3"]}"
+
SRC_URI[md5sum] = "9e9e791e125f6a601ebc663dc99c72a8"
SRC_URI[sha256sum] = "09b1100ca6828eedbe52418fbeb3352d71c0b1ff3344c44a5af3efb80c5b908c"
More information about the Openembedded-commits
mailing list