pkgconfig under Windows ? Was: review FindBlueZ.cmake

Ralf Habacker ralf.habacker at freenet.de
Sun Oct 2 20:07:43 UTC 2011


Am 02.10.2011 15:53, schrieb Pedro Lopez-Cabanillas:
> Those files are broken in a way that the automatic adjustment of the 
> prefix will not have any affect. 
which means the recent state of pkg-config support for kde windows is broken
>
>> How could the pathes of these file be interpreted relative to the
>> install root ?
> In Windows, only the "prefix:" variable is replaced by the relative location
> of the pkconfig files, but not any other variables which should be declared
> relative to ${prefix}. For instance, these are the contents of some .pc files
> that are working well for me here:
>
> C:\FreeSW\lib\pkconfig\glib-2.0.pc
> C:\FreeSW\lib\pkconfig\gthread-2.0.pc
> C:\FreeSW\lib\pkconfig\libpng.pc
> C:\FreeSW\lib\pkconfig\sndfile.pc
>
> Programs, libraries and headers are installed within the following directory
> structure. The root folder is "C:\FreeSW", but could be any other directory
> name without blank spaces, so "C:\Program Files" should be avoided.
>
> C:\FreeSW\
> ├───bin
> ├───share
> ├───etc
> ├───lib
> │   ├───pkgconfig
> │   ├───glib-2.0
> │   └───gtkglext-1.0
> └───include
>
> File "C:\FreeSW\lib\pkconfig\glib-2.0.pc":
>
> prefix=/target
> exec_prefix=${prefix}
> libdir=${exec_prefix}/lib
> includedir=${prefix}/include
which mean to have propper pkg-config support for kde-windows packages 
every package requires a pkg-config file with a "relative" based content.
These files are created - as far as i know - by the build system of the 
related package from a hand created template file (probably 
<package-name>.pc.in)

> glib_genmarshal=glib-genmarshal
> gobject_query=gobject-query
> glib_mkenums=glib-mkenums
> Name: GLib
> Description: C Utility Library
> Version: 2.16.3
The template files and the related build system stuff may require some 
changes in case of package update (version fix, adding/removing  libraries)
> Libs: -L${libdir} -lglib-2.0 -lintl
also this line indicates that there may be dependency libraries listed 
in the pkg-config file - this need to be maintained - who will do this ?

- how does this fit with dependency handling of the package build 
systems for example when there is a 3rdparty glib package refering to  
-lintl, where the local build intl package provides intl3 or something 
else, which results into inconstency

Who will make this happen for all the package and build system used by 
kde on windows packages now and in the next years ?

What are the benefits of having pkg-config support against the 
disadvantage that resources are bound by maintaining this feature ?

The required effort (and required time) should not be under estimated.

Ralf



More information about the Kde-windows mailing list