Been fiddling around with freeradius on a box I have access to. Must state now, that I am NOT a coder, I stopped around writing my own Turbo Pascal Units, for Turbo Pascal to do serial stuff.
/usr/bin/ld on MacOS X is not GNU LD. http://www.osxfaq.com/man/5/Mach-O.ws http://www.osxfaq.com/man/1/ld.ws The C compiler that comes with MacOS X reports itself as : [sermo:~/freeradius-0.5] admin% cc -v Reading specs from /usr/libexec/gcc/darwin/ppc/2.95.2/specs Apple Computer, Inc. version gcc-934.3, based on gcc version 2.95.2 19991024 (release) Output from ./configure and anything you might want to ask me to do, will be found at http://www.trinity.unimelb.edu.au/~mattw/freeradius/ Matt. > > Thanks for the reply. Thing is ./configure is not recognizing /usr/bin/ld as > a loader that builds shared libs. Now Mac OS X has a bunch of the floating > around so that has to be some kind of config issues, even with > --enable-shared=yes in the ./configure specification. > > So you built 0.3 for Mac OS X or some other Unix? > > If you do get around to compiling for Mac OS X, will have to get around some > header and lack of reentrant functions in Mac OS X. Here is what I changed > to get it to compile. It does not work so there still is some work to be > done :) > > // defaults to missing.h version after compiled once, file order issue in > build gcc -g -O2 -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -Wall > -D_GNU_SOURCE -DNDEBUG -D_LIBRADIUS -I../include -c print.c print.c: In > function `vp_prints_value': > print.c:145: warning: implicit declaration of function `gmtime_r' > print.c:145: warning: passing arg 4 of `strftime' makes pointer from integer > without a cast print.c:147: warning: passing arg 4 of `strftime' makes > pointer from integer without a cast > > // commented out gnustype definition, force non-_r version of gethostbyaddr > in misc.c:57 gcc -g -O2 -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -Wall > -D_GNU_SOURCE -DNDEBUG -D_LIBRADIUS -I../include -c misc.c misc.c: In > function `ip_hostname': > misc.c:57: warning: implicit declaration of function `gethostbyaddr_r' > > Will gets out of warnings about redefined macros. Have not drilled down on > if any would be cause for error later. Some incompatable passed types too. > Mostly long vs. int kind of stuff. > > // changed position of #include "sysutmp.h" to earlier in radwho.c gcc -g > -O2 -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -Wall -D_GNU_SOURCE -DNDEBUG > -I../include -I/usr/local/include/ucd-snmp -c radwho.c radwho.c: In > function `main': > radwho.c:361: `UTMP_FILE' undeclared (first use in this function) > radwho.c:361: (Each undeclared identifier is reported only once > radwho.c:361: for each function it appears in.) > radwho.c:459: structure has no member named `ut_user' > > // changed position of #include "sysutmp.h" to earlier in raduse.c gcc -g > -O2 -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -Wall -D_GNU_SOURCE -DNDEBUG > -I../include -I/usr/local/include/ucd-snmp -c -o raduse.o raduse.c > raduse.c: In function `fillstruct': > raduse.c:183: structure has no member named `ut_user' > raduse.c:189: structure has no member named `ut_user' > > Good luck. Let me know how it goes. > > Eric > > On 5/6/02 at 4:18 PM, [EMAIL PROTECTED] (Matthew Wallis) wrote: > >> Heh, I don't know myself, I'm not a programmer. >> >> I just know that when I first built freeradius it worked, this was 0.3 I >> think. >> I later moved to a 0.4 release and could not get the bugger to work, but >> as >> I couldn't see anything on the mailing list about 0.4 not building >> properly, >> I assumed it was something I'd done. >> >> Eventually I pulled out strace and figured the things was looking for ..so >> files >> instead of .a or .la which is what I had. A quick word with a couple of >> programmer >> friends told me of the library differences, and I had a look throught the >> configure script, and sure enough there were some options to build shared >> or static. That still didn't seem to work, kept building static. >> >> I can't remember now if I actually did a make clean, then made sure I ran >> configure with --enable-shared=yes, and that fixed it, or if I just >> deleted the >> source directory, tar zxvf'd it again, and then built it. >> >> When I say I'm not a programmer, I mean, usually going beyond >> ../configure; make ; make install is usually beyond me. >> >> However, as I have a G4 with the developer CD installed sitting beside me, >> I may have a play myself, just to see how far I get :-) >> >> Matt. >> >> On Monday, May 6, 2002, at 02:35 PM, Eric Carr wrote: >> >> > >> > Thanks for the response. Had not received anything off list. >> > >> > So what is the point of the librlm_unix.a libraries? I have both those >> > and the rlm_unix.la libs built sitting in /usr/local/lib. >> > >> > Will try to root out the shared lib issue. configure is not identifying >> > how to make shared libs with the Apple gcc. Will root around ... >> > >> > Thanks. >> > >> > Eric >> > >> > On 5/6/02 at 8:30 AM, [EMAIL PROTECTED] (Matthew Wallis) >> > wrote: >> > >> >> >> >> Surprised no one has responded to this, tho perhaps they have, offlist -- This email is encrypted. To de-crypt : 1) Run the WhatITyped2WhatIMeant utility. 2) Disable your personal reality distortion field. 3) Add single instance of salt() - List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html