pkg-config?

NIIBE Yutaka gniibe at fsij.org
Fri Jul 13 07:22:15 CEST 2018


Hello,

I'd like to adopt pkg-config methodology to GnuPG.  I mean,
providing PACKAGE.pc.

I know that we had discussions in the past.

Since then, situation has been changed; pkg-config 0.27 and later allow
--with-internal-glib option at configure time.  We also have pkgconf
now.  I think that our concern about dependency to another software is
smaller now.

So, I think that we can move now.


For GnuPG configure, we now have following:

	gpg-error-config
        ksba-config
	libassuan-config
        libgcrypt-config
        npth-config
        ntbtls-config

Using those *-config works, but I think that using pkg-config is better.
At least, using pkg-config which supports multiple libraries at once,
linking can be simplified and accurate.


Today, I have a specific problem.

These days, libgpg-error is used by many (ksba, assuan, gcrypt, ntbtls,
and GnuPG itself).   Now, using each *-config, GnuPG's linking has
many -lgpg-error.

It is only redundant, for normal case, that's true.

But for a developer, who installs development version of libgpg-error in
/usr/local (and still keep using old libgpg-erro in system), he may
encounter a problem, say, if he still uses old ksba package.

That's because... while ksba-config --libs returns (for example)

	-L/usr/lib/x86_64-linux-gnu -lksba -lgpg-error

new gpg-error-config --libs returns

	-L/usr/local/lib -lgpg-error

Then, appending those to generate the executable kbxutil in gnugp/kbx,
old libgpg-error is selected, unfortunately.


I think that now is a good opportunity to move on.

Any thoughts?
-- 



More information about the Gnupg-devel mailing list