On Thu, 28 Jun 2012, Tollef Fog Heen wrote:
> ]] Cristian Ionescu-Idbohrn
>
> > Expected is either:
> >
> >     /usr/lib/x86_64-linux-gnu
> >
> > or:
> >
> >     /usr/lib/i386-linux-gnu
>
> Those are part of the default search path for your compiler, so they are
> dropped.

Sorry, that's too dense for me ;)
If /usr/lib/i386-linux-gnu/pkgconfig/libdivecomputer.pc lists:

        libdir=${prefix}/lib/i386-linux-gnu

and that's exactly where the a-lib _and_ so-lib are, why should I see a
SPACE string result?  `man 1 pkg-config':

        --libs-only-L
                This  prints the -L/-R part of "--libs". That is, it defines
                the library search path but doesn't specify which
                libraries to link with.

Why shouldn't that work as advertised?  Looks like a bug, if you ask me.

> >     libdc-usr := $$(pkg-config --libs-only-L 
> > libdivecomputer)/libdivecomputer.a
>
> I dislike static linking, but doing
>
>   libdc-usr := $$(pkg-config --variable=libdir 
> libdivecomputer)/libdivecomputer.a
>
> should give you what you expect.

So that should work for dynamic libraries too.  Testing...
And it does ;)  So the answer is:

libdc-usr := $$(pkg-config --variable=libdir libdivecomputer)/libdivecomputer.so

No 'libdc-usr64' should be needed.

Khalid,

Will you be willing to take that up with upstream?
Modify the debian patch?  Should I file a bug on thet?

Thanks for the tip, Tollef.


-- 
Cristian



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to