svn commit: r496784 - head/audio/ncmpc/files
Jan Beich
jbeich at FreeBSD.org
Sun Mar 24 21:28:03 UTC 2019
Author: jbeich
Date: Sun Mar 24 21:28:02 2019
New Revision: 496784
URL: https://svnweb.freebsd.org/changeset/ports/496784
Log:
audio/ncmpc: unbreak with boost 1.70
PR: 236669
Obtained from: upstream
Added:
head/audio/ncmpc/files/patch-boost-1.70 (contents, props changed)
Added: head/audio/ncmpc/files/patch-boost-1.70
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/audio/ncmpc/files/patch-boost-1.70 Sun Mar 24 21:28:02 2019 (r496784)
@@ -0,0 +1,211 @@
+https://github.com/MusicPlayerDaemon/ncmpc/commit/b6c25f3b5fa5
+https://github.com/MusicPlayerDaemon/ncmpc/commit/4f767b38e527
+
+--- src/LyricsPage.cxx.orig 2018-10-22 17:04:35 UTC
++++ src/LyricsPage.cxx
+@@ -75,7 +75,7 @@ class LyricsPage final : public TextPage { (public)
+ }
+
+ auto &get_io_service() noexcept {
+- return loader_timeout.get_io_service();
++ return screen.get_io_service();
+ }
+
+ private:
+--- src/aconnect.cxx.orig 2018-10-22 17:04:35 UTC
++++ src/aconnect.cxx
+@@ -125,7 +125,7 @@ aconnect_start(boost::asio::io_service &io_service,
+
+ *acp = ac;
+
+- ac->rconnect.Start(host, port);
++ ac->rconnect.Start(io_service, host, port);
+ }
+
+ void
+--- src/keyboard.cxx.orig 2018-10-22 17:04:35 UTC
++++ src/keyboard.cxx
+@@ -43,7 +43,7 @@ void
+ UserInput::OnReadable(const boost::system::error_code &error)
+ {
+ if (error) {
+- d.get_io_service().stop();
++ get_io_context().stop();
+ return;
+ }
+
+@@ -81,7 +81,7 @@ UserInput::OnReadable(const boost::system::error_code
+
+ begin_input_event();
+
+- if (!do_input_event(d.get_io_service(), cmd))
++ if (!do_input_event(get_io_context(), cmd))
+ return;
+
+ end_input_event();
+@@ -89,7 +89,11 @@ UserInput::OnReadable(const boost::system::error_code
+ }
+
+ UserInput::UserInput(boost::asio::io_service &io_service, WINDOW &_w)
+- :d(io_service), w(_w)
++ :d(io_service),
++#if BOOST_VERSION >= 107000
++ io_context(io_service),
++#endif
++ w(_w)
+ {
+ d.assign(STDIN_FILENO);
+ AsyncWait();
+--- src/keyboard.hxx.orig 2018-10-22 17:04:35 UTC
++++ src/keyboard.hxx
+@@ -28,10 +28,23 @@
+
+ class UserInput {
+ boost::asio::posix::stream_descriptor d;
++
++#if BOOST_VERSION >= 107000
++ boost::asio::io_context &io_context;
++#endif
++
+ WINDOW &w;
+
+ public:
+ UserInput(boost::asio::io_service &io_service, WINDOW &_w);
++
++ auto &get_io_context() noexcept {
++#if BOOST_VERSION >= 107000
++ return io_context;
++#else
++ return d.get_io_service();
++#endif
++ }
+
+ private:
+ void AsyncWait() {
+--- src/lirc.cxx.orig 2018-10-22 17:04:35 UTC
++++ src/lirc.cxx
+@@ -37,7 +37,7 @@ LircInput::OnReadable(const boost::system::error_code
+ if (lirc_nextcode(&code) == 0) {
+ while (lirc_code2char(lc, code, &txt) == 0 && txt != nullptr) {
+ const auto cmd = get_key_command_from_name(txt);
+- if (!do_input_event(d.get_io_service(), cmd))
++ if (!do_input_event(get_io_context(), cmd))
+ return;
+ }
+ }
+@@ -48,6 +48,9 @@ LircInput::OnReadable(const boost::system::error_code
+
+ LircInput::LircInput(boost::asio::io_service &io_service)
+ :d(io_service)
++#if BOOST_VERSION >= 107000
++ , io_context(io_service)
++#endif
+ {
+ int lirc_socket = 0;
+
+--- src/lirc.hxx.orig 2018-10-22 17:04:35 UTC
++++ src/lirc.hxx
+@@ -26,11 +26,24 @@
+
+ class LircInput {
+ boost::asio::posix::stream_descriptor d;
++
++#if BOOST_VERSION >= 107000
++ boost::asio::io_context &io_context;
++#endif
++
+ struct lirc_config *lc = nullptr;
+
+ public:
+ explicit LircInput(boost::asio::io_service &io_service);
+ ~LircInput();
++
++ auto &get_io_context() noexcept {
++#if BOOST_VERSION >= 107000
++ return io_context;
++#else
++ return d.get_io_service();
++#endif
++ }
+
+ private:
+ void AsyncWait() {
+--- src/mpdclient.cxx.orig 2018-10-22 17:04:35 UTC
++++ src/mpdclient.cxx
+@@ -156,6 +156,9 @@ mpdclient::mpdclient(boost::asio::io_service &io_servi
+ const char *_host, unsigned _port,
+ unsigned _timeout_ms, const char *_password)
+ :timeout_ms(_timeout_ms), password(_password),
++#if BOOST_VERSION >= 107000
++ io_context(io_service),
++#endif
+ enter_idle_timer(io_service)
+ {
+ #ifdef ENABLE_ASYNC_CONNECT
+--- src/mpdclient.hxx.orig 2018-10-22 17:04:35 UTC
++++ src/mpdclient.hxx
+@@ -71,6 +71,10 @@ struct mpdclient final
+ struct mpd_status *status = nullptr;
+ const struct mpd_song *current_song = nullptr;
+
++#if BOOST_VERSION >= 107000
++ boost::asio::io_context &io_context;
++#endif
++
+ /**
+ * A timer which re-enters MPD idle mode before the next main
+ * loop iteration.
+@@ -130,7 +134,11 @@ struct mpdclient final
+ }
+
+ auto &get_io_service() noexcept {
++#if BOOST_VERSION >= 107000
++ return io_context;
++#else
+ return enter_idle_timer.get_io_service();
++#endif
+ }
+
+ #ifdef ENABLE_ASYNC_CONNECT
+--- src/net/AsyncResolveConnect.cxx.orig 2018-10-22 17:04:35 UTC
++++ src/net/AsyncResolveConnect.cxx
+@@ -54,7 +54,8 @@ AsyncResolveConnect::OnResolved(const boost::system::e
+ }
+
+ void
+-AsyncResolveConnect::Start(const char *host, unsigned port) noexcept
++AsyncResolveConnect::Start(boost::asio::io_service &io_service,
++ const char *host, unsigned port) noexcept
+ {
+ #ifndef _WIN32
+ if (host[0] == '/' || host[0] == '@') {
+@@ -64,7 +65,7 @@ AsyncResolveConnect::Start(const char *host, unsigned
+ s.front() = 0;
+
+ boost::asio::local::stream_protocol::endpoint ep(std::move(s));
+- boost::asio::local::stream_protocol::socket socket(resolver.get_io_service());
++ boost::asio::local::stream_protocol::socket socket(io_service);
+
+ boost::system::error_code error;
+ socket.connect(ep, error);
+@@ -76,6 +77,8 @@ AsyncResolveConnect::Start(const char *host, unsigned
+ handler.OnConnect(std::move(socket));
+ return;
+ }
++#else
++ (void)io_service;
+ #endif /* _WIN32 */
+
+ char service[20];
+--- src/net/AsyncResolveConnect.hxx.orig 2018-10-22 17:04:35 UTC
++++ src/net/AsyncResolveConnect.hxx
+@@ -47,7 +47,8 @@ class AsyncResolveConnect { (public)
+ /**
+ * Resolve a host name and connect to it asynchronously.
+ */
+- void Start(const char *host, unsigned port) noexcept;
++ void Start(boost::asio::io_service &io_service,
++ const char *host, unsigned port) noexcept;
+
+ private:
+ void OnResolved(const boost::system::error_code &error,
More information about the svn-ports-head
mailing list