<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/f856d3818773cb913b5814f836d2194fec87815a">https://github.com/macports/macports-ports/commit/f856d3818773cb913b5814f836d2194fec87815a</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 f856d381877 hypre: move to cmake, fix mpi variant
</span>f856d381877 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit f856d3818773cb913b5814f836d2194fec87815a
</span>Author: barracuda156 <vital.had@gmail.com>
AuthorDate: Mon Jun 19 01:23:10 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    hypre: move to cmake, fix mpi variant
</span>---
 math/hypre/Portfile | 87 ++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 72 insertions(+), 15 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/hypre/Portfile b/math/hypre/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f1488bbc15b..0c7a873ba7c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/hypre/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/hypre/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,43 +1,100 @@
</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:#e0ffe0;'>+PortGroup           cmake 1.1
</span> PortGroup           github 1.0
 PortGroup           mpi 1.0
 PortGroup           muniversal 1.0
 
 github.setup        hypre-space hypre 2.28.0 v
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> categories          math
 license             LGPL-2.1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description         hypre is a linear solver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description    hypre is a library for solving large, sparse linear \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         HYPRE is a linear solver
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    HYPRE is a library for solving large, sparse linear \
</span>                     systems of equations on massively parallel computers.
 
 checksums           rmd160  51362fd724a779448feb1b919d2707d64ffebd50 \
                     sha256  b66f10fbb342c8156318dd2ff1897390278d19ac2e8c65213dac2fb04d70cc57 \
                     size    6805685
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-worksrcdir          ${distname}/src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cmake.source_dir    ${worksrcpath}/src
</span> 
 depends_build-append \
                     port:grep
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-mpi.setup
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Only some components need this, but ensure we use a compiler that builds everything:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2017
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args      --with-blas --with-lapack --without-superlu \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --without-fei --without-mli
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DCMAKE_INSTALL_INCLUDEDIR=${prefix}/include/HYPRE \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_BUILD_EXAMPLES=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_BUILD_TESTS=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_ENABLE_SHARED=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_ENABLE_BIGINT=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_ENABLE_MIXEDINT=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_ENABLE_SINGLE=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_ENABLE_LONG_DOUBLE=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_ENABLE_COMPLEX=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_ENABLE_HOPSCOTCH=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_ENABLE_HYPRE_BLAS=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_ENABLE_HYPRE_LAPACK=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_ENABLE_FEI=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_ENABLE_ONEMKLSPARSE=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_ENABLE_ONEMKLBLAS=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_ENABLE_ONEMKLRAND=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_USING_HOST_MEMORY=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_WITH_CALIPER=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_WITH_CUDA=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_WITH_GPU_AWARE_MPI=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_WITH_MPI=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_WITH_OPENMP=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_WITH_SUPERLU=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_WITH_DSUPERLU=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_WITH_SYCL=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_WITH_UMPIRE=OFF
</span> 
 if {![mpi_variant_isset]} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --without-MPI
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_WITH_MPI=ON -DHYPRE_WITH_MPI=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.platform} eq "darwin" && ${os.arch} eq "powerpc"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        mpi.setup   require \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -gcc44 -gcc45 -gcc46 -gcc47 -gcc48 -gcc49 -gcc5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -clang -fortran
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        mpi.setup   require \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -gcc44 -gcc45 -gcc46 -gcc47 -gcc48 -gcc49 -gcc5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# --disable-dependency-tracking is not recognized.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.universal_args-delete --disable-dependency-tracking
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant longindex description {Build with 64-bit ints} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_ENABLE_BIGINT=OFF -DHYPRE_ENABLE_BIGINT=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;'>+variant openmp description {Build with OpenMP} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    compiler.openmp_version 3.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_WITH_OPENMP=OFF -DHYPRE_WITH_OPENMP=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[string match *clang* ${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;'>+                    -L${prefix}/lib/libomp -lomp
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default_variants    +openmp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# FIXME: tests target is broken: https://github.com/hypre-space/hypre/issues/928
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant tests description {Enable testing} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.pre_args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=OFF
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.destdir    prefix=${destroot}${prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DHYPRE_BUILD_TESTS=OFF -DHYPRE_BUILD_TESTS=ON
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant longindex description {Build with 64 bit ints} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  configure.args-append   --enable-bigint
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.run        yes
</span> }
</pre><pre style='margin:0'>

</pre>