Compiling with Sqlite3
Frank Guthausen
fg.gnupg at shimps.de
Fri Mar 28 14:13:24 CET 2025
Hello.
I try to compile GnuPG 2.5.5 with self compiled libraries from the
download webpage and support from Debian/Devuan stable libraries for
bzip2, gnutls and sqlite3. Without sqlite3 it works, even with the
environment variables for gnutls support:
LIBGNUTLS_CFLAGS="-I /usr/include/gnutls" LIBGNUTLS_LIBS="-L /usr/lib/x86_64-linux-gnu -l gnutls" ./configure --prefix=/tmp/canary/install
Using the environment variables to compile with sqlite3 support, the
linker doesn't find several symbols. The configure command is in an
attached file and the essential part of the `make' log is attached, too.
The command line variables as prefix relative to the line above are:
SQLITE3_CFLAGS="-I /usr/include" SQLITE3_LIBS="-L /usr/lib/x86_64-linux-gnu -l sqlite3"
The undefined references are (absolute path prefix stripped):
g10/gpg.c:3974: undefined reference to `assuan_control'
g10/pkglue.c:603: undefined reference to `gcry_kem_encap'
/usr/bin/ld: g10/pkglue.c:659: undefined reference to `gcry_kem_encap'
common/asshelp.c:542: undefined reference to `gpgrt_process_spawn'
common/kem.c:141: undefined reference to `gcry_md_hash_buffers_ext'
This should be rather trivial to solve but I don't see what I am
missing. Something with the order of libraries? Can you give me a
hint what needs to be checked?
--
kind regards
Frank
-------------- next part --------------
SQLITE3_CFLAGS="-I /usr/include" SQLITE3_LIBS="-L /usr/lib/x86_64-linux-gnu -l sqlite3" LIBGNUTLS_CFLAGS="-I /usr/include/gnutls" LIBGNUTLS_LIBS="-L /usr/lib/x86_64-linux-gnu -l gnutls" ./configure --prefix=/tmp/canary/install --disable-photo-viewers --disable-rpath
-------------- next part --------------
Making all in g10
make[2]: Entering directory '/tmp/canary/compile/gnupg-2.5.5/g10'
gcc -I /usr/include -I/tmp/canary/install/include -I/tmp/canary/install/include -I/tmp/canary/install/include -I/tmp/canary/install/include -Wall -Wno-format-zero-length -Wno-pointer-sign -Wpointer-arith -g -O2 -o gpg gpg.o keyedit.o server.o build-packet.o compress.o compress-bz2.o free-packet.o getkey.o expand-group.o call-keyboxd.o keydb.o keyring.o seskey.o kbnode.o mainproc.o armor.o mdfilter.o textfilter.o progress.o misc.o rmd160.o openfile.o keyid.o parse-packet.o cpr.o plaintext.o sig-check.o keylist.o pkglue.o objcache.o ecdh.o pkclist.o skclist.o pubkey-enc.o passphrase.o decrypt.o decrypt-data.o cipher-cfb.o cipher-aead.o encrypt.o sign.o verify.o revoke.o dearmor.o import.o export.o migrate.o delkey.o keygen.o helptext.o keyserver.o call-dirmngr.o photoid.o call-agent.o trust.o trustdb.o tdbdump.o tdbio.o tofu.o gpgsql.o card-util.o exec.o key-clean.o key-check.o ../kbx/libkeybox.a ../common/libcommonpth.a ../regexp/libregexp.a ../common/libgpgrl.a -lz -lbz2 -L /usr/lib/x86_64-linux-gnu -l sqlite3 -L/tmp/canary/install/lib -lgcrypt -L/tmp/canary/install/lib -lassuan -L/tmp/canary/install/lib -lnpth -L/tmp/canary/install/lib -lgpg-error
/usr/bin/ld: gpg.o: in function `main':
/tmp/canary/compile/gnupg-2.5.5/g10/gpg.c:3974: undefined reference to `assuan_control'
/usr/bin/ld: pkglue.o: in function `do_encrypt_kem':
/tmp/canary/compile/gnupg-2.5.5/g10/pkglue.c:603: undefined reference to `gcry_kem_encap'
/usr/bin/ld: /tmp/canary/compile/gnupg-2.5.5/g10/pkglue.c:659: undefined reference to `gcry_kem_encap'
/usr/bin/ld: ../common/libcommonpth.a(libcommonpth_a-asshelp.o): in function `start_new_service':
/tmp/canary/compile/gnupg-2.5.5/common/asshelp.c:542: undefined reference to `gpgrt_process_spawn'
/usr/bin/ld: ../common/libcommonpth.a(libcommonpth_a-kem.o): in function `compute_kmac256':
/tmp/canary/compile/gnupg-2.5.5/common/kem.c:141: undefined reference to `gcry_md_hash_buffers_ext'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:865: gpg] Error 1
make[2]: Leaving directory '/tmp/canary/compile/gnupg-2.5.5/g10'
make[1]: *** [Makefile:631: all-recursive] Error 1
make[1]: Leaving directory '/tmp/canary/compile/gnupg-2.5.5'
make: *** [Makefile:551: all] Error 2
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 659 bytes
Desc: OpenPGP digital signature
URL: <https://lists.gnupg.org/pipermail/gnupg-devel/attachments/20250328/53810e8c/attachment.sig>
More information about the Gnupg-devel
mailing list