From 6d11586abec85877194ac2afb8df5a7ac7b44b38 Mon Sep 17 00:00:00 2001 From: agb Date: Sun, 28 Jun 2009 01:59:31 +0000 Subject: [PATCH] [packages] net/rtorrent: fix compilation errors on brcm-2.4 git-svn-id: svn://svn.openwrt.org/openwrt/packages@16596 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- net/rtorrent/Makefile | 2 +- .../patches/901-upstream_rt_triple.patch | 24 +++++++++++++++++++ .../patches/902-gcc_3.4.6_wstring_fix.patch | 15 ++++++++++++ 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 net/rtorrent/patches/901-upstream_rt_triple.patch create mode 100644 net/rtorrent/patches/902-gcc_3.4.6_wstring_fix.patch diff --git a/net/rtorrent/Makefile b/net/rtorrent/Makefile index 9db3354bb..2269c59e4 100644 --- a/net/rtorrent/Makefile +++ b/net/rtorrent/Makefile @@ -12,7 +12,7 @@ PKG_NAME:=rtorrent PKG_REV:=1094 PKG_VERSION:=0.8.4_r$(PKG_REV) -PKG_RELEASE:=7 +PKG_RELEASE:=8 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=svn://rakshasa.no/libtorrent/trunk/rtorrent PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) diff --git a/net/rtorrent/patches/901-upstream_rt_triple.patch b/net/rtorrent/patches/901-upstream_rt_triple.patch new file mode 100644 index 000000000..d773acb4b --- /dev/null +++ b/net/rtorrent/patches/901-upstream_rt_triple.patch @@ -0,0 +1,24 @@ +Upstream patch from: http://libtorrent.rakshasa.no/ticket/1271 + +Fix the following gcc-3.4.6 ICE: + +In file included from ./../rpc/command_map.h:45, + from ./../rpc/parse_commands.h:43, + from dht_manager.cc:46: +./../rpc/command.h: In function `rpc::target_type rpc::get_target_left(const rpc::target_type&)': +./../rpc/command.h:153: internal compiler error: Segmentation fault + +--- a/src/rpc/command.h ++++ b/src/rpc/command.h +@@ -73,10 +73,8 @@ struct rt_triple : private std::pair +- rt_triple(const std::pair& b) : base_type(b), third() {} ++ rt_triple(const base_type& b) : base_type(b), third() {} + +- template + rt_triple(const rt_triple& src) : + base_type(src.first, src.second), third(src.third) {} + }; diff --git a/net/rtorrent/patches/902-gcc_3.4.6_wstring_fix.patch b/net/rtorrent/patches/902-gcc_3.4.6_wstring_fix.patch new file mode 100644 index 000000000..c8096e747 --- /dev/null +++ b/net/rtorrent/patches/902-gcc_3.4.6_wstring_fix.patch @@ -0,0 +1,15 @@ +--- rtorrent-0.8.4_r1094/src/display/window_file_list.h 2009-06-18 02:53:53.000000000 -0700 ++++ rtorrent-0.8.4_r1094/src/display/window_file_list.h 2009-06-19 00:52:30.000000000 -0700 +@@ -39,6 +39,12 @@ + + #include "window.h" + ++ ++// two-bit hack for gcc 3.4.6 ++namespace std { ++ typedef basic_string wstring; ++} ++ + namespace ui { + class ElementFileList; + }