# -*- 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 56339 2009-08-26 07:33:32Z ryandesign@macports.org $

PortSystem              1.0
PortGroup               python25 1.0

name                    py25-pymvpa
version                 0.4.2
categories              python

platforms               darwin
maintainers             jameskyle

description             PyMVPA is a Python module intended to ease pattern classification analyses of large datasets.

long_description        ${description}. In the neuroimaging contexts such analysis techniques are also known as decoding or MVPA analysis. PyMVPA provides high-level abstraction of typical processing steps and a number of implementations of some popular algorithms.

homepage                http://www.pymvpa.org
fetch.type              git
git.url                 git://git.debian.org/git/pkg-exppsy/pymvpa.git
git.branch              upstream/${version}

depends_lib             port:py25-numpy \
                        port:git-core \
                        port:py25-setuptools \
                        port:py25-scipy \
                        port:py25-pynifti \
                        port:py25-hcluster \
                        port:libsvm \
                        port:swig \
                        port:py25-pywavelets \
                        port:shogun \
                        port:py25-matplotlib

depends_build           port:git-core

configure.args          --with-libsvm

patch.pre_args          -p1

patchfiles              patch-mvpa.diff setup-py.diff

build.target            build_ext

pre-fetch {
    if {[file exists ${prefix}/share/doc/mvpa]} {
        ui_error "It appears the 2.6 version of mvpa is installed"
        ui_error "Only one version of pymvpa can be installed at one time"
        return -code error "multiple mvpa installs detected"
    }
    
    if {![variant_isset no_shogun]} {
      if {![file exists ${prefix}/Library/Frameworks/Python.framework/Versions/2.5/site-packages/sg.so]} {
        ui_error "To install py25-pymvpa with the shogun variant, shogun must be installed with the python25 variant."
        ui_error "This may require a manual install of shogun"
        return -code error "incompatible shogun installation"
      }
    }
    
    if {[file exists ${prefix}/share/doc/mvpa]} {
        ui_error "It appears another version of mvpa is installed"
        ui_error "Only one version of pymvpa can be installed at one time"
        return -code error "multiple mvpa installs detected"
    }
}

variant no_shogun description {Do not build shogun} {
    depends_lib-delete port:shogun
}

post-destroot {
  xinstall -m 755 -d "${destroot}${prefix}/share/doc/"
  file delete ${worksrcpath}/doc/todo.txt
  file delete ${worksrcpath}/doc/legal.txt
  file delete ${worksrcpath}/doc/changelog.txt

  file copy ${worksrcpath}/TODO ${worksrcpath}/doc/
  file copy ${worksrcpath}/COPYING ${worksrcpath}/doc/
  file copy ${worksrcpath}/Changelog ${worksrcpath}/doc/
  file copy ${worksrcpath}/doc ${destroot}${prefix}/share/doc/mvpa
}

livecheck.url   http://git.debian.org/?p=pkg-exppsy/pymvpa.git
livecheck.regex {upstream\/([0-9.]+)}
