commit:     5e07ca5693cf685291678bb251dcb33c7312c3a2
Author:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
AuthorDate: Tue May 21 17:23:48 2024 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Tue May 21 17:24:28 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5e07ca56

media-sound/ardour: fixed compilation with boost 1.85

Closes: https://bugs.gentoo.org/932349
Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 media-sound/ardour/ardour-8.6.ebuild                 |  1 +
 media-sound/ardour/ardour-9999.ebuild                |  1 +
 media-sound/ardour/files/ardour-6.8-boost-1.85.patch | 19 +++++++++++++++++++
 3 files changed, 21 insertions(+)

diff --git a/media-sound/ardour/ardour-8.6.ebuild 
b/media-sound/ardour/ardour-8.6.ebuild
index 51d880ba1dae..365ac6ace241 100644
--- a/media-sound/ardour/ardour-8.6.ebuild
+++ b/media-sound/ardour/ardour-8.6.ebuild
@@ -71,6 +71,7 @@ DEPEND="${RDEPEND}
 
 PATCHES=(
        "${FILESDIR}/${PN}-6.8-metadata.patch"
+       "${FILESDIR}/${PN}-6.8-boost-1.85.patch"
 )
 
 pkg_pretend() {

diff --git a/media-sound/ardour/ardour-9999.ebuild 
b/media-sound/ardour/ardour-9999.ebuild
index cee5f390d988..ffe4801efe13 100644
--- a/media-sound/ardour/ardour-9999.ebuild
+++ b/media-sound/ardour/ardour-9999.ebuild
@@ -71,6 +71,7 @@ DEPEND="${RDEPEND}
 
 PATCHES=(
        "${FILESDIR}/${PN}-6.8-metadata.patch"
+       "${FILESDIR}/${PN}-6.8-boost-1.85.patch"
 )
 
 pkg_pretend() {

diff --git a/media-sound/ardour/files/ardour-6.8-boost-1.85.patch 
b/media-sound/ardour/files/ardour-6.8-boost-1.85.patch
new file mode 100644
index 000000000000..ffa8a6b092b6
--- /dev/null
+++ b/media-sound/ardour/files/ardour-6.8-boost-1.85.patch
@@ -0,0 +1,19 @@
+--- Ardour-8.6.0.orig/libs/surfaces/websockets/message.cc
++++ Ardour-8.6.0/libs/surfaces/websockets/message.cc
+@@ -58,14 +58,14 @@ NodeStateMessage::NodeStateMessage (void
+ 
+               _state = NodeState (root.get<std::string> ("node"));
+ 
+-              pt::ptree addr = root.get_child ("addr", pt::ptree ());
++              pt::ptree addr = root.get_child ("addr");
+ 
+               for (pt::ptree::iterator it = addr.begin (); it != addr.end (); 
++it) {
+                       // throws if datatype not uint32_t
+                       _state.add_addr (boost::lexical_cast<uint32_t> 
(it->second.data ()));
+               }
+ 
+-              pt::ptree val = root.get_child ("val", pt::ptree ());
++              pt::ptree val = root.get_child ("val");
+ 
+               for (pt::ptree::iterator it = val.begin (); it != val.end (); 
++it) {
+                       std::string val = it->second.data ();

Reply via email to