<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/8e1fa241087bf40251248d9fa6a06cf444c7c513">https://github.com/macports/macports-ports/commit/8e1fa241087bf40251248d9fa6a06cf444c7c513</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 8e1fa241087 dbcsr: use Accelerate as default, fix tests
</span>8e1fa241087 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 8e1fa241087bf40251248d9fa6a06cf444c7c513
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Mon Jan 16 05:55:46 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    dbcsr: use Accelerate as default, fix tests
</span>---
 math/dbcsr/Portfile                    | 31 ++++++++++++++++++++++++++++---
 math/dbcsr/files/patch-accelerate.diff | 16 ++++++++++++++++
 2 files changed, 44 insertions(+), 3 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/dbcsr/Portfile b/math/dbcsr/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 72bdbd27d21..ac1dfc37902 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/dbcsr/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/dbcsr/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,6 +3,7 @@
</span> PortSystem          1.0
 PortGroup           cmake 1.1
 PortGroup           github 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           linear_algebra 1.0
</span> PortGroup           mpi 1.0
 
 github.setup        cp2k dbcsr 2.5.0 v
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,7 +27,6 @@ set py_ver_nodot    [string map {. {}} ${py_ver}]
</span> depends_build-append \
                     port:py${py_ver_nodot}-fypp \
                     port:python${py_ver_nodot}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append  path:lib/libopenblas.dylib:OpenBLAS
</span> 
 if {${os.platform} eq "darwin" && ${os.arch} eq "powerpc"} {
     mpi.setup       require require_fortran \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,17 +37,42 @@ if {${os.platform} eq "darwin" && ${os.arch} eq "powerpc"} {
</span>                     -gcc44 -gcc45 -gcc46 -gcc47 -gcc48 -gcc49 -gcc5 -gcc6
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.cxx_standard 2014
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard   2014
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.openmp_version 4.5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# OpenBLAS is not properly supported for Apple yet:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/cp2k/dbcsr/issues/645
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# It is confirmed to be broken on PPC.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[variant_isset accelerate]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-accelerate.diff
</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;'>+# For now, disabling because of this:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/cp2k/dbcsr/issues/645#issuecomment-1382381278
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                     -DMPI_RUN_COMMAND=${prefix}/bin/${mpi.exec} \
</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;'>+# }
</span> 
 configure.args-append \
                     -DPython_EXECUTABLE=${prefix}/bin/python${py_ver} \
                     -DFYPP_EXECUTABLE=${prefix}/bin/fypp-${py_ver} \
                     -DUSE_MPI=ON \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    -DUSE_OPENMP=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DUSE_OPENMP=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DUSE_SMM=blas \
</span>                     -DWITH_C_API=ON \
                     -DWITH_CUDA_PROFILING=OFF \
                     -DBUILD_TESTING=ON \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DTEST_OMP_THREADS=2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DTEST_MPI_RANKS=4 \
</span>                     -DWITH_EXAMPLES=OFF
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-test {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # test infrastructure uses /bin/ps, which is forbidden by sandboxing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    append portsandbox_profile " (allow process-exec (literal \"/bin/ps\") (with no-profile))"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> test.run            yes
 test.cmd            ctest
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/dbcsr/files/patch-accelerate.diff b/math/dbcsr/files/patch-accelerate.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..9d54bd451a6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/dbcsr/files/patch-accelerate.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# It does not get picked correctly when conditional.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/CMakeLists.txt.orig        2022-12-28 04:24:55.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/CMakeLists.txt     2023-01-14 18:54:26.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -175,10 +175,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # fix /proc/self/statm can not be opened on macOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   target_compile_definitions(dbcsr PRIVATE __NO_STATM_ACCESS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (BLAS_LIBRARIES MATCHES "Accelerate")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    target_compile_definitions(dbcsr PRIVATE __ACCELERATE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  endif ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  target_compile_definitions(dbcsr PRIVATE __ACCELERATE)
</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 -DNDEBUG for Release builds
</span></pre><pre style='margin:0'>

</pre>