I also looked at the /usr/includes and so on but the gethostbyname_r
function didn't exist. Perhaps this is the Problem.

-----Original Message-----
From: Paul Hampson [mailto:[EMAIL PROTECTED]
Sent: Mittwoch, 20. August 2003 20:47
To: [EMAIL PROTECTED]
Subject: RE: Problems with Freeradius 0.9.0/CVS-Snapshot on OpenBSD 3.3


> From: Rietsch Thierry
> Sent: Wednesday, 20 August 2003 7:05 PM

> I am trying to compile the Freeradius Server on OpenBSD 3.3. I've tried
> both, the 0.9.0- and the CVS Snapshot-Versions but i get the same error.
> The configure script runs without a problem. Then when I try to build the
> server with the "make" command, i'll get the following error:
>
----------------------------------------------------------------------------
> ---------------------------
> gmake[3]: Entering directory
> `/usr/src2/freeradius/freeradius-snapshot-20030819/src/modules/rlm_dbm'
> /usr/src2/freeradius/freeradius-snapshot-20030819/libtool --mode=link gcc
> rlm_dbm_parser.o ../../lib/libradius.a -lresolv  -lpthread   -o
> rlm_dbm_parser
> gcc rlm_dbm_parser.o -o rlm_dbm_parser  ../../lib/libradius.a -lresolv
> -lpthread
> misc.c:60: Undefined symbol `_gethostbyaddr_r' referenced from text
segment
> misc.c:105: Undefined symbol `_gethostbyname_r' referenced from text
segment

During the 'configure' process, what 'gethostbyname' and 'gethostbyaddr'
were
selected? It should be right near the end of the main configure run, right
before it announces that the top_builddir is.
(Here's the relevant output from my Linux machine, for comparison:)

checking gethostbyaddr_r() syntax... GNU-style
checking gethostbyname_r() syntax... GNU-style
top_builddir=/home/tbble/frcvs/tmep/head

The following warning may be relevant, but may not be... Certainly
glibc2 doesn't require -lresolv for the gethostby*_r code to work.
In fact, I can't see what -lresolv is needed for on my system, since
the only thing configure checks it for is inet_aton, which is actually
in the libc (glibc-2.3.1) on my system... Maybe that configure check could
be enhanced to not pull in libresolv if it doesn't need to.

Anyway, if you can work out what we need to do to have access to
gethostby{name,addr}* on OpenBSD 3.3 (preferably the re-entrant versions)
that would be great. And I'd be interested to know where inet_aton lives
on OpenBSD.

> Also i get the following warning during the build process:
> --------------------------------------------------------------------------
> *** Warning: This library needs some functionality provided by -lresolv.
> *** I have the capability to make that library automatically link in when
> *** you link to this library.  But I can only do this if you have a
> *** shared version of the library, which you do not appear to have.
> 
> *** Warning: libtool could not satisfy all declared inter-library
> *** dependencies of module rlm_exec.  Therefore, libtool will create
> *** a static module, that should work as long as the dlopening
> *** application is linked with the -dlopen flag.
> --------------------------------------------------------------------------

And as a thought, does configuring with  --enable-static avoid this? I
have some recollection of OpenBSD being mentioned as broken with dynamic
linking, in the same pile as MacOS X.

--
=========================================================
Paul "TBBle" Hampson
Bubblesworth Pty Ltd (ABN: 51 095 284 361)
[EMAIL PROTECTED]

This is a one line proof...if we start
sufficiently far to the left.
        -- Cambridge University Math Department
---------------------------------------------------------
Random signature generator 3.0 by Paul "TBBle" Hampson
=========================================================



- 
List info/subscribe/unsubscribe? See
http://www.freeradius.org/list/users.html

- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to