On Mon, November 28, 2016 02:22, Tim Kuijsten wrote:
> Hi ports@,
>
> I've updated cnagios to the latest release. Quite some segfaults have
> been fixed since 0.30.
>
> Tested on amd64.
>
> -Tim
>
> ps. I'm still looking for an easy way to use it with icinga. Maybe a
> cnagios package on it's own instead of being a subpackage of nagios
> would be better. I'm not sure..
>

Hmm. It tries to detect data version of status.dat on configure stage.
If there is no file, configure fails.
For my icinga installation it detects version3. This could be overrided
with CONFIGURE_ARGS = --with-nagios-data=3.
But what should be set for nagios itself? Any nagios users around?

WIP diff attached. Currently only icinga FLAVOR could be installed.
Default flavor will fail if there is no /var/nagios/status.dat.

P.S. Briefly tested with icinga.
Index: Makefile
===================================================================
RCS file: /cvs/ports/net/nagios/cnagios/Makefile,v
retrieving revision 1.22
diff -u -p -r1.22 Makefile
--- Makefile	8 Jul 2016 16:48:21 -0000	1.22
+++ Makefile	28 Nov 2016 13:34:33 -0000
@@ -1,9 +1,11 @@
 # $OpenBSD: Makefile,v 1.22 2016/07/08 16:48:21 sthen Exp $
 
-COMMENT =		console interface for nagios
+COMMENT =		console interface for nagios/icinga
+
+GH_ACCOUNT =		dannywarren
+GH_PROJECT =		cnagios
+GH_TAGNAME =		0.33
 
-DISTNAME =		cnagios-0.30
-REVISION =		1
 CATEGORIES =		net
 
 WANTLIB =		c perl pthread curses m
@@ -13,12 +15,24 @@ PERMIT_PACKAGE_CDROM =	Yes
 
 NO_TEST =		Yes
 
-RUN_DEPENDS =		net/nagios/nagios>=3.0
 CONFIGURE_STYLE =	gnu
-CONFIGURE_ARGS =	--with-nagios-data=3 \
-			--with-etc-dir="${SYSCONFDIR}/cnagios" \
-			--with-var-dir="/var/nagios" \
+CONFIGURE_ARGS +=	--with-nagios-data=3 \
+			--with-etc-dir="${SYSCONFDIR}/cnagios"
+
+FLAVORS =		icinga
+FLAVOR ?=
+
+.if ${FLAVOR:Micinga}
+RUN_DEPENDS =		net/icinga/core
+CONFIGURE_ARGS =	--with-var-dir="/var/icinga" \
+			--with-nagios-data=3 \
+			--with-status-file="/var/icinga/status.dat"
+.else
+RUN_DEPENDS =		net/nagios/nagios>=3.0
+CONFIGURE_ARGS =	--with-var-dir="/var/nagios" \
 			--with-status-file="/var/nagios/status.dat"
+.endif
+
 MODGNU_CONFIG_GUESS_DIRS=${WRKSRC}/config
 
 ALL_TARGET =		cnagios
Index: distinfo
===================================================================
RCS file: /cvs/ports/net/nagios/cnagios/distinfo,v
retrieving revision 1.7
diff -u -p -r1.7 distinfo
--- distinfo	1 Apr 2013 18:26:00 -0000	1.7
+++ distinfo	28 Nov 2016 13:34:33 -0000
@@ -1,2 +1,2 @@
-SHA256 (cnagios-0.30.tar.gz) = oHd0oOs7RZGSplgQICTYdNH/dvnx9/6PIG7LADb/FDg=
-SIZE (cnagios-0.30.tar.gz) = 81813
+SHA256 (cnagios-0.33.tar.gz) = YLM89YK1cAWCAG3gVXDFsy4k2qnwQjXmG+TNSZ/CVhE=
+SIZE (cnagios-0.33.tar.gz) = 82080
Index: patches/patch-version_h
===================================================================
RCS file: patches/patch-version_h
diff -N patches/patch-version_h
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-version_h	28 Nov 2016 13:34:33 -0000
@@ -0,0 +1,10 @@
+$OpenBSD$
+
+Bump version.
+Upsatream commit 3bd27fb40e68f61ffd01bea6234b919a667b6fe4
+
+--- version.h.orig	Mon Nov 28 16:11:54 2016
++++ version.h	Mon Nov 28 16:12:08 2016
+@@ -1 +1 @@
+-#define VERSION "0.32"
++#define VERSION "0.33"
Index: pkg/DESCR
===================================================================
RCS file: /cvs/ports/net/nagios/cnagios/pkg/DESCR,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 DESCR
--- pkg/DESCR	5 Feb 2008 23:00:22 -0000	1.1.1.1
+++ pkg/DESCR	28 Nov 2016 13:34:33 -0000
@@ -1,4 +1,4 @@
-Cnagios is a full-screen terminal interface for viewing Nagios
+Cnagios is a full-screen terminal interface for viewing Nagios/Icinga
 HOST and SERVICE objects, and the durations of their current states.
 
 It's lightning fast because it's written in C using the curses

Reply via email to