Deluge install with SVN on Debian etch 4.1.1-21
Posted: Mon Oct 06, 2008 12:42 pm
Hi there,
trying desperately to install deluge on my system. I've upgraded python to 2.5, setuptools to 0.6c9, and so on...and still, following the FAQ, my build fails.
Here is the error message I get, this has to do with libtorrents.
Any help greatly appreciated.
gcc -fno-strict-aliasing -DNDEBUG -g -O2 -Wall -fPIC -I./libtorrent -I./libtorrent/include -I./libtorrent/include/libtorrent -I/usr/include/python2.5 -I/usr/include/python2.5 -c ./libtorrent/src/bt_peer_connection.cpp -o build/temp.linux-i686-2.5/./libtorrent/src/bt_peer_connection.o -D_FILE_OFFSET_BITS=64 -DNDEBUG -DTORRENT_USE_OPENSSL=1 -O2 -Wno-missing-braces
./libtorrent/include/libtorrent/kademlia/routing_table.hpp: In constructor 'libtorrent::dht::aux::routing_table_iterator::routing_table_iterator(const std::pair<std::vector<libtorrent::dht::node_entry, std::allocator<libtorrent::dht::node_entry> >, std::vector<libtorrent::dht::node_entry, std::allocator<libtorrent::dht::node_entry> > >*, const std::pair<std::vector<libtorrent::dht::node_entry, std::allocator<libtorrent::dht::node_entry> >, std::vector<libtorrent::dht::node_entry, std::allocator<libtorrent::dht::node_entry> > >*)':
./libtorrent/include/libtorrent/kademlia/routing_table.hpp:110: error: no match for 'operator==' in '((libtorrent::dht::aux::routing_table_iterator*)this)->libtorrent::dht::aux::routing_table_iterator::m_iterator == ((libtorrent::dht::aux::routing_table_iterator*)this)->libtorrent::dht::aux::routing_table_iterator::m_bucket_iterator->std::pair<std::vector<libtorrent::dht::node_entry, std::allocator<libtorrent::dht::node_entry> >, std::vector<libtorrent::dht::node_entry, std::allocator<libtorrent::dht::node_entry> > >::first. std::vector<_Tp, _Alloc>::end [with _Tp = libtorrent::dht::node_entry, _Alloc = std::allocator<libtorrent::dht::node_entry>]()'
./libtorrent/include/libtorrent/time.hpp:142: note: candidates are: bool libtorrent::operator==(libtorrent::ptime, libtorrent::ptime)
/usr/include/boost/blank.hpp:56: note: bool boost::operator==(const boost::blank&, const boost::blank&)
/usr/include/boost/function/function_base.hpp:551: note: bool boost::operator==(boost::detail::function::useless_clear_type*, const boost::function_base&)
/usr/include/boost/function/function_base.hpp:539: note: bool boost::operator==(const boost::function_base&, boost::detail::function::useless_clear_type*)
./libtorrent/include/libtorrent/kademlia/routing_table.hpp: In member function 'bool libtorrent::dht::aux::routing_table_iterator::equal(const libtorrent::dht::aux::routing_table_iterator&) const':
./libtorrent/include/libtorrent/kademlia/routing_table.hpp:122: error: no match for 'operator==' in '((const libtorrent::dht::aux::routing_table_iterator*)this)->libtorrent::dht::aux::routing_table_iterator::m_iterator. boost::optional<T>::operator* [with T = __gnu_cxx::__normal_iterator<const libtorrent::dht::node_entry*, std::vector<libtorrent::dht::node_entry, std::allocator<libtorrent::dht::node_entry> > >]() == other->libtorrent::dht::aux::routing_table_iterator::m_iterator'
./libtorrent/include/libtorrent/time.hpp:142: note: candidates are: bool libtorrent::operator==(libtorrent::ptime, libtorrent::ptime)
/usr/include/boost/blank.hpp:56: note: bool boost::operator==(const boost::blank&, const boost::blank&)
/usr/include/boost/function/function_base.hpp:551: note: bool boost::operator==(boost::detail::function::useless_clear_type*, const boost::function_base&)
/usr/include/boost/function/function_base.hpp:539: note: bool boost::operator==(const boost::function_base&, boost::detail::function::useless_clear_type*)
error: command 'gcc' failed with exit status 1
trying desperately to install deluge on my system. I've upgraded python to 2.5, setuptools to 0.6c9, and so on...and still, following the FAQ, my build fails.
Here is the error message I get, this has to do with libtorrents.
Any help greatly appreciated.

