[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: pkg-config including too much crap



On Tue, Apr 04, 2006, Roger Leigh wrote:
> 1. gtk+-2.0.pc does not use Libs.private.  This would clean up most of
>    the libraries.  This is a GTK+ bug.

 gtk+-2.0.pc's Libs only has -lgtk, it requires gdk, atk, and cairo
 because of grep -ir #include /usr/include/gtk-2.0 | grep -v 'atk' (it
 needs at least the Cflags).  Some people go as far as saying that since
 the headers are included from gtk's headers, the resulting binaries
 should be linked against these dependency-libs.

 Some discussion of this in #340904 and friends.

> 2. Even then, -lgtk-x11-2.0 still needs to come from the Requires, but
>    should still be private.  For this, a Requires.private would be the
>    best solution (but its Cflags should still remain public).  This
>    needs implementing in pkg-config.

 Exactly, the Cflags should always be used IMO, there's some debate on
 whether one should still link against libs of which the headers are
 seen.

-- 
Loïc Minier <lool@dooz.org>



Reply to: