Fix overlinking in base aka import pkgconf

Bernhard Fröhlich decke at bluelife.at
Sat Dec 15 07:58:15 UTC 2012


On Sa., 15. Dez. 2012 02:22:34 CET, Konstantin Belousov <kostikbel at gmail.com> wrote:

> On Sat, Dec 15, 2012 at 12:54:19AM +0100, Baptiste Daroussin wrote:
> > Hi,
> > 
> > Some of our binary are overlinked, the way we handle the linking
> > doesn't help for that.
> What do you mean there ? Do you mean that some libraries specified for
> the linking stage of the final binary are not needed for the execution ?
> 
> > 
> > On proposition could be to use pkgconf
> > https://github.com/pkgconf/pkgconf which is BSD license pkg-config
> > implementation 100% compatible with pkg-config.
> > 
> > What I propose is to create a new PCADD variable for the Makefiles.
> > 
> > PCADD will invoke pkgconf to gather the libraries and the cflags for a
> > given project.
> > 
> > The second thing would be to create .pc files for all of our libraries.
> > 
> > for example:
> > usr.bin/fstat dynamic build is overlinked
> And how this is better than just removing the unneeded library from
> the Makefile ?
> 
> For the port consumption, I believe that the better solution is to
> provide a pack of the .pc files describing base libraries, most likely
> as port.

We should definitely generate some pc files for our base libraries. We already have quite a few ports that need to hack around because of missing pc files for ssl for example.

-- 
http://www.bluelife.at/


More information about the freebsd-hackers mailing list