<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/d35329911f6eda3dddca1410d7374bea15730402">https://github.com/macports/macports-ports/commit/d35329911f6eda3dddca1410d7374bea15730402</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 d35329911f6 ninja: fix cross-arch universal build (#12122)
</span>d35329911f6 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit d35329911f6eda3dddca1410d7374bea15730402
</span>Author: Ken <21211439+kencu@users.noreply.github.com>
AuthorDate: Thu Sep 9 08:01:24 2021 -0700

<span style='display:block; white-space:pre;color:#404040;'>    ninja: fix cross-arch universal build (#12122)
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Apple's gcc compilers do not allow dependency file generation
</span><span style='display:block; white-space:pre;color:#404040;'>    when multiple arch flags are used
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    This resulted in the muniversal portgroup being used to repair the
</span><span style='display:block; white-space:pre;color:#404040;'>    build of ninja several years ago, however this has it's own
</span><span style='display:block; white-space:pre;color:#404040;'>    issues by not allowing a cross-arch universal binary to be built,
</span><span style='display:block; white-space:pre;color:#404040;'>    due to the way the ninja bootstraps itself during compilation.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    if we strip the (unnecessary) dependency file generation by removing
</span><span style='display:block; white-space:pre;color:#404040;'>    the dependency flags, then the muniversal PortGroup is no longer
</span><span style='display:block; white-space:pre;color:#404040;'>    needed and the cross-arch universal build can succeed without
</span><span style='display:block; white-space:pre;color:#404040;'>    using the muniversal portgroup.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    see: https://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html
</span><span style='display:block; white-space:pre;color:#404040;'>    see: https://github.com/macports/macports-base/commit/701e7b2597f2da954a390b1b63aa90d6f7aaba20
</span><span style='display:block; white-space:pre;color:#404040;'>    see: https://trac.macports.org/ticket/56494
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    closes: https://trac.macports.org/ticket/62259
</span>---
 devel/ninja/Portfile                                       |  7 ++++---
 devel/ninja/files/patch-ninja-configure.py-remove-mmd.diff | 11 +++++++++++
 2 files changed, 15 insertions(+), 3 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/ninja/Portfile b/devel/ninja/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 6347828de05..42ae6ab52bf 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/ninja/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/ninja/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2,8 +2,6 @@
</span> 
 PortSystem          1.0
 PortGroup           github 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# see https://trac.macports.org/ticket/56494
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           muniversal 1.0
</span> 
 epoch               1
 github.setup        ninja-build ninja 1.10.2 v
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -38,7 +36,10 @@ long_description    Ninja is yet another build system. It takes as input    \
</span> homepage            https://ninja-build.org
 github.tarball_from archive
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          patch-configure.py-bootstrap-only.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+installs_libs       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-configure.py-bootstrap-only.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-ninja-configure.py-remove-mmd.diff
</span> 
 depends_build-append \
                     port:re2c
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/ninja/files/patch-ninja-configure.py-remove-mmd.diff b/devel/ninja/files/patch-ninja-configure.py-remove-mmd.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ebcd5a65904
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/ninja/files/patch-ninja-configure.py-remove-mmd.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;'>+--- configure.py.orig      2021-02-13 23:21:58.000000000 -0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure.py   2021-02-13 23:22:17.000000000 -0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -425,7 +425,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     n.rule('cxx',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        command='$cxx -MMD -MT $out -MF $out.d $cflags -c $in -o $out',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        command='$cxx $cflags -c $in -o $out',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         depfile='$out.d',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         deps='gcc',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         description='CXX $out')
</span></pre><pre style='margin:0'>

</pre>