# -*- coding: utf-8;  mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4

PortSystem          1.0
PortGroup           python 1.0
PortGroup           github 1.0
PortGroup           compilers 1.0

github.setup        pymc-devs pymc 2.3.7 v
revision            1
name                py-pymc
maintainers         nomaintainer
license             {AFL-3 BSD}

description         Bayesian statistical models and fitting algorithms for python
long_description    PyMC is a python module that implements Bayesian statistical models \
                    and fitting algorithms, including Markov chain Monte Carlo. \
                    Its flexibility makes it applicable to a large suite of problems as well \
                    as easily extensible. Along with core sampling functionality, \
                    PyMC includes methods for summarizing output, plotting, goodness-of-fit and \
                    convergence diagnostics.

platforms           darwin

python.versions     27 34 35 36

checksums           rmd160  756e3692f1ae14ab2545f194c4db8a17855c9075 \
                    sha256  511f382a0e4b5c0befdfbf33e75c4730bcc62402ad19c6a845e8c08e326439da \
                    size    13104435

if {${name} ne ${subport}} {
    depends_lib-append  port:py${python.version}-numpy
    compilers.enforce_fortran  port:py${python.version}-numpy
    compilers.enforce_c  port:py${python.version}-numpy

    # keep compilers.setup the same as in the py-numpy port
    compilers.setup    require_fortran -clang -gcc44 -gcc45 \
                       -gcc46 -gcc47 -gcc48 -g95 clang37

    if {[gcc_variant_isset]} {
        build.cmd "${build.cmd} config_fc --fcompiler gfortran"
    } elseif {[variant_isset g95]} {
        build.cmd "${build.cmd} config_fc --fcompiler g95"
    }

    # Insert my own archflags, so I can edit LDFLAGS
    python.add_archflags no
    if {[vercmp [macports_version] 2.5.99] >= 0} {
    if {[variant_exists universal] && [variant_isset universal]} {
        build.env-append CFLAGS=${configure.universal_cflags} \
                        OBJCFLAGS=${configure.universal_cflags} \
                        CXXFLAGS=${configure.universal_cxxflags} \
                        "LDFLAGS=-undefined dynamic_lookup -bundle ${configure.universal_ldflags}"
    } else {
        build.env-append CFLAGS=${configure.cc_archflags} \
                        OBJCFLAGS=${configure.objc_archflags} \
                        CXXFLAGS=${configure.cxx_archflags} \
                        FFLAGS=${configure.f77_archflags} \
                        F90FLAGS=${configure.f90_archflags} \
                        FCFLAGS=${configure.fc_archflags} \
                        "LDFLAGS=-undefined dynamic_lookup -bundle ${configure.ld_archflags}"
    }
    } else {
    if {[variant_exists universal] && [variant_isset universal]} {
        build.env-append CFLAGS="${configure.universal_cflags}" \
                        OBJCFLAGS="${configure.universal_cflags}" \
                        CXXFLAGS="${configure.universal_cxxflags}" \
                        LDFLAGS="-undefined dynamic_lookup -bundle ${configure.universal_ldflags}"
    } else {
        build.env-append CFLAGS="${configure.cc_archflags}" \
                        OBJCFLAGS="${configure.objc_archflags}" \
                        CXXFLAGS="${configure.cxx_archflags}" \
                        FFLAGS="${configure.f77_archflags}" \
                        F90FLAGS="${configure.f90_archflags}" \
                        FCFLAGS="${configure.fc_archflags}" \
                        LDFLAGS="-undefined dynamic_lookup -bundle ${configure.ld_archflags}"
    }
    }

    livecheck.type          none
} else {
    github.livecheck.regex  {([0-9.]+)}
}