From 8dc1d552c0bab7b72371c3a1529e365410c7548c Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Mon, 17 May 2010 12:03:46 +0200 Subject: add rtorrent-extended Signed-off-by: Florian Pritz --- rtorrent-extended/PKGBUILD | 122 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 rtorrent-extended/PKGBUILD (limited to 'rtorrent-extended/PKGBUILD') diff --git a/rtorrent-extended/PKGBUILD b/rtorrent-extended/PKGBUILD new file mode 100644 index 0000000..532273f --- /dev/null +++ b/rtorrent-extended/PKGBUILD @@ -0,0 +1,122 @@ +# Maintainer: Lucky +# Contributor: Ashren +# Contributor: Daenyth +# Contributor: Jeff Mickey +# Contributor: sh__ + +pkgname=rtorrent-extended +_pkgname=rtorrent +pkgver=0.8.6 +pkgrel=4 +pkgdesc="Ncurses BitTorrent client based on libTorrent with magnet link, IPv6, ipfilter, bad peers, color and trackerinfo patch." +arch=('i686' 'x86_64') +url="http://libtorrent.rakshasa.no" +license=('GPL') +depends=('libtorrent-extended=0.12.6-3' 'curl>=7.14.3' 'xmlrpc-c>=1858') +conflicts=('rtorrent') +provides=('rtorrent') +install=${pkgname}.install +source=(http://libtorrent.rakshasa.no/downloads/${_pkgname}-${pkgver}.tar.gz + # support for magnet links + # http://libtorrent.rakshasa.no/ticket/955 (deleted) + # http://libtorrent.rakshasa.no/ticket/2100 + dht_pex_static_map.patch + magnet_uri.patch + # support for IPv6 + # http://libtorrent.rakshasa.no/ticket/1111 + ipv6.patch + # support for ipfilter.dat + # http://libtorrent.rakshasa.no/ticket/239 + ip_filter_no_boost_fast.patch + # support for bad peers (kick/ban) + # http://ovh.ttdpatch.net/~jdrexler/rt/experimental/bad_peer_handling.diff + # https://calomel.org/rtorrent_mods.html + bad_peer_handling.patch + # support for colors + # http://libtorrent.rakshasa.no/ticket/1382 + canvas_color.patch + # karabaja mod patchset (color, interface) + # http://aur.archlinux.org/packages.php?ID=36604 + karabaja_mod.patch + # more infos at tracker list + trackerinfo.patch + # http://aur.archlinux.org/packages.php?ID=33756 + vi_kb_akston.patch + # http://aur.archlinux.org/packages.php?ID=35642 + vi_kb_tjwoosta.patch) +md5sums=('b804c45c01c40312926bcea6b55bb084' + '795c2818d4d869f90f1b7734f94347fc' + '8dcd2c76ee2ed48e86707a2b94b34c34' + 'cd9f4ce9202f6e03699b962f372a09e0' + '142f39586cd916608a7d569473bce1b0' + 'e698da498f306435fb8f89824c47e0e8' + '8721dea9d4da9a4f11051de7a2490e40' + 'fdcee74cc8dc4abb1a5b627ae00b8345' + '1fc3b40153450f34f8f4c4e1a161b6b8' + '752590f272e48a2828a7e64746778df8' + 'c5620714083fff8d609924c6bdb37fa0') + +build() { + cd "${srcdir}/${_pkgname}-${pkgver}" + + echo -e "\e[1;32m===> \e[0m Do you want magentlink patch? [Y/n]" + echo -e "\e[1;31m===> \e[0m !!! needed by ipv6 patch !!!" + read _answer_ml + if [[ ! ${_answer_ml} = [n,N] ]]; then + patch -p1 < ${srcdir}/dht_pex_static_map.patch + patch -p1 < ${srcdir}/magnet_uri.patch + fi + echo -e "\e[1;32m===> \e[0m Do you want ipv6 patch? [y/N]" + echo -e "\e[1;33m===> \e[0m !!! scgi/xmlrpc-c won't work with this patch !!!" + read _answer_ipv6 + if [[ ${_answer_ipv6} = [y,Y] ]]; then + patch -p1 < ${srcdir}/ipv6.patch + _option_ipv6="--enable-ipv6" + fi + echo -e "\e[1;32m===> \e[0m Do you want ipfilter patch? [Y/n]" + read _answer_ipf + if [[ ! ${_answer_ipf} = [n,N] ]]; then + patch -p1 < ${srcdir}/ip_filter_no_boost_fast.patch + fi + echo -e "\e[1;32m===> \e[0m Do you want bad peer handling patch? [Y/n]" + read _answer_bph + if [[ ! ${_answer_bph} = [n,N] ]]; then + patch -p1 < ${srcdir}/bad_peer_handling.patch + fi + echo -e "\e[1;32m===> \e[0m Do you want color/mod patch? [1/2/n]" + echo -e "\e[1;33m===> \e[0m 1) karabaja mod (default)" + echo -e "\e[1;33m===> \e[0m 2) canvas color" + read _answer_cc + if [[ ! ${_answer_cc} = [n,N] ]]; then + if [[ ! ${_answer_cc} = [2] ]]; then + patch -p1 < ${srcdir}/karabaja_mod.patch + else + patch -p1 < ${srcdir}/canvas_color.patch + fi + fi + echo -e "\e[1;32m===> \e[0m Do you want tracker info patch? [Y/n]" + read _answer_ti + if [[ ! ${_answer_ti} = [n,N] ]]; then + patch -p1 < ${srcdir}/trackerinfo.patch + fi + echo -e "\e[1;32m===> \e[0m Do you want keybindings patch? [1/2/n]" + echo -e "\e[1;33m===> \e[0m 1) vi_kb_tjwoosta (default)" + echo -e "\e[1;33m===> \e[0m 2) vi_kb_akston" + read _answer_kb + if [[ ! ${_answer_kb} = [n,N] ]]; then + if [[ ! ${_answer_kb} = [2] ]]; then + patch -p1 < ${srcdir}/vi_kb_tjwoosta.patch + else + patch -p1 < ${srcdir}/vi_kb_akston.patch + fi + fi + + sed -i 's/rTorrent \" VERSION/rTorrent-eXtended " VERSION/' src/ui/download_list.cc + + ./autogen.sh + CXXFLAGS="${CXXFLAGS} -fno-strict-aliasing" \ + ./configure --prefix=/usr --disable-debug ${_option_ipv6} --with-xmlrpc-c || return 1 + make || return 1 + make DESTDIR="${pkgdir}" install +} +# vim:set ts=2 sw=2 et: -- cgit v1.2.3-24-g4f1b