heroxbd     14/04/07 14:10:32

  Modified:             ChangeLog
  Added:                mldonkey-3.1.5.ebuild
  Log:
  version bump, bug 504194. Credits to Per Pomsel, erzapito, Dennis New and 
Navid Zamani. Additional thanks to Jaakko Perttilä and Patrice Levesque for 
investigating bug 458798.
  
  (Portage version: 2.2.8-r1/cvs/Linux x86_64, unsigned Manifest commit)

Revision  Changes    Path
1.265                net-p2p/mldonkey/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/mldonkey/ChangeLog?rev=1.265&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/mldonkey/ChangeLog?rev=1.265&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/mldonkey/ChangeLog?r1=1.264&r2=1.265

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/net-p2p/mldonkey/ChangeLog,v
retrieving revision 1.264
retrieving revision 1.265
diff -u -r1.264 -r1.265
--- ChangeLog   8 Jan 2014 06:26:33 -0000       1.264
+++ ChangeLog   7 Apr 2014 14:10:31 -0000       1.265
@@ -1,6 +1,13 @@
 # ChangeLog for net-p2p/mldonkey
 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-p2p/mldonkey/ChangeLog,v 1.264 
2014/01/08 06:26:33 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-p2p/mldonkey/ChangeLog,v 1.265 
2014/04/07 14:10:31 heroxbd Exp $
+
+*mldonkey-3.1.5 (07 Apr 2014)
+
+  07 Apr 2014; Benda Xu <[email protected]> +mldonkey-3.1.5.ebuild:
+  version bump, bug 504194. Credits to Per Pomsel, erzapito, Dennis New and
+  Navid Zamani. Additional thanks to Jaakko Perttilä and Patrice Levesque for
+  investigating bug 458798.
 
   08 Jan 2014; Mike Frysinger <[email protected]> mldonkey-3.0.5.ebuild,
   mldonkey-3.0.7.ebuild, mldonkey-3.1.0.ebuild, mldonkey-3.1.3.ebuild:



1.1                  net-p2p/mldonkey/mldonkey-3.1.5.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/mldonkey/mldonkey-3.1.5.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-p2p/mldonkey/mldonkey-3.1.5.ebuild?rev=1.1&content-type=text/plain

Index: mldonkey-3.1.5.ebuild
===================================================================
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-p2p/mldonkey/mldonkey-3.1.5.ebuild,v 1.1 
2014/04/07 14:10:31 heroxbd Exp $

EAPI="2"
WANT_AUTOCONF=2.5

inherit flag-o-matic eutils autotools toolchain-funcs user

IUSE="bittorrent doc fasttrack gd gnutella gtk guionly magic +ocamlopt"

DESCRIPTION="A multi-network P2P application written in Ocaml, with its own Gtk 
GUI, web and telnet interface."
HOMEPAGE="http://mldonkey.sourceforge.net/";
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~sparc ~x86 ~x86-fbsd"

RDEPEND="dev-lang/perl
        guionly? ( >=gnome-base/librsvg-2.4.0
                        >=dev-ml/lablgtk-2.6 )
        gtk? ( >=gnome-base/librsvg-2.4.0
                        >=dev-ml/lablgtk-2.6[svg] )
        gd? ( >=media-libs/gd-2.0.28[truetype] )
        magic? ( sys-apps/file )"

DEPEND="${RDEPEND}
        >=dev-lang/ocaml-3.10.2[ocamlopt?]"

MLUSER="p2p"

pkg_setup() {
        if use gtk; then
                echo ""
                einfo "If the compile with gui fails, and you have updated 
Ocaml"
                einfo "recently, you may have forgotten that you need to run"
                einfo "/usr/portage/dev-lang/ocaml/files/ocaml-rebuild.sh"
                einfo "to learn which ebuilds you need to recompile"
                einfo "each time you update Ocaml to a different version"
                einfo "see the Ocaml ebuild for details"
                echo ""
        fi

        # dev-lang/ocaml creates its own objects but calls gcc for linking, 
which will
        # results in relocations if gcc wants to create a PIE executable
        if gcc-specs-pie ; then
                append-ldflags -nopie
                ewarn "Ocaml generates its own native asm, you're using a PIE 
compiler"
                ewarn "We have appended -nopie to ocaml build options"
                ewarn "because linking an executable with pie while the objects 
are not pic will not work"
        fi
}

