Build Problems Involving libgpg-error

Thomas Jakway tjakway at nyu.edu
Wed Dec 3 00:53:22 CET 2014


Sorry to bother you all with build problems, but I'm really stumped on 
this one.  Tried to cover as many possibilities as I could before coming 
here.  I'm getting a weird error message trying to build gnupg.

I'm on origin/HEAD (the development branch)

My system:
$ uname -a
Linux thomas-VirtualBox 3.16.0-25-generic #33-Ubuntu SMP Tue Nov 4 
12:05:25 UTC 2014 i686 i686 i686 GNU/Linux
(I'm not aware of any problems unique to building on VirtualBox? Host 
uname -a is Darwin Thomass-MacBook-Pro-5.local 13.4.0 Darwin Kernel 
Version 13.4.0: Sun Aug 17 19:50:11 PDT 2014; 
root:xnu-2422.115.4~1/RELEASE_X86_64 x86_64 if it matters)

ran:
./autogen.sh (gave normal output)
./configure --enable-maintainer-mode --sysconfdir=/etc 
--prefix=/home/thomas/git/OTHERGPG/t_install 
--with-libgcrypt-prefix=/home/thomas/git/libgcrypt/t_install/ 
--with-npth-prefix=/home/thomas/git/npth/t_install/
configure gives this output:

         GnuPG v2.1.1-beta51 has been configured as follows:

         Revision:  e1f515b  (57845)
         Platform:  GNU/Linux (i686-pc-linux-gnu)

         OpenPGP:   yes
         S/MIME:    yes
         Agent:     yes
         Smartcard: yes
         G13:       yes
         Dirmngr:   yes
         Gpgtar:    yes

         Protect tool:      (default)
         LDAP wrapper:      (default)
         Default agent:     (default)
         Default pinentry:  (default)
         Default scdaemon:  (default)
         Default dirmngr:   (default)

         Dirmngr auto start:  yes
         Readline support:    yes
         LDAP support:        yes
         DNS SRV support:     yes
         TLS support:         gnutls

configure also says the libraries are OK:
configure: checking for libraries
checking for gpg-error-config... /usr/local/bin/gpg-error-config
checking for GPG Error - version >= 1.16... yes (1.18-beta8)
checking for libgcrypt-config... 
/home/thomas/git/libgcrypt/t_install//bin/libgcrypt-config
checking for LIBGCRYPT - version >= 1.6.0... yes (1.7.0-beta128)
checking LIBGCRYPT API version... okay
checking for libassuan-config... /usr/bin/libassuan-config
checking for LIBASSUAN - version >= 2.1.0... yes (2.1.2-unknown)
checking LIBASSUAN API version... okay
checking for ksba-config... /usr/bin/ksba-config
checking for KSBA - version >= 1.2.0... yes (1.3.0)
checking KSBA API version... okay
checking for usb_bulk_write in -lusb... yes
checking for usb_create_match... no
checking for library containing dlopen... -ldl
checking for encfs... /usr/bin/encfs
checking for fusermount... /bin/fusermount
checking for openpty in -lutil... yes
checking for shred... /usr/bin/shred
checking for npth-config... 
/home/thomas/git/npth/t_install//bin/npth-config
checking for NPTH - version >= 0.91... yes (1.2-beta4)
checking NPTH API version... okay
checking for ntbtls-config... no
checking for NTBTLS - version >= 0.1.0... no
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for LIBGNUTLS... yes

make gives this error:

asshelp.c: In function ‘start_new_gpg_agent’:
asshelp.c:511:33: error: ‘GPG_ERR_FORBIDDEN’ undeclared (first use in 
this function)
        if (gpg_err_code (err) == GPG_ERR_FORBIDDEN
                                  ^
asshelp.c:511:33: note: each undeclared identifier is reported only once 
for each function it appears in
Makefile:1402: recipe for target 'libcommon_a-asshelp.o' failed
make[3]: *** [libcommon_a-asshelp.o] Error 1
make[3]: Leaving directory '/home/thomas/git/gnupg/common'

which makes me think libgpg-error probably didn't get included properly

libgpg-error is definitely installed (at least according to aptitude):
thomas at thomas-VirtualBox:~$ aptitude search libgpg-error
i   libgpg-error-dev               - library for common error values and 
mes
i   libgpg-error0                  - library for common error values and 
mes


so I built libgpg-error and tried passing it using 
--with-libgpg-error-prefix:

./configure --enable-maintainer-mode --sysconfdir=/etc 
--prefix=/home/thomas/git/OTHERGPG/t_install 
--with-libgpg-error-prefix=/home/thomas/git/libgpg-error/t_install 
--with-libgcrypt-prefix=/home/thomas/git/libgcrypt/t_install/ 
--with-npth-prefix=/home/thomas/git/npth/t_install/

same error.

Then saw this bug ticket: http://bugs.gnupg.org/gnupg/issue1561 (title: 
"configure: --with-libgpg-error-prefix doesn't impact includes")

Got the relevant paths with gpg-error-config:

thomas at thomas-VirtualBox:~/git/libgpg-error/t_install/bin$ 
./gpg-error-config --libs
-L/home/thomas/git/libgpg-error/t_install/lib -lgpg-error
thomas at thomas-VirtualBox:~/git/libgpg-error/t_install/bin$ 
./gpg-error-config --cflags
-I/home/thomas/git/libgpg-error/t_install/include


but trying CFLAGS="-I/home/thomas/git/libgpg-error/t_install/include" 
LDFLAGS="-L/home/thomas/git/libgpg-error/t_install/lib" 
LIBS="-lgpg-error" ./configure --enable-maintainer-mode 
--sysconfdir=/etc --prefix=/home/thomas/git/OTHERGPG/t_install 
--with-libgcrypt-prefix=/home/thomas/git/libgcrypt/t_install/ 
--with-npth-prefix=/home/thomas/git/npth/t_install/
gives the same error
(nor does doing that last one with --with-libgpg-error-prefix)

I did notice that even when I passed --with-libgpg-error-prefix 
configure still used the system libgpg-error libraries:
checking for gpg-error-config... /usr/local/bin/gpg-error-config
checking for GPG Error - version >= 1.16... yes (1.18-beta8)
(I tried installing my build of libgpg-error after the debian package 
one wasn't working).

Any help is much appreciated!
Thomas Jakway

PS: Earlier I tried sending this to gpg-devel but there was an issue my 
mail settings.  Sorry if it went through and this is a duplicate, I 
think this is the better mailing list for this question anyways.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: </pipermail/attachments/20141202/816eb044/attachment-0001.html>


More information about the Gnupg-users mailing list