1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-p2p/transmission/transmission-2.22.ebuild,v 1.4 2011/05/21 16:05:05 xmw Exp $
EAPI=2
inherit 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.bz2"
LICENSE="MIT GPL-2"
SLOT="0"
KEYWORDS="amd64 ~arm ppc ~ppc64 x86 ~x86-fbsd"
IUSE="gnome gtk kde libnotify libcanberra qt4"
RDEPEND="
sys-libs/zlib
>=dev-libs/libevent-2.0.10
>=dev-libs/openssl-0.9.4
|| ( >=net-misc/curl-7.16.3[ssl]
>=net-misc/curl-7.16.3[gnutls] )
gtk? ( >=dev-libs/glib-2.15.5:2
>=x11-libs/gtk+-2.12:2
>=dev-libs/dbus-glib-0.70
gnome? ( >=gnome-base/gconf-2.20.0 )
libnotify? ( >=x11-libs/libnotify-0.4.3 )
libcanberra? ( >=media-libs/libcanberra-0.10 ) )
qt4? ( x11-libs/qt-gui:4[dbus] )"
DEPEND="${RDEPEND}
>=sys-devel/libtool-2.2.6b
sys-devel/gettext
>=dev-util/intltool-0.40
dev-util/pkgconfig
sys-apps/sed"
pkg_setup() {
enewgroup transmission
enewuser transmission -1 -1 -1 transmission
}
src_prepare() {
sed -i -e 's:-ggdb3::g' configure || die
# 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() {
# cli and daemon doesn't have external deps and are enabled by default
econf \
--disable-dependency-tracking \
$(use_enable gtk) \
$(use gtk && use_enable libnotify) \
$(use gtk && use_enable libcanberra) \
$(use gtk && use_enable gnome gconf2)
use qt4 && cd qt && eqmake4 qtr.pro
}
src_compile() {
emake || die
use qt4 && cd qt && { emake || die; }
}
src_install() {
emake DESTDIR="${D}" install || die
dodoc AUTHORS NEWS qt/README.txt
rm -f "${D}"/usr/share/${PN}/web/LICENSE
newinitd "${FILESDIR}"/${PN}-daemon.initd.6 ${PN}-daemon || die
newconfd "${FILESDIR}"/${PN}-daemon.confd.3 ${PN}-daemon || die
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 || die
insinto /usr/share/applications/
doins transmission-qt.desktop || die
mv icons/transmission{,-qt}.png
doicon icons/transmission-qt.png || die
if use kde; then
insinto /usr/share/kde4/services/
doins transmission-magnet.protocol || die
fi
fi
}
pkg_preinst() {
gnome2_icon_savelist
}
pkg_postinst() {
fdo-mime_desktop_database_update
gnome2_icon_cache_update
# Keep default permissions on default dirs
einfo "Seting owners of /var/{transmission/{,config,downloads},log/transmission}"
chown -R transmission:transmission /var/{transmission/{,config,downloads},log/transmission}
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."
ewarn
ewarn "You must change download location after you change a user daemon"
ewarn "starts as, or it'll refuse to start, see bug #349867 for details."
if use gtk; then
elog 'If you want magnet link support in gnome run this commands:'
elog 'gconftool-2 -t string -s /desktop/gnome/url-handlers/magnet/command "/usr/bin/transmission-gtk %s"'
elog 'gconftool-2 -s /desktop/gnome/url-handlers/magnet/needs_terminal false -t bool'
elog 'gconftool-2 -t bool -s /desktop/gnome/url-handlers/magnet/enabled true'
fi
}
pkg_postrm() {
fdo-mime_desktop_database_update
gnome2_icon_cache_update
}
|