Problem with Nagios install

Vsevolod Stakhov vsevolod at FreeBSD.org
Fri Aug 12 10:45:16 GMT 2005


Sergey Matveychuk wrote:
> Henri Prudhomme wrote:
> 
>> ===>   nagios-plugins-1.4_3,1 depends on shared
>> library:
>> radiusclient.2 - not found
>> ===>    Verifying install for radiusclient.2 in
>> /usr/ports/net/radiusclient
>> ===>   Returning to build of nagios-plugins-1.4_3,1
>> Error: shared library "radiusclient.2" does not exist
>> *** Error code 1
> 
> 
> Try 'make clean' first. It's possible you have a work/.install_done.* 
> cookie for radiusclient port, but the port already was deinstalled with 
> pkg_delete.
> 
> -- 
> Sem.

No, there are several problems. First is that now radiusclient is
called radiusclient-ng. Also there are several problems with
Makefiles and configure script. I tried to fix all that problems
and prepared a patch.
-------------- next part --------------
diff -ruPN nagios-plugins.orig/Makefile nagios-plugins/Makefile
--- nagios-plugins.orig/Makefile	Fri Aug 12 14:39:42 2005
+++ nagios-plugins/Makefile	Fri Aug 12 14:39:59 2005
@@ -7,7 +7,7 @@
 
 PORTNAME=	nagios-plugins
 PORTVERSION=	1.4
-PORTREVISION=	3
+PORTREVISION=	4
 PORTEPOCH=	1
 CATEGORIES=	net-mgmt
 MASTER_SITES=	${MASTER_SITE_SOURCEFORGE_EXTENDED}
@@ -65,7 +65,7 @@
 .endif
 
 .if defined(WITH_RADIUS)
-LIB_DEPENDS+=	radiusclient.2:${PORTSDIR}/net/radiusclient
+LIB_DEPENDS+=	radiusclient-ng.2:${PORTSDIR}/net/radiusclient
 CONFIGURE_ARGS+=--enable-radius
 PLIST_SUB+=	SUB_RADIUS=""
 .else
@@ -85,6 +85,7 @@
 CONFIGURE_ARGS+=--with-pgsql=${LOCALBASE}
 PLIST_SUB+=	SUB_PGSQL=""
 .else
+CONFIGURE_ARGS+=--with-pgsql=${NONEXISTENT}
 PLIST_SUB+=	SUB_PGSQL="@comment "
 .endif
 
@@ -96,7 +97,8 @@
 PLIST_SUB+=	SUB_LDAP="@comment "
 .endif
 
-CONFIGURE_ENV=	LOCALBASE=${LOCALBASE}
+CONFIGURE_ENV=	LOCALBASE=${LOCALBASE} LDFLAGS="-L${LOCALBASE}/lib" \
+		CPPFLAGS="-I${LOCALBASE}/include"
 USE_AUTOMAKE_VER=	19
 USE_AUTOCONF_VER=	259
 USE_GMAKE=	yes