gcc -fno-strict-aliasing -DNDEBUG -g -O2 -Wall -fPIC -I./libtorrent -I./libtorrent/include -I./libtorrent/include/libtorrent -I/usr/include/python2.5 -I/usr/include/python2.5 -c ./libtorrent/src/bt_peer_connection.cpp -o build/temp.linux-i686-2.5/./libtorrent/src/bt_peer_connection.o -D_FILE_OFFSET_BITS=64 -DNDEBUG -DTORRENT_USE_OPENSSL=1 -O2 -Wno-missing-braces
./libtorrent/include/libtorrent/kademlia/routing_table.hpp: In constructor 'libtorrent::dht::aux::routing_table_iterator::routing_table_iterator(const std::pair<std::vector<libtorrent::dht::node_entry, std::allocator<libtorrent::dht::node_entry> >, std::vector<libtorrent::dht::node_entry, std::allocator<libtorrent::dht::node_entry> > >*, const std::pair<std::vector<libtorrent::dht::node_entry, std::allocator<libtorrent::dht::node_entry> >, std::vector<libtorrent::dht::node_entry, std::allocator<libtorrent::dht::node_entry> > >*)':
./libtorrent/include/libtorrent/kademlia/routing_table.hpp:110: error: no match for 'operator==' in '((libtorrent::dht::aux::routing_table_iterator*)this)->libtorrent::dht::aux::routing_table_iterator::m_iterator == ((libtorrent::dht::aux::routing_table_iterator*)this)->libtorrent::dht::aux::routing_table_iterator::m_bucket_iterator->std::pair<std::vector<libtorrent::dht::node_entry, std::allocator<libtorrent::dht::node_entry> >, std::vector<libtorrent::dht::node_entry, std::allocator<libtorrent::dht::node_entry> > >::first. std::vector<_Tp, _Alloc>::end [with _Tp = libtorrent::dht::node_entry, _Alloc = std::allocator<libtorrent::dht::node_entry>]()'
./libtorrent/include/libtorrent/time.hpp:142: note: candidates are: bool libtorrent::operator==(libtorrent::ptime, libtorrent::ptime)
/usr/include/boost/blank.hpp:56: note: bool boost::operator==(const boost::blank&, const boost::blank&)
/usr/include/boost/function/function_base.hpp:551: note: bool boost::operator==(boost::detail::function::useless_clear_type*, const boost::function_base&)
/usr/include/boost/function/function_base.hpp:539: note: bool boost::operator==(const boost::function_base&, boost::detail::function::useless_clear_type*)
./libtorrent/include/libtorrent/kademlia/routing_table.hpp: In member function 'bool libtorrent::dht::aux::routing_table_iterator::equal(const libtorrent::dht::aux::routing_table_iterator&) const':
./libtorrent/include/libtorrent/kademlia/routing_table.hpp:122: error: no match for 'operator==' in '((const libtorrent::dht::aux::routing_table_iterator*)this)->libtorrent::dht::aux::routing_table_iterator::m_iterator. boost::optional<T>::operator* [with T = __gnu_cxx::__normal_iterator<const libtorrent::dht::node_entry*, std::vector<libtorrent::dht::node_entry, std::allocator<libtorrent::dht::node_entry> > >]() == other->libtorrent::dht::aux::routing_table_iterator::m_iterator'
./libtorrent/include/libtorrent/time.hpp:142: note: candidates are: bool libtorrent::operator==(libtorrent::ptime, libtorrent::ptime)
/usr/include/boost/blank.hpp:56: note: bool boost::operator==(const boost::blank&, const boost::blank&)
/usr/include/boost/function/function_base.hpp:551: note: bool boost::operator==(boost::detail::function::useless_clear_type*, const boost::function_base&)
/usr/include/boost/function/function_base.hpp:539: note: bool boost::operator==(const boost::function_base&, boost::detail::function::useless_clear_type*)
error: command 'gcc' failed with exit status 1