<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/e3d8e509fd8eb639810377e7ed851e6975fa926b">https://github.com/macports/macports-ports/commit/e3d8e509fd8eb639810377e7ed851e6975fa926b</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 e3d8e50 ld64: default to ld64_xcode on 10.11
</span>e3d8e50 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit e3d8e509fd8eb639810377e7ed851e6975fa926b
</span>Author: Ken Cunningham <kencu@macports.org>
AuthorDate: Sun Apr 26 11:07:22 2020 -0700
<span style='display:block; white-space:pre;color:#404040;'> ld64: default to ld64_xcode on 10.11
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> the ld64-274 installed by Xcode 8.2.1 includes TAPI
</span><span style='display:block; white-space:pre;color:#404040;'> support, which is needed for the SDK, whereas our
</span><span style='display:block; white-space:pre;color:#404040;'> ld64-274 port does not include TAPI support
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Xcode 8.2.1 cannot build libtapi at present
</span>---
devel/ld64/Portfile | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/ld64/Portfile b/devel/ld64/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 33538a7..6e73271 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/ld64/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/ld64/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,7 +6,7 @@ PortGroup compiler_blacklist_versions 1.0
</span> name ld64
epoch 2
version 3
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 3
</span> set dyld_version 655.1.1
categories devel
platforms darwin
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -244,13 +244,24 @@ if {${subport} eq ${name}} {
</span> # os versions < 11 can't build newer ld64 versions with their stock xcode compilers
# so need to call in clang-9.0 and that has a runtime dep on ld64 (circular)
default_variants +ld64_127
<span style='display:block; white-space:pre;background:#ffe0e0;'>- } elseif {${os.major} < 16} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } elseif {${os.major} < 15} {
</span> # os versions < 16 can't build libtapi or newer ld64 versions with their stock xcode compilers
# so need to call in clang-9.0 and that has a runtime dep on ld64 (circular)
default_variants +ld64_274
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ } elseif {${os.major} == 15} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # darwin15's Xcode 8.2.1 comes with ld64-274 with TAPI support (which ours doesn't have)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # darwin15 can't build libtapi with the default toolchain. The SDK needs TAPI,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # so we have to use the xcode version of ld64 here as default
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants +ld64_xcode
</span> }
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ # advanced users running darwin 10 to darwin 15 at present will have to manually upgrade to ld64_latest to get the newest ld64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # it might be possible to work around this using a bootstrap install of ld64, or a wrapper script that calls the newest ld64 installed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # darwin 16+ can build libtapi, and so defaults to ld64_latest to get the newest ld64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Xcode 11 has a newer ld64 than MacPorts currently supplies, so we use it
</span> if {[vercmp $xcodeversion 11.0] >= 0} {
default_variants +ld64_xcode
}
</pre><pre style='margin:0'>
</pre>