From: Stephane F. <f8...@fr...> - 2003-06-21 11:09:42
|
Hi Bernt! Thanks for your interest in Hamlib. Your feedback on NetBSD is very welcome. > I've encountered two problems whilst building hamlib-1.1.4 > > Problem 1: > > cc -DHAVE_CONFIG_H -I. -I. -I../include -I../include -I../src -I../lib -I../libltdl -DIN_HAMLIB -DHAMLIB_MODULE_DIR=\"/usr/pkg/lib\" -O2 -Wall -c event.c -Wp,-MD,.deps/libhamlib_la-event.TPlo -fPIC -DPIC -o .libs/libhamlib_la-event.o > event.c: In function `add_trn_rig': > event.c:78: `SA_SIGINFO' undeclared (first use in this function) > event.c:78: (Each undeclared identifier is reported only once > event.c:78: for each function it appears in.) > > The configure checks for structure siginfo_t and defines HAVE_SIGINFO_T > in the config.h header configuration file. However in event.c:77, it > assumes that systems that HAVE_SIGINFO_T also have SA_SIGINFO defined. > This is not so as this constant is only visible to the kernel on NetBSD > systems. Perhaps configure could perform a check to ascertain the > status for SA_SIGINFO and define a HAVE_SA_SIGINFO constant > in the config.h file to cast around the code failing in event.c Can you try and replace the line #ifdef HAVE_SIGINFO_T by #if defined(HAVE_SIGINFO_T) && defined(SA_SIGINFO) Hamlib has already been ported to FreeBSD thanks to good folks in the team. There seems to be some differences between the 2 daemons though. > > rm -f rpcrig_xdr.c > rpcgen -c -C `test -f rpcrig.x || echo './'`rpcrig.x -o rpcrig_xdr.c > typedef unsigned hyper setting_x; > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > rpcrig.x, line 42: expected ';' > gmake: *** [rpcrig_xdr.c] Error 1 > > The culprit appears to be a missing type definition of 'hyper'. > Any idea of what is missing here? I have no clue! Mac OS X and some Solaris systems (maybe others) suffer from this problem too. This means your rpcgen has no support for the hyper data type, ie. 64 bit int. If you don't need support for RPC backends, you may simply disable it by passing --without-rpc-backends to configure and rebuild the whole thing. Time permitting, there should be a m4 macro in configure.ac to automatically check for hyper availability, and enable backends accordingly. This is on the TODO list. Cheers, Stephane |