blob: 25f012ce0ac6fd2060209552fef33ccd1711836d (
plain)
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
138
139
140
141
142
143
144
145
146
147
148
|
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-p2p/transmission/transmission-2.82-r3.ebuild,v 1.2 2013/09/22 06:40:52 ago Exp $
EAPI=5
inherit autotools eutils fdo-mime gnome2-utils qt4-r2 systemd user
DESCRIPTION="A Fast, Easy and Free BitTorrent client"
HOMEPAGE="http://www.transmissionbt.com/"
SRC_URI="http://download.transmissionbt.com/${PN}/files/${P}.tar.xz"
LICENSE="GPL-2 MIT"
SLOT=0
IUSE="ayatana gtk lightweight systemd qt4 xfs"
KEYWORDS="amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux"
RDEPEND=">=dev-libs/libevent-2.0.10:=
dev-libs/openssl:0=
net-libs/libnatpmp:=
>=net-libs/miniupnpc-1.6.20120509:=
>=net-misc/curl-7.16.3:=[ssl]
sys-libs/zlib:=
gtk? (
>=dev-libs/dbus-glib-0.100:=
>=dev-libs/glib-2.32:2=
>=x11-libs/gtk+-3.4:3=
ayatana? ( >=dev-libs/libappindicator-0.4.90:3= )
)
systemd? ( sys-apps/systemd )
qt4? (
dev-qt/qtcore:4=
dev-qt/qtgui:4=
dev-qt/qtdbus:4=
)"
DEPEND="${RDEPEND}
dev-libs/glib:2
dev-util/intltool
sys-devel/gettext
virtual/os-headers
virtual/pkgconfig
xfs? ( sys-fs/xfsprogs )"
REQUIRED_USE="ayatana? ( gtk )"
DOCS="AUTHORS NEWS qt/README.txt"
pkg_setup() {
enewgroup ${PN}
enewuser ${PN} -1 -1 -1 ${PN}
}
src_prepare() {
sed -i -e '/CFLAGS/s:-ggdb3::' configure.ac || die
# Trick to avoid automagic dependency
use ayatana || { sed -i -e '/^LIBAPPINDICATOR_MINIMUM/s:=.*:=9999:' configure.ac || die; }
# Pass our configuration dir to systemd unit file
sed -i '/ExecStart/ s|$| -g /var/lib/transmission/config|' daemon/transmission-daemon.service || die
# http://trac.transmissionbt.com/ticket/4324
sed -i -e 's|noinst\(_PROGRAMS = $(TESTS)\)|check\1|' lib${PN}/Makefile.am || die
# Fix for broken translations path
epatch "${FILESDIR}"/${PN}-2.80-translations-path-fix.patch
# Restore support for Qt 4.x using upstream patch
epatch "${FILESDIR}"/${P}-qt4.patch
eautoreconf
}
src_configure() {
export ac_cv_header_xfs_xfs_h=$(usex xfs)
econf \
--enable-external-natpmp \
$(use_enable lightweight) \
$(use_with systemd systemd-daemon) \
$(use_with gtk)
if use qt4; then
pushd qt >/dev/null
eqmake4 qtr.pro
popd >/dev/null
fi
}
src_compile() {
emake
if use qt4; then
pushd qt >/dev/null
emake
lrelease translations/*.ts
popd >/dev/null
fi
}
src_install() {
default
rm -f "${ED}"/usr/share/${PN}/web/LICENSE
newinitd "${FILESDIR}"/${PN}-daemon.initd.9 ${PN}-daemon
newconfd "${FILESDIR}"/${PN}-daemon.confd.4 ${PN}-daemon
systemd_dounit daemon/${PN}-daemon.service
keepdir /var/{lib/${PN}/{config,downloads},log/${PN}}
fowners -R ${PN}:${PN} /var/{lib/${PN}/{,config,downloads},log/${PN}}
if use qt4; then
pushd qt >/dev/null
emake INSTALL_ROOT="${ED}"/usr install
domenu ${PN}-qt.desktop
local res
for res in 16 22 24 32 48 64 72 96 128 192 256; do
doicon -s ${res} icons/hicolor/${res}x${res}/${PN}-qt.png
done
doicon -s scalable icons/hicolor/scalable/${PN}-qt.svg
insinto /usr/share/qt4/translations
doins translations/*.qm
popd >/dev/null
fi
}
pkg_preinst() {
gnome2_icon_savelist
}
pkg_postinst() {
fdo-mime_desktop_database_update
gnome2_icon_cache_update
elog "If you use ${PN}-daemon, please, set 'rpc-username' and"
elog "'rpc-password' (in plain text, ${PN}-daemon will hash it on"
elog "start) in settings.json file located at /var/${PN}/config or"
elog "any other appropriate config directory."
elog
elog "Since µTP is enabled by default, ${PN} needs large kernel buffers for"
elog "the UDP socket. You can append following lines into /etc/sysctl.conf:"
elog " net.core.rmem_max = 4194304"
elog " net.core.wmem_max = 1048576"
elog "and run sysctl -p"
}
pkg_postrm() {
fdo-mime_desktop_database_update
gnome2_icon_cache_update
}
|