There's a couple of issues that should be handled, when using FreeBSD,
before successfully build gaim2 CVS.
This has been tested on FreeBSD 5.4-STABLE.
=3D=3D=3D src/dnssrv.c:24 =3D=3D=3D
/usr/include/resolv.h:106: error: field `nsaddr_list' has incomplete type
/usr/include/resolv.h:132: error: field `in6a' has incomplete type
dnssrv.c: In function `resolve':
dnssrv.c:107: error: implicit declaration of function `ntohs'
Here's the patch that solves this problem:
--- src/dnssrv.c.orig Sat Oct 29 19:04:50 2005
+++ src/dnssrv.c Sat Oct 29 19:06:17 2005
@@ -21,6 +21,7 @@
=3D=3D=3D src/stun.c:30 =3D=3D=3D
/usr/include/net/if.h:235: error: field `ifru_addr' has incomplete type
/usr/include/net/if.h:323: error: field `dstaddr' has incomplete type
Including sys/socket.h before including net/if.h solves the problem,
however, some kind guy in #gaim told me about sys/socket.h is being
already included in internal.h. And, yeah, that's right. Actually, at
So, this is the patch that solves this problem:
--- src/stun.c.orig Sat Oct 29 19:14:08 2005
+++ src/stun.c Sat Oct 29 19:14:59 2005
@@ -26,14 +26,14 @@
I don't know whether this patches affect negatively on platforms other
than FreeBSD, but I'd like to hear about it :)