# -*- 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
PortGroup linear_algebra 1.0
github.setup hpddm hpddm c19bfa259083a5093bdbe86af4c9a3a9cfeb9e56
# see ${worksrcpath}/include/HPDDM.hpp
maintainers {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
description a framework for high-performance domain decomposition methods
HPDDM is an efficient implementation of various domain decomposition methods.
checksums rmd160 ba9c88d6daa301be88a1b08649e29aad413e5369 \
sha256 d1ffb97878ca221a947611203cba964b4406cfe09c59b9eb5c8288cee71496e6 \
mpi.setup require require_fortran
depends_lib-append port:python27 \
patchfiles-append patch-install_name.diff
reinplace "s|__MACPORTS_PREFIX__|${prefix}|g" ${worksrcpath}/Makefile
# see https://lists.macports.org/pipermail/macports-dev/2018-November/thread.html#39694
copy ${worksrcpath}/Make.inc/Makefile.OSX ${worksrcpath}/Makefile.inc
MPICXX=${configure.cxx} \
MPIF90=${configure.f90} \
"MPIRUN=${prefix}/bin/${mpi.exec} -np" \
MUMPS_INCS=-I${prefix}/include \
PYTHON_INCS=-I${frameworks_dir}/Python.framework/Versions/2.7/include/python2.7 \
"BLAS_LIBS=-L${prefix}/lib ${linalglib}" \
"ARPACK_LIBS=-L${prefix}/lib -larpack" \
"SCALAPACK_LIBS=-L${prefix}/lib -lscalapack" \
"MUMPS_LIBS=-L${prefix}/lib -lmumps_common -lsmumps -ldmumps -lcmumps -lzmumps -lpord" \
"HYPRE_LIBS=-L${prefix}/lib -lHYPRE" \
"PYTHON_LIBS=-L${frameworks_dir}/Python.framework/Versions/2.7/lib -lpython2.7"
configure.post_args {>> Makefile.inc}
foreach flags {CXXFLAGS CFLAGS} {