All pastes #286152 Raw Edit

Untitled

public text v1 · immutable
#286152 ·published 2006-12-20 12:17 UTC
rendered paste body
gnunet-0.7.1_pre2.ebuild:

# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-p2p/gnunet/gnunet-0.7.0d-r1.ebuild,v 1.3 2006/07/12 15:23:45 kugelfang Exp $

inherit eutils libtool versionator
MY_PV=$(delete_version_separator '_')
S="${WORKDIR}/GNUnet-${MY_PV}"
DESCRIPTION="GNUnet is an anonymous, distributed, reputation based network."
HOMEPAGE="http://gnunet.org"
SRC_URI="http://gnunet.org/download/GNUnet-${MY_PV}.tar.bz2"
#tests don't work
RESTRICT="test"

IUSE="ipv6 mysql sqlite guile ncurses nls gtk"
KEYWORDS="~amd64 ~ppc ~sparc x86"
LICENSE="GPL-2"
SLOT="0"

DEPEND=">=dev-libs/libgcrypt-1.2.0
        >=media-libs/libextractor-0.5.16
        >=dev-libs/gmp-4.0.0
        sys-libs/zlib
        gtk? ( >=x11-libs/gtk+-2.6.10 )
        sys-apps/sed
        ncurses? ( sys-libs/ncurses )
        mysql? ( >=dev-db/mysql-4.0.24 )
        sqlite? ( >=dev-db/sqlite-3.0.8 )
        guile? ( >=dev-util/guile-1.8.1 )
        nls? ( sys-devel/gettext )"


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 || die "Problem adding gnunet group"
        enewuser gnunet -1 -1 /dev/null gnunet || die "Problem adding gnunet user"
}

src_unpack() {
        unpack ${A}
        cd ${S}
        ! use sqlite && \
                sed -i 's:default "sqstore_sqlite":default "sqstore_mysql":' \
                contrib/config-daemon.in

        if ! use gtk ; then
                sed -i "s:AC_DEFINE_UNQUOTED..HAVE_GTK.*:true:" configure.ac
                autoconf || die "autoconf failed"
                libtoolize --copy --force
        fi
}

src_compile() {

        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

        use mysql || myconf="${myconf} --without-mysql"

        econf \
                $(use_with sqlite) \
                $(use_enable nls) \
                $(use_enable ncurses) \
                $(use_enable guile) \
                ${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}/${PN}-2 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 "To configure"
        einfo "  1) Add user(s) to the gnunet group"
        einfo "  2) Run 'gnunet-setup' to generate your client config file"
        einfo "  3) Run gnunet-setup -d to generate a server config file"
        einfo "  4) Optionally copy the .gnunet/gnunetd.conf into /etc and"
        einfo "\tuse as a global server config file:"
        einfo "$ gnunet-setup -d"
        einfo "# cp ~/.gnunet/gnunetd.conf /etc/"
        einfo
}

gnunet-gtk-0.7.1_pre2.ebuild:

# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-p2p/gnunet-gtk/gnunet-gtk-0.7.0d.ebuild,v 1.1 2006/05/19 14:59:18 squinky86 Exp $

inherit versionator

MY_PV=$(delete_version_separator '_')
HOMEPAGE="http://www.gnu.org/software/GNUnet/"
SRC_URI="http://gnunet.org/download/gnunet-gtk-${MY_PV}.tar.bz2"

KEYWORDS="~amd64 ~x86"
LICENSE="GPL-2"
SLOT="0"
IUSE=""

DEPEND=">=x11-libs/gtk+-2.6.0
        >=net-p2p/gnunet-${PV}
        >=gnome-base/libglade-2.0"

src_compile() {
        econf --with-gnunet=/usr || die "econf failed"
        emake -j1 || die "emake failed"
}

src_install() {
        make install DESTDIR=${D} install || die
}

gives error message:

>>> Unpacking source...
>>> Unpacking gnunet-gtk-0.7.1pre2.tar.bz2 to /var/tmp/portage/net-p2p/gnunet-gtk-0.7.1_pre2/work
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/net-p2p/gnunet-gtk-0.7.1_pre2 ...

!!! ERROR: net-p2p/gnunet-gtk-0.7.1_pre2 failed.
Call stack:
  ebuild.sh, line 1580:   Called dyn_compile
  ebuild.sh, line 945:   Called src_compile
  gnunet-gtk-0.7.1_pre2.ebuild, line 21:   Called econf '--with-gnunet=/usr'
  ebuild.sh, line 544:   Called die

!!! no configure script found
!!! If you need support, post the topmost build error, and the call stack if relevant.

!!! This ebuild is from an overlay: '/usr/local/portage'