<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-base.

</pre>
<p><a href="https://github.com/macports/macports-base/commit/b67354d1f36cd08955fc06e1c3084acebb1f1f2e">https://github.com/macports/macports-base/commit/b67354d1f36cd08955fc06e1c3084acebb1f1f2e</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit b67354d1f36cd08955fc06e1c3084acebb1f1f2e
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sun Sep 16 05:14:39 2018 -0700

<span style='display:block; white-space:pre;color:#404040;'>    recognize MPICH, Open MPI, and G95 compilers
</span>---
 src/port1.0/portconfigure.tcl | 59 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 59 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/port1.0/portconfigure.tcl b/src/port1.0/portconfigure.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index ebe6125..54728e6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/port1.0/portconfigure.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/port1.0/portconfigure.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -291,6 +291,19 @@ proc portconfigure::configure_start {args} {
</span>         {^macports-gcc$}                    {MacPorts GCC (port select)}
         {^macports-gcc-(\d+(?:\.\d+)?)$}    {MacPorts GCC %s}
         {^macports-llvm-gcc-4\.2$}          {MacPorts LLVM-GCC 4.2}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        {^macports-g95$}                    {MacPorts G95}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {^macports-mpich-default$}          {MacPorts MPICH Wrapper for MacPorts' Default C/C++ Compiler}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {^macports-openmpi-default$}        {MacPorts Open MPI Wrapper for MacPorts' Default C/C++ Compiler}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {^macports-mpich-clang$}            {MacPorts MPICH Wrapper for Xcode Clang}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {^macports-openmpi-clang$}          {MacPorts Open MPI Wrapper for Xcode Clang}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {^macports-mpich-clang-(\d+\.\d+)$}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            {MacPorts MPICH Wrapper for Clang %s}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {^macports-openmpi-clang-(\d+\.\d+)$}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            {MacPorts Open MPI Wrapper for Clang %s}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {^macports-mpich-gcc-(\d+(?:\.\d+)?)$}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            {MacPorts MPICH Wrapper for GCC %s}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {^macports-openmpi-gcc-(\d+(?:\.\d+)?)$}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            {MacPorts Open MPI Wrapper for GCC %s}
</span>     }
     foreach {re fmt} $valid_compilers {
         if {[set matches [regexp -inline $re $compiler]] ne ""} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -489,6 +502,11 @@ proc portconfigure::compiler_port_name {compiler} {
</span>         {^macports-clang-(\d+\.\d+)$}                       {clang-%s}
         {^macports-dragonegg-(\d+\.\d+)(-gcc-\d+\.\d+)?$}   {dragonegg-%s%s}
         {^macports-(llvm-)?gcc-(\d+)(?:\.(\d+))?$}          {%sgcc%s%s}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        {^macports-(mpich|openmpi|mpich-devel|openmpi-devel)-default$}                {%s-default}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {^macports-(mpich|openmpi|mpich-devel|openmpi-devel)-clang$}                  {%s-clang}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {^macports-(mpich|openmpi|mpich-devel|openmpi-devel)-clang-(\d+)\.(\d+)$}     {%s-clang%s%s}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {^macports-(mpich|openmpi|mpich-devel|openmpi-devel)-gcc-(\d+)(?:\.(\d+))?$}  {%s-gcc%s%s}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {^macports-g95$}                                    {g95}
</span>     }
     foreach {re fmt} $valid_compiler_ports {
         if {[set matches [regexp -inline $re $compiler]] ne ""} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -741,6 +759,47 @@ proc portconfigure::configure_get_compiler {type {compiler {}}} {
</span>             objcxx  { return ${prefix}/bin/llvm-g++-4.2 }
             cpp     { return ${prefix}/bin/llvm-cpp-4.2 }
         }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    } elseif {[regexp {^macports-g95$} $compiler]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        switch $type {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            fc      -
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            f77     -
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            f90     { return ${prefix}/bin/g95 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } elseif {[regexp {^macports-(mpich|openmpi|mpich-devel|openmpi-devel)-clang$} $compiler -> mpi]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        switch $type {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            cc      -
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            objc    { return ${prefix}/bin/mpicc-${mpi}-clang }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            cxx     -
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            objcxx  { return ${prefix}/bin/mpicxx-${mpi}-clang }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } elseif {[regexp {^macports-(mpich|openmpi|mpich-devel|openmpi-devel)-clang-(\d+\.\d+)$} $compiler -> mpi version]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set suffix [join [split ${version} .] ""]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        switch $type {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            cc      -
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            objc    { return ${prefix}/bin/mpicc-${mpi}-clang${suffix} }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            cxx     -
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            objcxx  { return ${prefix}/bin/mpicxx-${mpi}-clang${suffix} }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            cpp     { return ${prefix}/bin/clang-cpp-mp-${version} }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } elseif {[regexp {^macports-(mpich|openmpi|mpich-devel|openmpi-devel)-gcc-(\d+(?:\.\d+)?)$} $compiler -> mpi version]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set suffix [join [split ${version} .] ""]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        switch $type {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            cc      -
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            objc    { return ${prefix}/bin/mpicc-${mpi}-gcc${suffix} }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            cxx     -
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            objcxx  { return ${prefix}/bin/mpicxx-${mpi}-gcc${suffix} }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            cpp     { return ${prefix}/bin/cpp-mp-${version} }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            fc      -
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            f77     -
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            f90     { return ${prefix}/bin/mpifort-${mpi}-gcc${suffix} }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } elseif {[regexp {^macports-(mpich|openmpi|mpich-devel|openmpi-devel)-default$} $compiler -> mpi]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        switch $type {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            cc      -
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            objc    { return ${prefix}/bin/mpicc-${mpi}-mp }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            cxx     -
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            objcxx  { return ${prefix}/bin/mpicxx-${mpi}-mp }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span>     }
     # Fallbacks
     switch $type {
</pre><pre style='margin:0'>

</pre>