# $Id: Portfile 61086 2009-12-01 20:04:51Z ryandesign@macports.org $

PortSystem              1.0

name                    cdf
epoch                   1
version                 3.3.0
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
distname                ${name}${my_version}-dist
extract.suffix          -all${extract.suffix}

checksums               md5     3ce6409c616675611cb8050c0496b071 \
                        sha1    8ae0a2585a580394a41a746ac53808a408fa0c01 \
                        rmd160  280ef2b91f8b39df7daa4149202965f07dbb3118

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.]+)}
