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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/ef77d742861edad33eb4a435813d0f74e8abd5d6">https://github.com/macports/macports-ports/commit/ef77d742861edad33eb4a435813d0f74e8abd5d6</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 ef77d742861 meson: use old 32bit patch for Tiger
</span>ef77d742861 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit ef77d742861edad33eb4a435813d0f74e8abd5d6
</span>Author: Ken Cunningham <kencu@macports.org>
AuthorDate: Wed Sep 15 13:31:28 2021 -0700

<span style='display:block; white-space:pre;color:#404040;'>    meson: use old 32bit patch for Tiger
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    until meson is updated there
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    see: https://trac.macports.org/ticket/63488#comment:28
</span>---
 devel/meson/Portfile                               |  6 ++--
 .../meson/files/patch-meson-32bit-apple-tiger.diff | 39 ++++++++++++++++++++++
 2 files changed, 43 insertions(+), 2 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/meson/Portfile b/devel/meson/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 9a74a36bd73..9612fd3164f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/meson/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/meson/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -80,8 +80,10 @@ platform darwin 8 {
</span>                         size    1853721
 
     patchfiles-delete   patch-meson-clang-unknown-optimization-error.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        patch-meson-objc-accept-gnu89.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append   patch-meson57-tiger-no-rpath-fix.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-meson-objc-accept-gnu89.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-meson-32bit-apple.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append   patch-meson57-tiger-no-rpath-fix.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-meson-32bit-apple-tiger.diff
</span> }
 
 # add a search path for crossfiles in our prefix
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/meson/files/patch-meson-32bit-apple-tiger.diff b/devel/meson/files/patch-meson-32bit-apple-tiger.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0dbc4e2bbcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/meson/files/patch-meson-32bit-apple-tiger.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,39 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- mesonbuild/environment.py.orig 2020-07-05 13:13:14.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ mesonbuild/environment.py      2020-07-14 13:46:43.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -314,6 +314,23 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             return 'x86'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return os_arch
</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;'>++def detect_osx_arch() -> str:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    """
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    per #6187, handle early Mac 64-bit Intel CPU with 64-bit OSX using a **32-bit kernel**
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    testing this requires old MacOS and hardware, not easily available for cloud CI,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    so users needing this functionality may kindly need to help with debugging info.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    """
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    try:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        ret = subprocess.run(['sysctl', '-n', 'hw.cpu64bit_capable'],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                             universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL).stdout
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        trial = 'x86_64' if ret.strip() == '1' else 'x86'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    except subprocess.SubprocessError:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        # very old MacOS version with implicit 32-bit CPU due to calling if-elif stack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        trial = 'x86'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return trial
</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;'>+ def any_compiler_has_define(compilers: CompilersDict, define):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     for c in compilers.values():
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         try:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -338,7 +355,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         trial = platform.machine().lower()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if trial.startswith('i') and trial.endswith('86'):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        trial = 'x86'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        if mesonlib.is_osx():
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            # handle corner case with early Mac 64-bit CPU and older OSX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            trial = detect_osx_arch()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            trial = 'x86'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     elif trial == 'bepc':
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         trial = 'x86'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     elif trial == 'arm64':
</span></pre><pre style='margin:0'>

</pre>