[erlang-questions] R11B-5 fails to build on FreeBSD 6.2

Per Hedeland per@REDACTED
Sat Jan 12 21:53:53 CET 2008


"Martin Logan" <martinjlogan@REDACTED> wrote:
>
>the build fails with:

[snip]

>connect/ei_resolve.c: In function `ei_gethostbyname_r':
>connect/ei_resolve.c:624: warning: passing arg 5 of `gethostbyname_r' from
>incompatible pointer type
>connect/ei_resolve.c:624: error: too few arguments to function
>`gethostbyname_r'
>connect/ei_resolve.c:624: warning: return makes pointer from integer without
>a cast

Do you specifically need R11B-5? Otherwise just use the current port,
which has R12B-0 + OSP1 patch. Or, with a bit of creative cvsup'ing you
can get the R11B-5 version of the port - from ~ July 4 2007 should be
fine. Or, you can apply the patch for this from the current port, it's
the same as for R11B-5 (and I dare say it's not the "proper" way to fix
it, 'configure' should be taught about the issue, but it should work) -
below.

There might be some other issues though, I haven't built Erlang from
current "virgin" source on FreeBSD for quite a while - I happen to have
the erlang-r11b5_1,1 version of the port (that's where it was at when I
installed it) installed and running fine on FreeBSD 6.2-STABLE-200709
though...

--Per Hedeland


$FreeBSD: ports/lang/erlang/files/patch-lib_erl__interface_src_connect_ei__resolve.c,v 1.1 2006/11/25 16:47:07 olgeni Exp $

--- lib/erl_interface/src/connect/ei_resolve.c.orig
+++ lib/erl_interface/src/connect/ei_resolve.c
@@ -621,7 +621,8 @@
 
   return result;
 #else
-  return gethostbyname_r(name,hostp,buffer,buflen,h_errnop);
+  struct hostent *dummy;
+  return gethostbyname_r(name,hostp,buffer,buflen,&dummy,h_errnop);
 #endif
 #endif
 #endif




More information about the erlang-questions mailing list