pkg-config v0.26 released

Daniel Macks dmacks at netspace.org
Sun May 15 14:47:36 PDT 2011


On Sun, 15 May 2011 21:58:48 +0200, Tollef Fog Heen  wrote:
]] Abdoulaye Walsimou GAYE
>
> | NO pkg-config is required see its dependencies [1]
>
> No, it's not. 
>
> $ ZLIB_CFLAGS= ZLIB_LIBZ=-l ./configure --with-pcre=internal
>> $ make
> make[1]: Leaving directory `/tmp/glib2.0-2.28.6'
> $ pkg-config
> -bash: pkg-config: command not found
> $

Well sure, if you want a glib/gio that has no dbus support, something 
that until today would automatically be built, and with a certain pcre 
model that user might not want. You are forcing users to ned to know a 
large amount of technical details about numerous support packages 
(which can and do change) and it definitely doesn't "just work" at all 
now--defeats the whole purpose and benefit of pkg-config itself. If 
just getting pkg-config built requires so many hoops to get glib built, 
why not pull a copy of glib inside pkg-config and build it there the 
way it needs to be? It doesn't matter to me which is the "lower level" 
package, glib or pkg-config, but you just turned it upside down and 
broke it for "the other one" without documenting how to fix it. 

Also, several of the public glib .m4 macros appear to use pkg-config. 
Formerly, glib-dev could have a runtime-dependency on pkgconfig, which 
is a sane package-manager choice, since glib-dev uses pkgconfig and 
things that use glib-dev should not need to care how glib-dev works 
internally. But now that is impossible and broken, because pkgconfig 
needs a build-dependency on glib-dev. 

I'll remind that the idea of replacing/upgrading the old internal glib1 
with other glib modes was discussed for a while on this very list, and 
it appeared several were aware that "glib2 needs pkgconfig" was a 
problem that needed to be solved even if glib2 were to be pull 
internally and stripped down to bare essentials. 

Is pkg-config really that complicated that it needs a large library as 
glib, that does all sorts of cool but completely irrelevant things? Is 
"C that requires that library" the right choice to implement simple 
string-handling (breaking on whitespace, comparisons, hash/list 
collections of them)?

dan

  --
Daniel Macks
dmacks at netspace.org




More information about the pkg-config mailing list