aboutsummaryrefslogtreecommitdiffstats
path: root/net-mgmt
diff options
context:
space:
mode:
authorade <ade@FreeBSD.org>2004-07-27 02:15:21 +0800
committerade <ade@FreeBSD.org>2004-07-27 02:15:21 +0800
commit861571100c50f8b4fe7d5ac1a68e968e3e31ec18 (patch)
tree8009b830dade756fd6645659901153f2f606ba94 /net-mgmt
parent7ee24009700a49e0d825846a515aef4dfb765260 (diff)
downloadfreebsd-ports-gnome-861571100c50f8b4fe7d5ac1a68e968e3e31ec18.tar.gz
freebsd-ports-gnome-861571100c50f8b4fe7d5ac1a68e968e3e31ec18.tar.zst
freebsd-ports-gnome-861571100c50f8b4fe7d5ac1a68e968e3e31ec18.zip
* Replace scripts/configure with OPTIONS [1]
* Add patch that fixes truncation of SSL certificate expiry date [1] * Don't remove libexec/nagios unless it's empty [2] Submitted by: ade [1], bms [2] Approved by: maintainer
Diffstat (limited to 'net-mgmt')
-rw-r--r--net-mgmt/nagios-plugins/Makefile89
-rw-r--r--net-mgmt/nagios-plugins/files/patch-check_http.c12
-rw-r--r--net-mgmt/nagios-plugins/pkg-plist2
-rw-r--r--net-mgmt/nagios-plugins/scripts/configure128
4 files changed, 88 insertions, 143 deletions
diff --git a/net-mgmt/nagios-plugins/Makefile b/net-mgmt/nagios-plugins/Makefile
index 6463a3f17f8e..4118d477e489 100644
--- a/net-mgmt/nagios-plugins/Makefile
+++ b/net-mgmt/nagios-plugins/Makefile
@@ -7,7 +7,7 @@
PORTNAME= nagios-plugins
PORTVERSION= 1.3.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= net-mgmt
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE_EXTENDED}
MASTER_SITE_SUBDIR= nagiosplug
@@ -15,6 +15,16 @@ MASTER_SITE_SUBDIR= nagiosplug
MAINTAINER= blaz@si.FreeBSD.org
COMMENT= Plugins for nagios
+OPTIONS= QSTAT "Game server query support" off \
+ FPING "Support for non-flooding fast ping" off \
+ NETSNMP "SNMP support" off \
+ RADIUS "Radius support" off \
+ MYSQL "MySQL support" off \
+ PGSQL "PostgreSQL support" off \
+ LDAP "OpenLDAP support" off
+
+.include <bsd.port.pre.mk>
+
USE_SUBMAKE= yes
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --sbindir=${PREFIX}/share/nagios/cgi-bin \
@@ -23,26 +33,77 @@ CONFIGURE_ARGS= --sbindir=${PREFIX}/share/nagios/cgi-bin \
--sysconfdir=${PREFIX}/etc/nagios \
--localstatedir=/var/spool/nagios \
--with-df-command="/bin/df -Pkt noprocfs"
+
+.if defined(WITH_QSTAT)
+BUILD_DEPENDS+= qstat:${PORTSDIR}/games/qstat
+RUN_DEPENDS+= qstat:${PORTSDIR}/games/qstat
+CONFIGURE_ARGS+=--enable-qstat
+PLIST_SUB+= SUB_QSTAT=""
+.else
+PLIST_SUB+= SUB_QSTAT="@comment "
+.endif
+
+.if defined(WITH_FPING)
+BUILD_DEPENDS+= fping:${PORTSDIR}/net/fping
+RUN_DEPENDS+= fping:${PORTSDIR}/net/fping
+CONFIGURE_ARGS+=--enable-fping
+PLIST_SUB+= SUB_FPING=""
+.else
+PLIST_SUB+= SUB_FPING="@comment "
+.endif
+
+.if defined(WITH_NETSNMP)
+BUILD_DEPENDS+= snmpcheck:${PORTSDIR}/net-mgmt/net-snmp \
+ ${SITE_PERL}/Net/SNMP.pm:${PORTSDIR}/net-mgmt/p5-Net-SNMP
+RUN_DEPENDS+= snmpcheck:${PORTSDIR}/net-mgmt/net-snmp \
+ ${SITE_PERL}/Net/SNMP.pm:${PORTSDIR}/net-mgmt/p5-Net-SNMP
+CONFIGURE_ARGS+=--enable-snmp
+PLIST_SUB+= SUB_SNMP=""
+.else
+PLIST_SUB+= SUB_SNMP="@comment "
+.endif
+
+.if defined(WITH_RADIUS)
+LIB_DEPENDS+= radiusclient.0:${PORTSDIR}/net/radiusclient
+CONFIGURE_ARGS+=--enable-radius
+PLIST_SUB+= SUB_RADIUS=""
+.else
+PLIST_SUB+= SUB_RADIUS="@comment "
+.endif
+
+.if defined(WITH_MYSQL)
+USE_MYSQL= YES
+CONFIGURE_ARGS+=--with-mysql=${LOCALBASE}
+PLIST_SUB+= SUB_MYSQL=""
+.else
+PLIST_SUB+= SUB_MYSQL="@comment "
+.endif
+
+.if defined(WITH_PGSQL)
+POSTGRESQL_PORT?=databases/postgresql7
+LIB_DEPENDS+= pq.3:${PORTSDIR}/${POSTGRESQL_PORT}
+CONFIGURE_ARGS+=--with-pgsql=${LOCALBASE}
+PLIST_SUB+= SUB_PGSQL=""
+.else
+PLIST_SUB+= SUB_PGSQL="@comment "
+.endif
+
+.if defined(WITH_LDAP)
+USE_OPENLDAP= YES
+CONFIGURE_ARGS+=--enable-ldap
+PLIST_SUB+= SUB_LDAP=""
+.else
+PLIST_SUB+= SUB_LDAP="@comment "
+.endif
+
CONFIGURE_ENV= LOCALBASE=${LOCALBASE}
-SCRIPTS_ENV= WRKDIRPREFIX="${WRKDIRPREFIX}" \
- MKDIR="${MKDIR}"
USE_AUTOMAKE_VER= 14
USE_AUTOCONF_VER= 213
USE_GMAKE= yes
USE_PERL5= yes
-pre-fetch:
- @${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/configure
-
-.if exists(${WRKDIRPREFIX}${.CURDIR}/Makefile.inc)
-.include "${WRKDIRPREFIX}${.CURDIR}/Makefile.inc"
-.endif
-
pre-configure:
@(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOMAKE_ENV} ${ACLOCAL} \
--acdir=${ACLOCAL_DIR})
-post-clean:
- @${RM} -f ${WRKDIRPREFIX}${.CURDIR}/Makefile.inc
-
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/net-mgmt/nagios-plugins/files/patch-check_http.c b/net-mgmt/nagios-plugins/files/patch-check_http.c
new file mode 100644
index 000000000000..f36426c5a0f9
--- /dev/null
+++ b/net-mgmt/nagios-plugins/files/patch-check_http.c
@@ -0,0 +1,12 @@
+--- plugins/check_http.c.orig Mon Jun 30 11:56:08 2003
++++ plugins/check_http.c Fri Dec 19 23:03:52 2003
+@@ -198,3 +198,3 @@
+
+-char timestamp[17] = "";
++char timestamp[256] = "";
+ int specify_port = FALSE;
+@@ -975,3 +975,3 @@
+ snprintf
+- (timestamp, 16, "%02d/%02d/%04d %02d:%02d",
++ (timestamp, sizeof(timestamp), "%02d/%02d/%04d %02d:%02d",
+ stamp.tm_mon + 1,
diff --git a/net-mgmt/nagios-plugins/pkg-plist b/net-mgmt/nagios-plugins/pkg-plist
index 67bdc4487c11..c4684c01aa21 100644
--- a/net-mgmt/nagios-plugins/pkg-plist
+++ b/net-mgmt/nagios-plugins/pkg-plist
@@ -54,4 +54,4 @@ libexec/nagios/negate
libexec/nagios/urlize
libexec/nagios/utils.pm
libexec/nagios/utils.sh
-@dirrm libexec/nagios
+@unexec rmdir %D/libexec/nagios 2>/dev/null || true
diff --git a/net-mgmt/nagios-plugins/scripts/configure b/net-mgmt/nagios-plugins/scripts/configure
deleted file mode 100644
index 17d3c798d47a..000000000000
--- a/net-mgmt/nagios-plugins/scripts/configure
+++ /dev/null
@@ -1,128 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-if [ -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc ]; then
- exit
-fi
-
-tempfile=`mktemp -t checklist`
-
-if [ "${NAGIOS_PLUGINS_OPTIONS}" ]; then
- set ${NAGIOS_PLUGINS_OPTIONS}
-fi
-
-for i; do
- eval status_$i=ON
-done
-
-if [ -z "${BATCH}" ]; then
- /usr/bin/dialog --title "Nagios plugins configuration options" --clear \
- --checklist "\n\
-Please select desired options:" -1 -1 16 \
-QStat "Game server query support" "$status_QStat" \
-FPing "Support for non-flooding fast ping" "$status_FPing" \
-NetSNMP "SNMP support" "$status_NetSNMP" \
-Radius "Radius support" "$status_Radius" \
-MySQL "MySQL support" "$status_MySQL" \
-PgSQL "PostgreSQL support" "$status_PgSQL" \
-OpenLDAP "OpenLDAP support" "$status_OpenLDAP" \
-2> $tempfile
-
- retval=$?
-
- if [ -s $tempfile ]; then
- set `sed 's/"//g' $tempfile`
- fi
- rm -f $tempfile
-
- case $retval in
- 0) if [ -z "$*" ]; then
- echo "Nothing selected"
- fi
- ;;
- 1) echo "Cancel pressed."
- exit 1
- ;;
- esac
-fi
-
-${MKDIR} ${WRKDIRPREFIX}${CURDIR}
-exec > ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
-
-echo "PREFIX= ${PREFIX}"
-
-SUB_QSTAT="@comment "
-SUB_FPING="@comment "
-SUB_SNMP="@comment "
-SUB_RADIUS="@comment "
-SUB_MYSQL="@comment "
-SUB_PGSQL="@comment "
-SUB_LDAP="@comment "
-
-while [ "$1" ]; do
- case $1 in
- QStat)
- echo "BUILD_DEPENDS+= qstat:\${PORTSDIR}/games/qstat"
- echo "RUN_DEPENDS+= qstat:\${PORTSDIR}/games/qstat"
- echo "CONFIGURE_ARGS+= --enable-qstat"
- SUB_QSTAT=""
- ;;
- FPing)
- echo "BUILD_DEPENDS+= fping:\${PORTSDIR}/net/fping"
- echo "RUN_DEPENDS+= fping:\${PORTSDIR}/net/fping"
- echo "CONFIGURE_ARGS+= --enable-fping"
- SUB_FPING=""
- ;;
- NetSNMP)
- echo "BUILD_DEPENDS+= snmpcheck:\${PORTSDIR}/net-mgmt/net-snmp"
- echo "RUN_DEPENDS+= snmpcheck:\${PORTSDIR}/net-mgmt/net-snmp"
- echo "BUILD_DEPENDS+= \${LOCALBASE}/lib/perl5/site_perl/\${PERL_VER}/Net/SNMP.pm:\${PORTSDIR}/net-mgmt/p5-Net-SNMP"
- echo "RUN_DEPENDS+= \${LOCALBASE}/lib/perl5/site_perl/\${PERL_VER}/Net/SNMP.pm:\${PORTSDIR}/net-mgmt/p5-Net-SNMP"
- echo "CONFIGURE_ARGS+= --enable-snmp"
- SUB_SNMP=""
- ;;
- Radius)
- echo "LIB_DEPENDS+= radiusclient.0:\${PORTSDIR}/net/radiusclient"
- echo "CONFIGURE_ARGS+= --enable-radius"
- SUB_RADIUS=""
- ;;
- MySQL)
- echo ".if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.12)"
- echo "LIB_DEPENDS+= mysqlclient.12:${PORTSDIR}/databases/mysql40-client"
- echo ".else"
- echo ".if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.14)"
- echo "LIB_DEPENDS+= mysqlclient.14:${PORTSDIR}/databases/mysql41-client"
- echo ".else"
- echo "LIB_DEPENDS+= mysqlclient.10:${PORTSDIR}/databases/mysql323-client"
- echo ".endif"
- echo ".endif"
- echo "CONFIGURE_ARGS+= --with-mysql=\${LOCALBASE}"
- SUB_MYSQL=""
- ;;
- PgSQL)
- echo "POSTGRESQL_PORT?= databases/postgresql7"
- echo "LIB_DEPENDS+= pq.3:\${PORTSDIR}/\${POSTGRESQL_PORT}"
- echo "CONFIGURE_ARGS+= --with-pgsql=\${LOCALBASE}"
- SUB_PGSQL=""
- ;;
- OpenLDAP)
- echo "USE_OPENLDAP= yes"
- echo "CONFIGURE_ARGS+= --enable-ldap"
- SUB_LDAP=""
- ;;
- *)
- echo "Unknown option(s): $*" > /dev/stderr
- rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
- exit 1
- ;;
- esac
- shift
-done
-
-echo "PLIST_SUB+= SUB_QSTAT=\"${SUB_QSTAT}\""
-echo "PLIST_SUB+= SUB_FPING=\"${SUB_FPING}\""
-echo "PLIST_SUB+= SUB_SNMP=\"${SUB_SNMP}\""
-echo "PLIST_SUB+= SUB_RADIUS=\"${SUB_RADIUS}\""
-echo "PLIST_SUB+= SUB_MYSQL=\"${SUB_MYSQL}\""
-echo "PLIST_SUB+= SUB_PGSQL=\"${SUB_PGSQL}\""
-echo "PLIST_SUB+= SUB_LDAP=\"${SUB_LDAP}\""