# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-power/apcupsd/apcupsd-3.14.1.ebuild,v 1.2 2008/05/08 19:37:30 tantive Exp $ WEBAPP_MANUAL_SLOT="yes" inherit eutils webapp DESCRIPTION="APC UPS daemon with integrated tcp/ip remote shutdown" HOMEPAGE="http://www.apcupsd.org/" SRC_URI="mirror://sourceforge/apcupsd/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86 ~x86-fbsd" IUSE="doc snmp usb cgi threads ncurses nls gnome" DEPEND="doc? ( virtual/tetex dev-tex/latex2html ) cgi? ( >=media-libs/gd-1.8.4 ) ncurses? ( sys-libs/ncurses ) nls? ( sys-devel/gettext ) snmp? ( net-analyzer/net-snmp ) gnome? ( >=x11-libs/gtk+-2.4.0 >=gnome-base/gconf-2.0 )" RDEPEND="${DEPEND} virtual/mta" pkg_setup() { use cgi && webapp_pkg_setup } src_unpack() { unpack ${A} cd "${S}" epatch "${FILESDIR}"/${PV}/apcupsd.in.patch epatch "${FILESDIR}"/${PV}/etc.patch epatch "${FILESDIR}"/${PV}/no-parallel.patch epatch "${FILESDIR}"/${PV}/${P}-apccontrol-gentoo.patch } src_compile() { local myconf use cgi && myconf="${myconf} --enable-cgi --with-cgi-bin=${MY_CGIBINDIR}" use usb && myconf="${myconf} --with-upstype=usb --with-upscable=usb --enable-usb" use !usb && myconf="${myconf} --with-upstype=apcsmart --with-upscable=apcsmart --disable-usb" # We force the DISTNAME to gentoo so it will use gentoo's layout also # when installed on non-linux systems. DISTNAME=gentoo APCUPSD_MAIL=/usr/sbin/sendmail ./configure \ --prefix=/usr \ --sbindir=/sbin \ --mandir=/usr/share/man \ --sysconfdir=/etc/apcupsd \ --with-pwrfail-dir=/etc/apcupsd \ --with-lock-dir=/var/lock \ --with-pid-dir=/var/run \ --with-log-dir=/var/log \ --with-nis-port=3551 \ --enable-net \ $(use_enable ncurses powerflute) \ $(use_enable threads pthreads) \ $(use_enable snmp net-snmp) \ $(use_enable nls) \ $(use_enable gnome gapcmon) \ ${myconf} \ || die emake -j1 || die "emake failed" if use doc; then einfo "Building full documentation..." cd "${S}"/doc/latex make texcheck tex web pdf fi } src_install() { use cgi && webapp_src_preinst emake DESTDIR="${D}" install || die "installed failed" rm -f "${D}"/etc/init.d/halt insinto /etc/apcupsd newins examples/safe.apccontrol safe.apccontrol dodoc ChangeLog* ReleaseNotes mv doc/apctest.man doc/apctest.8; doman doc/apctest.8 if use doc; then einfo "Installing full documentation..." newdoc doc/latex/apcupsd.pdf manual.pdf dohtml -r doc/latex/apcupsd/* fi if use cgi; then mv "${D}"/etc/apcupsd/apcupsd.css "${D}""${MY_CGIBINDIR}" webapp_src_install fi rm "${D}"/etc/init.d/apcupsd newinitd "${FILESDIR}/${PV}/${PN}.initd" "${PN}" } pkg_postinst() { if use cgi; then elog If you are upgrading from a previous version, please note elog that the CGI interface is now installed using webapp-config. elog /var/www/apcupsd is no longer present. webapp_pkg_postinst fi elog "" elog "Since version 3.14.0 you can use multiple apcupsd instances to" elog "control more than one UPS in a single box." elog "To do this, create a link between /etc/init.d/apcupsd to a new" elog "/etc/init.d/apcupsd.something, and it will then load the" elog "configuration file at /etc/apcupsd/something.conf." elog "" } pkg_prerm() { use cgi && webapp_pkg_prerm }