<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>