[elinks-users] Unable to compile elinks v0.11.2 in Mac OS X 10.2.8 due to socket.c errors.
Jonas Fonseca
fonseca at diku.dk
Mon Nov 27 09:31:40 MST 2006
Laurent MONIN <zas at norz.org> wrote Mon, Nov 27, 2006:
> Phillip Pi wrote:
> >Hello,
> >
> >It's me again. I am having problems compiling eLinks v0.11.2 in Mac OS X
> >10.2.8:
> >
> >...
> >[MAKE all] src/network
> >[MAKE all] src/network/ssl
> > [CC] src/network/ssl/socket.o
> > [CC] src/network/ssl/ssl.o
> > [LD] src/network/ssl/lib.o
> > [CC] src/network/connection.o
> > [CC] src/network/dns.o
> > [CC] src/network/progress.o
> > [CC] src/network/socket.o
> >socket.c: In function `get_pasv_socket':
> >socket.c:282: error: `socklen_t' undeclared (first use in this function)
> >socket.c:282: error: (Each undeclared identifier is reported only once
> >socket.c:282: error: for each function it appears in.)
> >socket.c:282: error: parse error before "len"
> >socket.c:300: error: `len' undeclared (first use in this function)
> >socket.c: In function `connected':
> >socket.c:456: error: `socklen_t' undeclared (first use in this function)
> >socket.c:456: error: parse error before "len"
> >socket.c:461: error: `len' undeclared (first use in this function)
> >make[2]: *** [socket.o] Error 1
> >make[1]: *** [all-recursive] Error 1
> >make: *** [all-recursive] Error 1
> >
> >The whole compilation log can be found here: http://pastebin.ca/259301
> >...
> >
> >Thank you in advance. :)
> >
> A potential explanation can be seen there:
>
> http://lists.helixcommunity.org/pipermail/common-dev/2004-May/000938.html
Ok, here is a small patch that should fix it.
diff --git a/configure.in b/configure.in
index ad44020..65ccc65 100644
--- a/configure.in
+++ b/configure.in
@@ -221,6 +221,7 @@ AC_SYS_LARGEFILE
AC_TYPE_SIZE_T
AC_TYPE_OFF_T
EL_CHECK_TYPE(ssize_t, int)
+EL_CHECK_TYPE(socketlen_t, int)
EL_CHECK_SYS_TYPE(long long, HAVE_LONG_LONG, [])
EL_CHECK_SYS_TYPE(off_t, HAVE_OFF_T, [])
EL_CHECK_INT_TYPE(int32_t, HAVE_INT32_T)
Phillip, does this work for you?
--
Jonas Fonseca
More information about the elinks-users
mailing list