<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/36a1015e86b1eaebe98f78b3e483a6d7cf7869c8">https://github.com/macports/macports-ports/commit/36a1015e86b1eaebe98f78b3e483a6d7cf7869c8</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 36a1015e86b1eaebe98f78b3e483a6d7cf7869c8
</span>Author: Christopher Nielsen <mascguy@github.com>
AuthorDate: Fri May 7 12:32:19 2021 -0400

<span style='display:block; white-space:pre;color:#404040;'>    mpich: cleanup shared logic via new portgroup mpiutil
</span>---
 science/mpich/Portfile | 24 ++++--------------------
 1 file changed, 4 insertions(+), 20 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 dafa778a67d..8dfc1df2ad7 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;'>@@ -5,6 +5,7 @@ PortGroup           select 1.0
</span> PortGroup           compilers 1.0
 PortGroup           muniversal 1.0
 PortGroup           legacysupport 1.1
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           mpiutil 1.0
</span> 
 #===============================================================================
 #
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -222,27 +223,10 @@ if {${name} ne ${subport} && [string first "-devel" $subport] < 0} {
</span> 
     # As we are making wrappers, we depend on the compilers to exist.
     # Add them to depends_lib, not just depends_build.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[regexp {clang[3-9]\d} ${cname}] == 1} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Ports for Clang versions < 10 are named: clang-<major>.<minor>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set cport_name          [regsub {(\d)(\d)} ${cname} {-\1.\2}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } elseif {[regexp {clang\d\d} ${cname}] == 1} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Ports for Clang version >= 10 are named: clang-<major><minor>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set cport_name          [regsub {(\d)(\d)} ${cname} {-\1\2}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    } elseif {([regexp {gcc\d} ${cname}] == 1) || ([regexp {gcc\d\d} ${cname}] == 1)} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Ports for GCC have names exactly matching our subports, so use as-is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set cport_name          ${cname}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[info exists cport_name]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_debug "Adding compiler to depends_lib: ${cport_name}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_lib-append      port:${cport_name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        unset cport_name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    mpiutil_add_compiler_depends_lib ${cname}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[lsearch -exact {mp llvm clang} ${cname}] != -1} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Force local builds with Xcode-provided compilers (avoid issues with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # different Xcode versions on buildbot and user machines)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        archive_sites
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Determine whether buildbot binaries should be used, and disable if necessary
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    mpiutil_set_binary_eligibility ${subport} ${cname}
</span> 
     depends_build-append        port:pkgconfig
     depends_lib-append          port:libxml2 \
</pre><pre style='margin:0'>

</pre>