[oe] staging problem

Khem Raj raj.khem at gmail.com
Fri May 21 20:27:48 UTC 2010


On Fri, May 21, 2010 at 7:47 AM, Gary Thomas <gary at mlbassoc.com> wrote:
> Trying a clean build
>  MACHINE="beagleboard"
>  DISTRO="angstrom-2008.1"
>  org.openembedded.dev 2c153f33b8ebb807a622ad9ae92ed5341a356740
>
> I get failures like this (in many packages):
>  /local/Angstrom_BeagleBoard/tmp/sysroots/armv7a-angstrom-linux-gnueabi/usr/include/regex.h:138:
> error: expected '=', ',', ';', 'asm' or '__attribute__' before 're_void'
>  /local/Angstrom_BeagleBoard/tmp/sysroots/armv7a-angstrom-linux-gnueabi/usr/include/regex.h:298:
> error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int'
>  /local/Angstrom_BeagleBoard/tmp/sysroots/armv7a-angstrom-linux-gnueabi/usr/include/regex.h:307:
> error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int'
>  /local/Angstrom_BeagleBoard/tmp/sysroots/armv7a-angstrom-linux-gnueabi/usr/include/regex.h:309:
> error: expected '=', ',', ';', 'asm' or '__attribute__' before 're_void'
>  /local/Angstrom_BeagleBoard/tmp/sysroots/armv7a-angstrom-linux-gnueabi/usr/include/regex.h:310:
> error: expected '=', ',', ';', 'asm' or '__attribute__' before 'size_t'
>
> The problem is that the compiler include file <regex.h> is
> not the standard/default one, rather the file from tcl!
> I replaced the bogus regex.h file with the correct one and
> my build completes & runs.

its tcl dev package bug it should have installed its version into
/usr/include/tcl<ver> instead of overwriting the existing version in sysroot.

I can see the problem in the recipes if you are using 8.5.8 then
try this untested patch and let me know if it helps

diff --git a/recipes/tcltk/tcl_8.5.8.bb b/recipes/tcltk/tcl_8.5.8.bb
index 220e858..dd5c810 100644
--- a/recipes/tcltk/tcl_8.5.8.bb
+++ b/recipes/tcltk/tcl_8.5.8.bb
@@ -33,7 +33,8 @@ BINCONFIG_GLOB = "*Config.sh"
 do_install() {
        autotools_do_install
        # Stage a few extra headers to make tk happy
-       install -m 0644 ../generic/*.h ${D}${includedir}
+       install -d ${D}${includedir}/tcl8.5/generic/
+       install -m 0644 ../generic/*.h ${D}${includedir}/tcl8.5/generic/
        install -m 0644 *.h ${D}${includedir}
        ln -sf tclsh8.5 ${D}${bindir}/tclsh
 }




>
> * Any ideas how/why this happens?  I'm sure it has to do with
>  the recent RP changes.
>
> --
> ------------------------------------------------------------
> Gary Thomas                 |  Consulting for the
> MLB Associates              |    Embedded world
> ------------------------------------------------------------
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>




More information about the Openembedded-devel mailing list