On Fri, Oct 21, 2005 at 07:15:38PM +0200, Kurt Roeckx wrote:

3D
> Pretty please don't suggest that unless you first fix pkg-config.
> It's always linking in the libraries required for static linking
> even if you don't request it.  See for instance bug #254290,
> which was closed, but didn't really do what the original patch
> did.

What needs fixing? I did not have time to guess what the completely
undocumented patch in #254290 does, so I did a little experiment:

a.pc:
        prefix=/usr

        Name: a
        Description: a
        Version: 1.0
        Requires: b
        Requires.private: c
        Libs: -la
b.pc:
        prefix=/usr

        Name: b
        Description: b
        Version: 1.0
        Libs: -lb
        Libs.private: -lbstatic
c.pc:
        prefix=/usr

        Name: c
        Description: c
        Version: 1.0
        Libs: -lc
        Libs.private: -lcstatic

$ pkg-config --libs a
-la -lb
$ pkg-config --libs --static a
-la -lc -lcstatic -lb -lbstatic

It seems to work perfectly. Of course the problem might be that .pc
files installed on my desktop currently do not seem to use either
Requires.private or Libs.private yet.

Gabor

-- 
     ---------------------------------------------------------
     MTA SZTAKI Computer and Automation Research Institute
                Hungarian Academy of Sciences
     ---------------------------------------------------------


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to