# -*- 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 67844 2010-05-19 15:29:34Z jmr@macports.org $

PortSystem              1.0
PortGroup python26 1.0

name                    py26-scipy
version                 0.7.2
categories              python
platforms               darwin
maintainers             jmr ram openmaintainer
description             An opensource library of scientific tools for Python
long_description        ${description}.

homepage                http://www.scipy.org/
master_sites            sourceforge:scipy
distname                scipy-${version}

checksums               md5 33f883f5ea4227de7097c47d70d5402a \
                        sha1 c3223df023008ee339cf1d3fad74d4566af69c8a \
                        rmd160 456e4ab9d69f9d4056bca6b52474b72bea37b122

depends_lib-append      port:py26-numpy \
                        port:py26-nose \
                        port:SuiteSparse \
                        port:swig-python \
                        port:atlas

worksrcdir              ${distname}

build.env-append        CCFLAGS="-I${prefix}/include -L${prefix}/lib" \
                        ATLAS=${prefix}/lib \
                        LAPACK=${prefix}/lib \
                        BLAS=${prefix}/lib

destroot.env-append     CCFLAGS="-I${prefix}/include -L${prefix}/lib" \
                        ATLAS=${prefix}/lib \
                        LAPACK=${prefix}/lib \
                        BLAS=${prefix}/lib

post-patch {
  reinplace "s|include <\\(umfpack\.*.h\\)>|include <${prefix}/include/ufsparse/\\1>|g" ${worksrcpath}/scipy/sparse/linalg/dsolve/umfpack/umfpack.i
}

variant no_atlas description {"Do not use macports atlas libraries"} {
    depends_lib-delete      port:atlas

    build.env-delete        ATLAS=${prefix}/lib \
                            LAPACK=${prefix}/lib \
                            BLAS=${prefix}/lib

    destroot.env-delete     ATLAS=${prefix}/lib \
                            LAPACK=${prefix}/lib \
                            BLAS=${prefix}/lib
}

variant gcc42 conflicts gcc43 gcc44 description "Use gfortran-mp-4.2 as fortran compiler" {
  configure.compiler    macports-gcc-4.2
  depends_lib-append    port:gcc42
  set fc_options        "config_fc --fcompiler gnu95 --f77exec ${prefix}/bin/gfortran-mp-4.2 --f90exec ${prefix}/bin/gfortran-mp-4.2"
  build.cmd-append      ${fc_options}
  destroot.cmd-append   ${fc_options}
}

variant gcc43 conflicts gcc42 gcc44 description "Use gcc 4.3 tool chain for building" {
  configure.compiler    macports-gcc-4.3
  depends_lib-append    port:gcc43
  set fc_options        "config_fc --fcompiler gnu95 --f77exec ${prefix}/bin/gfortran-mp-4.3 --f90exec ${prefix}/bin/gfortran-mp-4.3"
  set config_options    "config --cc ${prefix}/bin/gcc-mp-4.3 --include-dirs ${prefix}/include --library-dirs ${prefix}/lib"
  build.cmd-append      ${fc_options} ${config_options}
  destroot.cmd-append   ${fc_options} ${config_options}

  destroot.env-append   CC="${prefix}/bin/gcc-mp-4.3" \
                        CXX="${prefix}/bin/g++-mp-4.3"
  build.env-append      CC="${prefix}/bin/gcc-mp-4.3" \
                        CXX="${prefix}/bin/g++-mp-4.3"
}

variant gcc44 conflicts gcc42 gcc43 description "Use gfortran-mp-4.4 as fortran compiler" {
  configure.compiler    macports-gcc-4.4
  depends_lib-append    port:gcc44
  set fc_options        "config_fc --fcompiler gnu95 --f77exec ${prefix}/bin/gfortran-mp-4.4 --f90exec ${prefix}/bin/gfortran-mp-4.4"
  build.cmd-append      ${fc_options}
  destroot.cmd-append   ${fc_options}
}

if { ![variant_isset gcc42] && ![variant_isset gcc43] && ![variant_isset gcc44] } {
  default_variants      +gcc43
}

python.add_archflags    no
universal_variant       no

livecheck.type          regex
livecheck.url           http://sourceforge.net/projects/scipy/files/
livecheck.regex         "files\/scipy\/(\\d+(?:\\.\\d+)*)\/scipy"
