From patchwork Mon Feb 4 11:30:16 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: nodejs: prefix CC/CXX with STAGING_BINDIR_TOOLCHAIN Date: Mon, 04 Feb 2013 11:30:16 -0000 From: Martin Jansa X-Patchwork-Id: 44001 Message-Id: <1359977416-19275-1-git-send-email-Martin.Jansa@gmail.com> To: openembedded-devel@lists.openembedded.org * this way there is smaller chance that gcc/g++/ld wrapper will cause fork bomb Signed-off-by: Martin Jansa --- 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++