<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/9c28a19e57386db254fd93d912cced309518224b">https://github.com/macports/macports-ports/commit/9c28a19e57386db254fd93d912cced309518224b</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 9c28a19e57386db254fd93d912cced309518224b
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Thu Nov 9 08:46:08 2023 +0000
<span style='display:block; white-space:pre;color:#404040;'> mpi PG: enforce ld_classic for mpich
</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/68632
</span>---
_resources/port1.0/group/mpi-1.0.tcl | 11 +++++++++++
1 file changed, 11 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/mpi-1.0.tcl b/_resources/port1.0/group/mpi-1.0.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index df7a871cdb1..fa9bfd029a3 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/mpi-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/mpi-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -232,6 +232,17 @@ pre-configure {
</span> return -code error "Install ${mpi.name} +$need"
}
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[mpi_variant_isset] && ([mpi_variant_name] eq "mpich" || [mpi_variant_name] eq "mpich-devel")} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # The new linker in Xcode 15 is buggy, causing build failures for many (but not all)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ports that link to mpich. The -Wl,-ld_classic option below reverts to the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # classic linker.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # TODO: This is a temporary solution, the classic linker will be removed in a future release by Apple.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { ( [vercmp ${xcodeversion} 15 ] >= 0 ) || ( [vercmp ${xcodecltversion} 15 ] >= 0 ) } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.ldflags-append -Wl,-ld_classic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> }
proc mpi_variant_isset {} {
</pre><pre style='margin:0'>
</pre>