Re: libgcrypt: detect libgpg-error with pkg-config
Andreas Metzler <[email protected]> Sun, 3 May 2026 13:13:44 +0200
| Newsgroups | gmane.comp.encryption.gpg.libgcrypt.devel |
|---|---|
| Message-ID | <[email protected]> |
On 2026-05-03 Niibe Yutaka <[email protected]> wrote: > Vincent Torri wrote: > > and about using pkg-config instead to detect libgpg-error ? > The configure script of libgcrypt is written for use of gpgrt-config. > It's same for other libraries of GnuPG, and GnuPG itself. > gpgrt-config is developed to replace many *-config for GnuPG > (gpg-error-config, libgcrypt-config, libassuan-config, libksba-config, > and npth-config, etc.). gpgrt-config is a minimum subset of pkg-config. > "Minimum" means that, it should have enough but no other features to > support GnuPG build. > The intention is to allow building GnuPG without pkg-config. GnuPG > build could be done in an early stage of OS porting, so, we pursue > less dependency other than GNU toolchain. > True, technically, it is possible to modify those configure scripts > to use pkg-config instead of gpgrt-config. But our intention is > use of gpgrt-config here. > We (GnuPG team) don't have any plan to modify those configure scripts > with pkg-config Hello, well nowadays everybody is using pkgconf instead of the original pkg-config implementation. pkg-config depended on glib but pkgconf basically only needs a C-compiler and is therefore very easy to bootstrap. >From a user's point of view the biggest downside of the gpgrt-config-using autoconf tests is their lack of speed: Compare running minimal configure.ac with PKG_CHECK_MODULES([GPGERROR], [gpg-error >= 1.0] ) ... (sid)ametzler@argenau:/tmp/HELLO$ time ./configure [...] checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for gpg-error >= 1.0 ... yes configure: creating ./config.status real 0m0.372s user 0m0.276s sys 0m0.107s ... OTOH with AM_PATH_GPG_ERROR([1.0]) checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking for gpg-error-config... no checking for gpgrt-config... /usr/bin/gpgrt-config configure: Use gpgrt-config with /usr/lib/x86_64-linux-gnu as gpg-error-config checking for GPG Error - version >= 1.0... yes (1.59) configure: creating ./config.status real 0m2.236s user 0m1.671s sys 0m0.737s cu Andreas -- "You people are noisy," Nia said. I made the gesture of agreement.