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

R.setup             cran cran invgamstochvol 1.0.0
revision            1
categories-append   math
maintainers         {@barracuda156 gmail.com:vital.had} openmaintainer
license             MIT
description         Log-likelihood for an inverse Gamma stochastic volatility model
long_description    {*}${description}
checksums           rmd160  3ad06689cd5700000529d1c64072a37ea9986147 \
                    sha256  e16a50d34564205ed91db298db1b413b6b91582114d8d2fde23f338dc79fa506 \
                    size    248852

depends_lib-append  port:R-Rcpp \
                    port:R-RcppArmadillo

# Source is broken: it does not pass OpenMP flags, but then looks for its symbols:
# Symbol not found: _omp_set_num_threads
patchfiles          patch-fix-OpenMP.diff

post-patch {
    reinplace "s|@OPENMP_CXXFLAGS@|-fopenmp|" ${worksrcpath}/src/Makevars
    if {[string match macports-clang* ${configure.compiler}]} {
        reinplace "s|@OPENMP_LDFLAGS@|-L${prefix}/lib/libomp -lomp|" ${worksrcpath}/src/Makevars
    } elseif {[string match *gcc* ${configure.compiler}]} {
        reinplace "s|@OPENMP_LDFLAGS@|-fopenmp -lgomp|" ${worksrcpath}/src/Makevars
    }
}

compilers.setup     require_fortran

depends_test-append port:R-knitr \
                    port:R-rmarkdown \
                    port:R-spelling

test.run            yes
