<pre style='margin:0'>
Chris Jones (cjones051073) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/34709e56ca25df4b2a1a814d2845538b28f6e795">https://github.com/macports/macports-ports/commit/34709e56ca25df4b2a1a814d2845538b28f6e795</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 34709e56ca2 opencollada: Add patch to fix builds on macOS11
</span>34709e56ca2 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 34709e56ca25df4b2a1a814d2845538b28f6e795
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Sun Apr 18 22:05:58 2021 +0100

<span style='display:block; white-space:pre;color:#404040;'>    opencollada: Add patch to fix builds on macOS11
</span>---
 graphics/opencollada/Portfile                      |  6 ++++
 .../opencollada/files/fix-loop-variable-type.patch | 35 ++++++++++++++++++++++
 2 files changed, 41 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/opencollada/Portfile b/graphics/opencollada/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index a197256d71b..7f7724a75d5 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/opencollada/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/opencollada/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -30,6 +30,12 @@ depends_lib-append  port:libxml2
</span> 
 compiler.cxx_standard 2011
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# DAEValidator/library/src/Dae.cpp:307:23: error: loop variable 'node' is always a copy because the range of type 'const opencollada::XmlNodeSet' does not return a reference [-Werror,-Wrange-loop-analysis]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                                for (const auto & node : nodes)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                                                  ^
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# To be removed once fixed upstream
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   fix-loop-variable-type.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-patch {
     # A MacPorts build is basically similar to a Unix build process
     reinplace -E "s|\(NOT UNIX\)|\\1 AND NOT APPLE|g" \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/opencollada/files/fix-loop-variable-type.patch b/graphics/opencollada/files/fix-loop-variable-type.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..37fb14e5a10
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/opencollada/files/fix-loop-variable-type.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,35 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/DAEValidator/library/src/Dae.cpp b/DAEValidator/library/src/Dae.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9256ee10..241ad675 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- DAEValidator/library/src/Dae.cpp.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ DAEValidator/library/src/Dae.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -304,7 +304,7 @@ namespace opencollada
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   if (auto root_node = root())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           const auto & nodes = root_node.selectNodes("//*[@id]");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                          for (const auto & node : nodes)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          for (const auto node : nodes)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                   string id = node.attribute("id").value();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                   mIdCache.insert(id);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/DAEValidator/library/src/DaeValidator.cpp b/DAEValidator/library/src/DaeValidator.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 715d9034..24423cef 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- DAEValidator/library/src/DaeValidator.cpp.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ DAEValidator/library/src/DaeValidator.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -162,7 +162,7 @@ namespace opencollada
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           // Find xsi:schemaLocation attributes in dae and try to validate against specified xsd documents
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           const auto & elements = dae.root().selectNodes("//*[@xsi:schemaLocation]");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          for (const auto & element : elements)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          for (const auto element : elements)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   if (auto schemaLocation = element.attribute("schemaLocation"))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -274,7 +274,7 @@ namespace opencollada
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           int result = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           map<string, size_t> ids;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           const auto & nodes = dae.root().selectNodes("//*[@id]");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          for (const auto & node : nodes)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          for (const auto node : nodes)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   string id = node.attribute("id").value();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   size_t line = node.line();
</span></pre><pre style='margin:0'>

</pre>