openbsd-ports/sysutils/nut/Makefile
henning 2596ff8b6d update to nut-2.0.3, last not leas bringing many format string fixes
preserve my changes to the fentonups driver, allowing the detection logic
to be bypassed and a model to be forced - for UPSes that do implement the
protocol except the identification command, which seems to be somewhat common
the Xanto S3000R thing here behaves like that, and support for it is added
ok mbalmer
2006-05-03 17:32:09 +00:00

96 lines
2.5 KiB
Makefile

# $OpenBSD: Makefile,v 1.20 2006/05/03 17:32:09 henning Exp $
COMMENT= "UPS monitoring program supporting many brands"
COMMENT-cgi= "CGIs for monitoring Nut-based UPSs"
COMMENT-snmp= "driver for monitoring UPSs via SNMP"
VERSION= 2.0.3
DISTNAME= nut-${VERSION}
PKGNAME= ${DISTNAME}
PKGNAME-cgi= nut-cgi-${VERSION}
PKGNAME-snmp= nut-snmp-${VERSION}
CATEGORIES= sysutils
HOMEPAGE= http://www.networkupstools.org/
MAINTAINER= Marc Balmer <mbalmer@openbsd.org>
MASTER_SITES= http://random.networkupstools.org/source/2.0/
# GPL
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
WANTLIB= c crypto m ssl
WEB_ROOT= /var/www
NUT_USER= _ups
NUT_ID= 529
SUBST_VARS= WEB_ROOT NUT_USER NUT_ID
CONFIGURE_STYLE= gnu old
CONFIGURE_ARGS+= --sysconfdir=${SYSCONFDIR}/nut
CONFIGURE_ARGS+= --datadir=${LOCALBASE}/share/ups
CONFIGURE_ARGS+= --with-statepath=/var/db/nut
CONFIGURE_ARGS+= --with-user=${NUT_USER}
CONFIGURE_ARGS+= --with-ssl
CONFIGURE_ARGS+= --enable-strip
ALL_TARGET= all
INSTALL_TARGET= install
PSEUDO_FLAVORS= no_cgi snmp
FLAVOR?=
MULTI_PACKAGES=
.if !${FLAVOR:L:Mno_cgi}
MULTI_PACKAGES+= -cgi
.endif
.if ${FLAVOR:L:Msnmp}
MULTI_PACKAGES+= -snmp
.endif
SUBPACKAGE?=
.if defined(PACKAGING)
. if ${SUBPACKAGE} == "-cgi"
PREFIX= ${WEB_ROOT}
WANTLIB=
. elif ${SUBPACKAGE} == "-snmp"
LIB_DEPENDS+= netsnmp::net/net-snmp
. endif
.else
. if ${MULTI_PACKAGES:M-cgi}
BUILD_DEPENDS+= :gd->=1.8.3:graphics/gd
CONFIGURE_ARGS+= --with-cgi
CONFIGURE_ARGS+= --with-cgipath="${WEB_ROOT}/cgi-bin/nut"
CONFIGURE_ARGS+= --with-gd-libs="-L${LOCALBASE}/lib -lgd -lpng -lz -ljpeg -lm"
CONFIGURE_ARGS+= --with-gd-includes="-I${LOCALBASE}/include"
ALL_TARGET+= cgi
INSTALL_TARGET+= install-cgi
. endif
. if ${MULTI_PACKAGES:M-snmp}
LIB_DEPENDS+= netsnmp::net/net-snmp
ALL_TARGET+= snmp
INSTALL_TARGET+= install-snmp
. endif
.endif
NO_REGRESS= Yes
post-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/nut/
cp -R ${WRKSRC}/docs/* ${PREFIX}/share/doc/nut/
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/nut/
.for file in upsmon.conf upsd.conf upsd.users upssched.conf ups.conf
${INSTALL_DATA} ${WRKBUILD}/conf/${file} ${PREFIX}/share/examples/nut/
.endfor
# Yes, we install the CGI config files even if we're not building CGI support,
# it will get properly handled by packaging.
${INSTALL_DATA_DIR} ${WRKINST}${WEB_ROOT}/conf/nut/
.for file in hosts.conf upsset.conf upsstats.html upsstats-single.html
${INSTALL_DATA} ${WRKBUILD}/conf/${file} ${WRKINST}${WEB_ROOT}/conf/nut/${file}.sample
.endfor
.include <bsd.port.mk>