Source: libzypp
Version: 16.4.3-1
Severity: serious
Tags: sid stretch

Hi,

libzypp FTBFS on mips* due to errors in Arch.cc:
> /«PKGBUILDDIR»/zypp/Arch.cc:153:46: error: expected unqualified-id before 
> numeric constant
>    namespace { static inline const IdString & _##A () { static IdString 
> __str(#A); return __str; } } \
>                                               ^
> /«PKGBUILDDIR»/zypp/Arch.cc:215:3: note: in expansion of macro 'DEF_BUILTIN'
>    DEF_BUILTIN( mips );
>    ^~~~~~~~~~~
> /«PKGBUILDDIR»/zypp/Arch.cc:153:46: error: expected initializer before 
> numeric constant
>    namespace { static inline const IdString & _##A () { static IdString 
> __str(#A); return __str; } } \
>                                               ^
> /«PKGBUILDDIR»/zypp/Arch.cc:215:3: note: in expansion of macro 'DEF_BUILTIN'
>    DEF_BUILTIN( mips );
>    ^~~~~~~~~~~
> /«PKGBUILDDIR»/zypp/Arch.cc:154:29: error: expression cannot be used as a 
> function
>    const Arch Arch_##A( _##A() )
>                              ^
> /«PKGBUILDDIR»/zypp/Arch.cc:215:3: note: in expansion of macro 'DEF_BUILTIN'
>    DEF_BUILTIN( mips );
>    ^~~~~~~~~~~
> /«PKGBUILDDIR»/zypp/Arch.cc: In constructor 
> 'zypp::{anonymous}::ArchCompatSet::ArchCompatSet()':
> /«PKGBUILDDIR»/zypp/Arch.cc:357:27: error: expression cannot be used as a 
> function
>   defCompatibleWith( _mips(),  _noarch() );
>                            ^
> zypp/CMakeFiles/zypp.dir/build.make:4889: recipe for target 
> 'zypp/CMakeFiles/zypp.dir/Arch.cc.o' failed

This is because, for historical reasons, the mips toolchain defines
"mips = 1" and "_mips = 1". Either "-Umips -U_mips" need to be added to
the CFLAGS on MIPS or the code in Arch.cc needs to be changed to avoid
the use of the "mips" and "_mips" identifiers.

Thanks,
James

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to