Subject: sysutils/fam build still fails on MacOS X 10.2.8
To: None <tech-pkg@netbsd.org>
From: John D. Baker <jdbaker@mylinuxisp.com>
List: tech-pkg
Date: 06/29/2004 12:16:23
Building sysutils/fam on MacOS X 10.2.8 still fails, although most of
the problems I noted before have been fixed.
First, .../src/Listener.c++ assumes "socklen_t" has been defined, which
is not the case. It is only conditionally typedef'd in <sys/socket.h> if
and only if _BSD_SOCKLEN_T_ is defined as the desired type.
As a workaround, I added:
#define _BSD_SOCKLEN_T_ int
to the main 'config.h' file and restarted the build. All went fine until
the following:
[...]
source='RPC_TCP_Connector.c++' object='RPC_TCP_Connector.o' libtool=no \
depfile='.deps/RPC_TCP_Connector.Po' tmpdepfile='.deps/RPC_TCP_Connector.TPo' \
depmode=gcc3 /bin/sh ../depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../include -DFAM_CONF=\"/usr/pkg/etc/fam.conf\" -no-cpp-precomp -DNDEBUG -O2 -c -o RPC_TCP_Connector.o `test -f 'RPC_TCP_Connector.c++' || echo './'`RPC_TCP_Connector.c++
RPC_TCP_Connector.c++: In static member function `static void
RPC_TCP_Connector::write_handler(int, void*)':
RPC_TCP_Connector.c++:152: error: too many arguments to function
RPC_TCP_Connector.c++:155: error: too many arguments to function
gnumake[2]: *** [RPC_TCP_Connector.o] Error 1
gnumake[1]: *** [all-recursive] Error 1
gnumake: *** [all] Error 2
*** Error code 2
Stop.
bmake: stopped in /usr/pkgsrc/sysutils/fam
[...]
The offending line uses the CLNT_CALL() macro define in <rpc/clnt.h>.
I can find no basis for the compiler's complaint.
This is MacOS X 10.2.8 with the December 2002 Developer Tools, the
August 2003 gcc update, and the pre-Panther v1.0 Apple X11 package
(i.e., it will install on 10.2.5 and up)
Can anyone shed some light on this? Thanks.
--
John D. Baker, KN5UKS NetBSD Darwin/MacOS X
jdbaker(at)mylinuxisp(dot)com OpenBSD FreeBSD
BSD -- It just sits there and _works_!