[Nagiosplug-devel] [ nagiosplug-Bugs-1753164 ] configure script fails to recognise radius libs
SourceForge.net
noreply at sourceforge.net
Sat Sep 29 01:55:52 CEST 2007
Bugs item #1753164, was opened at 2007-07-13 04:22
Message generated for change (Comment added) made by tonvoon
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=397597&aid=1753164&group_id=29880
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Compilation
Group: Release (specify)
>Status: Pending
Resolution: None
Priority: 5
Private: No
Submitted By: Arya (alphamega)
>Assigned to: Ton Voon (tonvoon)
Summary: configure script fails to recognise radius libs
Initial Comment:
There's a good chance this has already been fixed in CVS (and apologies if this is the case), but just in case it hasnt....
It looks like the configure script doesnt detect the radiusclient libs, even though they are present.
OS: Solaris 10
Plugins Version: 1.4.9
Radiusclient Version: 0.3.2
[root at cbr-x2200-02 /usr/local/src/nagios-plugins-1.4.9]
# echo $PATH
/usr/local/bin:/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/dt/bin:/usr/local/bin:/usr/local/sbin:/usr/sfw/bin:/usr/sfw/sbin:/usr/ccs/bin:/usr/local/ssl/bin:/opt/64/bin:/opt/64/sbin:/opt/SUNWspro/bin:/usr/ucb:/usr/local/BerkeleyDB.4.4/bin:/usr/local/apache2/bin:/usr/local/mysql/bin/:/usr/local/net-snmp/bin:/usr/local/net-snmp/sbin:/usr/local/openldap/bin:/usr/local/openldap/sbin:/usr/local/php5/bin:/usr/local/radiusclient/sbin:/usr/local/rrdtool/bin
[root at cbr-x2200-02 /usr/local/src/nagios-plugins-1.4.9]
# crle
Configuration file [version 4]: /var/ld/ld.config
Default Library Path (ELF): /lib:/usr/local/lib:/usr/local/ssl/lib:/usr/local/BerkeleyDB.4.4/lib:/usr/local/apache2/lib:/usr/local/mysql/lib/mysql:/usr/local/net-snmp/lib:/usr/local/openldap/lib:/usr/local/php5/lib:/usr/local/radiusclient/lib:/usr/local/rrdtool/lib:/usr/lib:/usr/sfw/lib
Trusted Directories (ELF): /lib/secure:/usr/lib/secure (system default)
Command line:
crle -c /var/ld/ld.config -l /lib:/usr/local/lib:/usr/local/ssl/lib:/usr/local/BerkeleyDB.4.4/lib:/usr/local/apache2/lib:/usr/local/mysql/lib/mysql:/usr/local/net-snmp/lib:/usr/local/openldap/lib:/usr/local/php5/lib:/usr/local/radiusclient/lib:/usr/local/rrdtool/lib:/usr/lib:/usr/sfw/lib
[root at cbr-x2200-02 /usr/local/src/nagios-plugins-1.4.9]
# cat configure-script.sh
export CPPFLAGS="-I/usr/local/radiusclient/include -I/usr/local/openldap/include"
export LDFLAGS="-L/usr/local/radiusclient/lib -L/usr/local/openldap/lib -R/usr/local/radiusclient/lib -R/usr/local/openldap/lib"
export CC=gcc
./configure --prefix=/usr/local/nagios
[root at cbr-x2200-02 /usr/local/src/nagios-plugins-1.4.9]
# ./configure-script.sh
<snip>
checking for libpq-fe.h... no
checking for rc_read_config in -lradiusclient... no
configure: WARNING: Skipping radius plugin
configure: WARNING: install radius libs to compile this plugin (see REQUIREMENTS).
checking for main in -lldap... yes
checking for ldap_set_option... yes
checking for ldap_init... yes
checking for ldap_set_option... (cached) yes
checking for ldap_get_option... yes
checking for ldap_start_tls_s... yes
<snip>
config.status: creating po/Makefile
--with-apt-get-command:
--with-ping6-command:
--with-ping-command: /usr/sbin/ping -n -s %s 56 %d
--with-ipv6: yes
--with-mysql: /usr/local/mysql/bin//mysql_config
--with-openssl: yes
--with-gnutls: no
--with-perl: /usr/local/bin/perl
--with-cgiurl: /nagios/cgi-bin
--with-trusted-path: /bin:/sbin:/usr/bin:/usr/sbin
[root at cbr-x2200-02 /usr/local/src/nagios-plugins-1.4.9]
# cd /usr/local
[root at cbr-x2200-02 /usr/local]
# ls -ld radiusclient*
2 lrwxrwxrwx 1 root root 19 Jul 12 16:07 radiusclient -> radiusclient-0.3.2/
2 drwxr-xr-x 7 root root 512 Jul 12 15:54 radiusclient-0.3.2
[root at cbr-x2200-02 /usr/local]
# du -a radiusclient/
6 radiusclient/include/includes.h
24 radiusclient/include/radiusclient.h
4 radiusclient/include/messages.h
2 radiusclient/include/pathnames.h
38 radiusclient/include
154 radiusclient/lib/libradiusclient.so.0.0.1
2 radiusclient/lib/libradiusclient.so.0
2 radiusclient/lib/libradiusclient.so
2 radiusclient/lib/libradiusclient.la
224 radiusclient/lib/libradiusclient.a
386 radiusclient/lib
52 radiusclient/sbin/radlogin
24 radiusclient/sbin/radstatus
26 radiusclient/sbin/radacct
22 radiusclient/sbin/radexample
126 radiusclient/sbin
2 radiusclient/etc/radiusclient/servers
2 radiusclient/etc/radiusclient/issue
2 radiusclient/etc/radiusclient/port-id-map
6 radiusclient/etc/radiusclient/radiusclient.conf
14 radiusclient/etc/radiusclient/dictionary
26 radiusclient/etc/radiusclient/dictionary.ascend
4 radiusclient/etc/radiusclient/dictionary.compat
2 radiusclient/etc/radiusclient/dictionary.merit
60 radiusclient/etc/radiusclient
62 radiusclient/etc
18 radiusclient/doc/instop.html
20 radiusclient/doc
634 radiusclient
Once I comment out some lines in configure (lines 20994 - 21003):
#if test "$ac_cv_lib_radiusclient_rc_read_config" = "yes"; then
EXTRAS="$EXTRAS check_radius"
RADIUSLIBS="-lradiusclient"
#else
# { echo "$as_me:$LINENO: WARNING: Skipping radius plugin" >&5
#echo "$as_me: WARNING: Skipping radius plugin" >&2;}
# { echo "$as_me:$LINENO: WARNING: install radius libs to compile this plugin (see REQUIREMENTS)." >&5
#echo "$as_me: WARNING: install radius libs to compile this plugin (see REQUIREMENTS)." >&2;}
#fi
I can re-run ./configure-script.sh. Obviously configure will still report this:
checking for rc_read_config in -lradiusclient... no
However, it pretends it's there, and when I run a 'make', viola, it works.
To install radiusclient, I did a simple "./configure --prefix=/usr/local/radiusclient && make && make install" -- which works.
[root at cbr-x2200-02 /usr/local/src/nagios-plugins-1.4.9/plugins]
# make check_radius
if gcc -DLOCALEDIR=\"/usr/local/nagios/share/locale\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../lib -I../gl -I../intl -I/usr/include/ldap -I/usr/include/pgsql -I/usr/local/ssl/include -I/usr/local/radiusclient/include -I/usr/local/openldap/include -D_REENTRANT -I/usr/local/ssl/include -g -O2 -MT check_radius.o -MD -MP -MF ".deps/check_radius.Tpo" -c -o check_radius.o check_radius.c; \
then mv -f ".deps/check_radius.Tpo" ".deps/check_radius.Po"; else rm -f ".deps/check_radius.Tpo"; exit 1; fi
In file included from check_radius.c:42:
common.h:191: warning: static declaration of 'floorf' follows non-static declaration
if gcc -DLOCALEDIR=\"/usr/local/nagios/share/locale\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../lib -I../gl -I../intl -I/usr/include/ldap -I/usr/include/pgsql -I/usr/local/ssl/include -I/usr/local/radiusclient/include -I/usr/local/openldap/include -D_REENTRANT -I/usr/local/ssl/include -g -O2 -MT netutils.o -MD -MP -MF ".deps/netutils.Tpo" -c -o netutils.o netutils.c; \
then mv -f ".deps/netutils.Tpo" ".deps/netutils.Po"; else rm -f ".deps/netutils.Tpo"; exit 1; fi
In file included from netutils.c:36:
common.h:191: warning: static declaration of 'floorf' follows non-static declaration
if gcc -DLOCALEDIR=\"/usr/local/nagios/share/locale\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../lib -I../gl -I../intl -I/usr/include/ldap -I/usr/include/pgsql -I/usr/local/ssl/include -I/usr/local/radiusclient/include -I/usr/local/openldap/include -D_REENTRANT -I/usr/local/ssl/include -g -O2 -MT utils.o -MD -MP -MF ".deps/utils.Tpo" -c -o utils.o utils.c; \
then mv -f ".deps/utils.Tpo" ".deps/utils.Po"; else rm -f ".deps/utils.Tpo"; exit 1; fi
In file included from utils.c:17:
common.h:191: warning: static declaration of 'floorf' follows non-static declaration
/bin/bash ../libtool --tag=CC --mode=link gcc -g -O2 -L/usr/local/radiusclient/lib -L/usr/local/openldap/lib -R/usr/local/radiusclient/lib -R/usr/local/openldap/lib -L. -L/usr/local/ssl/lib -o check_radius check_radius.o netutils.o utils.o ../lib/libnagiosplug.a ../gl/libgnu.a -lnsl -lsocket -lresolv -lradiusclient -lnsl -lsocket
mkdir .libs
gcc -g -O2 -o check_radius check_radius.o netutils.o utils.o -L/usr/local/radiusclient/lib -L/usr/local/openldap/lib -L/usr/local/src/nagios-plugins-1.4.9/plugins -L/usr/local/ssl/lib ../lib/libnagiosplug.a ../gl/libgnu.a -lresolv /usr/local/radiusclient/lib/libradiusclient.so -lcrypt -lnsl -lsocket -R/usr/local/radiusclient/lib -R/usr/local/radiusclient/lib -R/usr/local/openldap/lib
[root at cbr-x2200-02 /usr/local/src/nagios-plugins-1.4.9/plugins]
# ldd ./check_radius
libresolv.so.2 => /lib/libresolv.so.2
libradiusclient.so.0 => /usr/local/radiusclient/lib/libradiusclient.so.0
libcrypt_i.so.1 => /usr/lib/libcrypt_i.so.1
libnsl.so.1 => /lib/libnsl.so.1
libsocket.so.1 => /lib/libsocket.so.1
libc.so.1 => /lib/libc.so.1
libgen.so.1 => /lib/libgen.so.1
libmp.so.2 => /lib/libmp.so.2
libmd5.so.1 => /lib/libmd5.so.1
libscf.so.1 => /lib/libscf.so.1
libdoor.so.1 => /lib/libdoor.so.1
libuutil.so.1 => /lib/libuutil.so.1
libm.so.2 => /lib/libm.so.2
I suspect what's happening here is that configure is a little too optimistic about how configured the radiusclient installation is :-)
----------------------------------------------------------------------
>Comment By: Ton Voon (tonvoon)
Date: 2007-09-29 00:55
Message:
Logged In: YES
user_id=664364
Originator: NO
Arya,
Thanks for the report.
I think this is already resolved in the latest SVN code. Please try the
nightly snapshot at http://nagiosplug.sf.net/snapshot.
Ton
----------------------------------------------------------------------
Comment By: Matthias Eble (psychotrahe)
Date: 2007-07-24 16:34
Message:
Logged In: YES
user_id=1694341
Originator: NO
does your installed radiusclient library actually have a function called
rc_read_config?
Matthias
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=397597&aid=1753164&group_id=29880
More information about the Devel
mailing list