2001-12-02 12:24:53 +01:00
# New ports collection makefile for: apcupsd
# Date created: 1.12.2001
# Whom: Lars K<> ller <Lars.Koeller@Uni-Bielefeld.DE>
#
# $FreeBSD$
#
PORTNAME = apcupsd
2004-01-04 20:18:20 +01:00
PORTVERSION = 3.10.9
2003-11-18 21:18:17 +01:00
#PORTREVISION= 1
2001-12-02 12:24:53 +01:00
CATEGORIES = sysutils
2003-03-09 16:22:53 +01:00
MASTER_SITES = ${ MASTER_SITE_SOURCEFORGE }
MASTER_SITE_SUBDIR = ${ PORTNAME }
2001-12-02 12:24:53 +01:00
MAINTAINER = Lars.Koeller@Uni-Bielefeld.de
2003-02-21 14:28:59 +01:00
COMMENT = A daemon for controlling APC UPS
2001-12-02 12:24:53 +01:00
2003-08-25 07:41:38 +02:00
LIB_DEPENDS = intl.5:${ PORTSDIR } /devel/gettext
2001-12-02 12:24:53 +01:00
2003-11-18 21:18:17 +01:00
USE_REINPLACE = yes
2001-12-02 12:24:53 +01:00
STARTUP_SCRIPT = apcupsd.sh.sample
PLIST_SUB = STARTUP_SCRIPT = ${ STARTUP_SCRIPT }
HAS_CONFIGURE = yes
CONFIGURE_ARGS = --prefix= ${ PREFIX } --sbindir= ${ PREFIX } /sbin \
2003-11-18 21:18:17 +01:00
--disable-install-distdir --enable-usb \
2001-12-02 12:24:53 +01:00
--sysconfdir= ${ PREFIX } /etc/apcupsd \
--with-serial-dev= /dev/usv \
2004-01-04 20:18:20 +01:00
--enable-cgi --with-cgi-bin= ${ PREFIX } /etc/apcupsd/cgi
. i f d e f i n e d ( W I T H _ C L I E N T _ O N L Y )
CONFIGURE_ARGS += --enable-net
. e l s e
CONFIGURE_ARGS += --enable-master-slave
. e n d i f
2003-11-18 21:18:17 +01:00
CONFIGURE_ENV = CPPFLAGS = " -I ${ LOCALBASE } /include -L ${ LOCALBASE } /lib " \
CFLAGS = " -I ${ LOCALBASE } /include -L ${ LOCALBASE } /lib " \
LDFLAGS = " -L ${ LOCALBASE } /lib "
2001-12-02 12:24:53 +01:00
. i n c l u d e < b s d . p o r t . p r e . m k >
# Cause FreeBSD 3.X misses libmenu, libforms and libpanel (curses)
. i f $ { O S V E R S I O N } > 4 0 0 0 0 0
2003-11-18 21:18:17 +01:00
CONFIGURE_ARGS += --enable-powerflute --with-libwrap= yes
2001-12-02 12:24:53 +01:00
PLIST_SUB += POWERFL = ""
. e l s e
PLIST_SUB += POWERFL = "@comment "
. e n d i f
MAN8 = "apcupsd.8"
2003-11-18 21:18:17 +01:00
PORTDOCS = apcupsd.pdf manual.html \
apcupsd.png back.png charging.png home.png main_configs.png \
multimon.png next.png onbatt.png online.png status.png thanks.png \
wininstall1.png wininstall2.png wininstall3.png wininstall4.png \
wininstall5.png wininstall6.png wininstall7.png
2004-01-04 20:18:20 +01:00
pre-everything ::
. i f ! d e f i n e d ( W I T H _ C L I E N T _ O N L Y )
@${ ECHO_MSG } ""
@${ ECHO_MSG } "You may use the following build options:"
@${ ECHO_MSG } ""
@${ ECHO_MSG } " WITH_CLIENT_ONLY=yes if you only want a network client."
@${ ECHO_MSG } ""
. e l s e
@${ ECHO_MSG } "===> Building network client."
. e n d i f
2003-11-18 21:18:17 +01:00
post-configure :
${ REINPLACE_CMD } -e " s|%PREFIX%| ${ PREFIX } |g " ${ WRKSRC } /doc/apcupsd.man
2001-12-03 22:27:29 +01:00
2001-12-02 12:24:53 +01:00
post-install :
2003-11-18 21:18:17 +01:00
# Check if the install presaves the configuration files
for na in apcupsd.conf hosts.conf multimon.conf; do \
if [ -f ${ PREFIX } /etc/apcupsd/$$ na.new ] ; then \
${ ECHO_CMD } " etc/apcupsd/ $$ na.new " >> ${ TMPPLIST } ; \
if cmp -s ${ PREFIX } /etc/apcupsd/$$ na.new ${ PREFIX } /etc/apcupsd/$$ na; then \
${ ECHO_CMD } " etc/apcupsd/ $$ na " >> ${ TMPPLIST } ; \
fi \
else \
${ ECHO_CMD } " etc/apcupsd/ $$ na " >> ${ TMPPLIST } ; \
fi ; \
done
# If the files presaved are identical with the new one, include then in
# the package list. So the port could be removed without problems
for na in apccontrol commfailure mainsback mastertimeout \
changeme commok masterconnect onbattery; do \
if [ -f ${ PREFIX } /etc/apcupsd/$$ na.orig ] ; then \
if cmp -s ${ PREFIX } /etc/apcupsd/$$ na ${ PREFIX } /etc/apcupsd/$$ na.orig; then \
${ ECHO_CMD } " etc/apcupsd/ $$ na.orig " >> ${ TMPPLIST } ; \
fi \
fi ; \
done
${ ECHO_CMD } "@dirrm etc/apcupsd" >> ${ TMPPLIST }
${ ECHO_CMD } " @unexec if [ -d %D/etc/apcupsd ]; then echo \"If you are permanently removing this port, you should do a ``rm -rf ${ PREFIX } /etc/apcupsd`` to remove config files left.\" | fmt ; fi " >> ${ TMPPLIST }
# Install sample startup script
2001-12-02 12:24:53 +01:00
${ INSTALL_SCRIPT } ${ FILESDIR } /${ STARTUP_SCRIPT } \
${ PREFIX } /etc/rc.d/${ STARTUP_SCRIPT }
. i f ! d e f i n e d ( N O P O R T D O C S )
@${ MKDIR } ${ DOCSDIR }
2003-11-18 21:18:17 +01:00
. f o r f i l e n i n $ { P O R T D O C S }
${ INSTALL_DATA } ${ WRKSRC } /doc/docbook/${ filen } ${ DOCSDIR }
2001-12-02 12:24:53 +01:00
. e n d f o r
. e n d i f
. i n c l u d e < b s d . p o r t . p o s t . m k >