summaryrefslogtreecommitdiffstats
path: root/libraries/libtorrent-rasterbar/patches
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/libtorrent-rasterbar/patches')
-rw-r--r--libraries/libtorrent-rasterbar/patches/01_236e0e76992ef7da7b2a7139655f77c31f376100.patch27
-rw-r--r--libraries/libtorrent-rasterbar/patches/02_64d6b4900448097b0157abb328621dd211e2947d.patch31
-rw-r--r--libraries/libtorrent-rasterbar/patches/03_b3faba329d9deba7bf0efba43200fb237756fbd9.patch59
-rw-r--r--libraries/libtorrent-rasterbar/patches/04_9cd0ae67e74a507c1b9ff9c057ee97dda38ccb81.patch27
4 files changed, 144 insertions, 0 deletions
diff --git a/libraries/libtorrent-rasterbar/patches/01_236e0e76992ef7da7b2a7139655f77c31f376100.patch b/libraries/libtorrent-rasterbar/patches/01_236e0e76992ef7da7b2a7139655f77c31f376100.patch
new file mode 100644
index 0000000000..bcb64dc722
--- /dev/null
+++ b/libraries/libtorrent-rasterbar/patches/01_236e0e76992ef7da7b2a7139655f77c31f376100.patch
@@ -0,0 +1,27 @@
+From 236e0e76992ef7da7b2a7139655f77c31f376100 Mon Sep 17 00:00:00 2001
+From: Steven Siloti <ssiloti@gmail.com>
+Date: Wed, 11 Apr 2018 20:18:01 -0700
+Subject: [PATCH] pass default constructed boost::function instead of NULL
+
+Clang 6 defines NULL as nullptr which breaks implicit construction
+of boost::function from NULL.
+---
+ src/kademlia/dht_tracker.cpp | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/src/kademlia/dht_tracker.cpp b/src/kademlia/dht_tracker.cpp
+index 1831fbe6fc..4048e47ffe 100644
+--- a/src/kademlia/dht_tracker.cpp
++++ b/src/kademlia/dht_tracker.cpp
+@@ -224,7 +224,10 @@ namespace libtorrent { namespace dht
+ void dht_tracker::get_peers(sha1_hash const& ih
+ , boost::function<void(std::vector<tcp::endpoint> const&)> f)
+ {
+- m_dht.get_peers(ih, f, NULL, false);
++ // TODO: Use `{}` instead of spelling out the whole function type when this is merged to master
++ m_dht.get_peers(ih, f
++ , boost::function<void(std::vector<std::pair<node_entry, std::string> > const&)>()
++ , false);
+ }
+
+ void dht_tracker::announce(sha1_hash const& ih, int listen_port, int flags
diff --git a/libraries/libtorrent-rasterbar/patches/02_64d6b4900448097b0157abb328621dd211e2947d.patch b/libraries/libtorrent-rasterbar/patches/02_64d6b4900448097b0157abb328621dd211e2947d.patch
new file mode 100644
index 0000000000..46567b8ff6
--- /dev/null
+++ b/libraries/libtorrent-rasterbar/patches/02_64d6b4900448097b0157abb328621dd211e2947d.patch
@@ -0,0 +1,31 @@
+From 64d6b4900448097b0157abb328621dd211e2947d Mon Sep 17 00:00:00 2001
+From: arvidn <arvid@libtorrent.org>
+Date: Wed, 11 Apr 2018 13:48:42 +0200
+Subject: [PATCH] fix boost-1.67 build
+
+---
+ include/libtorrent/ip_filter.hpp | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+diff --git a/include/libtorrent/ip_filter.hpp b/include/libtorrent/ip_filter.hpp
+index 4e47b39a1d..4455624449 100644
+--- a/include/libtorrent/ip_filter.hpp
++++ b/include/libtorrent/ip_filter.hpp
+@@ -41,10 +41,16 @@ POSSIBILITY OF SUCH DAMAGE.
+ #include <vector>
+
+ #include <boost/limits.hpp>
+-#include <boost/utility.hpp>
+ #include <boost/cstdint.hpp>
+ #include <boost/tuple/tuple.hpp>
+
++#include <boost/version.hpp>
++#if BOOST_VERSION >= 106700
++#include <boost/next_prior.hpp>
++#else
++#include <boost/utility.hpp>
++#endif
++
+ #include "libtorrent/aux_/disable_warnings_pop.hpp"
+
+ #include "libtorrent/address.hpp"
diff --git a/libraries/libtorrent-rasterbar/patches/03_b3faba329d9deba7bf0efba43200fb237756fbd9.patch b/libraries/libtorrent-rasterbar/patches/03_b3faba329d9deba7bf0efba43200fb237756fbd9.patch
new file mode 100644
index 0000000000..b42b55b03a
--- /dev/null
+++ b/libraries/libtorrent-rasterbar/patches/03_b3faba329d9deba7bf0efba43200fb237756fbd9.patch
@@ -0,0 +1,59 @@
+From b3faba329d9deba7bf0efba43200fb237756fbd9 Mon Sep 17 00:00:00 2001
+From: Steven Siloti <ssiloti@gmail.com>
+Date: Thu, 12 Apr 2018 21:05:02 -0700
+Subject: [PATCH] create dummy alias for boost_python3 when python3 is
+ unavailable
+
+Versions of boost as recent as 1.63 do not create a stub alias for python3
+which causes build failures if no version of python3 is configured.
+Duplicate that behavior so that building works even on older versions of
+boost.
+---
+ bindings/python/Jamfile | 25 ++++++++++++++++++++++++-
+ 1 file changed, 24 insertions(+), 1 deletion(-)
+
+diff --git a/bindings/python/Jamfile b/bindings/python/Jamfile
+index 9539eb5cff..a93325762c 100644
+--- a/bindings/python/Jamfile
++++ b/bindings/python/Jamfile
+@@ -1,4 +1,5 @@
+ import python ;
++import feature ;
+ import feature : feature ;
+ import project ;
+ import targets ;
+@@ -27,11 +28,33 @@ if $(LIBTORRENT_PYTHON_INTERPRETER)
+ using python : : "$(LIBTORRENT_PYTHON_INTERPRETER)" : : : <libtorrent-python>on ;
+ }
+
++# copied from boost 1.63's boost python jamfile
++rule find-py3-version
++{
++ local versions = [ feature.values python ] ;
++ local py3ver ;
++ for local v in $(versions)
++ {
++ if $(v) >= 3.0
++ {
++ py3ver = $(v) ;
++ }
++ }
++ return $(py3ver) ;
++}
++
+ if $(BOOST_ROOT)
+ {
+ use-project /boost : $(BOOST_ROOT) ;
+ alias boost_python : /boost/python//boost_python : : : <include>$(BOOST_ROOT) ;
+- alias boost_python3 : /boost/python//boost_python3 : : : <include>$(BOOST_ROOT) ;
++ if [ find-py3-version ]
++ {
++ alias boost_python3 : /boost/python//boost_python3 : : : <include>$(BOOST_ROOT) ;
++ }
++ else
++ {
++ alias boost_python3 ;
++ }
+ }
+ else
+ {
diff --git a/libraries/libtorrent-rasterbar/patches/04_9cd0ae67e74a507c1b9ff9c057ee97dda38ccb81.patch b/libraries/libtorrent-rasterbar/patches/04_9cd0ae67e74a507c1b9ff9c057ee97dda38ccb81.patch
new file mode 100644
index 0000000000..a6f306ad13
--- /dev/null
+++ b/libraries/libtorrent-rasterbar/patches/04_9cd0ae67e74a507c1b9ff9c057ee97dda38ccb81.patch
@@ -0,0 +1,27 @@
+From 9cd0ae67e74a507c1b9ff9c057ee97dda38ccb81 Mon Sep 17 00:00:00 2001
+From: arvidn <arvid@libtorrent.org>
+Date: Fri, 13 Apr 2018 08:42:39 +0200
+Subject: [PATCH] another boost-1.67 build fix
+
+---
+ src/kademlia/routing_table.cpp | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+diff --git a/src/kademlia/routing_table.cpp b/src/kademlia/routing_table.cpp
+index a23500b69f..dfc3500930 100644
+--- a/src/kademlia/routing_table.cpp
++++ b/src/kademlia/routing_table.cpp
+@@ -54,6 +54,13 @@ POSSIBILITY OF SUCH DAMAGE.
+ #include <boost/cstdint.hpp>
+ #include <boost/bind.hpp>
+
++#include <boost/version.hpp>
++#if BOOST_VERSION >= 106700
++#include <boost/next_prior.hpp>
++#else
++#include <boost/utility.hpp>
++#endif
++
+ #include "libtorrent/aux_/disable_warnings_pop.hpp"
+
+ using boost::uint8_t;