summaryrefslogtreecommitdiffstats
path: root/scripts/bitbake
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2012-03-26 13:44:28 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-03-31 17:59:09 +0100
commit299f890f6dfdf30dbfea1a11682589c151f18b77 (patch)
tree30ac9c4fdcf2bb497cfaf41c272c135991180dc0 /scripts/bitbake
parent6302003eb4c2eeb12c157754cc62c7ab8abe326e (diff)
downloadpoky-299f890f6dfdf30dbfea1a11682589c151f18b77.tar.gz
scripts/bitbake: try harder to check if pseudo exists
If pseudodone doesn't exist, we can get STAGING_BINDIR_NATIVE by calling bitbake -e and use that as the path to check for pseudo before we give up and try to build it explicitly first. This is useful for people who share TMPDIR between multiple build directories. (From OE-Core rev: 07b0dddab901510208fab44bbc2566d3c3baae93) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/bitbake')
-rwxr-xr-xscripts/bitbake12
1 files changed, 9 insertions, 3 deletions
diff --git a/scripts/bitbake b/scripts/bitbake
index eb9e14fae1..7a59c6f52a 100755
--- a/scripts/bitbake
+++ b/scripts/bitbake
@@ -53,8 +53,12 @@ if [ "`pwd`" != "$BUILDDIR" ] ; then
53fi 53fi
54 54
55buildpseudo="1" 55buildpseudo="1"
56if [ $needpseudo = "1" ] && [ -e "$BUILDDIR/pseudodone" ]; then 56if [ $needpseudo = "1" ]; then
57 PSEUDOBINDIR=`cat $BUILDDIR/pseudodone` 57 if [ -e "$BUILDDIR/pseudodone" ]; then
58 PSEUDOBINDIR=`cat $BUILDDIR/pseudodone`
59 else
60 PSEUDOBINDIR=`bitbake -e | grep STAGING_BINDIR_NATIVE=\" | cut -d '=' -f2 | cut -d '"' -f2`
61 fi
58 if [ -e "$PSEUDOBINDIR/pseudo" ]; then 62 if [ -e "$PSEUDOBINDIR/pseudo" ]; then
59 buildpseudo="0" 63 buildpseudo="0"
60 fi 64 fi
@@ -69,6 +73,9 @@ if [ $needpseudo = "1" ] && [ -e "$BUILDDIR/pseudodone" ]; then
69 buildpseudo="2" 73 buildpseudo="2"
70 fi 74 fi
71 fi 75 fi
76 if [ $buildpseudo = "0" -a ! -e "$BUILDDIR/pseudodone" ] ; then
77 echo $PSEUDOBINDIR > $BUILDDIR/pseudodone
78 fi
72fi 79fi
73 80
74# If tar is already built, we don't want to do it again... 81# If tar is already built, we don't want to do it again...
@@ -130,7 +137,6 @@ BITBAKE=`which bitbake`
130export PATH=$OLDPATH 137export PATH=$OLDPATH
131if [ $needpseudo = "1" ]; then 138if [ $needpseudo = "1" ]; then
132 export PSEUDO_BUILD=2 139 export PSEUDO_BUILD=2
133 PSEUDOBINDIR=`cat $BUILDDIR/pseudodone`
134 PSEUDO_BINDIR=$PSEUDOBINDIR PSEUDO_LIBDIR=$PSEUDOBINDIR/../lib/pseudo/lib PSEUDO_PREFIX=$PSEUDOBINDIR/../../ PSEUDO_DISABLED=1 $PSEUDOBINDIR/pseudo $BITBAKE $@ 140 PSEUDO_BINDIR=$PSEUDOBINDIR PSEUDO_LIBDIR=$PSEUDOBINDIR/../lib/pseudo/lib PSEUDO_PREFIX=$PSEUDOBINDIR/../../ PSEUDO_DISABLED=1 $PSEUDOBINDIR/pseudo $BITBAKE $@
135else 141else
136 export PSEUDO_BUILD=0 142 export PSEUDO_BUILD=0