[oe] staging problem

Koen Kooi k.kooi at student.utwente.nl
Fri May 21 20:42:05 UTC 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 21-05-10 22:27, Khem Raj wrote:
> 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
>  }

I have a different patch, but yours is better. If TK builds after yours,
feel free to add my ack and push it.

regards,

Koen
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)

iD8DBQFL9vAdMkyGM64RGpERAsNhAKCFHUduJmKs6TYcYIlKkgfiwgOsuwCeLRQS
VIpCFAdPJnx5451XhNHFW3A=
=TbNQ
-----END PGP SIGNATURE-----





More information about the Openembedded-devel mailing list