[gnutls-dev] gnutls-1.0.0 build errors
Dimitri Papadopoulos-Orfanos
papadopo at shfj.cea.fr
Fri Dec 5 13:14:26 CET 2003
Hi,
I'm attempting to build gnutls-1.0.0 on Solaris.
I already have libgcrypt-1.1.90 and opencdk-0.5.3:
$ libgcrypt-config --prefix
/usr/local/libgcrypt-1.1.90
$
$ libgcrypt-config --cflags
-I/usr/local/libgcrypt-1.1.90/include \
-I/usr/local/libgpg-error-0.5/include
$ libgcrypt-config --libs
-L/usr/local/libgcrypt-1.1.90/lib -lgcrypt \
-L/usr/local/libgpg-error-0.5/lib -lgpg-error
$
$
$ opencdk-config --prefix
/usr/local/opencdk-0.5.3
$
$ opencdk-config --cflags
-I/usr/local/libgcrypt-1.1.90/include \
-I/usr/local/libgpg-error-0.5/include \
-I/usr/local/opencdk-0.5.3/include
$ opencdk-config --libs
-lz -L/usr/local/opencdk-0.5.3/lib -lopencdk \
-L/usr/local/libgcrypt-1.1.90/lib -lgcrypt \
-L/usr/local/libgpg-error-0.5/lib -lgpg-error
$
First note that -lz should appear last in this library list - for
systems with a linker unable to reorder shared libraries itself, like
old releases of IRIX or HP-UX.
Second it seems that gnutls-1.0.0 needs an external opencdk-0.5.2
library. It won't build with an included opencdk library as it used to.
This doesn't seem to be documented anywhere.
Finally, it seems the configure script doesn't put the compiler flags
needed to include opencdk headers into Makefiles:
$ ./configure --prefix=/usr/local/gnutls-1.0.0
[...]
checking for opencdk-config... /usr/local/bin/opencdk-config
checking for libopencdk - version >= 0.5.2... yes
[...]
$ gmake
[...]
cc -DHAVE_CONFIG_H -I. -I. -I../.. -I../ -I../../includes/ -I../../lib
-I../../lib/minitasn1 -O -I/usr/local/libgcrypt-1.1.90/include
-I/usr/local/libgpg-error-0.5/include -c openpgp.c -KPIC -DPIC -o
.libs/openpgp.o
"openpgp.c", line 33: cannot find include file: <opencdk.h>
"./openpgp.h", line 8: cannot find include file: <opencdk.h>
"./openpgp.h", line 14: syntax error before or at: cdk_kbnode_t
"./openpgp.h", line 14: cannot recover from previous errors
cc: acomp failed for openpgp.c
[...]
$
I had to work around thsi problem by setting CPPFLAGS:
setenv CPPFLAGS -I/usr/local/opencdk/include
Regards,
--
Dimitri
More information about the Gnutls-devel
mailing list