# $OpenBSD$
COMMENT-main = daemon for controlling APC UPSes
COMMENT-cgi = CGI scripts for web monitoring
COMMENT-x11 = gapcmon - GUI for apcupsd
DISTNAME = apcupsd-3.14.7
PKGNAME-main = ${DISTNAME}
PKGNAME-cgi = ${DISTNAME:S/-/-cgi-/}
PKGNAME-x11 = ${DISTNAME:S/-/-x11-/}
CATEGORIES = sysutils
HOMEPAGE = http://www.apcupsd.com
MAINTAINER = Kirill Bychkov <yason@linklevel.net>
# GPLv2
PERMIT_PACKAGE_CDROM = Yes
PERMIT_PACKAGE_FTP = Yes
PERMIT_DISTFILES_CDROM = Yes
PERMIT_DISTFILES_FTP= Yes
WANTLIB-main = c pthread
MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=apcupsd/}
CONFIGURE_STYLE = gnu old
USE_GMAKE = Yes
MAKE_FLAGS = VERBOSE=2
WEB_ROOT = /var/www
CONFIGURE_ARGS = --mandir=${LOCALBASE}/man \
--sbindir=${LOCALBASE}/sbin \
--sysconfdir=${SYSCONFDIR}/apcupsd \
--disable-install-distdir \
--with-cgi-bin=${WEB_ROOT}/cgi-bin/apcupsd \
--with-lock-dir=/var/run \
--with-nisip=127.0.0.1 \
--enable-usb
PSEUDO_FLAVORS = no_x11
FLAVORS = snmp
FLAVOR ?=
MULTI_PACKAGES = -main
MULTI_PACKAGES += -cgi
PREFIX-cgi = ${WEB_ROOT}
CONFIGURE_ARGS += --enable-cgi
WANTLIB-cgi = c pthread
LIB_DEPENDS-cgi = gd::graphics/gd
.if !${FLAVOR:L:Mno_x11}
MULTI_PACKAGES += -x11
USE_X11 = Yes
CONFIGURE_ARGS += --enable-gapcmon
WANTLIB-x11 = ORBit-2 X11 Xau Xcomposite Xcursor Xdamage \
Xdmcp Xext Xfixes Xi Xinerama Xrandr Xrender \
c dbus-1 expat fontconfig freetype gdk-x11-2.0 \
gdk_pixbuf-2.0 gtk-x11-2.0 glitz iconv intl m \
pango-1.0 pangocairo-1.0 pangoft2-1.0 pixman-1 \
png pthread z
LIB_DEPENDS-x11 = glib-2.0.>=1400.0,gmodule-2.0.>=1400.0::devel/glib2 \
gobject-2.0.>=1400.0,gthread-2.0.>=1400::devel/glib2 \
gio-2.0.>=1800::devel/glib2 \
atk-1.0.>=2009::devel/atk \
cairo.>=7::graphics/cairo \
gconf-2.>=6::devel/gconf2
.endif
.if ${FLAVOR:L:Msnmp}
CONFIGURE_ARGS += --enable-net-snmp
LIB_DEPENDS-main += netsnmp::net/net-snmp
WANTLIB-main += crypto
.endif
pre-configure:
@perl -pi -e 's|_PREFIX_|${PREFIX}|g' \
${WRKSRC}/src/gapcmon/gapcmon.c
post-install:
.for i in apcupsd apcupsd/status apcupsd/rpt apcupsd/etc
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/$i
.endfor
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/apcupsd
${INSTALL_DATA} ${WRKSRC}/examples/status/* \
${PREFIX}/share/examples/apcupsd/status
${INSTALL_DATA} ${WRKSRC}/examples/rpt/* \
${PREFIX}/share/examples/apcupsd/rpt
${INSTALL_DATA} ${WRKSRC}/platforms/openbsd/apccontrol \
${PREFIX}/share/examples/apcupsd/etc
${INSTALL_SCRIPT} ${WRKSRC}/platforms/openbsd/apcupsd \
${PREFIX}/sbin/apcupsctl
.for i in apcupsd.conf changeme commfailure commok hosts.conf \
multimon.conf offbattery onbattery
${INSTALL_DATA} ${WRKSRC}/platforms/etc/$i \
${PREFIX}/share/examples/apcupsd/etc
.endfor
${INSTALL_DATA} ${WRKSRC}/c ${PREFIX}/share/doc/apcupsd/COPYRIGHT
${INSTALL_DATA} ${WRKSRC}/COPYING ${PREFIX}/share/doc/apcupsd
${INSTALL_DATA} ${WRKSRC}/DISCLAIMER ${PREFIX}/share/doc/apcupsd
${INSTALL_DATA} ${WRKSRC}/platforms/openbsd/README \
${PREFIX}/share/doc/apcupsd/README.openbsd
${INSTALL_DATA} ${WRKSRC}/src/cgi/apcupsd.css \
${PREFIX}/share/examples/apcupsd/etc
${INSTALL_DATA} ${WRKSRC}/src/cgi/README \
${WRKINST}/${WEB_ROOT}/cgi-bin/apcupsd/README.CGI
.include <bsd.port.mk>