is there a preferred order to building dependencies for gnupg2

Phil Pennock gnupg-users at
Thu Jan 11 01:40:48 CET 2018

On 2018-01-10 at 11:39 +0000, Damien Goutte-Gattat wrote:
> On 01/10/2018 09:25 AM, Henry wrote:
> > There are five libraries required to build gnupg2: libgpg-error,
> > libgcrypt, libassuan, libksba and npth.
> > 
> > Is there a preferred order in which they should be built?
> Libgpg-error should be built first as it is required by all other libraries
> except npth.
> Apart from that, there is no dependencies between the other libraries and
> they can be built in any order.

For myself: I keep a file with "A before B" rules, one per line, and the
start of my build uses tsort(1) to get a final ordering.

My GnuPG package sets includes gnutls, and thus nettle, which adds a
little complexity.

% tsort < confs/dependencies.tsort-in | xargs
libgpg-error npth gmp libassuan libksba libgcrypt nettle pinentry gnutls gnupg22

-------------------8< confs/dependencies.tsort-in >8--------------------
gnupg22       gnupg22
gmp           nettle
nettle        gnutls
gnutls        gnupg22
npth          gnupg22
libgpg-error  libgcrypt
libgpg-error  libksba
libgpg-error  libassuan
libgpg-error  pinentry
libgpg-error  gnupg22
libgcrypt     gnupg22
libksba       gnupg22
libassuan     pinentry
libassuan     gnupg22
pinentry      gnupg22
-------------------8< confs/dependencies.tsort-in >8--------------------

More information about the Gnupg-users mailing list