diff -ruPN nagios-plugins.orig/files/patch-Makefile.am nagios-plugins/files/patch-Makefile.am
--- nagios-plugins.orig/files/patch-Makefile.am	Thu Jan  1 03:00:00 1970
+++ nagios-plugins/files/patch-Makefile.am	Fri Aug 12 14:39:59 2005
@@ -0,0 +1,11 @@
+--- plugins/Makefile.am.orig	Fri Aug 12 14:09:44 2005
++++ plugins/Makefile.am	Fri Aug 12 14:10:51 2005
+@@ -3,7 +3,7 @@
+ VPATH = $(top_srcdir) $(top_srcdir)/lib $(top_srcdir)/plugins $(top_srcdir)/plugins/t 
+ 
+ INCLUDES = -I.. -I$(top_srcdir)/lib -I$(top_srcdir)/intl \
+- at LDAPINCLUDE@ @PGINCLUDE@ 
++ at LDAPINCLUDE@ @PGINCLUDE@ @RADIUSINCLUDE@ 
+ 
+ datadir = @datadir@
+ localedir = $(datadir)/locale
diff -ruPN nagios-plugins.orig/files/patch-check_radius.c nagios-plugins/files/patch-check_radius.c
--- nagios-plugins.orig/files/patch-check_radius.c	Fri Aug 12 14:39:42 2005
+++ nagios-plugins/files/patch-check_radius.c	Fri Aug 12 14:39:59 2005
@@ -1,15 +1,24 @@
---- plugins/check_radius.c.orig	Wed Nov 24 01:46:39 2004
-+++ plugins/check_radius.c	Fri Dec  3 20:37:30 2004
-@@ -103,6 +103,7 @@
- 	int result;
+--- plugins/check_radius.c.orig	Sun Dec 26 02:17:44 2004
++++ plugins/check_radius.c	Fri Aug 12 13:53:36 2005
+@@ -27,7 +27,7 @@
+ #include "utils.h"
+ #include "netutils.h"
+ 
+-#include <radiusclient.h>
++#include <radiusclient-ng.h>
+ 
+ int process_arguments (int, char **);
+ void print_help (void);
+@@ -108,6 +108,7 @@
+ 	int result = STATE_UNKNOWN;
  	UINT4 client_id;
  	char *str;
 +	rc_handle *rh;
  
  	setlocale (LC_ALL, "");
  	bindtextdomain (PACKAGE, LOCALEDIR);
