]> code.ossystems Code Review - openembedded-core.git/commit
gcc: Ensure that the shared source directory shared the same sstate hashes
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 19 Jan 2012 19:22:44 +0000 (19:22 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 23 Jan 2012 08:58:21 +0000 (08:58 +0000)
commit2c4569801a710f34a695b8d2a0ee7fc127fb34e4
tree56589377837032065da274ed0bf00fbd0119e60b
parentac162df288f6d8f68c1764fad0ab2d33b9cee281
gcc: Ensure that the shared source directory shared the same sstate hashes

The fetch/unpack/patch/headerfix tasks are shared and hence their sstate hashes
should also match. Sadly this is not the case since:

a) gcc-runtime applies an additional patch
b) The do_headerfix task was missing from libgcc
c) The do_headerfix task is a shell task and hence depends
   on all exported variables which can vary between cross and target
   recipes.

To fix this, the patch moves the patch to the common code, adds
the headerfix task to a common include file and disabled shell
dependencies on the do_headerfix task since its clear in this case
we don't need thsoe dependencies since we just call sed.

With this patch applied, all these recipes now share common sstate checksums.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-devtools/gcc/gcc-4.6.inc
meta/recipes-devtools/gcc/gcc-common.inc
meta/recipes-devtools/gcc/gcc-configure-common.inc
meta/recipes-devtools/gcc/gcc-runtime_4.6.bb