# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-p2p/gnunet/gnunet-0.8.1.ebuild,v 1.2 2010/06/20 13:56:46 xarthisius Exp $ EAPI=2 inherit autotools eutils flag-o-matic MY_PV=${PV/_/} MY_P="${PN}-${MY_PV}" S="${WORKDIR}/${MY_P}" DESCRIPTION="GNUnet is an anonymous, distributed, reputation based network." HOMEPAGE="http://gnunet.org/" SRC_URI="ftp://ftp.gnu.org/gnu/gnunet/${MY_P}.tar.gz" RESTRICT="test" IUSE="mysql nls +sqlite http esmtp X" KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86" LICENSE="GPL-2" SLOT="0" DEPEND=">=dev-libs/libgcrypt-1.4.5 >=media-libs/libextractor-0.6.1 >=dev-libs/gmp-4.3.0 sys-libs/zlib >=net-misc/curl-7.21.0 sys-apps/sed sys-libs/ncurses http? ( >=net-libs/libmicrohttpd-0.9.0 ) esmtp? ( net-libs/libesmtp ) mysql? ( >=virtual/mysql-5.0 ) sqlite? ( >=dev-db/sqlite-3.6.0 ) nls? ( sys-devel/gettext ) X? ( x11-libs/libXt x11-libs/libXext x11-libs/libX11 x11-libs/libXrandr ) " pkg_setup() { if ! use mysql && ! use sqlite; then einfo einfo "You need to specify at least one of 'mysql' or 'sqlite'" einfo "USE flag in order to have properly installed gnunet" einfo die "Invalid USE flag set" fi } pkg_preinst() { enewgroup gnunet enewuser gnunet -1 -1 /dev/null gnunet } src_unpack() { unpack ${A} sed -i -e 's|$(bindir)/gnunet|$(DESTDIR)$(bindir)/gnunet|' \ "${S}"/src/vpn/Makefile.in || die "sed failed" sed -i -e 's|$(bindir)/gnunet|$(DESTDIR)$(bindir)/gnunet|g' \ "${S}"/src/transport/Makefile.in || die "sed failed" epatch "${FILESDIR}"/${MY_P}_expand-hostlistfile.patch \ || die "epatch failed" } src_configure() { append-ldflags $(no-as-needed) econf $(use_with X x) $(use_enable nls) \ || die "econf failed" } src_compile() { emake -j1 || die "make failed" } src_install() { emake -j1 DESTDIR="${D}" install || die "make install failed" dodoc ABOUT-NLS AUTHORS ChangeLog HACKING INSTALL NEWS README TODO || die insinto /etc newins "${FILESDIR}"/${MY_P}.conf gnunet.conf newconfd "${FILESDIR}"/${MY_P}.confd gnunet || die "newconfd failed" newinitd "${FILESDIR}"/${MY_P}.initd gnunet || die "newinitd failed" dodir /var/lib/gnunet fowners gnunet:gnunet /var/lib/gnunet } pkg_postinst() { einfo "Please add users that you want to be able to use gnunet to the" einfo "gnunet group." ewarn "This is an ALPHA release. There are known and significant bugs as" ewarn "well as many missing features in this release." }