# -*- 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 # $Id: Portfile 153384 2016-09-29 18:53:41Z sean@macports.org $ PortSystem 1.0 PortGroup cmake 1.0 PortGroup mpi 1.0 name sundials version 2.6.2 revision 1 categories math devel license bsd platforms darwin maintainers sean openmaintainer description SUite of Nonlinear and DIfferential/ALgebraic equation Solvers long_description SUNDIALS consists of the following five solvers: CVODE\ solves initial value problems for ordinary differential\ equation (ODE) systems. CVODES solves ODE systems and\ includes sensitivity analysis capabilities (forward and\ adjoint). IDA solves initial value problems for\ differential-algebraic equation (DAE) systems. IDAS solves\ DAE systems and includes sensitivity analysis capabilities\ (forward and adjoint). KINSOL solves nonlinear algebraic\ systems. homepage http://computation.llnl.gov/casc/sundials/main.html master_sites http://computation.llnl.gov/projects/sundials-suite-nonlinear-differential-algebraic-equation-solvers/download/ checksums rmd160 da6549605b45ad698dfe40a5136b64a7a408d6c6 \ sha256 d8ed0151509dd2b0f317b318a4175f8b95a174340fc3080b8c20617da8aa4d2f mpi.setup configure.args-append \ -DCXX_ENABLE=OFF \ -DLAPACK_ENABLE=ON \ -DMPI_ENABLE=OFF configure.post_args .. configure.dir ${worksrcpath}/build build.dir ${worksrcpath}/build post-patch { file mkdir ${worksrcpath}/build } pre-configure { if {[mpi_variant_isset]} { configure.args-delete -DMPI_ENABLE=OFF configure.args-append -DMPI_ENABLE=ON \ -DMPI_MPICC=${prefix}/bin/${mpi.cc} \ -DMPI_RUN_COMMAND=${prefix}/bin/${mpi.exec} } } post-destroot { xinstall -d ${destroot}${prefix}/share/examples move ${destroot}${prefix}/examples ${destroot}${prefix}/share/examples/${name} } if {![mpi_variant_isset]} { default_variants +mpich } if {![fortran_variant_isset] && ![mpi_variant_isset]} { if {[variant_isset atlas]} { ui_error "Atlas requires a fortran compiler" return -code error "no fortran compiler selected" } # ensure that sundials doesn't try to find a fortran compiler in the user's # path pre-configure { configure.f77 configure.f90 configure.fc } } else { configure.args-delete --without-blas --without-lapack if {![variant_isset atlas]} { configure.args-append \ -DLAPACK_LIBRARIES="/usr/lib/liblapack.dylib\;/usr/lib/libblas.dylib" } } variant atlas description {build with atlas (requires a fortran compiler)} { depends_lib-append port:atlas configure.args-append -DLAPACK_LIBRARIES=${prefix}/lib/libtatlas.dylib } variant doc description {install pdf documentation} { post-destroot { eval copy [glob ${worksrcpath}/doc/*] ${destroot}${prefix}/share/doc/${name} system "find ${destroot}${prefix}/share/doc -type f -exec chmod 644 {} \\;" } } livecheck.type none