<pre style='margin:0'>
Eric A. Borisch (eborisch) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/e160337bd7dafb4366dcbce7901bc25e785659a3">https://github.com/macports/macports-ports/commit/e160337bd7dafb4366dcbce7901bc25e785659a3</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 e160337bd7d mpich: ensure target compilers are added to depends_lib (#10879)
</span>e160337bd7d is described below

<span style='display:block; white-space:pre;color:#808000;'>commit e160337bd7dafb4366dcbce7901bc25e785659a3
</span>Author: Christopher Nielsen <62156882+mascguy@users.noreply.github.com>
AuthorDate: Mon May 3 12:23:22 2021 -0400

<span style='display:block; white-space:pre;color:#404040;'>    mpich: ensure target compilers are added to depends_lib (#10879)
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * Add myself as a maintainer
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Fixes: https://trac.macports.org/ticket/62803
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Co-authored-by: Christopher Nielsen <mascguy@github.com>
</span>---
 science/mpich/Portfile | 34 ++++++++++++++++++++++++++++------
 1 file changed, 28 insertions(+), 6 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/mpich/Portfile b/science/mpich/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index b04032a0d77..1747a9f7363 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/mpich/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/mpich/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,15 +6,30 @@ PortGroup           compilers 1.0
</span> PortGroup           muniversal 1.0
 PortGroup           legacysupport 1.1
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#===============================================================================
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# *** IMPORTANT NOTE ***
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# When making logic changes to this port, PLEASE review port 'openmpi' to see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# if the same changes should be applied. While the subports and variants aren't
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# exactly the same between the two - and things like configure arguments
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# certainly differ, as they're different code bases - much of the core logic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# is very similar. (And often identical.)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Please help us avoid divergent MPI ports, which cause serious migraines.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#===============================================================================
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # make sure to keep in sync with mpi-doc
 name                mpich
 version             3.4.1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            2
</span> 
 license             BSD
 categories          science parallel net
 platforms           darwin
 maintainers         {eborisch @eborisch} \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                    {@mascguy} \
</span>                     openmaintainer
 
 description         Message Passing Interface (MPI) Library
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -206,15 +221,22 @@ if {${name} ne ${subport} && [string first "-devel" $subport] < 0} {
</span>     set all_name [split ${subport} -]
     conflicts-append mpich-devel-[join [lrange ${all_name} 1 end] -]
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # As we are making wrappers, we depend on the compilers to exist. The
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # compilers group already does this for gcc, but not clangXX.  This adds
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # clang-X.X to the depends_lib (not just depends_build)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[regexp {clang[5-9]\d} ${cname}] == 1} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # As we are making wrappers, we depend on the compilers to exist.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Add them to depends_lib, not just depends_build.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[regexp {clang[3-9]\d} ${cname}] == 1} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Ports for Clang versions < 10 are named: clang-<major>.<minor>
</span>         set cport_name          [regsub {(\d)(\d)} ${cname} {-\1.\2}]
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_lib-append      port:${cport_name}
</span>     } elseif {[regexp {clang\d\d} ${cname}] == 1} {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Ports for Clang version >= 10 are named: clang-<major><minor>
</span>         set cport_name          [regsub {(\d)(\d)} ${cname} {-\1\2}]
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    } elseif {([regexp {gcc\d} ${cname}] == 1) || ([regexp {gcc\d\d} ${cname}] == 1)} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Ports for GCC have names exactly matching our subports, so use as-is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set cport_name          ${cname}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[info exists cport_name]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_debug "Adding compiler to depends_lib: ${cport_name}"
</span>         depends_lib-append      port:${cport_name}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        unset cport_name
</span>     }
 
     if {[lsearch -exact {mp llvm clang} ${cname}] != -1} {
</pre><pre style='margin:0'>

</pre>