2596ff8b6d
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
96 lines
2.5 KiB
Makefile
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>
|