# $Id: Portfile 66904 2010-04-25 16:20:45Z ram@macports.org $

PortSystem              1.0
PortGroup               python25 1.0

name                    py25-scipy
version                 0.7.2
categories              python
platforms               darwin
maintainers             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:py25-numpy \
                        port:py25-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

#pre-fetch {
#  if {![llength [glob -nocomplain ${prefix}/share/swig/*/python/python.swg]]} {
#    ui_error "The python variant of swig is not installed. Please run"
#    ui_error "the following command:"
#    ui_error "$ sudo port -fn upgrade swig +python"
#    error "python variant of swig required"
#  }
#}

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" {
  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" {
  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" {
  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
}

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