summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuli Suominen <ssuominen@gentoo.org>2009-12-22 20:20:23 +0000
committerSamuli Suominen <ssuominen@gentoo.org>2009-12-22 20:20:23 +0000
commitffe3988939e8f62fdc83542d8894358adbc2942c (patch)
tree0ef745e53b542c5322762ec8cf358a1856e2ef48 /net-p2p
parentVersion bump. (diff)
downloadhistorical-ffe3988939e8f62fdc83542d8894358adbc2942c.tar.gz
historical-ffe3988939e8f62fdc83542d8894358adbc2942c.tar.bz2
historical-ffe3988939e8f62fdc83542d8894358adbc2942c.zip
old
Package-Manager: portage-2.2_rc60/cvs/Linux x86_64
Diffstat (limited to 'net-p2p')
-rw-r--r--net-p2p/rtorrent/Manifest12
-rw-r--r--net-p2p/rtorrent/files/rtorrent-0.8.0+gcc-4.3.patch58
-rw-r--r--net-p2p/rtorrent/files/rtorrent-0.8.2-fix-configure-execinfo.patch14
-rw-r--r--net-p2p/rtorrent/files/rtorrent-0.8.2-fix_conn_type_seed.patch13
-rw-r--r--net-p2p/rtorrent/files/rtorrent-0.8.2-fix_load_cache.patch14
-rw-r--r--net-p2p/rtorrent/files/rtorrent-0.8.2-fix_scgi_crash.patch19
-rw-r--r--net-p2p/rtorrent/files/rtorrent-0.8.2-fix_start_stop_filter.patch19
-rw-r--r--net-p2p/rtorrent/files/rtorrent-0.8.2-fix_utf8_filenames.patch238
-rw-r--r--net-p2p/rtorrent/files/rtorrent-0.8.4-gcc44.patch105
-rw-r--r--net-p2p/rtorrent/rtorrent-0.8.3.ebuild57
-rw-r--r--net-p2p/rtorrent/rtorrent-0.8.4-r1.ebuild65
11 files changed, 0 insertions, 614 deletions
diff --git a/net-p2p/rtorrent/Manifest b/net-p2p/rtorrent/Manifest
index 6985e461247d..a95dd44bbeea 100644
--- a/net-p2p/rtorrent/Manifest
+++ b/net-p2p/rtorrent/Manifest
@@ -1,20 +1,8 @@
-AUX rtorrent-0.8.0+gcc-4.3.patch 1902 RMD160 36665695d0bfe42d3e90ebb2c803291cab28bd8c SHA1 aad5dec2a373b81bb0a72872c83c243dc1b680b3 SHA256 876478262f4d60263bb29f4ba1059570363b92615dac96093a49c966d166cb94
-AUX rtorrent-0.8.2-fix-configure-execinfo.patch 505 RMD160 4c6d475f02ceb90fde5aa57cb5c661c15340f45e SHA1 8d1865c2d6588571a027955895cbc16837b53531 SHA256 76b9f89404a140bbe54ef49becc8b6eb4e1c6b8b8c95eded31320ac78173b191
-AUX rtorrent-0.8.2-fix_conn_type_seed.patch 872 RMD160 6d459a60e57702d83801c03a756db2adebbc25f3 SHA1 640231a849def797f07278aa1fc71a6f1164044d SHA256 0974025e834799c0d145673d14df4aa7cb1d7421f1a194304ca728d21abedd5b
-AUX rtorrent-0.8.2-fix_load_cache.patch 580 RMD160 a9c9804e37f4e242a68b60fa01eed52e981a6a2c SHA1 e3301560b70be479bbacb3f27e3d992d60dc8bb4 SHA256 7f7dac70d8e5f04248108f558959b49361d9f3598250fec2eadcf45cf0bce49b
-AUX rtorrent-0.8.2-fix_scgi_crash.patch 656 RMD160 24447e6dac267fb5f7a3d8837744a900effefede SHA1 77142a8b3ce9d423eab3f6445e3041216ee1dae1 SHA256 f102facf32a8be73a9a85e443e8db24044f4913d5a08446b502b5d5984177ac7
-AUX rtorrent-0.8.2-fix_start_stop_filter.patch 701 RMD160 6b109e050cc1e66d2d9874bce0fdf599188978c9 SHA1 3289506a9c76d080edbeb3ef1a42694a64da6c4d SHA256 d422c5d9a82a0d799f3b949e4b0d2fd293d98baab1fb293642544895ece75926
-AUX rtorrent-0.8.2-fix_utf8_filenames.patch 8196 RMD160 80af83b87f3794a3e6d9c1216df3559c38f12df0 SHA1 d1e4615aaefab05731010dc05167e912974581bc SHA256 84df9c827d63b81387e7720bbc9436765a940c18f972e655ecc8bc562039c532
AUX rtorrent-0.8.2-gcc34.patch 659 RMD160 c89a0c7b2acb6db4ce19fbb7a75f1da65638cd2b SHA1 d1afe3ca20a9b9b60056b7941ae7f81dcee558a0 SHA256 a89b48546be2c0728129feff223ed4e03a7c40bbc37e9bead9c13cf20c5cd00d
-AUX rtorrent-0.8.4-gcc44.patch 3147 RMD160 39e39fab5e4d847c049bc44e2254dec941af61fc SHA1 b877e02cb0b7f486a432d3eee0073fbeb69b9abe SHA256 7f449b47580a5162204ec0fad039e15950995f00e75ea944b02c2c926390e4aa
AUX rtorrentd.conf 13 RMD160 aafd4d8440f40ae380b482876968f80267dff3bd SHA1 8b50885e27a2ff85cd28fccb56c11ead26d0ba49 SHA256 6725e7a3ed74f1432bd6b317f2aec7f9609bc20dd81dbbfcc632342c9f99177b
AUX rtorrentd.init 672 RMD160 a39dd240678ba95329b542762265730351cb5ea5 SHA1 55d2cefcca466052143d475590e8bb46d0ef3563 SHA256 8f807eba0033cfa436d0c7a2493268902c5b5cfa49366cc67f3f5f50125a5d44
-DIST rtorrent-0.8.3.tar.gz 512961 RMD160 bbb51aa44b72ed34c53bfd20dd15fa4aafe302d5 SHA1 c6233de4b4b8d3901472696581ed88a0cd07d11d SHA256 554456550ca6e792297d6d39367120af5b2bd6181d514a43faf4e2f565721908
-DIST rtorrent-0.8.4.tar.gz 518306 RMD160 a7a65a136161dc89e93479cee776cc084dce4ee0 SHA1 83a7c0dbeb46bb074ae075d9faf5d05f0df17571 SHA256 257722380b39e84e700e9f2d2f6600ba724723f1ed59327bfce47a57d293eeee
DIST rtorrent-0.8.5.tar.gz 512889 RMD160 ebf5bc3a39ec8b9905513a706a480452498ca991 SHA1 ebab4af5c3c5f31803e0880fadd303ecbc6adba8 SHA256 0ec6991772e9318fa5e687b5c2c8b5e0166d8def8d729373e8ae20b815984665
DIST rtorrent-0.8.6.tar.gz 521045 RMD160 3d5109d4ee26c663b376e0b9f610ab6055c57ba9 SHA1 ffce3959ba91738bb444d689db3db1e2375b14ce SHA256 8c96c68e1524162abd1fc4b612d0c3d924fccc25159c0b3f208e69281f0b32db
-EBUILD rtorrent-0.8.3.ebuild 1751 RMD160 64f0f649ce0fd9ae7f929acd93baa18c06abb7c2 SHA1 278a30c989a47df74e514ff78337ac87640031d1 SHA256 d48fac483a6a2d9f87c677ee7671feb284eb4f361156db12d8beadc25ebb43c7
-EBUILD rtorrent-0.8.4-r1.ebuild 2033 RMD160 9946b39f21c2f1c38982b18d565401e53069a265 SHA1 04d66964ff70bffe322800e6d7844972930d8f42 SHA256 a1868245c1cfab612a8687844cfbd9dbea8d568ccf1191e7c2e99c6b2d09e2d2
EBUILD rtorrent-0.8.5.ebuild 1994 RMD160 ddb62c5a22c58ce9f5555942ba4a62554ec065b9 SHA1 1071bf68d4dcc3bc0d500c51c2ca57fb5fb9d618 SHA256 98090753a293b3f6dac58b598cb068b97f356a48d4e195206bcbe5d1714cf696
EBUILD rtorrent-0.8.6.ebuild 1182 RMD160 0608de49f97c5501c200297b623351c9da53a026 SHA1 eae109d073671464e6e3ab31cf7e5a5460dba7c0 SHA256 7e19ce841545527c2b005e64a1e12cfb070704b025dd7fa9436b16d00214ba22
MISC ChangeLog 21288 RMD160 6149f7b1b58d04483ad3c10716dc75af1ace2125 SHA1 514a390fbcd7139dfc7c5e7e3f141418f4ae84f5 SHA256 be6c420fbf3cdb3c83c1c85cd57a6ef966b2be42933f34724b636e2c5fae6fc8
diff --git a/net-p2p/rtorrent/files/rtorrent-0.8.0+gcc-4.3.patch b/net-p2p/rtorrent/files/rtorrent-0.8.0+gcc-4.3.patch
deleted file mode 100644
index d95e6d3e414c..000000000000
--- a/net-p2p/rtorrent/files/rtorrent-0.8.0+gcc-4.3.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-diff -Nurp rtorrent-0.8.0.old/rak/functional.h rtorrent-0.8.0/rak/functional.h
---- rtorrent-0.8.0.old/rak/functional.h 2008-03-09 15:56:18.000000000 +0100
-+++ rtorrent-0.8.0/rak/functional.h 2008-03-09 16:04:47.000000000 +0100
-@@ -37,6 +37,7 @@
- #ifndef RAK_FUNCTIONAL_H
- #define RAK_FUNCTIONAL_H
-
-+#include <cstddef>
- #include <functional>
-
- namespace rak {
-diff -Nurp rtorrent-0.8.0.old/src/command_ui.cc rtorrent-0.8.0/src/command_ui.cc
---- rtorrent-0.8.0.old/src/command_ui.cc 2008-03-09 15:56:18.000000000 +0100
-+++ rtorrent-0.8.0/src/command_ui.cc 2008-03-09 16:05:36.000000000 +0100
-@@ -36,6 +36,8 @@
-
- #include "config.h"
-
-+#include <ctime>
-+
- #include <rak/functional.h>
- #include <rak/functional_fun.h>
- #include <sigc++/adaptors/bind.h>
-
-diff -Nurp rtorrent-0.8.0.old/src/display/text_element_value.cc rtorrent-0.8.0/src/display/text_element_value.cc
---- rtorrent-0.8.0.old/src/display/text_element_value.cc 2008-03-09 15:56:18.000000000 +0100
-+++ rtorrent-0.8.0/src/display/text_element_value.cc 2008-03-09 16:07:39.000000000 +0100
-@@ -36,6 +36,8 @@
-
- #include "config.h"
-
-+#include <ctime>
-+
- #include "globals.h"
- #include "text_element_value.h"
-
-diff -Nurp rtorrent-0.8.0.old/src/rpc/exec_file.cc rtorrent-0.8.0/src/rpc/exec_file.cc
---- rtorrent-0.8.0.old/src/rpc/exec_file.cc 2008-03-09 15:56:18.000000000 +0100
-+++ rtorrent-0.8.0/src/rpc/exec_file.cc 2008-03-09 16:04:14.000000000 +0100
-@@ -36,6 +36,7 @@
-
- #include "config.h"
-
-+#include <cstring>
- #include <string>
- #include <unistd.h>
- #include <rak/path.h>
-diff -Nurp rtorrent-0.8.0.old/src/rpc/parse.cc rtorrent-0.8.0/src/rpc/parse.cc
---- rtorrent-0.8.0.old/src/rpc/parse.cc 2008-03-09 15:56:18.000000000 +0100
-+++ rtorrent-0.8.0/src/rpc/parse.cc 2008-03-09 16:04:29.000000000 +0100
-@@ -36,6 +36,7 @@
-
- #include "config.h"
-
-+#include <cstring>
- #include <locale>
- #include <rak/path.h>
- #include <torrent/exceptions.h>
diff --git a/net-p2p/rtorrent/files/rtorrent-0.8.2-fix-configure-execinfo.patch b/net-p2p/rtorrent/files/rtorrent-0.8.2-fix-configure-execinfo.patch
deleted file mode 100644
index 4df674759d02..000000000000
--- a/net-p2p/rtorrent/files/rtorrent-0.8.2-fix-configure-execinfo.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-# Fixes a segfault when configure finds execinfo.h
-Index: rtorrent/scripts/common.m4
-===================================================================
---- rtorrent/scripts/common.m4 (revision 1062)
-+++ rtorrent/scripts/common.m4 (working copy)
-@@ -183,7 +183,7 @@
- AC_DEFUN([TORRENT_CHECK_EXECINFO], [
- AC_MSG_CHECKING(for execinfo.h)
-
-- AC_RUN_IFELSE(
-+ AC_LINK_IFELSE(
- [[#include <execinfo.h>
- int main() { backtrace((void**)0, 0); backtrace_symbols((char**)0, 0); return 0;}
- ]],
diff --git a/net-p2p/rtorrent/files/rtorrent-0.8.2-fix_conn_type_seed.patch b/net-p2p/rtorrent/files/rtorrent-0.8.2-fix_conn_type_seed.patch
deleted file mode 100644
index 6b050f8b5766..000000000000
--- a/net-p2p/rtorrent/files/rtorrent-0.8.2-fix_conn_type_seed.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: rtorrent/src/core/download_list.cc
-===================================================================
---- rtorrent/src/core/download_list.cc (revision 1060)
-+++ rtorrent/src/core/download_list.cc (working copy)
-@@ -399,7 +399,7 @@
- rpc::call_command("d.set_state_counter", rpc::call_command_value("d.get_state_counter", rpc::make_target(download)), rpc::make_target(download));
-
- // If initial seeding is complete, don't try it again when restarting.
-- if (download->is_done())
-+ if (download->is_done() && rpc::call_command_void("d.get_connection_current", rpc::make_target(download)).as_string() == "initial_seed")
- rpc::call_command("d.set_connection_seed", rpc::call_command_void("d.get_connection_current", rpc::make_target(download)), rpc::make_target(download));
-
- // Save the state after all the slots, etc have been called so we
diff --git a/net-p2p/rtorrent/files/rtorrent-0.8.2-fix_load_cache.patch b/net-p2p/rtorrent/files/rtorrent-0.8.2-fix_load_cache.patch
deleted file mode 100644
index 3d37ca47e5e8..000000000000
--- a/net-p2p/rtorrent/files/rtorrent-0.8.2-fix_load_cache.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Index: rtorrent/src/core/manager.cc
-===================================================================
---- rtorrent/src/core/manager.cc (revision 1060)
-+++ rtorrent/src/core/manager.cc (working copy)
-@@ -383,7 +383,8 @@
- void
- Manager::try_create_download(const std::string& uri, int flags, const command_list_type& commands) {
- // If the path was attempted loaded before, skip it.
-- if (!(flags & create_raw_data) &&
-+ if ((flags & create_tied) &&
-+ !(flags & create_raw_data) &&
- !is_network_uri(uri) &&
- !file_status_cache()->insert(uri, 0))
- return;
diff --git a/net-p2p/rtorrent/files/rtorrent-0.8.2-fix_scgi_crash.patch b/net-p2p/rtorrent/files/rtorrent-0.8.2-fix_scgi_crash.patch
deleted file mode 100644
index acc80ae10d05..000000000000
--- a/net-p2p/rtorrent/files/rtorrent-0.8.2-fix_scgi_crash.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-# Fix a crash in scgi_local or scgi_port when calling
-# freeaddrinfo with a NULL pointer.
-Index: rtorrent/src/command_network.cc
-===================================================================
---- rtorrent/src/command_network.cc (revision 1063)
-+++ rtorrent/src/command_network.cc (working copy)
-@@ -261,10 +261,10 @@
- break;
- }
-
-- rak::address_info::free_address_info(ai);
-+ if (ai != NULL) rak::address_info::free_address_info(ai);
-
- } catch (torrent::local_error& e) {
-- rak::address_info::free_address_info(ai);
-+ if (ai != NULL) rak::address_info::free_address_info(ai);
-
- throw torrent::input_error(e.what());
- }
diff --git a/net-p2p/rtorrent/files/rtorrent-0.8.2-fix_start_stop_filter.patch b/net-p2p/rtorrent/files/rtorrent-0.8.2-fix_start_stop_filter.patch
deleted file mode 100644
index 2f9267821104..000000000000
--- a/net-p2p/rtorrent/files/rtorrent-0.8.2-fix_start_stop_filter.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-Index: rtorrent/src/main.cc
-===================================================================
---- rtorrent/src/main.cc (revision 1060)
-+++ rtorrent/src/main.cc (working copy)
-@@ -187,12 +187,12 @@
- "view_filter = active,false=\n"
-
- "view_add = started\n"
-- "view_filter = started,false=\n"
-+ "view_filter = started,d.get_state=\n"
- "view.event_added = started,scheduler.simple.added=\n"
- "view.event_removed = started,scheduler.simple.removed=\n"
-
- "view_add = stopped\n"
-- "view_filter = stopped,false=\n"
-+ "view_filter = stopped,not=$d.get_state=\n"
-
- "view_add = complete\n"
- "view_filter = complete,d.get_complete=\n"
diff --git a/net-p2p/rtorrent/files/rtorrent-0.8.2-fix_utf8_filenames.patch b/net-p2p/rtorrent/files/rtorrent-0.8.2-fix_utf8_filenames.patch
deleted file mode 100644
index bf73527c79ed..000000000000
--- a/net-p2p/rtorrent/files/rtorrent-0.8.2-fix_utf8_filenames.patch
+++ /dev/null
@@ -1,238 +0,0 @@
-# Fix display of multi-byte characters with attributes
-# (i.e. utf-8 filenames in the file list), and make the
-# list aware of characters occupying two screen positions.
-Index: rtorrent/src/display/window_file_list.cc
-===================================================================
---- rtorrent/src/display/window_file_list.cc (revision 1063)
-+++ rtorrent/src/display/window_file_list.cc (working copy)
-@@ -57,22 +57,61 @@
- m_element(element) {
- }
-
--/*
-+// Convert std::string to std::wstring of given width (in screen positions),
-+// taking into account that some characters may be occupying two screen positions.
- std::wstring
--hack_wstring(const std::string& src) {
-- size_t length = ::mbstowcs(NULL, src.c_str(), src.size());
-+wstring_width(const std::string& i_str, int width) {
-+ wchar_t result[width + 1];
-+ size_t length = std::mbstowcs(result, i_str.c_str(), width);
-
-- if (length == (size_t)-1)
-- return std::wstring(L"<invalid>");
-+ // If not valid UTF-8 encoding, at least copy the printable characters.
-+ if (length == (size_t)-1) {
-+ wchar_t* out = result;
-
-- std::wstring dest;
-- dest.resize(length);
--
-- ::mbstowcs(&*dest.begin(), src.c_str(), src.size());
-+ for (std::string::const_iterator itr = i_str.begin(); itr != i_str.end(); ++itr)
-+ if (!std::isprint(*itr, std::locale::classic()))
-+ *out++ = '?';
-+ else
-+ *out++ = *itr;
-
-- return dest;
-+ *out = 0;
-+ }
-+
-+ int swidth = wcswidth(result, width);
-+
-+ // Limit to width if it's too wide already.
-+ if (swidth == -1 || swidth > width) {
-+ length = swidth = 0;
-+
-+ while (result[length]) {
-+ int next = ::wcwidth(result[length]);
-+
-+ // Unprintable character?
-+ if (next == -1) {
-+ result[length] = '?';
-+ next = 1;
-+ }
-+
-+ if (swidth + next > width) {
-+ result[length] = 0;
-+ break;
-+ }
-+
-+ length++;
-+ swidth += next;
-+ }
-+ }
-+
-+ // Pad with spaces to given width.
-+ while (swidth < width && length <= (unsigned int)width) {
-+ result[length++] = ' ';
-+ swidth++;
-+ }
-+
-+ result[length] = 0;
-+
-+ return result;
- }
--*/
-
- void
- WindowFileList::redraw() {
-@@ -115,6 +154,8 @@
- }
-
- unsigned int pos = 0;
-+ int filenameWidth = m_canvas->width() - 16;
-+
- m_canvas->print(0, pos++, "Cmp Pri Size Filename");
-
- while (pos != m_canvas->height()) {
-@@ -123,20 +164,19 @@
- if (itr == iterator(fl->end()))
- break;
-
-+ m_canvas->set_default_attributes(itr == m_element->selected() ? is_focused() ? A_REVERSE : A_BOLD : A_NORMAL);
-+
- if (itr.is_empty()) {
-- m_canvas->print(16, pos, "EMPTY");
-+ m_canvas->print(0, pos, "%*c%-*s", 16, ' ', filenameWidth, "EMPTY");
-
- } else if (itr.is_entering()) {
-- m_canvas->print(16 + itr.depth(), pos, "\\ %s",
-- itr.depth() < (*itr)->path()->size() ? (*itr)->path()->at(itr.depth()).c_str() : "UNKNOWN");
-+ m_canvas->print(0, pos, "%*c %ls", 16 + itr.depth(), '\\',
-+ itr.depth() < (*itr)->path()->size() ? wstring_width((*itr)->path()->at(itr.depth()), filenameWidth - itr.depth() - 1).c_str() : L"UNKNOWN");
-
- } else if (itr.is_leaving()) {
-- m_canvas->print(16 + itr.depth() - 1, pos, "/");
-+ m_canvas->print(0, pos, "%*c %-*s", 16 + (itr.depth() - 1), '/', filenameWidth - (itr.depth() - 1), "");
-
- } else if (itr.is_file()) {
-- char buffer[std::max<unsigned int>(m_canvas->width() + 1, 256)];
-- Canvas::attributes_list attributes;
--
- torrent::File* e = *itr;
-
- const char* priority;
-@@ -148,34 +188,27 @@
- default: priority = "BUG"; break;
- };
-
-- sprintf(buffer, "%3d %s ", done_percentage(e), priority);
-+ m_canvas->print(0, pos, "%3d %s ", done_percentage(e), priority);
-
- int64_t val = e->size_bytes();
-
-- if (val < (int64_t(1000) << 20))
-- sprintf(buffer + 8, "%5.1f M", (double)val / (int64_t(1) << 20));
-+ if (val < (int64_t(1000) << 10))
-+ m_canvas->print(8, pos, "%5.1f K", (double)val / (int64_t(1) << 10));
-+ else if (val < (int64_t(1000) << 20))
-+ m_canvas->print(8, pos, "%5.1f M", (double)val / (int64_t(1) << 20));
- else if (val < (int64_t(1000) << 30))
-- sprintf(buffer + 8, "%5.1f G", (double)val / (int64_t(1) << 30));
-+ m_canvas->print(8, pos, "%5.1f G", (double)val / (int64_t(1) << 30));
- else
-- sprintf(buffer + 8, "%5.1f T", (double)val / (int64_t(1) << 40));
-+ m_canvas->print(8, pos, "%5.1f T", (double)val / (int64_t(1) << 40));
-
-- std::fill_n(buffer + 15, 64, ' ');
-+ m_canvas->print(15, pos, "%*c %ls", 1 + itr.depth(), '|',
-+ itr.depth() < (*itr)->path()->size() ? wstring_width((*itr)->path()->at(itr.depth()), filenameWidth - itr.depth() - 1).c_str() : L"UNKNOWN");
-
-- int first = 16 + std::min<unsigned int>(itr.depth(), 8);
-- int last = std::max<unsigned int>(m_canvas->width() + 1, 16 + 12);
--
-- snprintf(buffer + first, last - first, "| %s",
-- itr.depth() < (*itr)->path()->size() ? (*itr)->path()->at(itr.depth()).c_str() : "UNKNOWN");
--
-- m_canvas->print_attributes(0, pos, buffer, buffer + std::strlen(buffer), &attributes);
--
- } else {
- m_canvas->print(0, pos, "BORK BORK");
- }
-+ m_canvas->set_default_attributes(A_NORMAL);
-
-- if (itr == m_element->selected())
-- m_canvas->set_attr(0, pos, m_canvas->width(), is_focused() ? A_REVERSE : A_BOLD, COLOR_PAIR(0));
--
- pos++;
- first = (first + 1) % (m_canvas->height() - 1);
- }
-Index: rtorrent/src/display/canvas.cc
-===================================================================
---- rtorrent/src/display/canvas.cc (revision 1063)
-+++ rtorrent/src/display/canvas.cc (working copy)
-@@ -57,17 +57,31 @@
- Canvas::print_attributes(unsigned int x, unsigned int y, const char* first, const char* last, const attributes_list* attributes) {
- move(x, y);
-
-+ attr_t org_attr;
-+ short org_pair;
-+ wattr_get(m_window, &org_attr, &org_pair, NULL);
-+
- attributes_list::const_iterator attrItr = attributes->begin();
-- Attributes current = Attributes(first, Attributes::a_normal, Attributes::color_default);
-+ wattr_set(m_window, Attributes::a_normal, Attributes::color_default, NULL);
-
- while (first != last) {
-- if (attrItr != attributes->end() && first >= attrItr->position())
-- current = *attrItr++;
-+ const char* next = last;
-
-- waddch(m_window, *first++ | current.attributes());
-+ if (attrItr != attributes->end()) {
-+ next = attrItr->position();
-+
-+ if (first >= next) {
-+ wattr_set(m_window, attrItr->attributes(), attrItr->colors(), NULL);
-+ ++attrItr;
-+ }
-+ }
-+
-+ print("%.*s", next - first, first);
-+ first = next;
- }
-
- // Reset the color.
-+ wattr_set(m_window, org_attr, org_pair, NULL);
- }
-
- void
-Index: rtorrent/src/display/canvas.h
-===================================================================
---- rtorrent/src/display/canvas.h (revision 1063)
-+++ rtorrent/src/display/canvas.h (working copy)
-@@ -86,6 +86,7 @@
- // since the string shall always be a C string choosen at
- // compiletime. Might cause extra copying of the string?
-
-+ void print(const char* str, ...);
- void print(unsigned int x, unsigned int y, const char* str, ...);
-
- void print_attributes(unsigned int x, unsigned int y, const char* first, const char* last, const attributes_list* attributes);
-@@ -95,6 +96,8 @@
-
- void set_attr(unsigned int x, unsigned int y, unsigned int n, int attr, int color) { mvwchgat(m_window, y, x, n, attr, color, NULL); }
-
-+ void set_default_attributes(int attr) { wattrset(m_window, attr); }
-+
- // Initialize stdscr.
- static void initialize();
- static void cleanup();
-@@ -116,6 +119,15 @@
- };
-
- inline void
-+Canvas::print(const char* str, ...) {
-+ va_list arglist;
-+
-+ va_start(arglist, str);
-+ vw_printw(m_window, const_cast<char*>(str), arglist);
-+ va_end(arglist);
-+}
-+
-+inline void
- Canvas::print(unsigned int x, unsigned int y, const char* str, ...) {
- va_list arglist;
-
diff --git a/net-p2p/rtorrent/files/rtorrent-0.8.4-gcc44.patch b/net-p2p/rtorrent/files/rtorrent-0.8.4-gcc44.patch
deleted file mode 100644
index 10dad5f608d1..000000000000
--- a/net-p2p/rtorrent/files/rtorrent-0.8.4-gcc44.patch
+++ /dev/null
@@ -1,105 +0,0 @@
-diff -Nurp rtorrent-0.8.4.old/src/rpc/scgi_task.cc rtorrent-0.8.4/src/rpc/scgi_task.cc
---- rtorrent-0.8.4.old/src/rpc/scgi_task.cc 2008-05-07 07:19:10.000000000 -0500
-+++ rtorrent-0.8.4/src/rpc/scgi_task.cc 2009-02-04 10:23:31.000000000 -0600
-@@ -36,6 +36,8 @@
-
- #include "config.h"
-
-+#include <cstdio>
-+
- #include <rak/error_number.h>
- #include <sys/types.h>
- #include <sys/socket.h>
-
-
-diff -Nurp rtorrent-0.8.4.old/src/command_peer.cc rtorrent-0.8.4/src/command_peer.cc
---- rtorrent-0.8.4.old/src/command_peer.cc 2008-05-07 07:19:11.000000000 -0500
-+++ rtorrent-0.8.4/src/command_peer.cc 2009-02-04 10:26:53.000000000 -0600
-@@ -36,6 +36,8 @@
-
- #include "config.h"
-
-+#include <cstdio>
-+
- #include <rak/error_number.h>
- #include <rak/path.h>
- #include <rak/socket_address.h>
-
-
-
-diff -Nurp rtorrent-0.8.4.old/src/display/utils.cc rtorrent-0.8.4/src/display/utils.cc
---- rtorrent-0.8.4.old/src/display/utils.cc 2008-08-27 03:25:01.000000000 -0500
-+++ rtorrent-0.8.4/src/display/utils.cc 2009-02-04 10:20:34.000000000 -0600
-@@ -36,6 +36,7 @@
-
- #include "config.h"
-
-+#include <cstdio>
- #include <cstring>
- #include <sstream>
- #include <iomanip>
-
-
-diff -Nurp rtorrent-0.8.4.old/src/rpc/parse.cc rtorrent-0.8.4/src/rpc/parse.cc
---- rtorrent-0.8.4.old/src/rpc/parse.cc 2008-08-26 15:14:33.000000000 -0500
-+++ rtorrent-0.8.4/src/rpc/parse.cc 2009-02-04 10:23:06.000000000 -0600
-@@ -37,6 +37,7 @@
- #include "config.h"
-
- #include <cstring>
-+#include <cstdio>
- #include <locale>
- #include <rak/path.h>
- #include <torrent/exceptions.h>
-
- diff -Nurp rtorrent-0.8.4.old/src/utils/lockfile.cc rtorrent-0.8.4/src/utils/lockfile.cc
---- rtorrent-0.8.4.old/src/utils/lockfile.cc 2008-05-07 07:19:11.000000000 -0500
-+++ rtorrent-0.8.4/src/utils/lockfile.cc 2009-02-04 10:25:10.000000000 -0600
-@@ -40,6 +40,7 @@
- #include <cctype>
- #include <cerrno>
- #include <cstring>
-+#include <cstdio>
- #include <sstream>
- #include <fcntl.h>
- #include <signal.h>
-
-diff -Nurp rtorrent-0.8.4.old/src/command_download.cc rtorrent-0.8.4/src/command_download.cc
---- rtorrent-0.8.4.old/src/command_download.cc 2008-11-19 11:01:20.000000000 -0600
-+++ rtorrent-0.8.4/src/command_download.cc 2009-02-04 10:25:32.000000000 -0600
-@@ -36,6 +36,8 @@
-
- #include "config.h"
-
-+#include <cstdio>
-+
- #include <functional>
- #include <unistd.h>
- #include <rak/file_stat.h>
-
-
-diff -Nurp rtorrent-0.8.4.old/src/command_events.cc rtorrent-0.8.4/src/command_events.cc
---- rtorrent-0.8.4.old/src/command_events.cc 2008-11-11 04:37:20.000000000 -0600
-+++ rtorrent-0.8.4/src/command_events.cc 2009-02-04 10:25:58.000000000 -0600
-@@ -36,6 +36,8 @@
-
- #include "config.h"
-
-+#include <cstdio>
-+
- #include <functional>
- #include <rak/file_stat.h>
- #include <rak/path.h>
-
-diff -Nurp rtorrent-0.8.4.old/src/command_network.cc rtorrent-0.8.4/src/command_network.cc
---- rtorrent-0.8.4.old/src/command_network.cc 2008-08-27 03:25:01.000000000 -0500
-+++ rtorrent-0.8.4/src/command_network.cc 2009-02-04 10:26:22.000000000 -0600
-@@ -36,6 +36,8 @@
-
- #include "config.h"
-
-+#include <cstdio>
-+
- #include <functional>
- #include <rak/address_info.h>
- #include <rak/path.h>
diff --git a/net-p2p/rtorrent/rtorrent-0.8.3.ebuild b/net-p2p/rtorrent/rtorrent-0.8.3.ebuild
deleted file mode 100644
index ef6569b52dec..000000000000
--- a/net-p2p/rtorrent/rtorrent-0.8.3.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2009 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-p2p/rtorrent/rtorrent-0.8.3.ebuild,v 1.4 2009/03/01 19:52:19 loki_val Exp $
-
-inherit base eutils toolchain-funcs flag-o-matic
-
-DESCRIPTION="BitTorrent Client using libtorrent"
-HOMEPAGE="http://libtorrent.rakshasa.no/"
-SRC_URI="http://libtorrent.rakshasa.no/downloads/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
-IUSE="debug ipv6 xmlrpc"
-
-RDEPEND=">=net-libs/libtorrent-0.12.${PV##*.}
- >=dev-libs/libsigc++-2
- >=net-misc/curl-7.18
- sys-libs/ncurses
- xmlrpc? ( dev-libs/xmlrpc-c )"
-DEPEND="${RDEPEND}
- dev-util/pkgconfig"
-
-PATCHES=( "${FILESDIR}/${PN}-0.8.2-gcc34.patch" )
-
-src_compile() {
- replace-flags -Os -O2
- append-flags -fno-strict-aliasing
-
- if [[ $(tc-arch) = "x86" ]]; then
- filter-flags -fomit-frame-pointer -fforce-addr
- fi
-
- econf $(use_enable debug) \
- $(use_enable ipv6) \
- $(use_with xmlrpc xmlrpc-c) \
- --disable-dependency-tracking \
- || die "econf failed"
-
- emake || die "emake failed"
-}
-
-src_install() {
- emake DESTDIR="${D}" install || die "make install failed"
- dodoc AUTHORS README TODO doc/rtorrent.rc
-}
-
-pkg_postinst() {
- elog "rtorrent now supports a configuration file."
- elog "A sample configuration file for rtorrent can be found"
- elog "in rtorrent.rc in ${ROOT}usr/share/doc/${PF}/"
- elog ""
- ewarn "If you're upgrading from rtorrent <0.8.0, you will have to delete your"
- ewarn "session directory or run the fixSession080-c.py script from this address:"
- ewarn "http://rssdler.googlecode.com/files/fixSession080-c.py"
- ewarn "See http://libtorrent.rakshasa.no/wiki/LibTorrentKnownIssues for more info."
-}
diff --git a/net-p2p/rtorrent/rtorrent-0.8.4-r1.ebuild b/net-p2p/rtorrent/rtorrent-0.8.4-r1.ebuild
deleted file mode 100644
index 618c68e8dcb5..000000000000
--- a/net-p2p/rtorrent/rtorrent-0.8.4-r1.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright 1999-2009 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-p2p/rtorrent/rtorrent-0.8.4-r1.ebuild,v 1.7 2009/03/06 00:13:27 jer Exp $
-
-inherit base eutils toolchain-funcs flag-o-matic
-
-DESCRIPTION="BitTorrent Client using libtorrent"
-HOMEPAGE="http://libtorrent.rakshasa.no/"
-SRC_URI="http://libtorrent.rakshasa.no/downloads/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 hppa ~ia64 ppc ppc64 ~sparc x86 ~x86-fbsd"
-IUSE="daemon debug ipv6 xmlrpc"
-
-COMMON_DEPEND=">=net-libs/libtorrent-0.12.${PV##*.}
- >=dev-libs/libsigc++-2.2.2
- >=net-misc/curl-7.19.1
- sys-libs/ncurses
- xmlrpc? ( dev-libs/xmlrpc-c )"
-RDEPEND="${COMMON_DEPEND}
- daemon? ( app-misc/screen )"
-DEPEND="${COMMON_DEPEND}
- dev-util/pkgconfig"
-
-PATCHES=( "${FILESDIR}/${PN}-0.8.2-gcc34.patch"
- "${FILESDIR}/${PN}-0.8.4-gcc44.patch" )
-
-src_compile() {
- replace-flags -Os -O2
- append-flags -fno-strict-aliasing
-
- if [[ $(tc-arch) = "x86" ]]; then
- filter-flags -fomit-frame-pointer -fforce-addr
- fi
-
- econf $(use_enable debug) \
- $(use_enable ipv6) \
- $(use_with xmlrpc xmlrpc-c) \
- --disable-dependency-tracking \
- || die "econf failed"
-
- emake || die "emake failed"
-}
-
-src_install() {
- emake DESTDIR="${D}" install || die "make install failed"
- dodoc AUTHORS README TODO doc/rtorrent.rc
-
- if use daemon; then
- newinitd "${FILESDIR}/rtorrentd.init" rtorrentd || die "newinitd failed"
- newconfd "${FILESDIR}/rtorrentd.conf" rtorrentd || die "newconfd failed"
- fi
-}
-
-pkg_postinst() {
- elog "rtorrent now supports a configuration file."
- elog "A sample configuration file for rtorrent can be found"
- elog "in rtorrent.rc in ${ROOT}usr/share/doc/${PF}/"
- elog ""
- ewarn "If you're upgrading from rtorrent <0.8.0, you will have to delete your"
- ewarn "session directory or run the fixSession080-c.py script from this address:"
- ewarn "http://rssdler.googlecode.com/files/fixSession080-c.py"
- ewarn "See http://libtorrent.rakshasa.no/wiki/LibTorrentKnownIssues for more info."
-}