# -*- coding: utf-8; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
# $Id: Portfile 107913 2013-07-09 05:00:10Z jmr@macports.org $

PortSystem          1.0
PortGroup           python 1.0

name                py-pymc
version             2.0
revision            1
maintainers         mnick
license             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

homepage            http://code.google.com/p/pymc/
master_sites        googlecode:pymc http://distfiles.macports.org/python/
distname            pymc-${version}

checksums           md5     fc24deb12a72903832c450a913264603 \
                    sha1    228843d16be02dc6f26f2bdfffc8846801f1d8ee \
                    rmd160  6e7775cad5aa185b190e89b0d6a4fed48adf335a

python.versions     25 26 27

if {$subport ne $name} {
    use_zip             yes

    patchfiles-append   patch-pymc-gibbsit.f.diff
    depends_lib-append  port:py${python.version}-numpy
    python.add_archflags no

    variant gcc43 description {create Fortran wrappers using gcc43} conflicts gcc44 gcc45 gcc46 gcc47 g95 {
        depends_lib-append    port:gcc43
        set fc                ${prefix}/bin/gfortran-mp-4.3
        build.env-append      F77=${fc} F90=${fc}
    }

    variant gcc44 description {create Fortran wrappers using gcc44} conflicts gcc43 gcc45 gcc46 gcc47 g95 {
        depends_lib-append    port:gcc44
        set fc                ${prefix}/bin/gfortran-mp-4.4
        build.env-append      F77=${fc} F90=${fc}
    }

    variant gcc45 description {create Fortran wrappers using gcc45} conflicts gcc43 gcc44 gcc46 gcc47 g95 {
        depends_lib-append    port:gcc45
        set fc                ${prefix}/bin/gfortran-mp-4.5
        build.env-append      F77=${fc} F90=${fc}
    }

    variant gcc46 description {create Fortran wrappers using gcc46} conflicts gcc43 gcc44 gcc45 gcc47 g95 {
        depends_lib-append    port:gcc46
        set fc                ${prefix}/bin/gfortran-mp-4.6
        build.env-append      F77=${fc} F90=${fc}
    }

    variant gcc47 description {create Fortran wrappers using gcc47} conflicts gcc43 gcc44 gcc45 gcc46 g95 {
        depends_lib-append    port:gcc47
        set fc                ${prefix}/bin/gfortran-mp-4.7
        build.env-append      F77=${fc} F90=${fc}
    }

    variant g95 description {create Fortran wrappers using f95} conflicts gcc43 gcc44 gcc45 gcc46 gcc47 {
        depends_lib-append    port:g95
        set fc                ${prefix}/bin/g95
        build.env-append      F77=${fc} F90=${fc}
    }

    if {![variant_isset gcc43] && ![variant_isset gcc44] && ![variant_isset gcc45] && ![variant_isset gcc46] && ![variant_isset g95]} {
           default_variants +gcc47
    }

    livecheck.type          none
} else {
    livecheck.regex         <a href=\"http://pymc.googlecode.com/files/pymc-(\[\\d\.\]+)${extract.suffix}
}
