# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-irc/atheme/atheme-0.2.2.ebuild,v 1.7 2008/05/21 18:55:28 dev-zero Exp $ inherit eutils autotools DESCRIPTION="A portable, secure set of open source, and modular IRC services" HOMEPAGE="http://www.atheme.net/" SRC_URI="http://www.atheme.net/releases/${P}.tgz" LICENSE="BSD" SLOT="0" KEYWORDS="~sparc ~x86 ~x86-fbsd" IUSE="largenet postgres" RDEPEND="postgres? ( virtual/postgresql-server )" DEPEND="${RDEPEND} >=sys-devel/autoconf-2.59" src_unpack() { unpack ${A} cd ${S} epatch ${FILESDIR}/make-postgresql-support-optional.patch || die "epacth failed" epatch ${FILESDIR}/makefile-DESTDIR-support.patch || die "epatch failed" eautoreconf } src_compile() { econf \ --prefix=/var/lib/atheme \ $(use_with postgresql) \ $(use_with largenet large-net) \ || die "econf failed" emake || die "emake failed" } src_install() { local dir make DESTDIR="${D}" install || die "make install failed" dodir /{etc,usr/{lib,share}}/atheme keepdir /var/lib/atheme/var fowners atheme:atheme /etc/atheme /var/lib/atheme/var fperms 750 /etc/atheme /var/lib/atheme/var for dir in backend contrib modules protocol do mv "${D}"/var/lib/atheme/${dir} "${D}"/usr/lib/atheme dosym /usr/lib/atheme/${dir} /var/lib/atheme done mv "${D}"/var/lib/atheme/help "${D}"/usr/share/atheme dosym /usr/share/atheme/help /var/lib/atheme mv "${D}"/var/lib/atheme/etc/example.conf ${D}/etc/atheme/atheme.conf fowners root:atheme /etc/atheme/atheme.conf fperms 640 /etc/atheme/atheme.conf rm -rf "${D}"/var/lib/atheme/etc dosym /etc/atheme /var/lib/atheme/etc dobin "${D}"/var/lib/atheme/bin/atheme || die "dobin failed" dodoc \ ChangeLog INSTALL README \ doc/{example_module.c,LICENSE,POSTGRESQL,RELEASE,ROADMAP} \ || die "dodoc failed" newinitd "${FILESDIR}"/atheme.initd atheme # And remove stuff we don't need rm -rf "${D}"/var/lib/atheme/{bin,doc} } pkg_setup() { enewgroup atheme enewuser atheme -1 -1 /var/lib/atheme atheme } pkg_postinst() { elog elog "Don't forget to edit /etc/atheme/atheme.conf!" elog }