openbsd-ports/sysutils/nut/Makefile
marcm 8d07855f62 More PLIST updates... clean up the Makefile a bit and add an optional
-snmp SUBPACKAGE.

Also, remove myself as MAINTAINER.  Not that I won't continue to support
it, just that my shinny new(?) SNMP card for my UPS makes this port
not one I'll use everyday anymore.

See what happens when people give me free stuff :).
2004-10-03 03:13:10 +00:00

92 lines
2.4 KiB
Makefile

# $OpenBSD: Makefile,v 1.14 2004/10/03 03:13:10 marcm 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.0
DISTNAME= nut-${VERSION}
PKGNAME-cgi= nut-cgi-${VERSION}
PKGNAME-snmp= nut-snmp-${VERSION}
CATEGORIES= sysutils
HOMEPAGE= http://www.networkupstools.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
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}
. 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 -lttf -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>