Created attachment 152956 [details] files/patch-unix.c DragonFly's libc has $FreeBSD$ in some places, so gethostby*_r() return result in one of the args. libenet breakage can be worked around either with USES=alias or fixed in the few places the function is used. http://bxr.su/DragonFly/lib/libc/net/gethostnamadr.c#486 vs. http://bxr.su/NetBSD/lib/libc/net/gethnamaddr.c#520 $ make ... checking for gethostbyaddr_r... yes checking for gethostbyname_r... yes ... unix.c: In function 'enet_address_set_host': unix.c:110:5: warning: passing argument 5 of 'gethostbyname_r' from incompatible pointer type [enabled by default] In file included from unix.c:13:0: /usr/include/netdb.h:244:6: note: expected 'struct hostent **' but argument is of type 'int *' unix.c:110:5: error: too few arguments to function 'gethostbyname_r' In file included from unix.c:13:0: /usr/include/netdb.h:244:6: note: declared here unix.c: In function 'enet_address_get_host': unix.c:168:64: warning: passing argument 7 of 'gethostbyaddr_r' from incompatible pointer type [enabled by default] In file included from unix.c:13:0: /usr/include/netdb.h:242:6: note: expected 'struct hostent **' but argument is of type 'int *' unix.c:168:64: error: too few arguments to function 'gethostbyaddr_r' In file included from unix.c:13:0: /usr/include/netdb.h:242:6: note: declared here *** Error code 1
Auto-assigned to maintainer nemysis@FreeBSD.org
A commit references this bug: Author: nemysis Date: Sat Feb 14 10:48:25 UTC 2015 New revision: 378956 URL: https://svnweb.freebsd.org/changeset/ports/378956 Log: - Add patch, fix build on DragonFly [1] https://github.com/lsalzman/enet/issues/42 PR: 197610 Submitted by: jbeich [1] Changes: head/net/enet/files/ head/net/enet/files/patch-unix.c