summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuli Suominen <ssuominen@gentoo.org>2012-01-26 15:46:48 +0000
committerSamuli Suominen <ssuominen@gentoo.org>2012-01-26 15:46:48 +0000
commita16f424aba4e94ea5f10cbd29baceec2519abf4b (patch)
tree5631ebb316045f6a5df41932f9466756dc2583e7 /net-p2p
parentStable for AMD64, wrt bug #400671 (diff)
downloadgentoo-2-a16f424aba4e94ea5f10cbd29baceec2519abf4b.tar.gz
gentoo-2-a16f424aba4e94ea5f10cbd29baceec2519abf4b.tar.bz2
gentoo-2-a16f424aba4e94ea5f10cbd29baceec2519abf4b.zip
USE="ayatana" for libappindicator wrt #400815 by Luis Medinas. Remove USE="utp" because USE"-utp" fails to build wrt #400865 by Ben Kohler. Fix patch for building with USE=qt4 wrt #400923. Remove deprecated support for GTK+-2.x and enable GTK+-3.x with USE="gtk".
(Portage version: 2.2.0_alpha84/cvs/Linux x86_64)
Diffstat (limited to 'net-p2p')
-rw-r--r--net-p2p/transmission/ChangeLog11
-rw-r--r--net-p2p/transmission/metadata.xml1
-rw-r--r--net-p2p/transmission/transmission-2.42-r1.ebuild160
3 files changed, 171 insertions, 1 deletions
diff --git a/net-p2p/transmission/ChangeLog b/net-p2p/transmission/ChangeLog
index 8060c28dbbfa..e1c68e6a7acd 100644
--- a/net-p2p/transmission/ChangeLog
+++ b/net-p2p/transmission/ChangeLog
@@ -1,6 +1,15 @@
# ChangeLog for net-p2p/transmission
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-p2p/transmission/ChangeLog,v 1.165 2012/01/26 00:11:32 floppym Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-p2p/transmission/ChangeLog,v 1.166 2012/01/26 15:46:48 ssuominen Exp $
+
+*transmission-2.42-r1 (26 Jan 2012)
+
+ 26 Jan 2012; Samuli Suominen <ssuominen@gentoo.org>
+ +transmission-2.42-r1.ebuild:
+ USE="ayatana" for libappindicator wrt #400815 by Luis Medinas. Remove
+ USE="utp" because USE"-utp" fails to build wrt #400865 by Ben Kohler. Fix
+ patch for building with USE=qt4 wrt #400923. Remove deprecated support for
+ GTK+-2.x and enable GTK+-3.x with USE="gtk".
26 Jan 2012; Mike Gilbert <floppym@gentoo.org>
+files/transmission-2.42-natpmp-system.patch:
diff --git a/net-p2p/transmission/metadata.xml b/net-p2p/transmission/metadata.xml
index 7407c9c58a70..3675d5a48cce 100644
--- a/net-p2p/transmission/metadata.xml
+++ b/net-p2p/transmission/metadata.xml
@@ -7,6 +7,7 @@
<name>Peter Volkov</name>
</maintainer>
<use>
+ <flag name="ayatana">Enable Ayatana support with <pkg>dev-libs/libappindicator</pkg></flag>
<flag name="libcanberra">Enable sound event support with <pkg>media-libs/libcanberra</pkg></flag>
<flag name="utp">Adds support for µTP (Micro Transport Protocol)</flag>
<flag name="gtk3">Enable gtk3 frontend instead of gtk2 one</flag>
diff --git a/net-p2p/transmission/transmission-2.42-r1.ebuild b/net-p2p/transmission/transmission-2.42-r1.ebuild
new file mode 100644
index 000000000000..753f3f6cdf51
--- /dev/null
+++ b/net-p2p/transmission/transmission-2.42-r1.ebuild
@@ -0,0 +1,160 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-p2p/transmission/transmission-2.42-r1.ebuild,v 1.1 2012/01/26 15:46:48 ssuominen Exp $
+
+EAPI=4
+inherit autotools eutils fdo-mime gnome2-utils qt4-r2
+
+DESCRIPTION="A Fast, Easy and Free BitTorrent client"
+HOMEPAGE="http://www.transmissionbt.com/"
+SRC_URI="http://download.transmissionbt.com/${PN}/files/${P}.tar.xz
+ http://dev.gentoo.org/~ssuominen/${P}-patchset-1.tar.xz"
+
+LICENSE="GPL-2 MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="ayatana gtk kde nls qt4"
+
+RDEPEND="
+ >=dev-libs/libevent-2.0.10
+ dev-libs/openssl:0
+ >=net-misc/curl-7.16.3[ssl]
+ >=net-libs/miniupnpc-1.6
+ net-libs/libnatpmp
+ sys-libs/zlib
+ gtk? (
+ >=dev-libs/dbus-glib-0.98
+ >=dev-libs/glib-2.28
+ >=x11-libs/gtk+-3.2:3
+ ayatana? ( dev-libs/libappindicator:3 )
+ )
+ qt4? ( x11-libs/qt-gui:4[dbus] )"
+
+DEPEND="${RDEPEND}
+ dev-util/intltool
+ dev-util/pkgconfig
+ sys-apps/sed
+ sys-devel/gettext
+ >=sys-devel/libtool-2.2.6b
+ nls? (
+ >=dev-util/intltool-0.40
+ sys-devel/gettext
+ )"
+# note: gettext is always a depend with eautoreconf
+
+REQUIRED_USE="
+ ayatana? ( gtk )
+ gtk? ( nls )"
+
+DOCS="AUTHORS NEWS qt/README.txt"
+
+pkg_setup() {
+ enewgroup transmission
+ enewuser transmission -1 -1 -1 transmission
+}
+
+src_prepare() {
+ # note: this patchset has useless bits for optionalizing UTP which can be
+ # dropped from next one
+ EPATCH_SUFFIX="patch" epatch "${WORKDIR}"/patches
+
+ # note: http://trac.transmissionbt.com/ticket/4324
+ sed -i -e 's|noinst\(_PROGRAMS = $(TESTS)\)|check\1|' libtransmission/Makefile.am || die
+
+ if ! use ayatana; then
+ sed -i -e '/^LIBAPPINDICATOR_MINIMUM/s:=.*:=9999:' configure.ac || die
+ fi
+
+ sed -i -e '/CFLAGS/s:-ggdb3::' configure.ac || die
+
+ eautoreconf
+
+ # note: magnet link support
+ if use kde; then
+ cat > qt/transmission-magnet.protocol <<-EOF
+ [Protocol]
+ exec=transmission-qt '%u'
+ protocol=magnet
+ Icon=transmission
+ input=none
+ output=none
+ helper=true
+ listing=
+ reading=false
+ writing=false
+ makedir=false
+ deleting=false
+ EOF
+ fi
+}
+
+src_configure() {
+ # note: cli and daemon doesn't have external deps and are enabled by default
+ econf \
+ $(use_enable nls) \
+ --enable-utp \
+ --enable-external-miniupnp \
+ --enable-external-natpmp \
+ $(use_with gtk)
+
+ use qt4 && cd qt && eqmake4 qtr.pro
+}
+
+src_compile() {
+ emake
+ use qt4 && cd qt && emake
+}
+
+src_install() {
+ default
+
+ rm -f "${ED}"/usr/share/${PN}/web/LICENSE
+
+ newinitd "${FILESDIR}"/${PN}-daemon.initd.8 ${PN}-daemon
+ newconfd "${FILESDIR}"/${PN}-daemon.confd.3 ${PN}-daemon
+
+ keepdir /var/{transmission/{config,downloads},log/transmission}
+ fowners -R transmission:transmission /var/{transmission/{,config,downloads},log/transmission}
+
+ if use qt4; then
+ cd qt
+ emake INSTALL_ROOT="${D}"/usr install
+ insinto /usr/share/applications
+ doins transmission-qt.desktop
+ mv -vf icons/transmission{,-qt}.png
+ doicon icons/transmission-qt.png
+ if use kde; then
+ insinto /usr/share/kde4/services/
+ doins transmission-magnet.protocol
+ fi
+ fi
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ fdo-mime_desktop_database_update
+ gnome2_icon_cache_update
+
+ ewarn "If you use transmission-daemon, please, set 'rpc-username' and"
+ ewarn "'rpc-password' (in plain text, transmission-daemon will hash it on"
+ ewarn "start) in settings.json file located at /var/transmission/config or"
+ ewarn "any other appropriate config directory."
+ elog
+ elog "To enable sound emerge media-libs/libcanberra and check that at least"
+ elog "some sound them is selected. For this go:"
+ elog "Gnome/system/preferences/sound themes tab and 'sound theme: default'"
+ elog
+ ewarn "Since uTP is enabled ${PN} needs large kernel buffers for the UDP socket."
+ ewarn "Please, add into /etc/sysctl.conf following lines:"
+ ewarn " net.core.rmem_max = 4194304"
+ ewarn " net.core.wmem_max = 1048576"
+ ewarn "and run sysctl -p"
+}
+
+pkg_postrm() {
+ fdo-mime_desktop_database_update
+ gnome2_icon_cache_update
+}