# -*- 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 78395 2011-05-06 08:48:16Z ryandesign@macports.org $

PortSystem              1.0

name                    cdf
epoch                   1
version                 3.3.1
revision                1
set my_branch           [join [lrange [split ${version} .] 0 1] ""]
set my_version          ${my_branch}_[lindex [split ${version} .] 2]
maintainers             ryandesign
platforms               darwin
categories              science

description             CDF: Common Data Format

long_description        The Common Data Format (CDF) is a self-describing \
                        data format for the storage and manipulation of \
                        scalar and multidimensional data in a platform and \
                        discipline independent fashion.

homepage                http://cdf.gsfc.nasa.gov/
master_sites            ftp://cdaweb.gsfc.nasa.gov/pub/cdf/dist/${name}${my_version}/unix \
                        ftp://cdaweb.gsfc.nasa.gov/pub/cdf/dist/obsolete/${name}${my_branch}/${name}${my_version}/unix

fetch.use_epsv          no
dist_subdir             ${name}/${version}_${revision}
distname                ${name}${my_version}-dist
extract.suffix          -all${extract.suffix}

checksums               sha1    bdb6ffc1ed8dfc7a01d1c5bfaa2580061d67b842 \
                        rmd160  e2aa6785bc14e39a0cb445d5ab67b554e87995e5

configure.compiler      macports-gcc-4.4
depends_lib             port:gcc44 \
                        port:ncurses

post-patch {
    reinplace "s|@PREFIX@|${prefix}|g" ${worksrcpath}/Makefile
    reinplace "s|-lgcc|`${configure.cc} -print-libgcc-file-name`|g" ${worksrcpath}/Makefile
    reinplace "s|\\\$(INSTALLDIR)/bin/definitions\\.\\(\[BCK\]\\)|${prefix}/bin/definitions.\\1|" ${worksrcpath}/Makefile
}

use_configure           no

use_parallel_build      no

build.args              FORTRAN=yes

platform darwin {
    patchfiles-append patch-Makefile
    build.args-append OS=macosx
}

if {[info exists build_arch]} {
    build.args-append ENV=${configure.build_arch}
}

pre-build {
    build.args-append CC=${configure.cc} FC=${configure.fc}
}

destroot.destdir        INSTALLDIR=${destroot}${prefix}

post-destroot {
    reinplace "s|${destroot}${prefix}|${prefix}|" \
        ${destroot}${prefix}/bin/definitions.B \
        ${destroot}${prefix}/bin/definitions.C \
        ${destroot}${prefix}/bin/definitions.K
    
    system "install_name_tool -id ${prefix}/lib/libcdf.dylib ${destroot}${prefix}/lib/libcdf.dylib"
}

livecheck.type          regex
livecheck.regex         {V([0-9.]+)[\.\s<]}
