On 2016/11/28 17:11, Kirill Bychkov wrote: > # $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,25 @@ 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"
Here you set CONFIGURE_ARGS once... > + > +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-nagios-data=4 \ > --with-status-file="/var/nagios/status.dat" ...but here you override it so --with-etc-dir isn't used, which breaks configure: ->8------- ===> Configuring for cnagios-0.33 Using /usr/obj/ports/cnagios-0.33/config.site (generated) configure: WARNING: unrecognized options: --disable-silent-rules, --disable-gtk-doc configure: loading site script /usr/obj/ports/cnagios-0.33/config.site checking build system type... x86_64-unknown-openbsd6.0 checking host system type... x86_64-unknown-openbsd6.0 checking target system type... x86_64-unknown-openbsd6.0 checking for cc... (cached) cc checking for perl... /usr/bin/perl nagios etc dir... FATAL ERROR: Nagios etc directory not found Try ./configure --with-etc-dir=/path/to/nagios/etc ->8------- (Fix is obvious :) It's annoying that the status.dat path and nagios version are compiled-in; it would be easy enough to make these config options in cnagiosrc, then you wouldn't need the flavour. (version is silly anyway; it's really "v1" or "not v1" and nobody should be running nagios v1). As that's how it is now, I don't object to the flavour, but it should be mentioned in DESCR, and linked into ports/net/nagios/Makefile. (It maybe easier to write a diff to allow setting the status.dat path in the config file than it is to handle re-merging port flavours later...) pthread can be removed from WANTLIB. If someone is bored they should probably look at these which are probably long long time_t problems, I won't because I already did enough of them in ports/net/icinga/core/patches ;) readv1.c: In function 'read_v1_status': readv1.c:104: warning: cast to pointer from integer of different size readv1.c:128: warning: cast to pointer from integer of different size readv1.c:134: warning: cast to pointer from integer of different size readv1.c:203: warning: cast to pointer from integer of different size readv1.c:209: warning: cast to pointer from integer of different size readv23.c: In function 'read_v23_status': readv23.c:245: warning: cast to pointer from integer of different size readv23.c:249: warning: cast to pointer from integer of different size readv23.c:261: warning: cast from pointer to integer of different size readv23.c:422: warning: cast to pointer from integer of different size readv23.c:433: warning: cast from pointer to integer of different size readv23.c:479: warning: cast to pointer from integer of different size I'm surprised they didn't get a nastygram from Nagios for using the name yet..