読者です 読者をやめる 読者になる 読者になる

Ruby1.9

最近NetBSD2.0でコンパイルでエラーが出るんだよねぇ。

compiling socket
generating constants.h
gcc -fPIC -g -O2 -pipe -I.
 -I../.. -I../../. -I../.././ext/socket
 -DHAVE_SIN_LEN -DHAVE_SOCKADDR_STORAGE -DHAVE_SA_LEN
 -DHAVE_NETINET_TCP_H -DHAVE_NETINET_UDP_H -DHAVE_SENDMSG
 -DHAVE_RECVMSG -DHAVE_ST_MSG_CONTROL
 -DHAVE_GETNAMEINFO -DHAVE_GETADDRINFO -DHAVE_TYPE_SOCKLEN_T
 -DHAVE_SYS_UN_H -DHAVE_SYS_UIO_H -DHAVE_SOCKET
 -DHAVE_GETHOSTBYNAME2 -DHAVE_SOCKETPAIR -DHAVE_GETHOSTNAME
 -DINET6  -DENABLE_IPV6 -c socket.c
In file included from socket.c:2666:
constants.h: In function `Init_socket':
constants.h:314: error: `pseudo_AF_FTIP' undeclared
(first use in this function)
constants.h:314: error:
(Each undeclared identifier is reported only once
constants.h:314: error: for each function it appears in.)
*** Error code 1

エラーが出たら、
ruby/ext/socket/constants.hの314行目をコメントアウトすれば、
とりあえずOK。

#ifdef PF_RTIP
/*    sock_define_const("PF_RTIP", PF_RTIP);*/
#endif