<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>