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