[net-p2p/transmission*] version bump to 2.82(-r3)

This commit is contained in:
Sławomir Nizio
2013-10-15 06:56:06 +02:00
parent 763a3b6265
commit df1b9ebfc2
15 changed files with 211 additions and 27 deletions
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
# @ECLASS: transmission-2.71.eclass
# @ECLASS: transmission-2.xx.eclass
# @MAINTAINER:
# slawomir.nizio@sabayon.org
# @AUTHOR:
@@ -13,6 +13,8 @@
# Its name contains a version that corresponds to net-p2p/transmission one,
# because the eclass will change often when needed to follow changes
# in Gentoo ebuild.
# Always call phase functions using their public names, such like:
# transmission-2.82_src_configure, and never _transmission_src_configure.
# @ECLASS-VARIABLE: TRANSMISSION_PATCHES
# @DEFAULT_UNSET
@@ -44,6 +46,22 @@ _transmission_is() {
[[ ${what} = "${E_TRANSM_TAIL}" ]]
}
# @FUNCTION: _transmission_eclass_setup_functions
# @INTERNAL
# @DESCRIPTION:
# Function to setup functions. The eval uses strictly controlled variables,
# so it's OK.
_transmission_eclass_setup_functions() {
local v=2.82
local func
for func in pkg_setup src_prepare src_configure src_compile \
pkg_preinst pkg_postinst pkg_postrm; do
eval "transmission-${v}_${func}() { _transmission_${func}; }"
done
}
_transmission_eclass_setup_functions
MY_ECLASSES=""
_transmission_is gtk && MY_ECLASSES+="fdo-mime gnome2-utils"
_transmission_is qt4 && MY_ECLASSES+="fdo-mime qt4-r2"
@@ -111,22 +129,26 @@ fi
S="${WORKDIR}/${MY_P}"
_transmission_is "" && S="${WORKDIR}"
transmission-2.76_pkg_setup() {
_transmission_pkg_setup() {
if _transmission_is base; then
enewgroup transmission
enewuser transmission -1 -1 -1 transmission
fi
}
transmission-2.76_src_prepare() {
_transmission_src_prepare() {
_transmission_is "" && return
sed -i -e '/CFLAGS/s:-ggdb3::' configure.ac || die
if ! use_if_iuse ayatana; then
# Trick to avoid automagic dependency
sed -i -e '/^LIBAPPINDICATOR_MINIMUM/s:=.*:=9999:' configure.ac || die
fi
# 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${MY_PN}/Makefile.am || die
@@ -149,7 +171,7 @@ transmission-2.76_src_prepare() {
fi
}
transmission-2.76_src_configure() {
_transmission_src_configure() {
_transmission_is "" && return
local econfargs=(
@@ -175,6 +197,7 @@ transmission-2.76_src_configure() {
--disable-cli
--enable-daemon
--without-gtk
$(use_with systemd systemd-daemon)
)
elif _transmission_is gtk; then
econfargs+=(
@@ -200,7 +223,7 @@ transmission-2.76_src_configure() {
fi
}
transmission-2.76_src_compile() {
_transmission_src_compile() {
_transmission_is "" && return
emake
@@ -216,11 +239,11 @@ transmission-2.76_src_compile() {
# Note: not providing src_install. Too many differences and too much code
# which would only clutter this pretty eclass.
transmission-2.76_pkg_preinst() {
_transmission_pkg_preinst() {
_transmission_is gtk && gnome2_icon_savelist
}
transmission-2.76_pkg_postinst() {
_transmission_pkg_postinst() {
if _transmission_is gtk || _transmission_is qt4; then
fdo-mime_desktop_database_update
fi
@@ -252,7 +275,7 @@ transmission-2.76_pkg_postinst() {
fi
}
transmission-2.76_pkg_postrm() {
_transmission_pkg_postrm() {
if _transmission_is gtk || _transmission_is qt4; then
fdo-mime_desktop_database_update
fi
+1 -1
View File
@@ -1,2 +1,2 @@
DIST transmission-2.80.tar.xz 3167136 SHA256 0ea0bc62e3917ce4cb848582888ecdcd0c0dbe8ffb9482d7330c823e1ff15df3 SHA512 1d442fe7f744161644d3eb0b6f0d79cace058e09213ac00fc258dbf97d5161d75825310faabd139ccbcce7fa435b09c2755ac807905cc698cd4272a92aa90182 WHIRLPOOL 6ec7f9beb74a466f42b8785fac14d81d614a5d9b112c8492eb6855977be8daebcc32fb416b941e21d56d3b829fb0b2933c45c328701141454c7d0a9298d02971
DIST transmission-2.81.tar.xz 3167816 SHA256 bbb571f5825466aa45e6ef4ad286176135a1a9c0234ffea3527ebd8001cc56ab SHA512 4b646b1c8498499e5557c3084e2a4350526b2e009e5f369ccf24f9d81dad8df05442744db17614486c8567c3bd90cef8567a564fad1f1f6f8b234740c7679dee WHIRLPOOL 1274a5a97ae82d7ebc29e0e40d02f3148546f25eb7aff8ab3298245447071b467802f6d518cb58f1842f576fe77c70b3c559a87620e0714fd724b7b75e08f020
DIST transmission-2.82.tar.xz 3172024 SHA256 3996651087df67a85f1e1b4a92b1b518ddefdd84c654b8df6fbccb0b91f03522 SHA512 05fbeda97e873b63f9d1fb15699f027112611346540da699e433e08763209b19278f5d5a513a0d4a24a9c4d0ff50115bb6a49b06d01fec8221ed91d60716d791 WHIRLPOOL bb50c1286d15ea0aa8b4bf00d4e4022bc0636c4c01091ed458bf3fd5ee7d80ed8cccec390dbf4686bbe6727c10e686233b081e17725da8001925ae4d95e91dca
@@ -3,7 +3,7 @@
# $Header: $
EAPI=5
inherit transmission-2.80
inherit transmission-2.82
DESCRIPTION="A Fast, Easy and Free BitTorrent client - base files"
KEYWORDS="~amd64 ~x86"
@@ -17,7 +17,7 @@ src_install() {
default
rm "${ED}"/usr/share/${MY_PN}/web/LICENSE || die
keepdir /var/{${MY_PN}/{config,downloads},log/${MY_PN}}
fowners -R ${MY_PN}:${MY_PN} /var/{${MY_PN}/{,config,downloads},log/${MY_PN}}
keepdir /var/{lib/${MY_PN}/{config,downloads},log/${MY_PN}}
fowners -R ${MY_PN}:${MY_PN} /var/{lib/${MY_PN}/{,config,downloads},log/${MY_PN}}
dolib.a "${S}/libtransmission/libtransmission.a"
}
+1 -1
View File
@@ -1,2 +1,2 @@
DIST transmission-2.80.tar.xz 3167136 SHA256 0ea0bc62e3917ce4cb848582888ecdcd0c0dbe8ffb9482d7330c823e1ff15df3 SHA512 1d442fe7f744161644d3eb0b6f0d79cace058e09213ac00fc258dbf97d5161d75825310faabd139ccbcce7fa435b09c2755ac807905cc698cd4272a92aa90182 WHIRLPOOL 6ec7f9beb74a466f42b8785fac14d81d614a5d9b112c8492eb6855977be8daebcc32fb416b941e21d56d3b829fb0b2933c45c328701141454c7d0a9298d02971
DIST transmission-2.81.tar.xz 3167816 SHA256 bbb571f5825466aa45e6ef4ad286176135a1a9c0234ffea3527ebd8001cc56ab SHA512 4b646b1c8498499e5557c3084e2a4350526b2e009e5f369ccf24f9d81dad8df05442744db17614486c8567c3bd90cef8567a564fad1f1f6f8b234740c7679dee WHIRLPOOL 1274a5a97ae82d7ebc29e0e40d02f3148546f25eb7aff8ab3298245447071b467802f6d518cb58f1842f576fe77c70b3c559a87620e0714fd724b7b75e08f020
DIST transmission-2.82.tar.xz 3172024 SHA256 3996651087df67a85f1e1b4a92b1b518ddefdd84c654b8df6fbccb0b91f03522 SHA512 05fbeda97e873b63f9d1fb15699f027112611346540da699e433e08763209b19278f5d5a513a0d4a24a9c4d0ff50115bb6a49b06d01fec8221ed91d60716d791 WHIRLPOOL bb50c1286d15ea0aa8b4bf00d4e4022bc0636c4c01091ed458bf3fd5ee7d80ed8cccec390dbf4686bbe6727c10e686233b081e17725da8001925ae4d95e91dca
@@ -3,7 +3,7 @@
# $Header: $
EAPI=5
inherit eutils transmission-2.80
inherit eutils transmission-2.82
DESCRIPTION="A Fast, Easy and Free BitTorrent client - command line (CLI) version"
KEYWORDS="~amd64 ~x86"
+1 -1
View File
@@ -1,2 +1,2 @@
DIST transmission-2.80.tar.xz 3167136 SHA256 0ea0bc62e3917ce4cb848582888ecdcd0c0dbe8ffb9482d7330c823e1ff15df3 SHA512 1d442fe7f744161644d3eb0b6f0d79cace058e09213ac00fc258dbf97d5161d75825310faabd139ccbcce7fa435b09c2755ac807905cc698cd4272a92aa90182 WHIRLPOOL 6ec7f9beb74a466f42b8785fac14d81d614a5d9b112c8492eb6855977be8daebcc32fb416b941e21d56d3b829fb0b2933c45c328701141454c7d0a9298d02971
DIST transmission-2.81.tar.xz 3167816 SHA256 bbb571f5825466aa45e6ef4ad286176135a1a9c0234ffea3527ebd8001cc56ab SHA512 4b646b1c8498499e5557c3084e2a4350526b2e009e5f369ccf24f9d81dad8df05442744db17614486c8567c3bd90cef8567a564fad1f1f6f8b234740c7679dee WHIRLPOOL 1274a5a97ae82d7ebc29e0e40d02f3148546f25eb7aff8ab3298245447071b467802f6d518cb58f1842f576fe77c70b3c559a87620e0714fd724b7b75e08f020
DIST transmission-2.82.tar.xz 3172024 SHA256 3996651087df67a85f1e1b4a92b1b518ddefdd84c654b8df6fbccb0b91f03522 SHA512 05fbeda97e873b63f9d1fb15699f027112611346540da699e433e08763209b19278f5d5a513a0d4a24a9c4d0ff50115bb6a49b06d01fec8221ed91d60716d791 WHIRLPOOL bb50c1286d15ea0aa8b4bf00d4e4022bc0636c4c01091ed458bf3fd5ee7d80ed8cccec390dbf4686bbe6727c10e686233b081e17725da8001925ae4d95e91dca
@@ -0,0 +1,14 @@
# This is the transmission-daemon configuration file. For other options and
# better explanation, take a look at transmission-daemon manual page Note: it's
# better to configure some settings (like username/password) in
# /var/lib/transmission/config/settings.json to avoid other users see it with `ps`
TRANSMISSION_OPTIONS="--encryption-preferred"
# Run daemon as another user (username or username:groupname)
# If you change this setting, chown -R /var/lib/transmission/config <and download directory, check web settings>
#runas_user=transmission
# Location of logfile (should be writeable for runas_user user)
# Set logfile=syslog to use syslog for logging
#logfile=/var/log/transmission/transmission.log
@@ -0,0 +1,73 @@
#!/sbin/runscript
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-p2p/transmission/files/transmission-daemon.initd.9,v 1.1 2013/09/07 12:10:01 ssuominen Exp $
extra_started_commands="reload"
description="Transmission is a fast, easy and free bittorrent client"
description_start="Start transmission-daemon server and web interface"
description_stop="Stop transmission-daemon server and web interface"
description_reload="Reload transmission-daemon settings"
rundir=${rundir:-/var/run/transmission}
pidfile=${pidfile:-${rundir}/transmission.pid}
config_dir=${config_dir:-/var/lib/transmission/config}
download_dir=${download_dir:-/var/lib/transmission/downloads}
logfile=${logfile:-/var/log/transmission/transmission.log}
runas_user=${runas_user:-transmission:transmission}
SSD_OPTIONS=""
depend() {
need net
}
check_config() {
if [ ! -d "${rundir}" ]; then
mkdir "${rundir}"
if [ -n "${runas_user}" ]; then
chown -R ${runas_user} "${rundir}"
fi
fi
# In case no config directory option passed use default
if ! $(echo ${TRANSMISSION_OPTIONS} | grep -q -e '\B-g' -e '\B--config-dir'); then
TRANSMISSION_OPTIONS="${TRANSMISSION_OPTIONS} --config-dir ${config_dir}"
# put download dir location on first run (and take it from config later)
if [ ! -f ${config_dir}/settings.json ]; then
TRANSMISSION_OPTIONS="${TRANSMISSION_OPTIONS} --download-dir ${download_dir}"
fi
fi
if [ -n "${runas_user}" ]; then
if [ -f /etc/init.d/sysfs ]; then
SSD_OPTIONS="${SSD_OPTIONS} --user ${runas_user}"
else
SSD_OPTIONS="${SSD_OPTIONS} --chuid ${runas_user}"
fi
fi
}
start() {
check_config
ebegin "Starting transmission daemon"
start-stop-daemon --start --quiet --pidfile ${pidfile} ${SSD_OPTIONS} \
--exec /usr/bin/transmission-daemon -- --pid-file ${pidfile} \
$(test ${logfile} != "syslog" && echo --logfile ${logfile}) \
${TRANSMISSION_OPTIONS}
eend $?
}
stop() {
ebegin "Stopping transmission daemon"
start-stop-daemon --stop --quiet --retry TERM/45/QUIT/15 --pidfile ${pidfile}
eend $?
}
reload() {
ebegin "Reloading transmission configuration"
start-stop-daemon --signal HUP --pidfile ${pidfile}
eend $?
}
@@ -3,7 +3,7 @@
# $Header: $
EAPI=5
inherit transmission-2.80
inherit systemd transmission-2.82
DESCRIPTION="A Fast, Easy and Free BitTorrent client - daemon"
KEYWORDS="~amd64 ~x86"
@@ -19,6 +19,7 @@ src_install() {
doman daemon/transmission-daemon.1
doman daemon/transmission-remote.1
newinitd "${FILESDIR}"/${MY_PN}-daemon.initd.8 ${MY_PN}-daemon
newconfd "${FILESDIR}"/${MY_PN}-daemon.confd.3 ${MY_PN}-daemon
newinitd "${FILESDIR}"/${MY_PN}-daemon.initd.9 ${MY_PN}-daemon
newconfd "${FILESDIR}"/${MY_PN}-daemon.confd.4 ${MY_PN}-daemon
systemd_dounit daemon/${MY_PN}-daemon.service
}
+1 -1
View File
@@ -1,2 +1,2 @@
DIST transmission-2.80.tar.xz 3167136 SHA256 0ea0bc62e3917ce4cb848582888ecdcd0c0dbe8ffb9482d7330c823e1ff15df3 SHA512 1d442fe7f744161644d3eb0b6f0d79cace058e09213ac00fc258dbf97d5161d75825310faabd139ccbcce7fa435b09c2755ac807905cc698cd4272a92aa90182 WHIRLPOOL 6ec7f9beb74a466f42b8785fac14d81d614a5d9b112c8492eb6855977be8daebcc32fb416b941e21d56d3b829fb0b2933c45c328701141454c7d0a9298d02971
DIST transmission-2.81.tar.xz 3167816 SHA256 bbb571f5825466aa45e6ef4ad286176135a1a9c0234ffea3527ebd8001cc56ab SHA512 4b646b1c8498499e5557c3084e2a4350526b2e009e5f369ccf24f9d81dad8df05442744db17614486c8567c3bd90cef8567a564fad1f1f6f8b234740c7679dee WHIRLPOOL 1274a5a97ae82d7ebc29e0e40d02f3148546f25eb7aff8ab3298245447071b467802f6d518cb58f1842f576fe77c70b3c559a87620e0714fd724b7b75e08f020
DIST transmission-2.82.tar.xz 3172024 SHA256 3996651087df67a85f1e1b4a92b1b518ddefdd84c654b8df6fbccb0b91f03522 SHA512 05fbeda97e873b63f9d1fb15699f027112611346540da699e433e08763209b19278f5d5a513a0d4a24a9c4d0ff50115bb6a49b06d01fec8221ed91d60716d791 WHIRLPOOL bb50c1286d15ea0aa8b4bf00d4e4022bc0636c4c01091ed458bf3fd5ee7d80ed8cccec390dbf4686bbe6727c10e686233b081e17725da8001925ae4d95e91dca
@@ -3,7 +3,7 @@
# $Header: $
EAPI=5
inherit eutils transmission-2.80
inherit eutils transmission-2.82
DESCRIPTION="A Fast, Easy and Free BitTorrent client - Gtk+ UI"
KEYWORDS="~amd64 ~x86"
@@ -11,7 +11,7 @@ IUSE="ayatana"
RDEPEND="
>=dev-libs/dbus-glib-0.100:=
>=dev-libs/glib-2.28:2=
>=dev-libs/glib-2.32:2=
>=x11-libs/gtk+-3.4:3=
ayatana? ( >=dev-libs/libappindicator-0.4.90:3= )
!net-p2p/transmission-gtk+
+1 -1
View File
@@ -1,2 +1,2 @@
DIST transmission-2.80.tar.xz 3167136 SHA256 0ea0bc62e3917ce4cb848582888ecdcd0c0dbe8ffb9482d7330c823e1ff15df3 SHA512 1d442fe7f744161644d3eb0b6f0d79cace058e09213ac00fc258dbf97d5161d75825310faabd139ccbcce7fa435b09c2755ac807905cc698cd4272a92aa90182 WHIRLPOOL 6ec7f9beb74a466f42b8785fac14d81d614a5d9b112c8492eb6855977be8daebcc32fb416b941e21d56d3b829fb0b2933c45c328701141454c7d0a9298d02971
DIST transmission-2.81.tar.xz 3167816 SHA256 bbb571f5825466aa45e6ef4ad286176135a1a9c0234ffea3527ebd8001cc56ab SHA512 4b646b1c8498499e5557c3084e2a4350526b2e009e5f369ccf24f9d81dad8df05442744db17614486c8567c3bd90cef8567a564fad1f1f6f8b234740c7679dee WHIRLPOOL 1274a5a97ae82d7ebc29e0e40d02f3148546f25eb7aff8ab3298245447071b467802f6d518cb58f1842f576fe77c70b3c559a87620e0714fd724b7b75e08f020
DIST transmission-2.82.tar.xz 3172024 SHA256 3996651087df67a85f1e1b4a92b1b518ddefdd84c654b8df6fbccb0b91f03522 SHA512 05fbeda97e873b63f9d1fb15699f027112611346540da699e433e08763209b19278f5d5a513a0d4a24a9c4d0ff50115bb6a49b06d01fec8221ed91d60716d791 WHIRLPOOL bb50c1286d15ea0aa8b4bf00d4e4022bc0636c4c01091ed458bf3fd5ee7d80ed8cccec390dbf4686bbe6727c10e686233b081e17725da8001925ae4d95e91dca
@@ -0,0 +1,70 @@
Restore Qt 4.x support because Qt 5.x is not in Portage yet and 2.82 is a good stabilization target, see:
http://bugs.gentoo.org/485038
--- qt/qtr.pro
+++ qt/qtr.pro
@@ -12,9 +12,13 @@
man.files = transmission-qt.1
CONFIG += qt thread debug link_pkgconfig
-QT += network dbus widgets
+QT += network dbus
PKGCONFIG = fontconfig libcurl openssl libevent
+greaterThan(QT_MAJOR_VERSION, 4) {
+ QT += widgets
+}
+
TRANSMISSION_TOP = ..
include(config.pri)
--- qt/favicon.cc
+++ qt/favicon.cc
@@ -14,8 +14,13 @@
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QNetworkRequest>
-#include <QStandardPaths>
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+ #include <QDesktopServices>
+#else
+ #include <QStandardPaths>
+#endif
+
#include "favicon.h"
/***
@@ -40,7 +45,13 @@
QString
Favicons :: getCacheDir( )
{
- const QString base = QStandardPaths::writableLocation (QStandardPaths::CacheLocation);
+ const QString base =
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+ QDesktopServices::storageLocation( QDesktopServices::CacheLocation );
+#else
+ QStandardPaths::writableLocation( QStandardPaths::CacheLocation );
+#endif
+
return QDir( base ).absoluteFilePath( "favicons" );
}
--- qt/file-tree.cc
+++ qt/file-tree.cc
@@ -885,7 +885,12 @@
for (int i=0; i<NUM_COLUMNS; ++i)
{
setColumnHidden (i, (i<FIRST_VISIBLE_COLUMN) || (LAST_VISIBLE_COLUMN<i));
+
+#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
+ header()->setResizeMode(i, QHeaderView::Interactive);
+#else
header()->setSectionResizeMode(i, QHeaderView::Interactive);
+#endif
}
connect (this, SIGNAL(clicked(const QModelIndex&)),
------------------------------------------------------------------------
@@ -4,17 +4,20 @@
EAPI=5
TRANSMISSION_PATCHES=(
# fix for broken translations path
"${FILESDIR}/${P}-translations-path-fix.patch"
# Fix for broken translations path
"${FILESDIR}"/${PN}-2.80-translations-path-fix.patch
# Restore support for Qt 4.x using upstream patch
"${FILESDIR}"/transmission-${PV}-qt4.patch
)
inherit eutils transmission-2.80
inherit eutils transmission-2.82
DESCRIPTION="A Fast, Easy and Free BitTorrent client - Qt4 UI"
KEYWORDS="~amd64 ~x86"
IUSE=""
RDEPEND="dev-qt/qtcore:4=
dev-qt/qtgui:4=[dbus(+)]
dev-qt/qtgui:4=
dev-qt/qtdbus:4=
"
DEPEND="${RDEPEND}"
@@ -3,7 +3,7 @@
# $Header: $
EAPI=5
inherit transmission-2.80
inherit transmission-2.82
DESCRIPTION="A BitTorrent client (meta package)"
#HOMEPAGE="http://www.transmissionbt.com/"