[lsb-discuss] Build error from lsb-test-desktop-3.2.0-2.src.rpm

Denis Silakov silakov at ispras.ru
Tue Aug 26 05:53:32 PDT 2008


Stew Benedict wrote:
> On Tue, 26 Aug 2008, Hao Liu wrote:
>
>   
>> hi, guys,
>>   i'm running lsb-test-desktop, I ran into the following failures in the 
>> test results:
>>  
>>   [libxml2]
>>
>>     XML_30 4 FAIL
>>     XML_31 4 FAIL
>>       
>>
>>   [qt]
>>
>>     tst_QTime_toStringLocale 1 FAIL
>>       
>>
>> I'm trying to find out what's going on by analyzing the source of 
>> lsb-test-desktop, but building from source failed me:
>>
>>     rpm -i lsb-test-desktop-3.2.0-2.src.rpm
>>     cd /usr/src/redhat/SPECS
>>     rpmbuild -bc lsb-test-desktop.spec
>>
>> The attachment is the building log.
>>
>>     
>
> That build error isn't familiar to me. You would want to make sure you 
> have the 3.2.x lsb-build* packages installed. It could also be issues with 
> a different build host, as our packages still seem to have a certain 
> sensitivity to being built elsewhere than our currently adopted host, even 
> though we use lsbcc and friends. Hopefully someone else will have some 
> more input on the specific errors.

The reason is that you use a rather fresh gcc version (4.3.0, I guess).

lsb-build-c++ provides __is_pod implementation in 
bits/cpp_type_traits.h, that corresponds to earlier gcc versions (e.g. 
4.1.2 used on our build hosts). However, in the recent gcc __is_pod is 
implemented as a syntactic extension to the language, so '__is_pod' 
declaration in the lsb header is not considered as a normal declaration, 
indeed.

Thus, you should use older gcc to compile the tests.

Alternatively, you can try to manually drop '__is_pod' declaration from 
the lsb header (and maybe you'll have to drop some more declarations 
with the same problem in this case), but I'm not sure if this will be 
enough.

-- 
Regards,
Denis Silakov
Linux Verification Center, ISPRAS



More information about the lsb-discuss mailing list