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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/55271f61ac30ed0e53f4cb5d6a29c3966e111d71">https://github.com/macports/macports-ports/commit/55271f61ac30ed0e53f4cb5d6a29c3966e111d71</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 55271f61ac30ed0e53f4cb5d6a29c3966e111d71
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Thu Jan 12 12:31:06 2023 -0700

<span style='display:block; white-space:pre;color:#404040;'>    deal.ii: refactor code to accommodate future changes
</span>---
 math/deal.ii/Portfile | 177 ++++++++++++++++++++++++--------------------------
 1 file changed, 86 insertions(+), 91 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/deal.ii/Portfile b/math/deal.ii/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 5117a1dca8c..862f918fb8c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/deal.ii/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/deal.ii/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,49 +1,49 @@
</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
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem              1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup               github         1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup               cmake          1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup               mpi            1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup               linear_algebra 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup               boost          1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup            dealii dealii 9.4.0 v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                    deal.ii
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories              math science
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license                 LGPL-2.1+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers             {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms               darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description             a C++ software library supporting the creation of finite element codes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description        ${name} is {*}${description}.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage                https://www.dealii.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums               rmd160  08e967217d8dfe3fb907a7b66641f1edff48dcf5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        sha256  44bd3fb7c28839d2d7eca66ab3b263be0266cffdc236ffab92386f8c9d907245 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        size    30299000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-mpi.setup               require_fortran
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-veclibfort              no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem                  1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup                   github         1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup                   cmake          1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup                   mpi            1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup                   linear_algebra 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup                   boost          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                        deal.ii
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup                dealii dealii 9.4.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories                  math science
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license                     LGPL-2.1+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers                 {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms                   {darwin any}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description                 a C++ software library supporting the creation of finite element codes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description            ${name} is {*}${description}.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage                    https://www.dealii.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums                   rmd160  08e967217d8dfe3fb907a7b66641f1edff48dcf5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            sha256  44bd3fb7c28839d2d7eca66ab3b263be0266cffdc236ffab92386f8c9d907245 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            size    30299000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+mpi.setup                   require_fortran
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+veclibfort                  no
</span> 
 if {[variant_isset debug]} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    cmake.build_type    Debug
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cmake.build_type        Debug
</span> } else {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    cmake.build_type    Release
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cmake.build_type        Release
</span> }
 
 # deal.II sets its own optimization flags
 configure.optflags
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.cxx_standard   2017
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard       2017
</span> 
 # install location for LICENSE.md, README.md, detailed.log, summary.log, etc.
 # install location for examples
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append   -DDEAL_II_DOCREADME_RELDIR=share/${name} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        -DDEAL_II_EXAMPLES_RELDIR=share/${name}/examples \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        -DDEAL_II_DOCHTML_RELDIR=share/${name}/doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append       -DDEAL_II_DOCREADME_RELDIR=share/${name} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -DDEAL_II_EXAMPLES_RELDIR=share/${name}/examples \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -DDEAL_II_DOCHTML_RELDIR=share/${name}/doc
</span> 
 # always use MacPorts library
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append   -DDEAL_II_ALLOW_BUNDLED=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append       -DDEAL_II_ALLOW_BUNDLED=OFF
</span> 
 # optional dependencies:
 #     CUDA requires a graphics card from Nvidia
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -55,75 +55,70 @@ configure.args-append   -DDEAL_II_ALLOW_BUNDLED=OFF
</span> #     Trilinos is not in MacPorts
 # see https://www.dealii.org/developer/readme.html
 # see https://www.dealii.org/developer/users/cmake.html
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append      port:ADOL-C \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:arpack \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:assimp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append          port:ADOL-C \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:arpack \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:assimp
</span> pre-configure {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append   ${cmake_linalglib}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   ${cmake_linalglib}
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append   -DDEAL_II_WITH_CUDA=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        -DDEAL_II_WITH_GINKGO=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append      port:gmsh \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:gsl \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:hdf5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:metis \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:muparser \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:nanoflann \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:netcdf port:netcdf-cxx \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:opencascade
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append   -DDEAL_II_WITH_P4EST=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        -DDEAL_II_WITH_PETSC=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        -DDEAL_II_WITH_SCALAPACK=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        -DDEAL_II_WITH_SLEPC=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        -DDEAL_II_WITH_TRILINOS=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append      port:SuiteSparse_UMFPACK \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:zlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set sundials_ver        5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set sundials_base       ${prefix}/libexec/sundials${sundials_ver}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set sundials_cmake      ${sundials_base}/lib/cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set sundials_include    ${sundials_base}/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-cmake.module_path-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${sundials_cmake}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        -DSUNDIALS_DIR=${sundials_base} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        -DSUNDIALS_INCLUDE_DIR=${sundials_include} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        -DSUNDIALS_CONFIG_H=${sundials_include}/sundials/sundials_config.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append      port:sundials${sundials_ver} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:symengine \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:onetbb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append       -DDEAL_II_WITH_CUDA=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -DDEAL_II_WITH_GINKGO=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append          port:gmsh \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:gsl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:hdf5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:metis \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:muparser \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:nanoflann \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:netcdf port:netcdf-cxx \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:opencascade
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append       -DDEAL_II_WITH_P4EST=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -DDEAL_II_WITH_PETSC=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -DDEAL_II_WITH_SCALAPACK=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -DDEAL_II_WITH_SLEPC=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set sundials_ver            5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set sundials_base           ${prefix}/libexec/sundials${sundials_ver}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set sundials_cmake          ${sundials_base}/lib/cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set sundials_include        ${sundials_base}/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cmake.module_path-append    ${sundials_cmake}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append       -DSUNDIALS_DIR=${sundials_base} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -DSUNDIALS_INCLUDE_DIR=${sundials_include} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -DSUNDIALS_CONFIG_H=${sundials_include}/sundials/sundials_config.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append          port:sundials${sundials_ver} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:symengine \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:onetbb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append       -DDEAL_II_WITH_TRILINOS=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append          port:SuiteSparse_UMFPACK \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:zlib
</span> 
 if {[mpi_variant_isset]} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    mpi.enforce_variant   hdf5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    mpi.enforce_variant   sundials${sundials_ver}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    mpi.enforce_variant   petsc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append    port:p4est \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          port:petsc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          port:scalapack \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          port:slepc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append -DDEAL_II_WITH_MPI=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-delete -DDEAL_II_WITH_P4EST=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          -DDEAL_II_WITH_PETSC=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          -DDEAL_II_WITH_SCALAPACK=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          -DDEAL_II_WITH_SLEPC=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append -DPETSC_DIR=${prefix}/lib/petsc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          -DSLEPC_DIR=${prefix}/lib/slepc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    mpi.enforce_variant     hdf5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    mpi.enforce_variant     sundials${sundials_ver}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    mpi.enforce_variant     petsc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:p4est \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:petsc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:scalapack \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:slepc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   -DDEAL_II_WITH_MPI=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-delete   -DDEAL_II_WITH_P4EST=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -DDEAL_II_WITH_PETSC=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -DDEAL_II_WITH_SCALAPACK=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -DDEAL_II_WITH_SLEPC=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   -DPETSC_DIR=${prefix}/lib/petsc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -DSLEPC_DIR=${prefix}/lib/slepc
</span> 
     # SUNDIALS links against KLU from SuiteSparse
     configure.ldflags-append -lklu
 } else {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append -DDEAL_II_WITH_MPI=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   -DDEAL_II_WITH_MPI=OFF
</span> }
 
 variant docs description "Install ${name} documentation" {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build-append  path:bin/doxygen:doxygen \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          path:bin/dot:graphviz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          port:perl5.28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append -DDEAL_II_COMPONENT_DOCUMENTATION=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          -DPERL_EXECUTABLE=${prefix}/bin/perl5.28
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append    path:bin/doxygen:doxygen \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            path:bin/dot:graphviz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:perl5.28
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   -DDEAL_II_COMPONENT_DOCUMENTATION=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -DPERL_EXECUTABLE=${prefix}/bin/perl5.28
</span> }
 
 variant python description "install python bindings" {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -137,7 +132,7 @@ variant python description "install python bindings" {
</span>                             -DDEAL_II_PYTHON_RELDIR=${frameworks_dir}/Python.framework/Versions/${python_branch}/lib/python${python_branch}/site-packages/PyDealII
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-test.run                yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run                    yes
</span> 
 # avoid release candidates
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.livecheck.regex  {([0-9.]+)}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.livecheck.regex      {([0-9.]+)}
</span></pre><pre style='margin:0'>

</pre>