[oe] staging problem

Koen Kooi k.kooi at student.utwente.nl
Sat May 22 19:25:55 UTC 2010


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

On 22-05-10 13:51, Gary Thomas wrote:
> On 05/21/2010 04:17 PM, Gary Thomas wrote:
>> On 05/21/2010 02:27 PM, 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
>>> }
>>>
>>
>> Sorry, that patch/file does not line up at all with what's in
>> my tree. Is it valid for org.openembedded.dev commit
>> 0609b025f410ed09400404ab6af8775c78685b17?
>>
> 
> I applied the patch manually and while it does fix the /usr/include
> pollution, it breaks building of 'tk'.  You'll probably need a
> completely fresh build to see the problem.

Could you please try the following on top on the patch:

- --- a/recipes/tcltk/tcl_8.5.8.bb
+++ b/recipes/tcltk/tcl_8.5.8.bb

 tcl_sysroot() {
- -       sed -i 's:/usr/include/tcl-private:${STAGING_INCDIR}:'
tclConfig.sh
+       sed -i 's:/usr/include/tcl-private:${STAGING_INCDIR}/tcl-${PV}:'
tclConfig.sh
 }

regards,

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

iD8DBQFL+C/DMkyGM64RGpERAvhLAJwKFZS4eRwZD9uwr/VTdo0Vu6toBwCcDygX
DtAsEcQ7HXBl4iiIjYmBAgk=
=70EL
-----END PGP SIGNATURE-----





More information about the Openembedded-devel mailing list