<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/a85ca35b49d9be9249259d68389b99d244085e95">https://github.com/macports/macports-ports/commit/a85ca35b49d9be9249259d68389b99d244085e95</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit a85ca35b49d9be9249259d68389b99d244085e95
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Thu Aug 1 07:58:17 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    warzone2100: fix build, revbump for miniupnpc
</span>---
 games/warzone2100/Portfile                   | 11 ++++++++---
 games/warzone2100/files/patch-context.h.diff | 10 ++++++++++
 games/warzone2100/files/patch-cxx17.diff     | 11 +++++++++++
 games/warzone2100/files/patch-std-apply.diff | 11 +++++++++++
 4 files changed, 40 insertions(+), 3 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/warzone2100/Portfile b/games/warzone2100/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index e4a8ce9fb61..63fea0c2044 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/games/warzone2100/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/warzone2100/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -39,7 +39,7 @@ if {$subport eq ${name}} {
</span>     PortGroup           legacysupport 1.1
 
     github.setup        Warzone2100 ${name} 4.3.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    revision            6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision            7
</span>     github.tarball_from releases
     distname            ${name}_src
     use_xz              yes
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -53,7 +53,7 @@ if {$subport eq ${name}} {
</span>     cmake.module_path-append \
         ${prefix}/lib/${port_libfmt}/cmake
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build-append    port:pkgconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append    path:bin/pkg-config:pkgconfig \
</span>                             port:gettext \
                             port:asciidoctor
     depends_lib-append      port:libzip \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -94,9 +94,14 @@ if {$subport eq ${name}} {
</span> 
     worksrcdir              ${name}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    compiler.cxx_standard   2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # re2 pulls in abseil, which needs C++17 now.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    compiler.cxx_standard   2017
</span>     compiler.thread_local_storage yes
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append       patch-cxx17.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            patch-context.h.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            patch-std-apply.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     # Fix compile errors on macOS <= 10.10 due to files included from
     # /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1
     legacysupport.newest_darwin_requires_legacy 14
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/warzone2100/files/patch-context.h.diff b/games/warzone2100/files/patch-context.h.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..4cc498165dd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/warzone2100/files/patch-context.h.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/input/context.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/input/context.h    2024-08-01 10:25:27
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24,6 +24,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <string>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <vector>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <unordered_map>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <functional>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void registerDefaultContexts(class ContextManager& contextManager, class DebugInputManager& dbgInputManager);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/warzone2100/files/patch-cxx17.diff b/games/warzone2100/files/patch-cxx17.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1a908f97169
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/warzone2100/files/patch-cxx17.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2024-08-01 10:12:51
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -45,7 +45,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # CXX Standard
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-set(CMAKE_CXX_STANDARD 14)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set(CMAKE_CXX_STANDARD 17)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(CMAKE_CXX_STANDARD_REQUIRED ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(CMAKE_CXX_EXTENSIONS OFF) # Disable compiler-specific extensions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/warzone2100/files/patch-std-apply.diff b/games/warzone2100/files/patch-std-apply.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..847aa9d2a44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/warzone2100/files/patch-std-apply.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/quickjs_backend.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/quickjs_backend.cpp        2024-08-01 10:35:08
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2149,7 +2149,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   size_t idx WZ_DECL_UNUSED = 0; // unused when Args... is empty
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   quickjs_execution_context execution_context(context);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  return box(apply(f, UnboxTuple<Args...>(execution_context, idx, context, argc, argv, wrappedFunctionName)()), context);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  return box(std::apply(f, UnboxTuple<Args...>(execution_context, idx, context, argc, argv, wrappedFunctionName)()), context);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           template<typename R, typename...Args>
</span></pre><pre style='margin:0'>

</pre>