packages: cairo/cairo-link.patch, cairo/cairo.spec - 1.10.0 - merged from d...

Tomasz Pala gotar at polanet.pl
Wed Sep 8 09:23:49 CEST 2010


On Tue, Sep 07, 2010 at 19:55:25 +0200, Jakub Bogusz wrote:

>>  %files static
>>  %defattr(644,root,root,755)
>>  %{_libdir}/libcairo.a
>> +%{_libdir}/libcairo-gobject.a
>> +%{_libdir}/libcairo-gobject.la
> 
> Too baaad... this causes that *.la of libs/modules using
> libcairo-gobject would have different dependencies (-lcairo-gobject or
> libcairo-gobject.la) depending on presence of cairo-static.

All those .la files should be moved to their -static as well. As for
generated dependencies builders don't have *-static installed, so
pkgconfig would be used and in resoult -lcairo-gobject should be put.

Or maybe building *-static _should_ require -static and not only -devel?

> Either move this .la to -devel, or remove at all.

Regular .la are part of _static_ building, so there's no place in -devel
for them. It only causes troubles.

There was a discussion (well, not too many of 'discussion' were there)
recently, please read this and continue there. Also:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=581352

In short: instead removing I've suggested repackaging into *-static,
just because in contrary to other distros we support this kind of build.
Without .la files there we might remove all the *-static too, as in
general they would be useless.

-- 
Tomasz Pala <gotar at pld-linux.org>


More information about the pld-devel-en mailing list