# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
# $Id: Portfile 67895 2010-05-21 07:28:11Z takeshi@macports.org $

PortSystem          1.0

name                hdf4
version             4.2.5
revision            1
platforms           darwin
categories          science
maintainers         takeshi

description         file format for storing scientific data and utilities
long_description    ${description}
homepage            http://www.hdfgroup.org/products/hdf4/index.html
master_sites        ftp://ftp.hdfgroup.org/HDF/HDF_Current/src/ \
                    http://www.hdfgroup.org/ftp/HDF/HDF_Current/src/
distname            hdf-${version}
use_bzip2           yes
checksums           md5     91bc17ec735b52736507570a530fe8a9 \
                    sha1    9c854363949bc6552bd38957e7bdfc9c54be0f82 \
                    rmd160  1b8fb8330529dcfc17f0c506b43eb51155471111

depends_lib         port:zlib port:szip port:jpeg6b

configure.args       --with-szlib=${prefix} --disable-netcdf --disable-fortran \
                     --with-jpeg=${prefix}/lib/jpeg6b
configure.cppflags-delete   -I${prefix}/include
configure.ldflags-delete    -L${prefix}/lib

test.run            yes
test.target         check

post-destroot {
	file mkdir ${destroot}${prefix}/share/doc/${name}
	file copy ${worksrcpath}/hdf/util/testfiles ${destroot}${prefix}/share/doc/${name}/samples
	foreach f {COPYING release_notes/HISTORY.txt release_notes/RELEASE.txt} {
		file copy ${worksrcpath}/$f ${destroot}${prefix}/share/doc/${name}/
	}
	foreach f {bin/ncdump bin/ncgen lib/libudport.a                   \
             include/netcdf.h include/netcdf.inc include/netcdf.f90 \
             share/man/man1/ncgen.1 share/man/man1/ncdump.1} {
		file delete ${destroot}${prefix}/$f
	}
}

variant g95 conflicts gcc43 conflicts universal description {build with g95} {
  configure.args-delete	--disable-fortran
  depends_build-append  port:g95
	configure.env-append  F77=${prefix}/bin/g95
}

variant gcc43 conflicts g95 conflicts universal description {build with gfortran} {
  configure.args-delete	--disable-fortran
  depends_build-append port:gcc43
	configure.env-append F77=${prefix}/bin/gfortran-mp-4.3
}

livecheck.type   regex
livecheck.url    ${homepage}
livecheck.regex  {The latest Official Release of HDF is ([0-9]+\.[0-9]+r[0-9]+)}
