[gnutls-help] Building GnuTLS with p11-kit

Fabiano Sidler gnutls-help at aliases.systohc.net
Sat Aug 9 17:50:05 CEST 2025


Hi folks!

I'm trying to build GnuTLS with p11-kit support. While building p11-kit
itself with the following commands

     PREFIX=/tmp
     P11KIT_VERSION=0.25.5
     GNUTLS_VERSION=3.7.11

     wget 
https://github.com/p11-glue/p11-kit/releases/download/${P11KIT_VERSION}/p11-kit-${P11KIT_VERSION}.tar.xz
     tar xf p11-kit-${P11KIT_VERSION}.tar.xz
     cd p11-kit-${P11KIT_VERSION}
     ./configure --prefix=${PREFIX}/gnutls --disable-trust-module 
--enable-debug=yes --without-bash-completion
     make -j$(nproc)
     make install
     cd ..

worked perfectly, building GnuTLS with

     wget 
https://www.gnupg.org/ftp/gcrypt/gnutls/v3.7/gnutls-${GNUTLS_VERSION}.tar.xz
     tar xf gnutls-${GNUTLS_VERSION}.tar.xz
     cd gnutls-${GNUTLS_VERSION}
     ./configure --prefix=${PREFIX}/gnutls --with-included-unistring

terribly fails at finding p11-kit with

     [...]
     checking for p11-kit-1 >= 0.23.1... no
     configure: error:
     ***
     *** p11-kit >= 0.23.1 was not found. To disable PKCS #11 support
     *** use --without-p11-kit, otherwise you may get p11-kit from
     *** https://p11-glue.freedesktop.org/p11-kit.html
     ***

When I use this configure line

   P11_KIT_CFLAGS=-I${PREFIX}/gnutls/include/p11-kit-1 
P11_KIT_LIBS=-L${PREFIX}/gnutls/lib:${PREFIX}/gnutls/lib/pkcs11 
./configure --prefix=${PREFIX}/gnutls --with-included-unistring

./configure passes without error but the subsequent make fails with

     ake[3]: *** [Makefile:2623: srptool] Error 1
     /usr/bin/ld: ../lib/.libs/libgnutls.so: undefined reference to 
`p11_kit_uri_get_pin_source'
     [...]
     /usr/bin/ld: ../lib/.libs/libgnutls.so: undefined reference to 
`p11_kit_uri_get_token_info'
     collect2: error: ld returned 1 exit status
     make[3]: *** [Makefile:2611: ocsptool] Error 1
     make[3]: Leaving directory '/home/user/Downloads/gnutls-3.7.11/src'
     make[2]: *** [Makefile:2446: all] Error 2
     make[2]: Leaving directory '/home/user/Downloads/gnutls-3.7.11/src'
     make[1]: *** [Makefile:2264: all-recursive] Error 1
     make[1]: Leaving directory '/home/user/Downloads/gnutls-3.7.11'
     make: *** [Makefile:2189: all] Error 2

How can I successfully build GnuTLS with p11-kit?
I'm on Ubuntu 24.04 if that matters...

Greetings,
Fabiano




More information about the Gnutls-help mailing list