# -*- coding: utf-8; mode: tcl; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 4; truncate-lines: t -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
# $Id: Portfile 68277 2010-05-30 22:33:42Z ryandesign@macports.org $

PortSystem          1.0
PortGroup           muniversal 1.0

set realname        hdf5
name                ${realname}-18
version             1.8.4-patch1
revision            1
categories          science
maintainers         mmoll openmaintainer

description         HDF5 general purpose library and file format for storing scientific data
long_description    ${description}
homepage            http://www.hdfgroup.org/HDF5/
platforms           darwin
conflicts           hdf5
master_sites        ftp://ftp.hdfgroup.org/HDF5/current/src/ \
                    ftp://ftp.hdfgroup.org/HDF5/prev-releases/hdf5-${version}/src/
checksums           md5     b19f4dfbf654a2af3653c492fc1c7513 \
                    sha1    99736095cd1b8c041b51e67e5c23b64de6331f5a \
                    rmd160  6864e86d960929b9dba2629ab9c1d3364094dd41
distname            ${realname}-${version}
use_bzip2           yes
patchfiles          patch-configure.diff
depends_lib         port:zlib port:szip
use_parallel_build  yes

configure.args      --with-zlib=yes --with-szlib=yes --enable-filters=all \
                    --enable-production --disable-fortran \
                    --enable-cxx --enable-shared --enable-static

post-configure {
    if {[variant_isset universal]} {
        set dirs {}
        foreach arch ${universal_archs_to_use} {
            lappend dirs ${worksrcpath}-${arch}
        }
    } else {
        set dirs ${worksrcpath}
    }
    foreach dir ${dirs} {
        reinplace -E {s|-arch [a-z0-9_]+||g} \
            ${dir}/tools/misc/h5cc \
            ${dir}/c++/src/h5c++ \
            ${dir}/src/libhdf5.settings
    }
}

test.run            yes
test.target         check

variant threadsafe description {Enable threadsafety (experimental and un-supported, disables cxx support)} {
    configure.args-delete       --disable-threadsafe --enable-cxx
    configure.args-append       --enable-threadsafe --disable-cxx
}

livecheck.type      regex
livecheck.url       http://www.hdfgroup.org/HDF5/release/obtain5.html
livecheck.regex     5-(\[0-9.\]+)