-@@ -112,32 +113,35 @@
- 		usage (_("Could not parse arguments\n"));
+@@ -117,32 +118,35 @@
+ 		usage4 (_("Could not parse arguments"));
  
  	str = strdup ("dictionary");
 -	if ((config_file && rc_read_config (config_file)) ||
diff -ruPN nagios-plugins.orig/files/patch-configure.in nagios-plugins/files/patch-configure.in
--- nagios-plugins.orig/files/patch-configure.in	Fri Aug 12 14:39:42 2005
+++ nagios-plugins/files/patch-configure.in	Fri Aug 12 14:39:59 2005
@@ -1,5 +1,5 @@
---- configure.in.orig	Fri Feb  4 01:44:27 2005
-+++ configure.in	Sun Feb 27 15:17:24 2005
+--- configure.in.orig	Fri Feb  4 03:44:27 2005
++++ configure.in	Fri Aug 12 14:34:54 2005
 @@ -10,7 +10,7 @@
  RELEASE=1
  AC_SUBST(RELEASE)
@@ -18,7 +18,29 @@
  
  AC_ARG_WITH(trusted_path,
  	ACX_HELP_STRING([--with-trusted-path=PATH],
-@@ -181,27 +179,35 @@
+@@ -137,11 +135,12 @@
+ 	ACX_HELP_STRING([--with-pgsql=DIR],
+ 		[sets path to pgsql installation]),
+ 	PGSQL=$withval,)
++if test -d "$PGSQL"; then
+ AC_CHECK_LIB(crypt,main)
+ if test "$ac_cv_lib_crypt_main" = "yes"; then
+   if test -n "$PGSQL"; then
+-    LDFLAGS="$LDFLAGS -L$PGSQL/lib"
+-    CPPFLAGS="$CPPFLAGS -I$PGSQL/include"
++    LDFLAGS="${LDFLAGS} -L$PGSQL/lib"
++    CPPFLAGS="${CPPFLAGS} -I$PGSQL/include"
+   fi
+   AC_CHECK_LIB(pq,PQsetdbLogin,,,-lcrypt)
+   if test "$ac_cv_lib_pq_PQsetdbLogin" = "yes"; then
+@@ -178,30 +177,42 @@
+   AC_MSG_WARN([Skipping PostgreSQL plugin (check_pgsql)])
+   AC_MSG_WARN([install lib crypt and PostgreSQL libs to compile this plugin (see REQUIREMENTS).])
+ fi
++else
++  AC_MSG_WARN([Skipping PostgreSQL plugin (check_pgsql)])
++  AC_MSG_WARN([PostgreSQL directory has not been found])
++fi
  LIBS="$_SAVEDLIBS"
  CPPFLAGS="$_SAVEDCPPFLAGS"
  
@@ -27,11 +49,12 @@
  dnl Check for radius libraries
  _SAVEDLIBS="$LIBS"
 -AC_CHECK_LIB(radiusclient,rc_read_config)
-+AC_CHECK_LIB(radiusclient,rc_read_config,,,-L${LOCALBASE}/lib)
- if test "$ac_cv_lib_radiusclient_rc_read_config" = "yes"; then
+-if test "$ac_cv_lib_radiusclient_rc_read_config" = "yes"; then
++AC_CHECK_LIB(radiusclient-ng,rc_read_config,,,-L${LOCALBASE}/lib)
++if test "$ac_cv_lib_radiusclient_ng_rc_read_config" = "yes"; then
    EXTRAS="$EXTRAS check_radius"
 -	RADIUSLIBS="-lradiusclient"
-+  RADIUSLIBS="-L${LOCALBASE}/lib -lradiusclient"\
++  RADIUSLIBS="-L${LOCALBASE}/lib -lradiusclient-ng"\
 +  RADIUSINCLUDE="-I${LOCALBASE}/include"
    AC_SUBST(RADIUSLIBS)
 +  AC_SUBST(RADIUSINCLUDE)
@@ -60,7 +83,7 @@
    AC_CHECK_FUNCS(ldap_set_option)
    EXTRAS="$EXTRAS check_ldap"
  	AC_CHECK_FUNCS(ldap_init ldap_set_option ldap_get_option ldap_start_tls_s)
-@@ -210,6 +216,7 @@
+@@ -210,6 +221,7 @@
    AC_MSG_WARN([install LDAP libs to compile this plugin (see REQUIREMENTS).])
  fi
  LIBS="$_SAVEDLIBS"
@@ -68,7 +91,7 @@
  
  
  dnl Check for mysql libraries
-@@ -585,234 +592,11 @@
+@@ -585,234 +597,11 @@
  
  AC_PATH_PROG(PATH_TO_PS,ps)
  
@@ -308,7 +331,7 @@
  
  if test -n "$ac_cv_ps_varlist" ; then
  	AC_DEFINE_UNQUOTED(PS_VARLIST,$ac_cv_ps_varlist,
-@@ -1165,6 +949,8 @@
+@@ -1165,6 +954,8 @@
  AC_DEFINE_UNQUOTED(WHO_COMMAND,"$ac_cv_path_to_who",
  	[path and arguments for invoking 'who'])
  
@@ -317,7 +340,7 @@
  AC_PATH_PROG(PATH_TO_SNMPGET,snmpget)
  if test -x "$PATH_TO_SNMPGET"
  then
-@@ -1187,7 +973,10 @@
+@@ -1187,7 +978,10 @@
  else
  	AC_MSG_WARN([Tried $PERL - install Net::SNMP perl module if you want to use the perl snmp plugins])
  fi
@@ -328,7 +351,7 @@
  AC_PATH_PROG(PATH_TO_QUAKESTAT,quakestat)
  AC_PATH_PROG(PATH_TO_QSTAT,qstat)
  
-@@ -1209,7 +998,10 @@
+@@ -1209,7 +1003,10 @@
  	AC_DEFINE_UNQUOTED(PATH_TO_QSTAT,"$ac_cv_path_to_qstat",
  		[path to qstat/quakestat])
  fi
@@ -339,7 +362,7 @@
  AC_PATH_PROG(PATH_TO_FPING,fping)
  if test -x "$PATH_TO_FPING"
  then
-@@ -1218,6 +1010,7 @@
+@@ -1218,6 +1015,7 @@
  else
  	AC_MSG_WARN([Get fping from http://www.fping.com in order to make check_fping plugin])
  fi
@@ -347,7 +370,7 @@
  
  AC_PATH_PROG(PATH_TO_SSH,ssh)
  
-@@ -1280,32 +1073,12 @@
+@@ -1280,32 +1078,12 @@
  dnl end if for PATH_TO_SWAP
  fi
  


More information about the freebsd-ports mailing list