I recently built and installed GnuPG and required libraries from scratch.  What 
led me down that road was I wanted to update bash on my MacOS 14.7 (Sonoma) 
machine and needed to verify the download.  All of this was done manually from 
the CLI using configure & make, not a package manager.  I had to make two 
changes to get all the reqs to build, one was a three-line patch to fix environ 
not being created (I forget which package that was, maybe libgpg-error), and 
another was to add std=gnu98 to CFLAGS for libassuan to fix a duplicate symbol 
error.  Other than those two changes, everything compiled and installed cleanly 
and the gpg binary mostly appears to work, but importing keys fails thusly:

$ gpg -v --import ./sign.asc
gpg: enabled compatibility flags:
gpg: pub  rsa3072/BCEF7E294B092E28 2017-03-17  Andre Heinecke (Release Signing 
Key)
dyld[58268]: missing symbol called
Abort trap: 6

This happens with 2.5.1 and 2.4.5 when using a file as an arg, redirecting 
stdin, or c&p the contents of sign.asc directly.  sign.asc is the ASCII 
contents of https://gnupg.org/signature_key.asc.  I also tried with the .asc of 
the bash maintainer and got the same results.

If I try to verify a .sig, I get this (I understand this is expected behavior, 
I’m just showing that the binary I built works in other use cases):
$ gpg -dv gnupg-2.5.1.tar.bz2.sig
gpg: enabled compatibility flags:
gpg: assuming signed data in 'gnupg-2.5.1.tar.bz2'
gpg: Signature made Thu Sep 12 05:51:57 2024 EDT
gpg:                using EDDSA key 6DAA6E64A76D2840571B4902528897B826403ADA
gpg: Can't check signature: No public key
gpg: Signature made Thu Sep 12 22:55:28 2024 EDT
gpg:                using EDDSA key AC8E115BF73E2D8D47FA9908E98E9B2D19C6C8BD
gpg: Can't check signature: No public key


_______________________________________________
Gnupg-users mailing list
Gnupg-users@gnupg.org
https://lists.gnupg.org/mailman/listinfo/gnupg-users

Reply via email to