[Help-gnutls] Re: gnutls 2.3.4 doesn't copile using MinGW
Massimo Gaspari
massimo.gaspari at alice.it
Mon Apr 21 22:17:21 CEST 2008
Simon Josefsson wrote:
> But please try latest 2.3.7 instead, it should contain all fixes.
> http://alpha.gnu.org/gnu/gnutls/gnutls-2.3.7.tar.bz2
> ftp://alpha.gnu.org/gnu/gnutls/gnutls-2.3.7.tar.bz2
>
> /Simon
>
Ok, downloaded and configured as usual. GnuTLS compiles out of the box
and make check is successful (no errors!).
I don't want to be a perfectionist but I am listing the few very minor
issues.
1) a warning realted to vasprintf (an old friend , isn't it?)
/bin/sh ../libtool --tag=CC --mode=compile gcc -std=gnu99
-DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/local/share/locale\" -I../lgl
-I../lgl -I../includes -I../includes -I./x509 -I../libextra
-I../lib/openpgp/ -I/usr/local/include -I./opencdk -I../lib/opencdk -I./min
itasn1 -I/usr/local/include -pipe -I/usr/local/include -O2
-Wno-pointer-sign -MT gnutls_str.lo -MD -MP -MF .deps/gnutls_str.Tpo -c -o
gnutls_str.lo gnutls_str.c
libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I..
-DLOCALEDIR=\"/usr/local/share/locale\" -I../lgl -I../lgl -I../includes -I..
/includes -I./x509 -I../libextra -I../lib/openpgp/ -I/usr/local/include
-I./opencdk -I../lib/opencdk -I./minitasn1 -I/usr/local/include
-pipe -I/usr/local/include -O2 -Wno-pointer-sign -MT gnutls_str.lo -MD
-MP -MF .deps/gnutls_str.Tpo -c gnutls_str.c -o gnutls_str.o
gnutls_str.c: In function '_gnutls_string_append_printf':
gnutls_str.c:238: warning: implicit declaration of function 'vasprintf'
2) A warning related to inet_pton. In a previous e-mail you said
> Problem in gnulib, I'll see if I can get these fixed. I don't think
> this is important though.
I usually think that an implicit declaration is always dangerous, but
you are the expert!
/bin/sh ../../libtool --tag=CC --mode=compile gcc -std=gnu99
-DHAVE_CONFIG_H -I. -I../.. -I../../includes -I../../includes -I../../l
gl -I../../lgl -I../../gl -I../../gl -I/usr/local/include -pipe
-I/usr/local/include -O2 -Wno-pointer-sign -MT tcp.lo -MD -MP -MF .deps
/tcp.Tpo -c -o tcp.lo tcp.c
libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../..
-I../../includes -I../../includes -I../../lgl -I../../lgl -I../../gl -I..
/../gl -I/usr/local/include -pipe -I/usr/local/include -O2
-Wno-pointer-sign -MT tcp.lo -MD -MP -MF .deps/tcp.Tpo -c tcp.c -o tcp.o
tcp.c: In function 'tcp_connect':
tcp.c:41: warning: implicit declaration of function 'inet_pton'
This warnig appears in some other files.
3) A warning about 'setsockopt'.
In a previous e-mail you said
>Probably a buggy system header file, the argument should be 'void*'
>which should be castable from any type.
Uhm... in the MSDN documentation the 4th argument is const char* and in
MinGW setsockopt is in
winsock.h,winsock2.h and ws2spi.h. In all includes the 4th argument is
const char*. May be in some other platform is void * but in Windows I
think is definitively const char *.
libtool: link: gcc -std=gnu99 -pipe -I/usr/local/include -O2
-Wno-pointer-sign -o ex-serv1.exe ex-serv1.o ./.libs/libexamples.a
../../lib/.libs/libgnutls.a -L/usr/local/lib
../../libextra/.libs/libgnutls-extra.a
/home/Massimo/gnutls-2.3.7/lib/.libs/libgnutls.a -lz -lws2_32
../../gl/.libs/libgnu.a /usr/local/lib/libgcrypt.a
/usr/local/lib/libgpg-error.a
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.. -I../../includes
-I../../includes -I../../lgl -I../../lgl -I../../gl -I../../gl
-I/usr/local/include -pipe -I/usr/local/include -O2 -Wno-pointer-sign
-MT ex-serv-export.o -MD -MP -MF .deps/ex-serv-export.Tpo -c -o
ex-serv-export.o ex-serv-export.c
ex-serv-export.c: In function 'main':
ex-serv-export.c:182: warning: passing argument 4 of 'setsockopt' from
incompatible pointer type
4) several
libtool: link: warning: `-no-install' is ignored for i686-pc-mingw32
libtool: link: warning: assuming `-no-fast-install' instead
We can ignore those..
Hope this helps
Massimo
More information about the Gnutls-help
mailing list