# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-p2p/gnunet/gnunet-0.6.6b-r1.ebuild,v 1.3 2005/09/05 20:03:36 weeve Exp $ inherit eutils libtool S="${WORKDIR}/GNUnet-${PV}" DESCRIPTION="GNUnet is an anonymous, distributed, reputation based network." HOMEPAGE="http://www.gnu.org/software/GNUnet/" SRC_URI="mirror://gnu//${PN}/GNUnet-${PV}.tar.bz2" RESTRICT="nomirror" IUSE="ipv6 mysql sqlite guile nls gdbm" KEYWORDS="~amd64 ~ppc ~sparc ~x86" LICENSE="GPL-2" SLOT="0" DEPEND=">=dev-libs/libgcrypt-1.2.0 >=x11-libs/gtk+-2.6.0 >=media-libs/libextractor-0.3.1 >=dev-libs/gmp-4.0.0 mysql? ( >=dev-db/mysql-3.23.56 ) sqlite? ( >=dev-db/sqlite-3.0.8 ) guile? ( >=dev-util/guile-1.6.0 ) nls? ( sys-devel/gettext ) gdbm? ( >=sys-libs/gdbm-1.8.0 )" pkg_preinst() { enewgroup gnunet || die "Problem adding gnunet group" enewuser gnunet -1 -1 /dev/null gnunet || die "Problem adding gnunet user" } src_unpack() { unpack ${A} cd ${S} epatch ${FILESDIR}/${P}-autotools.patch libtoolize --copy --force use ipv6 && epatch ${FILESDIR}/${PN}-ipv6-gentoo.patch } src_compile() { # elibtoolize --copy --force local myconf if use ipv6; then if use amd64; then ewarn "ipv6 in GNUnet does not currently work with amd64 and has been disabled" else myconf="${myconf} --enable-ipv6" fi fi econf $(use_with gdbm) \ $(use_with mysql) \ $(use_with sqlite) \ $(use_enable guile) \ $(use_enable nls) \ ${myconf} || die "econf failed" emake -j1 || die "emake failed" } src_install() { make install DESTDIR=${D} || die "make install failed" dodoc ABOUT-NLS AUTHORS ChangeLog COPYING INSTALL NEWS PLATFORMS README README.fr UPDATING insinto /etc newins contrib/gnunet.root gnunet.conf docinto contrib dodoc contrib/* exeinto /etc/init.d newexe ${FILESDIR}/gnunet-0.6.6b gnunet dodir /var/lib/GNUnet chown gnunet:gnunet ${D}/var/lib/GNUnet } pkg_postinst() { # make sure permissions are ok chown -R gnunet:gnunet /var/lib/GNUnet use ipv6 && ewarn "ipv6 support is -very- experimental and prone to bugs" einfo einfo "If you want to run GNUnet as a user" einfo "copy an appropriate config file from" einfo "/usr/share/doc/${P}/contrib" einfo "to ~/.gnunet/gnunet.conf" einfo einfo "It is also possible to run GNUnet as" einfo "a system service. You can start it by" einfo "running /etc/init.d/gnunet start" einfo "The config file is in /etc/gnunet.conf" }