<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/9f272d56b9a9c8a1d33337c78d2b8f535004dd88">https://github.com/macports/macports-ports/commit/9f272d56b9a9c8a1d33337c78d2b8f535004dd88</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 9f272d5 proj6: Fix build on 10.8 and 10.9.
</span>9f272d5 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 9f272d56b9a9c8a1d33337c78d2b8f535004dd88
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Mon Jan 13 19:45:12 2020 -0800
<span style='display:block; white-space:pre;color:#404040;'> proj6: Fix build on 10.8 and 10.9.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> The update to 6.3.0 removed the compiler blacklisting that was present
</span><span style='display:block; white-space:pre;color:#404040;'> in 6.2.1, presumably because it was thought to be covered by the
</span><span style='display:block; white-space:pre;color:#404040;'> cxx_standard setting. But this isn't entirely true, since there's
</span><span style='display:block; white-space:pre;color:#404040;'> something in the code which is almost certainly a bug, but which is
</span><span style='display:block; white-space:pre;color:#404040;'> ignored by most compilers. At least two versions of clang, 600 from
</span><span style='display:block; white-space:pre;color:#404040;'> Xcode 6.2, and 503 from Xcode 5.1.1, are known not to ignore this,
</span><span style='display:block; white-space:pre;color:#404040;'> causing build failures on 10.8 and 10.9. The fix is to reintroduce a
</span><span style='display:block; white-space:pre;color:#404040;'> subset of the former blacklisting, specifically 'clang < 700'.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> This change only affects 10.8 and 10.9, since <=10.7 were already
</span><span style='display:block; white-space:pre;color:#404040;'> being forced to mp-clang-9.0 for other reasons, and the Xcode clangs
</span><span style='display:block; white-space:pre;color:#404040;'> in >=10.10 don't have the problem.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> It would be better to fix the upstream bug, but the compiler
</span><span style='display:block; white-space:pre;color:#404040;'> constraint is an easier fix for now.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> TESTED:
</span><span style='display:block; white-space:pre;color:#404040;'> Successfully built on 10.6-10.15, with no compiler-selection changes
</span><span style='display:block; white-space:pre;color:#404040;'> other than on 10.8 and 10.9. No testing on 10.5 due to unrelated
</span><span style='display:block; white-space:pre;color:#404040;'> issues with dependencies. Also successfully built +universal on 10.9.
</span>---
gis/proj6/Portfile | 5 +++++
1 file changed, 5 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/gis/proj6/Portfile b/gis/proj6/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 10c0f34..dcc84cf 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/gis/proj6/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gis/proj6/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,6 +1,7 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortSystem 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup compiler_blacklist_versions 1.0
</span>
set realname proj
name ${realname}6
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -60,3 +61,7 @@ configure.args --mandir=${prefix}/lib/proj6/share/man
</span> livecheck.type regex
livecheck.url ${master_sites}
livecheck.regex "${realname}-(\\d+(?:\\.\\d+)*)${extract.suffix}"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Without this, the build fails with Xcode clang on 10.8/5.1.1 and 10.9/6.2.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This is due to an upstream bug requiring a forgiving compiler.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append {clang < 700}
</span></pre><pre style='margin:0'>
</pre>