# -*- 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 58158b54b1ff9f916b85f897adfb6993093d220f
# 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 38f92cca0a91f8d94852cd160c8bc0fa6f583552 \
sha256 4499193e0127d6968bccec68666b96c0268d3b21e971a1cec50eed21b512c2f9 \
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${prefix}/Library/Frameworks/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${prefix}/Library/Frameworks/Python.framework/Versions/2.7/lib -lpython2.7"
configure.post_args {>> Makefile.inc}
foreach flags {CXXFLAGS CFLAGS} {
reinplace "s|^${flags}=|override ${flags}+=|g" ${worksrcpath}/Makefile.inc