[oe] [PATCH] nodejs: prefix CC/CXX with STAGING_BINDIR_TOOLCHAIN
Martin Jansa
martin.jansa at gmail.com
Mon Feb 4 11:30:16 UTC 2013
* this way there is smaller chance that gcc/g++/ld wrapper will cause fork bomb
Signed-off-by: Martin Jansa <Martin.Jansa at gmail.com>
---
meta-oe/recipes-devtools/nodejs/nodejs_0.6.21.bb | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
diff --git a/meta-oe/recipes-devtools/nodejs/nodejs_0.6.21.bb b/meta-oe/recipes-devtools/nodejs/nodejs_0.6.21.bb
index 3d034f2..c027679 100644
--- a/meta-oe/recipes-devtools/nodejs/nodejs_0.6.21.bb
+++ b/meta-oe/recipes-devtools/nodejs/nodejs_0.6.21.bb
@@ -23,12 +23,23 @@ do_configure_virtclass-native () {
}
# Node is way too cool to use proper autotools, so we install two wrappers to forcefully inject proper arch cflags to workaround waf+scons
+do_configure_prepend_class-target () {
+ TOOLCHAIN_CC_PREFIX="${STAGING_BINDIR_TOOLCHAIN}"
+ TOOLCHAIN_CXX_PREFIX="${STAGING_BINDIR_TOOLCHAIN}"
+}
+do_configure_prepend_class-native () {
+ NATIVE_CC=`which gcc`
+ NATIVE_CXX=`which g++`
+ TOOLCHAIN_CC_PREFIX=`dirname "${NATIVE_CC}"`
+ TOOLCHAIN_CXX_PREFIX=`dirname "${NATIVE_CXX}"`
+}
+
do_configure () {
echo '#!/bin/sh' > ${WORKDIR}/gcc
- echo '${CC} $@' >> ${WORKDIR}/gcc
+ echo "${TOOLCHAIN_CC_PREFIX}/${CC} \$@" >> ${WORKDIR}/gcc
echo '#!/bin/sh' > ${WORKDIR}/g++
- echo '${CXX} $@'>> ${WORKDIR}/g++
+ echo "${TOOLCHAIN_CXX_PREFIX}/${CXX} \$@" >> ${WORKDIR}/g++
chmod +x ${WORKDIR}/gcc ${WORKDIR}/g++
--
1.8.1.2
More information about the Openembedded-devel
mailing list