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

PortSystem          1.0
PortGroup           github    1.0
PortGroup           compilers 1.0

name                shtools
revision            0

categories          science math
license             BSD
maintainers         {@MarkWieczorek aleeas.com:github.59oty}
description         Spherical Harmonic Tools
long_description    SHTOOLS is a library of Fortran 95 software that can be \
                    used to perform spherical harmonic transforms, multitaper \
                    spectral analyses, expansions of functions into Slepian \
                    bases, and standard operations on global gravitational \
                    and magnetic field data. Requires linking with FFTW-3 and \
                    LAPACK compatible libraries.
homepage            https://shtools.github.io/SHTOOLS/index-fortran.html

github.setup        SHTOOLS SHTOOLS 4.13.1 v
github.tarball_from   releases
checksums           sha256  d5890049fb915604f25576cbbb9f18980a3fc88d28fe380809e3c3497448dacb \
                    rmd160  0e1ac881e89a3538392ea6d6a2a521b09032385a \
                    size    41573197

use_configure       no

compilers.choose    f90
compilers.setup     default_fortran

pre-build {
    build.args      F95=${configure.f90}
}
build.target        fortran

variant openmp description {Add OpenMP support} {
    use_parallel_build      no
    build.target-append     fortran-mp
}

pre-test {
    test.args       F95=${configure.f90} \
                    PREFIX=${prefix} \
                    LAPACK="-lopenblas" \
                    BLAS=""
}
test.run            yes
test.target         fortran-tests-no-timing

destroot.args       PREFIX=${prefix}

depends_test        [fortran_variant_depends]
depends_lib         port:fftw-3 \
                    path:lib/libopenblas.dylib:OpenBLAS
