pkg-config: only prepend sysroot to includedir / libdir
authorPeter Korsgaard <jacmet@sunsite.dk>
Thu, 10 Mar 2011 10:36:18 +0000 (11:36 +0100)
committerPeter Korsgaard <jacmet@sunsite.dk>
Thu, 10 Mar 2011 10:36:18 +0000 (11:36 +0100)
commit117a8ea0eaabec72d7637f80f7a55fbba9ce67bf
treee209622fcc93f33f50a87e897364e2fc9d1e0c2b
parent15ca4eabc16a302f38ba53ce97986668e243b835
pkg-config: only prepend sysroot to includedir / libdir

Only append sysroot to includedir / libdir, and not to other variables,
when a variable is requested (--variable=<name>), similar to how it
is done for the -I / -L flags in cflags/ldflags.

The problem is that pkg-config doesn't have any explicit cross compilation
support, so there's some confusion about what are host paths and what are
target ones.  Includedir / libdir are paths for the (cross) compiler, so
those should normally have sysroot prepended, but other variables might
refer to target paths instead.

This fixes the installation of the xfonts-* packages, which uses
pkg-config --variable=fontrootdir fontutil to figure out the target
installation location for fonts.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
package/pkg-config/pkg-config-0.25-fix-variable.patch