# -*- coding: utf-8; mode: tcl; tab-width: 4; truncate-lines: t; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
# $Id: Portfile 44890 2009-01-04 14:34:39Z akitada@macports.org $

PortSystem      1.0
PortGroup       python26 1.0

name            py26-scientific
version         2.6.1
categories      python science
platforms       darwin
maintainers     nomaintainer
description     Scientific Python

long_description \
    ScientificPython is a collection of Python modules that \
    are useful for scientific computing.

homepage        http://dirac.cnrs-orleans.fr/ScientificPython/
master_sites    http://sourcesup.cru.fr/frs/download.php/1034/
distname        ScientificPython-${python.branch}

checksums       md5 6ebd96fc8a4e015adab2c57826d52e9f \
                sha1 db5b0d369e8254130312553a13a70888537e637e \
                rmd160 5c9e8cba2373d722854cfe57e270803d7ed2bf2a

depends_lib     port:netcdf \
                port:py26-numeric

build.env    	CPPFLAGS="-I${prefix}/include/python${python.branch} \
	            -I${worksrcpath}/Include" \
                NETCDF_PREFIX=${prefix}

post-destroot {
    foreach bin [glob -tails -directory ${destroot}${python.prefix}/bin *] {
        ln -s ${python.prefix}/bin/${bin} ${destroot}${prefix}/bin/${bin}${python.branch}
    }
}

platform macosx {
    post-extract {
        copy -force ${filespath}/customize.py-macosx ${worksrcpath}/customize.py
    }
}

platform puredarwin {
    post-extract {
        copy -force ${filespath}/customize.py-puredarwin ${worksrcpath}/customize.py
    }
}

variant mpi description {Enable lammpi support} {
    depends_lib-append  port:lammpi
    post-build {
        reinplace "s|%s %s -o mpipython|${prefix}/bin/%s -o mpipython -I${prefix}/include/python${python.branch} -I${worksrcpath}/Include|g" \
			${worksrcpath}/Src/MPI/compile.py
        reinplace "s|-L%s -lpython%s|-L/Library/Frameworks/Python.framework/Versions/${python.branch}/lib -L%s -lpython.%s|g" \
			${worksrcpath}/Src/MPI/compile.py
        reinplace "s|cfgDict\\\[\'LINK|#cfgDict\\\[\'LINK|g" \
			${worksrcpath}/Src/MPI/compile.py
        system "cd ${worksrcpath}/Src/MPI && ${prefix}/bin/python${python.branch} compile.py"
    }

    post-destroot {
        xinstall ${worksrcpath}/Src/MPI/mpipython ${destroot}${prefix}/bin
    }
}

livecheck.check regex
livecheck.url   http://sourcesup.cru.fr/projects/scientific-py/
livecheck.regex {<td>(\d+(?:\.\d+)*)}
