<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/cba58857588b0127347ec3e5730f0fe6e5093368">https://github.com/macports/macports-ports/commit/cba58857588b0127347ec3e5730f0fe6e5093368</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 cba58857588 pingus: Fix build on Tiger
</span>cba58857588 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit cba58857588b0127347ec3e5730f0fe6e5093368
</span>Author: Evan Miller <emmiller@gmail.com>
AuthorDate: Sun Nov 21 12:07:51 2021 -0500

<span style='display:block; white-space:pre;color:#404040;'>    pingus: Fix build on Tiger
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Patch adapted from @kencu's TigerPorts
</span>---
 games/pingus/Portfile                         | 12 ++++++++++
 games/pingus/files/patch-fix-build-tiger.diff | 33 +++++++++++++++++++++++++++
 games/pingus/files/patch-xdg-header.diff      | 10 ++++++++
 3 files changed, 55 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/pingus/Portfile b/games/pingus/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 42747fbb3de..25cbd53346b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/games/pingus/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/pingus/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -45,10 +45,17 @@ configure.args-append -DCMAKE_INSTALL_PREFIX:PATH="${applications_dir}/Pingus.ap
</span> # boost no longer has the signals library
 patchfiles-append   patch-pingus-no-boost-signals.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# error: 'shared_ptr' in namespace 'std' does not name a template type
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-xdg-header.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> platform darwin powerpc {
     patchfiles-append    patch-cmakelists-gnu14.diff
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin 8 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append    patch-fix-build-tiger.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> pre-destroot {
     xinstall -d ${destroot}${applications_dir}/Pingus.app/Contents/Resources \
                 ${destroot}${applications_dir}/Pingus.app/MacOS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -59,4 +66,9 @@ pre-destroot {
</span> post-destroot {
     file copy ${destroot}${applications_dir}/Pingus.app/Contents/MacOS/bin/pingus ${destroot}${applications_dir}/Pingus.app/Contents/MacOS/pingus
     reinplace "s|\"$@\"||g" ${destroot}${applications_dir}/Pingus.app/Contents/MacOS/pingus
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Fix a locale-related crash, a persistent issue with gcc7 on Tiger
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    platform darwin 8 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|#!/bin/sh|#!/usr/bin/env DYLD_LIBRARY_PATH=${prefix}/lib/libgcc /bin/sh|" ${destroot}${applications_dir}/Pingus.app/Contents/MacOS/pingus
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/pingus/files/patch-fix-build-tiger.diff b/games/pingus/files/patch-fix-build-tiger.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..60430b53a84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/pingus/files/patch-fix-build-tiger.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,33 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- external/tinygettext/src/iconv.cpp.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ external/tinygettext/src/iconv.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -110,7 +110,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // We try to avoid to much copying around, so we write directly into
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // a std::string
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    tinygettext_ICONV_CONST char* inbuf = const_cast<char*>(&text[0]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    tinygettext_ICONV_CONST const char* inbuf = const_cast<char*>(&text[0]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     std::string result(outbytesleft, 'X');
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     char* outbuf = &result[0];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/engine/system/sdl_system.cpp.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/engine/system/sdl_system.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25,7 +25,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SDLSystem::SDLSystem()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_JOYSTICK) != 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (SDL_Init(SDL_INIT_VIDEO) != 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     log_error("Unable to initialize SDL: %1%", SDL_GetError());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     exit(1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/util/system.cpp.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/util/system.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -476,7 +476,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (lang.empty() || lang == "C")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if !defined(__APPLE__) || __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1050
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return globals::default_language;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else /* on Mac OS X we get "C" if launched using Finder, so we ask the OS for the language */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     /* Note: this is used as last resort to allow the use of LANG when starting via Terminal */
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/games/pingus/files/patch-xdg-header.diff b/games/pingus/files/patch-xdg-header.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ade3c44ec24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/games/pingus/files/patch-xdg-header.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;'>+--- external/xdg/xdg.h.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ external/xdg/xdg.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19,6 +19,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</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 <memory>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ namespace xdg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span></pre><pre style='margin:0'>

</pre>