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

Re: Should -dev packages providing .pc files depend on pkg-config?



* Manoj Srivastava 

| On Wed, 16 Apr 2008 19:15:53 +0200, Goswin von Brederlow
| <goswin-v-b@web.de> said:  
| 
| > You are missing the point.
| 
| > What if the library says "You must call /usr/bin/foo during build"?
| 
|         How does the library say that? Why can't I just have
|  gcc -o baz baz.c -lfoo
| 
|         How can the library make that not work?

By not shipping the libraries in /usr/lib:

> pkg-config --libs valgrind
-L/usr/lib/valgrind/amd64-linux -lcoregrind -lvex -lgcc

[...]

| __> pkg-config --cflags --libs libselinux
|  -lselinux  
| 
|         Which is, err, nice. But You can, you know, just use -lselinux
|  in your Makefile. I don't see why libselinux-dev needs to depend on
|  pkg-config. Or even recommend it.

Yes, in the simple case, you can just do this.  In the more complex
case (which upstream might want to cater for), you need to use
pkg-config.  pkg-config allows you to, say, move all the headers from
each package into its own namespace, like how GTK+ and Glib does it
and you can then rename that later if you so wish, without causing
FTBFS-es.

-- 
Tollef Fog Heen
UNIX is user friendly, it's just picky about who its friends are


Reply to: