<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/9df7f7be6d4b7a22e7e08f00bae04f50f7d65b75">https://github.com/macports/macports-ports/commit/9df7f7be6d4b7a22e7e08f00bae04f50f7d65b75</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 9df7f7be6d4 OpenCoarrays: update to 2.10.0, fix build for PPC Fixes: https://trac.macports.org/ticket/64557
</span>9df7f7be6d4 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 9df7f7be6d4b7a22e7e08f00bae04f50f7d65b75
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Sun Sep 11 02:28:15 2022 +0700

<span style='display:block; white-space:pre;color:#404040;'>    OpenCoarrays: update to 2.10.0, fix build for PPC
</span><span style='display:block; white-space:pre;color:#404040;'>    Fixes: https://trac.macports.org/ticket/64557
</span>---
 science/OpenCoarrays/Portfile               | 50 +++++++++++++------
 science/OpenCoarrays/files/patch-isnan.diff | 76 +++++++++++++++++++++++++++++
 2 files changed, 110 insertions(+), 16 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/OpenCoarrays/Portfile b/science/OpenCoarrays/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 572f7df3dae..45268296d0d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/OpenCoarrays/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/OpenCoarrays/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,15 +1,14 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
 
 PortSystem          1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           cmake 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           cmake 1.1
</span> PortGroup           github 1.0
 PortGroup           mpi 1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup        sourceryinstitute OpenCoarrays 2.9.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        sourceryinstitute OpenCoarrays 2.10.0
</span> github.tarball_from releases
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span> categories          science parallel devel
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span> license             BSD
 maintainers         nomaintainer
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18,35 +17,54 @@ long_description    OpenCoarrays is an open-source software project \
</span>                     that produces an application binary interface (ABI) \
                     to support coarrays and other Fortran 2018 parallel \
                     programming features for gfortran in the GNU Compiler \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    Collection (GCC).  Gfortran has used OpenCoarrays \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    Collection (GCC). Gfortran has used OpenCoarrays \
</span>                     since the GCC 5.1.0 release.
 homepage            http://www.opencoarrays.org
 
 mpi.setup           require require_fortran \
                     -gcc44 -gcc45 -gcc46 -gcc47 -gcc48 -gcc49 -gcc5 \
                     -clang -fortran
<span style='display:block; white-space:pre;background:#ffe0e0;'>-universal_variant   no
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  d0cf1f270b5d17b239825b8720dcacba1d6b6057 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  6c200ca49808c75b0a2dfa984304643613b6bc77cc0044bee093f9afe03698f7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    324933
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+universal_variant   no
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#patchfiles          tests-compiler.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  3e94a9fe478d60e027730e596ffe1c384de5da77 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  c08717aea6ed5c68057f80957188a621b9862ad0e1460470e7ec82cdd84ae798 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    329486
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-cmake.out_of_source yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-isnan.diff
</span> 
 post-patch {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|mpicc|${prefix}/bin/mpicc-${mpi.name}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|mpicc|${prefix}/bin/${mpi.cc}|g" \
</span>         src/tests/unit/simple/CMakeLists.txt
 }
 
 # Required to run the test phase.
 pre-configure {
     configure.args-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DMPIEXEC=${prefix}/bin/${mpi.exec} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DMPI_C_COMPILER=${prefix}/bin/mpicc-${mpi.name} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DMPI_Fortran_COMPILER=${prefix}/bin/mpif90-${mpi.name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        -DMPIEXEC_EXECUTABLE=${prefix}/bin/${mpi.exec} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        -DMPI_C_COMPILER=${prefix}/bin/${mpi.cc} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        -DMPI_Fortran_COMPILER=${prefix}/bin/${mpi.f90}
</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;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        -DMPI_C_COMPILE_OPTIONS="-lpthread" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        -DMPI_Fortran_COMPILE_OPTIONS="-lpthread"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[string match *gcc* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.ldflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        -latomic
</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;'>+variant events description {enable support for the Fortran 2015 events feature} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        -DCOMPILER_SUPPORTS_ATOMICS:BOOL=ON
</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;'>+# Do not make this default: known to trigger some bugs on Intel, broken on PPC.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant ULFM description {enable experimental ULFM support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        -DCAF_ENABLE_FAILED_IMAGES:BOOL=ON
</span> }
 
 test.run            yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-test.target         test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.target         check
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/OpenCoarrays/files/patch-isnan.diff b/science/OpenCoarrays/files/patch-isnan.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1a14be7662a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/OpenCoarrays/files/patch-isnan.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,76 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/tests/CMakeLists.txt.orig  2022-05-09 10:53:57.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/tests/CMakeLists.txt       2022-09-11 01:15:32.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15,6 +15,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if (APPLE AND CMAKE_OSX_ARCHITECTURES MATCHES "ppc|ppc64")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  add_compile_definitions(DARWIN_PPC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set( directory_list
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  utilities
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  integration
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Changing extension from f90 to F90 is intended. See: https://stackoverflow.com/questions/31649691/stringify-macro-with-gnu-gfortran
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/tests/integration/pde_solvers/coarrayHeatSimplified/CMakeLists.txt.orig    2022-05-09 10:53:57.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/tests/integration/pde_solvers/coarrayHeatSimplified/CMakeLists.txt 2022-09-11 02:03:18.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4,7 +4,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ add_dependencies(local_field caf_mpi_static)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ add_dependencies(global_field local_field caf_mpi_static)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ add_executable(co_heat
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  main.f90
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  main.F90
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $<TARGET_OBJECTS:local_field>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $<TARGET_OBJECTS:global_field>
</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;'>+--- src/tests/integration/pde_solvers/coarrayHeatSimplified/main.F90.orig  2022-05-09 10:53:57.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/tests/integration/pde_solvers/coarrayHeatSimplified/main.F90       2022-09-11 01:29:09.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -26,7 +26,10 @@
</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;'>+ program main
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef DARWIN_PPC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   use IEEE_arithmetic, only : IEEE_is_NaN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   use global_field_module, only : global_field
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   implicit none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   type(global_field) :: T,laplacian_T,T_half
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -44,7 +47,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   block 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     real, allocatable :: residual(:)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     residual = laplacian_T%state()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef DARWIN_PPC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if ( any(residual>tolerance) .or. any(isNaN(residual)) .or. any(residual<0) ) error stop "Test failed."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if ( any(residual>tolerance) .or. any(IEEE_is_NaN(residual)) .or. any(residual<0) ) error stop "Test failed."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   end block
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (this_image()==1) print *,"Test passed."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ end program
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/tests/integration/pde_solvers/coarrayBurgers/main.F90.orig 2022-05-09 10:53:57.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/tests/integration/pde_solvers/coarrayBurgers/main.F90      2022-09-11 01:28:08.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,6 +1,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ program main
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   use iso_fortran_env, only : real64,int64,compiler_version,compiler_options
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef DARWIN_PPC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   use ieee_arithmetic, only : ieee_is_nan
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   use global_field_module, only : global_field,initial_condition
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   use ForTrilinos_assertion_utility, only : assert,error_message
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   implicit none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -39,7 +41,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ contains
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   subroutine test(burgers_solution)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     type(global_field), intent(in) :: burgers_solution
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef DARWIN_PPC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    call assert(.not.any(isnan(u%state())),error_message("Test failed: u is not a number."))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     call assert(.not.any(ieee_is_nan(u%state())),error_message("Test failed: u is not a number."))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     call assert(sinusoid(u),error_message("Test failed: improper shape."))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   end subroutine
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>