<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/b130f8c98a71c6b9434a09a9d04f663922da72aa">https://github.com/macports/macports-ports/commit/b130f8c98a71c6b9434a09a9d04f663922da72aa</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 b130f8c98a7 openmpi/mpich: add support for gcc12
</span>b130f8c98a7 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit b130f8c98a71c6b9434a09a9d04f663922da72aa
</span>Author: Christopher Nielsen <mascguy@github.com>
AuthorDate: Fri Jul 29 15:56:28 2022 -0400

<span style='display:block; white-space:pre;color:#404040;'>    openmpi/mpich: add support for gcc12
</span>---
 science/mpich/Portfile                              | 21 +++++++++++++--------
 science/mpich/files/portselect/mpich-gcc12-fortran  | 11 +++++++++++
 science/openmpi/Portfile                            | 21 ++++++++++++---------
 .../openmpi/files/portselect/openmpi-gcc12-fortran  | 12 ++++++++++++
 4 files changed, 48 insertions(+), 17 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 1f1a2bf3df9..3d921af2246 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;'>@@ -86,8 +86,8 @@ if { ${os.major} >= 11 } {
</span>         default clang
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Clang 9 and 10 not supported on ARM
</span> if { ${os.arch} eq "arm" } {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # disable unreliable clang versions for ARM
</span>     lappend clist_unsupported \
         clang90 clang10
 } else {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -95,18 +95,22 @@ if { ${os.arch} eq "arm" } {
</span>     dict set clist clang10 {macports-clang-10}
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# gcc 9+ only available on macOS10.7 (Darwin11) and newer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# However, gcc9+ builds fail on MacOS 10.7, so only enable for MacOS 10.8+.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${os.arch} eq "arm" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# GCC 9 only supported for macOS 10.6 through 10.10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${os.major} >= 10 && ${os.major} <= 14 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    dict set clist gcc9  {macports-gcc-9}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span>     lappend clist_unsupported \
         gcc9
<span style='display:block; white-space:pre;background:#ffe0e0;'>-} elseif { ${os.major} >= 10 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    dict set clist gcc9  {macports-gcc-9}
</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;'>+# GCC 10+ available for 10.6+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${os.major} >= 10 } {
</span>     dict set clist gcc10 {macports-gcc-10}
     dict set clist gcc11 {macports-gcc-11}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    dict set clist gcc12 {macports-gcc-12}
</span> } else {
     lappend clist_unsupported \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        gcc9 gcc10 gcc11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        gcc10 gcc11 gcc12
</span> }
 
 #-------------------------------------------------------------------------------
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -284,7 +288,8 @@ if {${subport_enabled}} {
</span>         default_variants-append     +fortran
 
         if {${cname} eq "gcc10" ||
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${cname} eq "gcc11"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${cname} eq "gcc11" ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${cname} eq "gcc12"} {
</span>             # see https://lists.mpich.org/pipermail/discuss/2020-January/005862.html
             # see https://github.com/pmodels/mpich/issues/4300
             # see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91556
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/mpich/files/portselect/mpich-gcc12-fortran b/science/mpich/files/portselect/mpich-gcc12-fortran
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..579e3c48c4b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/mpich/files/portselect/mpich-gcc12-fortran
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpicc-mpich-gcc12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpichversion-mpich-gcc12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpicxx-mpich-gcc12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpiexec-mpich-gcc12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpirun-mpich-gcc12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpif77-mpich-gcc12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpif90-mpich-gcc12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/parkill-mpich-gcc12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/mpich-gcc12/pkgconfig/mpich.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpifort-mpich-gcc12
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/openmpi/Portfile b/science/openmpi/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 7a796d561c7..8786e31a196 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/openmpi/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/openmpi/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -82,8 +82,8 @@ if { ${os.major} >= 11 } {
</span>         clang
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Clang 9 and 10 not supported on ARM
</span> if { ${os.arch} eq "arm" } {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # disable unreliable clang versions for ARM
</span>     lappend clist_unsupported \
         clang90 clang10
 } else {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -91,19 +91,22 @@ if { ${os.arch} eq "arm" } {
</span>     dict set clist clang10 {macports-clang-10}
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# gcc 9+ only available on macOS10.7 (Darwin11) and newer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# However, gcc9+ builds fail on MacOS 10.7, so only enable for MacOS 10.8+.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${os.arch} eq "arm" } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    dict set clist gcc11 {macports-gcc-11}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    lappend clist_unsupported \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        gcc9 gcc10
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} elseif { ${os.major} >= 10 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# GCC 9 only supported for macOS 10.6 through 10.10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${os.major} >= 10 && ${os.major} <= 14 } {
</span>     dict set clist gcc9  {macports-gcc-9}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    lappend clist_unsupported \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        gcc9
</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;'>+# GCC 10+ available for 10.6+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${os.major} >= 10 } {
</span>     dict set clist gcc10 {macports-gcc-10}
     dict set clist gcc11 {macports-gcc-11}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    dict set clist gcc12 {macports-gcc-12}
</span> } else {
     lappend clist_unsupported \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        gcc9 gcc10 gcc11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        gcc10 gcc11 gcc12
</span> }
 
 #-------------------------------------------------------------------------------
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/openmpi/files/portselect/openmpi-gcc12-fortran b/science/openmpi/files/portselect/openmpi-gcc12-fortran
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ced7a2f7adc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/openmpi/files/portselect/openmpi-gcc12-fortran
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpicc-openmpi-gcc12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpicxx-openmpi-gcc12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpiexec-openmpi-gcc12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpirun-openmpi-gcc12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpif77-openmpi-gcc12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpif90-openmpi-gcc12
</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;'>+lib/openmpi-gcc12/pkgconfig/ompi.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lib/openmpi-gcc12/pkgconfig/orte.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/mpifort-openmpi-gcc12
</span></pre><pre style='margin:0'>

</pre>