Re: DSO linking changes for wheezy
On Mon, Nov 15, 2010 at 8:15 PM, Samuel Thibault <firstname.lastname@example.org> wrote:
> Matt Turner, le Mon 15 Nov 2010 19:51:10 -0500, a écrit :
>> On Mon, Nov 15, 2010 at 7:24 PM, Roger Leigh <email@example.com> wrote:
>> > What's the actual problem --as-needed is trying to solve?
>> > The answer is mainly unwanted libraries being linked in as a result
>> > of using pkg-config (and various other -config variants), though there
>> > are other, lesser, culprits. The pkg-config .pc files for gtk, gnome
>> > and other libraries add in many libraries, most of which aren't
>> > typically needed.
>> > The solution: fix the .pc files!
>> > Using --as-needed is merely papering over the actual root problem.
>> > It "fixes" the symptoms, but it's not addressing the actual cause.
>> > The number of packages providing broken .pc files is not large, and
>> > the number breaking due to relying on this brokenness is likely
>> > just as small.
>> I can't see why you think --as-needed is fundamentally wrong or unnecessary.
>> Check out http://www.gentoo.org/proj/en/qa/asneeded.xml
>> --as-needed has saved tons of time for upgrades like Cairo in Gentoo,
>> where Cairo had been linked to glitz which is now useless and gone.
> Not a problem, if Cairo was properly exposing the dep.
>> when people upgraded Cairo, all the software that linked against it
>> (and also unnecessarily linked against glitz)
> Why did it get linked against glitz? That's where the problem is.
I think because -lglitz was in cairo's .pc file.