Bug#681589: givaro: uses system include syntax for local header

Neil Williams codehelp at debian.org
Sat Jul 14 17:42:26 UTC 2012


On Sun, 15 Jul 2012 00:43:32 +0800
Lifeng Sun <lifongsun at gmail.com> wrote:

> Hi Neil,
> 
> On 09:04 Sat 07/14/12 Jul     , Neil Williams wrote:
> > givaro-3.7.0/src/kernel/gmp++/gmp++.h specifies an include for one of
> > it's own header files (gmpxx.h) using system include syntax instead of
> 
> Thanks for report.  Actually gmpxx.h is a header file of libgmp-dev,
> and givaro contains no file named gmpxx.h, so IMHO this is not a bug.

OK, in that case, givaro_check.m4 is irretrievably broken and givaro
needs to provide pkg-config support which linbox can use instead.

givaro_check tries to link a test program against libgivaro0 simply by
including the givinteger.h header and this *was* a valid method for
older versions of givaro.

> > 1: linbox and other packages which use givaro_check.m4 will fail to
> > build from source because gmpxx.h cannot be found by the configure
> > check.
> 
> The FTBFS bug of linbox in sid is likely caused by givaro API
> incompatibility.

It definitely is - however, even if givaro migrates API, linbox will
still not get a valid result from givaro_check.m4. Givaro can help this
situation by providing a givaro.pc file.

> I would file an RFS for linbox-1.3.2 to fix the bug
> if Vincent Danjean is no longer interested in this package (I got
> permission from Tim Abbott to adopt linbox and other SAGE-related
> packages).

There is no point thinking about uploading libgivaro1 without talking
to the release team who are unlikely to want a new transition at this
point. See #678769 - that's why I blocked this bug by #678769.

At this stage of the release freeze, the release team may be more
willing to consider removing givaro, linbox and fflas-ffpack.

This problem should have been noticed before the 3.7.0-1 upload. It is
difficult to fix now and you should talk to the release team about what
can be done and whether givaro can be released as part of Wheezy.
Currently, it looks unlikely.

Squeeze already has 3.2.13-1 which linbox can build against. Therefore,
it seems more appropriate to have no givaro or linbox packages in
Wheezy and let users pull in the working versions from Squeeze. True,
that means that users miss out on improvements in linbox since Squeeze
but that is the result of maintainers allowing libgivaro0 to migrate
into testing at version 3.7.0 when that should have been libgivaro1.

-- 


Neil Williams
=============
http://www.linux.codehelp.co.uk/

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/debian-science-maintainers/attachments/20120714/a35a203d/attachment.pgp>


More information about the debian-science-maintainers mailing list