diff --git a/configure.ac b/configure.ac index b4c5b810..8fb460e6 100644 --- a/configure.ac +++ b/configure.ac @@ -12,17 +12,12 @@ AC_PROG_CXX AC_PROG_LIBTOOL AC_SYS_LARGEFILE - -AC_SEARCH_LIBS(add_wch, ncursesw, - AC_DEFINE(HAVE_NCURSESW, 1, defined if ncurses wide character support is available), - AC_SEARCH_LIBS(wbkgdset, ncurses curses,,echo "*** The ncurses library is required!";exit 1) -) - TORRENT_CHECK_EXECINFO() TORRENT_CHECK_CURL() TORRENT_OTFD() TORRENT_WITHOUT_VARIABLE_FDSET() +TORRENT_WITHOUT_NCURSESW() PKG_CHECK_MODULES(STUFF, sigc++-2.0 libtorrent >= 0.9.0, CXXFLAGS="$CXXFLAGS $STUFF_CFLAGS $CURL_CFLAGS"; diff --git a/doc/rtorrent.1.xml b/doc/rtorrent.1.xml index bee7a61b..56888087 100644 --- a/doc/rtorrent.1.xml +++ b/doc/rtorrent.1.xml @@ -672,6 +672,25 @@ Controls whetever a lock file is created in the session directory. + + use_udp_trackers = yes + + +Use UDP trackers. Disable if you are behind a firewall etc that does +not allow connections to UDP trackers. + + + + + + enable_trackers = yes + + +Set to no to disable tracker requests. + + + + tracker_dump = filename diff --git a/scripts/checks.m4 b/scripts/checks.m4 index b2f48ebe..bb2a4485 100644 --- a/scripts/checks.m4 +++ b/scripts/checks.m4 @@ -181,3 +181,23 @@ AC_DEFUN([TORRENT_WITH_POSIX_FALLOCATE], [ fi ]) ]) + +AC_DEFUN([TORRENT_WITHOUT_NCURSESW], [ + AC_ARG_WITH(ncursesw, + [ --without-ncursesw Don't try to use wide char ncurses.], + [ + if test "$withval" = "no"; then + AC_SEARCH_LIBS(add_wch, ncursesw, + AC_DEFINE(HAVE_NCURSESW, 1, defined if ncurses wide character support is available), + AC_SEARCH_LIBS(wbkgdset, ncurses curses,,echo "*** The ncurses library is required!";exit 1) + ) + else + AC_SEARCH_LIBS(wbkgdset, ncurses curses,,echo "*** The ncurses library is required!";exit 1) + fi + ],[ + AC_SEARCH_LIBS(add_wch, ncursesw, + AC_DEFINE(HAVE_NCURSESW, 1, defined if ncurses wide character support is available), + AC_SEARCH_LIBS(wbkgdset, ncurses curses,,echo "*** The ncurses library is required!";exit 1) + ) + ]) +]) diff --git a/src/core/manager.cc b/src/core/manager.cc index 086db0b8..72c0afe8 100644 --- a/src/core/manager.cc +++ b/src/core/manager.cc @@ -258,9 +258,9 @@ Manager::set_bind_address(const std::string& addr) { torrent::connection_manager()->set_bind_address(ai->address()->c_sockaddr()); } - rak::address_info::free_address_info(ai); + m_pollManager->get_http_stack()->set_bind_address(!ai->address()->is_address_any() ? ai->address()->address_str() : std::string()); - m_pollManager->get_http_stack()->set_bind_address(addr); + rak::address_info::free_address_info(ai); } catch (torrent::input_error& e) { rak::address_info::free_address_info(ai);