We've decided to dump ICRadius and use FreeRadius, assuming it works. Unfortunately, we're having a heck of a time compiling it.
Could somebody please point me in the right direction? Using v.0.8.1 on FreeBSD 4.3-RELEASE vanilla ./configure The only output from ./configure that seems odd is this: checking gethostbyaddr_r() syntax... none! It must not exist, here. Following error messages upon make -n: <snip> gcc -g -O2 -pthread -D_THREAD_SAFE -Wall -D_GNU_SOURCE -DNDEBUG -I../include -I/usr/local/include -c mainconfig.c make[4]: *** No rule to make target `../lib/libradius.a', needed by `radiusd'. Stop. make[4]: Leaving directory `/usr/local/src/freeradius-0.8.1/src/main' make[3]: *** [common] Error 1 make[3]: Leaving directory `/usr/local/src/freeradius-0.8.1/src' make[2]: *** [all] Error 2 make[2]: Leaving directory `/usr/local/src/freeradius-0.8.1/src' make[1]: *** [common] Error 1 make[1]: Leaving directory `/usr/local/src/freeradius-0.8.1' make: *** [all] Error 2 </snip> libradius-related files exist here: # find / -name "libradius*" -print /usr/lib/libradius.a /usr/lib/libradius.so.1 /usr/lib/libradius.so /usr/local/src/freeradius-0.8.1/src/include/libradius.h Appropriate snippet from src/main/Makefile (note $(MODULE_OBJS)): <snip> SERVER_OBJS = radiusd.o files.o util.o acct.o nas.o log.o valuepair.o\ version.o proxy.o exec.o auth.o timestr.o conffile.o \ modules.o modcall.o session.o xlat.o threads.o smux.o \ radius_snmp.o client.o request_list.o mainconfig.o INCLUDES = ../include/radiusd.h ../include/radius.h ../include/libradius.h ../include/conf.h ../include/autoconf.h CFLAGS += -I../include $(SNMP_INCLUDE) LDFLAGS += -L../lib LIBS += -lradius $(SNMP_LIBS) MODULE_LIBS = $(STATIC_MODULES) MODULE_OBJS = VFLAGS = -DRADIUSD_MAJOR_VERSION=$(RADIUSD_MAJOR_VERSION) VFLAGS += -DRADIUSD_MINOR_VERSION=$(RADIUSD_MINOR_VERSION) BINARIES = radiusd radwho radzap raduse radclient radrelay # # Not using shared libraries, add in ALL known static modules # at build time. # ifneq ($(USE_SHARED_LIBS),yes) MODULE_LIBS += $(shell for x in $(MODULES);do test -f ../modules/$$x/$$x.la && echo -dlpreopen ../modules/$$x/$$x.la;done) MODULE_OBJS += $(shell for x in $(MODULES);do test -f ../modules/$$x/$$x.la && echo ../modules/$$x/$$x.la;done) endif all: $(BINARIES) radiusd: $(SERVER_OBJS) ../lib/libradius.a $(MODULE_OBJS) $(LIBTOOL) --mode=link $(CC) -export-dynamic -dlopen self \ $(CFLAGS) $(LDFLAGS) -o $@ \ $(SERVER_OBJS) $(LCRYPT) $(LIBS) \ $(PTHREADLIB) $(LIBLTDL) $(MODULE_LIBS) </snip> I've searched all through the list archives, read all the config comments, gone blind reading everything, but can't find anything relating to this other than 'install the right lib', which we have all the libs in the world, probably. It looks like it should compile, but it's not. And, if there's a guru who wouldn't mind making a few bucks to assist/direct/do this for us, please reply offlist. thanks, Jim - List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html