# Copyright 1999-2003 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-misc/nut/nut-1.0.0.ebuild,v 1.6 2003/02/13 15:02:40 vapier Exp $ IUSE="png" S=${WORKDIR}/${P} DESCRIPTION="Network-UPS Tools" SRC_URI="http://www.exploits.org/nut/release/${P}.tar.gz" HOMEPAGE="http://www.exploits.org/nut/" KEYWORDS="x86 sparc " LICENSE="GPL-2" SLOT="0" # -- [ FIXME ] -- # a better idea would be to have virtual/httpd dependencies and # USE cgi-bin support. USE png is used for now :/ DEPEND="png? ( =sys-libs/zlib-1* =media-libs/libgd-1* =media-libs/libpng-1.2* )" RDEPEND="${DEPEND} png? ( =net-www/apache-1* ) >=sys-apps/baselayout-1.8.2" src_compile() { local myconf use png && myconf="--with-cgi --with-cgipath=/home/httpd/cgi-bin" use png || myconf="--without-cgi" #default is to build all drivers; but the following is common: #--with-drivers=apcsmart,hidups ./configure \ --prefix=/usr \ --with-user=nut \ --with-group=nut \ --with-port=3493 \ --with-drvpath=/sbin \ --sysconfdir=/etc/nut \ --mandir=/usr/share/man \ --with-pidpath=/var/run \ --with-logfacility=LOG_DAEMON \ --with-statepath=/var/state/nut \ --with-altpidpath=/var/state/nut \ --host=${CHOST} ${myconf} || die emake || die if [ -n "`use png`" ] then emake cgi || die fi } src_install() { # Makefile: user/group nut might not exist until after # pkg_preinst() runs; so use root for now, and fix it # up in pkg_postinst(). make DESTDIR=${D} RUNUID=root RUNGID=root install || die if [ -n "`use png`" ] then make DESTDIR=${D} install-cgi || die fi # see above note... rm -rf ${D}/var/state/nut dodoc CHANGES COPYING CREDITS INSTALL NEWS \ README docs/{FAQ,*.txt} docinto cables ; dodoc docs/cables/*.txt docinto drivers ; dodoc docs/drivers/*.txt # clean up /etc/nut/*.sample files cd ${D}/etc/nut for i in *.sample do mv $i ${i/.sample/} done exeinto /etc/init.d newexe ${FILESDIR}/upsd-init upsd newexe ${FILESDIR}/upsmon-init upsmon } pkg_preinst() { if ! groupmod nut ; then groupadd -g 84 nut || die "problem adding group nut" fi # usermod returns 2 on user-exists-but-no-flags-given usermod nut &>/dev/null if [ $? != 2 ] ; then useradd -u 84 -g nut -s /bin/false -c "nut" \ -d /var/state/nut nut || die "problem adding user nut" fi } pkg_postinst() { install -m0700 -o nut -g nut -d ${ROOT}/var/state/nut ewarn "Dont forget to merge the changes in /etc/init.d/._cfgXXXX_halt.sh" }