src_prepare() {
        cd "${S}"/config
        eautoconf
        cd "${S}"
        use ocamlopt || sed -i -e "s/ocamlopt/idontwantocamlopt/g" 
"${S}/config/configure" || die "failed to disable ocamlopt"
}

src_configure() {
        # the dirs are not (yet) used, but it doesn't hurt to specify them 
anyway

        # onlygui       Disable all nets support, build only chosen GUI

        if use gtk || use guionly; then
                myconf="--enable-gui=newgui2"
        else
                myconf="--disable-gui"
        fi

        if use guionly; then
                myconf="${myconf} --disable-multinet --disable-donkey"
        fi

        cd "${S}"

        local my_extra_libs
        if use gd; then
                my_extra_libs="-lpng"
        fi

        econf LIBS="${my_extra_libs}"\
                --sysconfdir=/etc/mldonkey \
                --sharedstatedir=/var/mldonkey \
                --localstatedir=/var/mldonkey \
                --enable-checks \
                --disable-batch \
                $(use_enable bittorrent) \
                $(use_enable fasttrack) \
                $(use_enable gnutella) \
                $(use_enable gnutella gnutella2) \
                $(use_enable gd) \
                $(use_enable magic) \
                ${myconf}
}

src_compile() {
        export OCAMLRUNPARAM="l=256M"
        emake || die "emake failed"

        if ! use guionly; then
                emake utils || die "emake utils failed"
        fi;
}

src_install() {
        local myext=""
        use ocamlopt || myext=".byte"
        use ocamlopt || export STRIP_MASK="*/bin/*"
        if ! use guionly; then
                for i in mlnet mld_hash get_range copysources subconv; do
                        newbin $i$myext $i || die "failed to install $i"
                done
                use bittorrent && newbin make_torrent$myext make_torrent

                newconfd "${FILESDIR}/mldonkey.confd-2.8" mldonkey
                fperms 600 /etc/conf.d/mldonkey
                newinitd "${FILESDIR}/mldonkey.initd" mldonkey
        fi

        if use gtk; then
                for i in mlgui mlguistarter; do
                        newbin $i$myext $i || die "failed to install $i"
                done
                make_desktop_entry mlgui "MLDonkey GUI" mldonkey "Network;P2P"
                newicon "${S}"/packages/rpm/mldonkey-icon-48.png ${PN}.png
        fi

        if use doc ; then
                cd "${S}"/distrib
                dodoc ChangeLog *.txt

                insinto /usr/share/doc/${PF}/scripts
                doins kill_mldonkey mldonkey_command mldonkey_previewer 
make_buginfo

                cd "${S}"/docs
                dodoc *.txt *.tex *.pdf
                dohtml *.html

                cd "${S}"/docs/developers
                dodoc *.txt *.tex

                cd "${S}"/docs/images
                insinto /usr/share/doc/${PF}/html/images
                doins *
        fi
}

pkg_preinst() {
        if ! use guionly; then
                enewuser ${MLUSER} -1 -1 /home/p2p users
        fi
}

pkg_postinst() {
        if ! use guionly; then
                echo
                einfo "If you want to start MLDonkey as a system service, use"
                einfo "the /etc/init.d/mldonkey script. To control bandwidth, 
use"
                einfo "the 'slow' and 'fast' arguments. Be sure to have a look 
at"
                einfo "/etc/conf.d/mldonkey also."
                echo
        else
                echo
                einfo "Simply run mlgui to start the chosen MLDonkey gui."
                einfo "It puts its config files into ~/.mldonkey"
        fi
}




Reply via email to