Unverified Commit 24b7e20e authored by Jan Kotanski's avatar Jan Kotanski
Browse files

add debian conf

parent e7dea5a0
HDF5 for Debian
---------------
Some general notes for developers: since 1.8 series HDF Group deprecates
enabling the thread-safe option for the C library and at the same time
supporting C++ and Fortran bindings. Those options cannot cohexist for
safety because non C libraries wrapper are not thread-aware.
Debian GNU/Linux still support a C thread-safe library and the alternative
bindings, but it does not imply that the Debian distributed C++ and Fortran
are thread-safe.
For short: DO NOT use C++ or Fortran bindings in multi-thread programs
witihout providing yourself mutex infrastructure support for every wrapped
function. You can use safely only the C binding in a multi-thread environment.
That was not different in 1.6 series, just the issue was ignored.
Now, you are warned.
-- Francesco Paolo Lovergine <frankie@debian.org> Fri Jun 19 22:09:25 CEST 2009
HDF5 for Debian, note for the mantainers
----------------------------------------
The Debian version of HDF5 is created starting from the official tarball and
adding some required patches managed by quilt. More information about quilt
use are available in /usr/share/doc/quilt/README.Debian and its documentation.
Note that starting from 1.8 HDF Group is not more providing a tarball of the
library documentation. The documentation in html format is now taken by
the HDF Group svn repository:
svn export https://svn.hdfgroup.uiuc.edu/hdf5doc/branches/hdf5_1_8_4/html
This is taken care by uscan companion script debian/orig-tar.sh.
About symbols files
-------------------
To update the symbols files on new upstream releases:
0- Rename and update the symbols files with the new sonames. This can be
done with the script debian/update-symbols-files-soname
1- Build the package for the new release
2- Patch the symbols files from the dpkg-gensymbols output in the build log
$ patch -p0 <path_to_build_log
3- Use the debian/process-symbols-files script to unmangle and sort C++
symbols, and generate the version scripts (debian/map_*.ver)
4- Rebuild the package and check that no diff are reported by dpkg-gensymbols
5- Goto (2) if need be
About version scripts (debian/map_*.ver)
----------------------------------------
Their purpose is to be able to link serial and mpi flavors of libhdf5
into the same executable.
I use the helper script make-version-scripts to generate them. I don't
care about identifying local symbols for now.
About C++ symbols tracking
--------------------------
Tracking C++ versioned symbols is complacated:
* Firstly we need to track them under their unmangled form to be arch
independant.
* Secondly I discovered after many /try fail repeat/ that dpkg-gensymbols
wants the verbose unmangled symbols (output from 'c++filt' command)
while version scripts want the non verbose ones (output from
'c++filt -i' command).
* Finaly the patches generated by dpkg-gensymbols don't allow any
comment in the symbols files and requires a specific sorting order
(bug #773718).
All these concerns are handled by three helper scripts:
* debian/process-symbols-files
* debian/sort-symbols
* debian/make-version-scripts
The entry point being debian/process-symbols-files.
There was a non backward-compatible change in the C++ API between releases
1.8.11 and 1.8.12 with no soname bump. Since there is no packages in sid
using this C++ library, we didn't bother.
The script debian/check-dep-on-hdf5-cpp is used to check these dependencies.
About shared libraries versioning and SONAME
--------------------------------------------
Worth reading to get the picture about libtool versioning:
<http://bzed.de/scratchpad/soname-libtool.txt>
[Old note - for the record]
> About versioning style. In very recent times (since 1.8 series) HDF Group
> introduced a libtool SONAME versioning in the library with major/minor releases.
> Unfortunately, past experieces showed that API retention has been sometimes
> violated in the past, so current packages use a defensive approach by considering
> each release as not back-compatible. This is also motivated by the presence of
> of C++ and Fortran bindings as well as multiple MPI editions, which could imply
> ABI breakages even for minor releases. Be defensive is more safe, definitively
Looking at the 1.8.x releases, it seems that upstream doesn't apply the
libtool versioning strategy. Instead they use it the major.medium.minor way
where:
* medium=0
* minor++ on release
* major++, minor=0 on API breaks
Considering applying this piece of advice from Julien Cristau:
> J'aurais tendance à suggérer d'utiliser le switch -version-number de
> libtool plutôt que -version-info. Ça prend directement comme argument
> major:minor:micro, donc on se perd pas dans des calculs à la con.
Manpages
--------
$ help2man -n "helper script to compile HDF5 Fortran applications" --version-string="h5pfc (hdf5 1.8.12)" -h -help -N h5pfc >debian/man/h5pfc.1
$ help2man -n "helper script to compile HDF5 C applications" --version-string="h5pcc (hdf5 1.8.12)" -h -help -N h5pcc >debian/man/h5pcc.1
$ help2man -n "debugs an existing HDF5 file at a low level" --version-string="h5debug (hdf5 1.8.12)" -N 'bash -c "h5debug 2>&1"' >debian/man/h5debug.1
TO-DO
-----
* common manpage for h5*{c,f}c
* patch libtool usage to use -version-number instead of -version-info'?
* propose to upstream to use a separate libtool version for each language
(C, C++, Fortran)?
-- Francesco Paolo Lovergine <frankie@debian.org> Mon Jan 25 06:00:00 CET 2010
-- Gilles Filippini <pini@debian.org> Mon, 22 Dec 2014 01:50:39 +0100
This diff is collapsed.
#!/bin/sh
# Script to list dependencies on HDF5 C++ API
set -e
[ -x /usr/bin/aptitude ]
[ -x /usr/bin/file ]
wkdir=
cleanup () {
if [ -n "$wkdir" ]; then
rm -fr "$wkdir"
fi
}
trap 'cleanup' EXIT TERM ABRT INT
wkdir=$(mktemp -d)
cd "$wkdir"
for pkg in $(apt-cache rdepends libhdf5-8 | grep -v '^ ' | tail -n +3 | sort -u | sed 's/^ //' | grep -v '^libhdf5-'); do
/usr/bin/aptitude download $pkg >/dev/null
done
for pkgfile in $(ls *.deb); do
mkdir root
dpkg-deb -x "$pkgfile" root
for file in $(find root -type f -print); do
if /usr/bin/file "$file" | grep -wq "ELF"; then
unset dep
dep=$(ldd "$file" | grep 'libhdf5_cpp\.so') || true
#dep=$(ldd "$file" | grep 'libhdf5\.so') || true
if [ -n "$dep" ]; then
echo "$(echo $pkgfile | awk -F'_' '{print $1}'): $dep"
break
fi
fi
done
rm -fr root
done
Source: hdf5
Section: science
Priority: optional
Maintainer: Debian GIS Project <pkg-grass-devel@lists.alioth.debian.org>
Uploaders: Francesco Paolo Lovergine <frankie@debian.org>,
Gilles Filippini <pini@debian.org>
Build-Depends: debhelper (>= 10~), mpi-default-dev, libmpich-dev, zlib1g-dev,
libjpeg-dev, gfortran,
sharutils, chrpath, autotools-dev, automake, dh-autoreconf,
libaec-dev,
default-jdk-headless (>= 2:1.7) [!hppa !hurd-i386], javahelper [!hppa !hurd-i386],
Build-Depends-Indep:
doxygen, php-cli,
Standards-Version: 3.9.8
Homepage: http://hdfgroup.org/HDF5/
Vcs-Browser: https://anonscm.debian.org/cgit/pkg-grass/hdf5.git
Vcs-Git: https://anonscm.debian.org/git/pkg-grass/hdf5.git
Package: libhdf5-100
Section: libs
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Pre-Depends: ${misc:Pre-Depends}
Multi-Arch: same
Description: Hierarchical Data Format 5 (HDF5) - runtime files - serial version
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains runtime files for serial platforms.
Package: libhdf5-cpp-100
Section: libs
Architecture: any
Depends:
${shlibs:Depends},
${misc:Depends},
# No versionned dependency to ease transitions. See:
# https://bugs.debian.org/805825#29
libhdf5-100,
Multi-Arch: same
Description: Hierarchical Data Format 5 (HDF5) - C++ libraries
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains C++ libraries.
Package: libhdf5-dev
Section: libdevel
Architecture: any
Depends: libhdf5-100 (= ${binary:Version}), zlib1g-dev, libjpeg-dev, libaec-dev,
${misc:Depends}, hdf5-helpers, libhdf5-cpp-100 (= ${binary:Version})
Suggests: libhdf5-doc
Provides: libhdf5-serial-dev
Replaces: libhdf5-serial-dev (<< 1.8.12-9~)
Breaks: libhdf5-serial-dev (<< 1.8.12-9~)
Description: Hierarchical Data Format 5 (HDF5) - development files - serial version
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains development files for serial platforms.
Package: libhdf5-openmpi-100
Section: libs
Priority: extra
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Pre-Depends: ${misc:Pre-Depends}
Multi-Arch: same
Description: Hierarchical Data Format 5 (HDF5) - runtime files - OpenMPI version
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains runtime files for use with OpenMPI.
Package: libhdf5-openmpi-dev
Section: libdevel
Priority: extra
Architecture: any
Depends: libhdf5-openmpi-100 (= ${binary:Version}), zlib1g-dev, libaec-dev,
libjpeg-dev, libopenmpi-dev, ${misc:Depends}
Suggests: libhdf5-doc
Description: Hierarchical Data Format 5 (HDF5) - development files - OpenMPI version
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains development files for use with OpenMPI.
Package: libhdf5-mpich-100
Section: libs
Priority: extra
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Pre-Depends: ${misc:Pre-Depends}
Multi-Arch: same
Description: Hierarchical Data Format 5 (HDF5) - runtime files - MPICH2 version
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains runtime files for use with MPICH2. Warning: the
C++ interface is not provided for this version.
Package: libhdf5-mpich-dev
Section: libdevel
Priority: extra
Architecture: any
Depends: libhdf5-mpich-100 (= ${binary:Version}), zlib1g-dev, libaec-dev,
libjpeg-dev, libmpich-dev, ${misc:Depends}
Suggests: libhdf5-doc
Description: Hierarchical Data Format 5 (HDF5) - development files - MPICH version
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains development files for use with MPICH2. Warning:
the C++ interface is not provided for this version.
Package: libhdf5-mpi-dev
Section: libdevel
Priority: extra
# Must be 'Architecture: any' because ${hdf5-mpi-dev} depends on the arch
Architecture: any
Depends: ${hdf5-mpi-dev}, mpi-default-dev, ${misc:Depends}
Description: Hierarchical Data Format 5 (HDF5) - development files - default MPI version
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package depends on the default MPI version of HDF5 for each platform.
Package: libhdf5-doc
Section: doc
Architecture: all
Built-Using: ${builddeps:Built-Using}
Depends: ${misc:Depends}
Suggests: libhdf5-dev, www-browser, pdf-viewer, doc-base
Description: Hierarchical Data Format 5 (HDF5) - Documentation
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains documentation for HDF5.
Package: hdf5-helpers
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Hierarchical Data Format 5 (HDF5) - Helper tools
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains helper tools for HDF5.
Package: hdf5-tools
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Hierarchical Data Format 5 (HDF5) - Runtime tools
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains runtime tools for HDF5.
Package: libhdf5-serial-dev
Section: oldlibs
Priority: extra
Architecture: all
Depends: libhdf5-dev, ${misc:Depends}
Description: transitional dummy package
This package is a transitionnal package from libhdf5-serial-dev to
libhdf5-dev. It can safely be removed.
Package: libhdf5-java
Section: java
Architecture: all
Depends: ${shlibs:Depends}, ${misc:Depends}, ${java:Depends}, libhdf5-jni
Description: Hierarchical Data Format 5 (HDF5) - Java Wrapper Library
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains the java wrapper library for HDF5.
Package: libhdf5-jni
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: native library used by libhdf5-java
This package is only useful with libhdf5-java.
Source: hdf5
Section: science
Priority: optional
Maintainer: Debian GIS Project <pkg-grass-devel@lists.alioth.debian.org>
Uploaders: Francesco Paolo Lovergine <frankie@debian.org>,
Gilles Filippini <pini@debian.org>
Build-Depends: debhelper (>= 10~), mpi-default-dev, libmpich-dev, zlib1g-dev,
libjpeg-dev, gfortran,
sharutils, chrpath, autotools-dev, automake, dh-autoreconf,
libaec-dev,
default-jdk-headless (>= 2:1.7) [!hppa !hurd-i386], javahelper [!hppa !hurd-i386],
Build-Depends-Indep:
doxygen, php-cli,
Standards-Version: 3.9.8
Homepage: http://hdfgroup.org/HDF5/
Vcs-Browser: https://anonscm.debian.org/cgit/pkg-grass/hdf5.git
Vcs-Git: https://anonscm.debian.org/git/pkg-grass/hdf5.git
Package: libhdf5-@SONAME@
Section: libs
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Pre-Depends: ${misc:Pre-Depends}
Multi-Arch: same
Description: Hierarchical Data Format 5 (HDF5) - runtime files - serial version
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains runtime files for serial platforms.
Package: libhdf5-cpp-@SONAME_CXX@
Section: libs
Architecture: any
Depends:
${shlibs:Depends},
${misc:Depends},
# No versionned dependency to ease transitions. See:
# https://bugs.debian.org/805825#29
libhdf5-@SONAME@,
Multi-Arch: same
Description: Hierarchical Data Format 5 (HDF5) - C++ libraries
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains C++ libraries.
Package: libhdf5-dev
Section: libdevel
Architecture: any
Depends: libhdf5-@SONAME@ (= ${binary:Version}), zlib1g-dev, libjpeg-dev, libaec-dev,
${misc:Depends}, hdf5-helpers, libhdf5-cpp-@SONAME_CXX@ (= ${binary:Version})
Suggests: libhdf5-doc
Provides: libhdf5-serial-dev
Replaces: libhdf5-serial-dev (<< 1.8.12-9~)
Breaks: libhdf5-serial-dev (<< 1.8.12-9~)
Description: Hierarchical Data Format 5 (HDF5) - development files - serial version
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains development files for serial platforms.
Package: libhdf5-openmpi-@SONAME@
Section: libs
Priority: extra
Architecture: @OMPIARCHS@
Depends: ${shlibs:Depends}, ${misc:Depends}
Pre-Depends: ${misc:Pre-Depends}
Multi-Arch: same
Description: Hierarchical Data Format 5 (HDF5) - runtime files - OpenMPI version
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains runtime files for use with OpenMPI.
Package: libhdf5-openmpi-dev
Section: libdevel
Priority: extra
Architecture: @OMPIARCHS@
Depends: libhdf5-openmpi-@SONAME@ (= ${binary:Version}), zlib1g-dev, libaec-dev,
libjpeg-dev, libopenmpi-dev, ${misc:Depends}
Suggests: libhdf5-doc
Description: Hierarchical Data Format 5 (HDF5) - development files - OpenMPI version
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains development files for use with OpenMPI.
Package: libhdf5-mpich-@SONAME@
Section: libs
Priority: extra
Architecture: @MPICHARCHS@
Depends: ${shlibs:Depends}, ${misc:Depends}
Pre-Depends: ${misc:Pre-Depends}
Multi-Arch: same
Description: Hierarchical Data Format 5 (HDF5) - runtime files - MPICH2 version
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains runtime files for use with MPICH2. Warning: the
C++ interface is not provided for this version.
Package: libhdf5-mpich-dev
Section: libdevel
Priority: extra
Architecture: @MPICHARCHS@
Depends: libhdf5-mpich-@SONAME@ (= ${binary:Version}), zlib1g-dev, libaec-dev,
libjpeg-dev, libmpich-dev, ${misc:Depends}
Suggests: libhdf5-doc
Description: Hierarchical Data Format 5 (HDF5) - development files - MPICH version
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains development files for use with MPICH2. Warning:
the C++ interface is not provided for this version.
Package: libhdf5-mpi-dev
Section: libdevel
Priority: extra
# Must be 'Architecture: any' because ${hdf5-mpi-dev} depends on the arch
Architecture: any
Depends: ${hdf5-mpi-dev}, mpi-default-dev, ${misc:Depends}
Description: Hierarchical Data Format 5 (HDF5) - development files - default MPI version
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package depends on the default MPI version of HDF5 for each platform.
Package: libhdf5-doc
Section: doc
Architecture: all
Built-Using: ${builddeps:Built-Using}
Depends: ${misc:Depends}
Suggests: libhdf5-dev, www-browser, pdf-viewer, doc-base
Description: Hierarchical Data Format 5 (HDF5) - Documentation
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains documentation for HDF5.
Package: hdf5-helpers
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Hierarchical Data Format 5 (HDF5) - Helper tools
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains helper tools for HDF5.
Package: hdf5-tools
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Hierarchical Data Format 5 (HDF5) - Runtime tools
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains runtime tools for HDF5.
Package: libhdf5-serial-dev
Section: oldlibs
Priority: extra
Architecture: all
Depends: libhdf5-dev, ${misc:Depends}
Description: transitional dummy package
This package is a transitionnal package from libhdf5-serial-dev to
libhdf5-dev. It can safely be removed.
Package: libhdf5-java
Section: java
Architecture: all
Depends: ${shlibs:Depends}, ${misc:Depends}, ${java:Depends}, libhdf5-jni
Description: Hierarchical Data Format 5 (HDF5) - Java Wrapper Library
HDF5 is a file format and library for storing scientific data.
HDF5 was designed and implemented to address the deficiencies of
HDF4.x. It has a more powerful and flexible data model, supports
files larger than 2 GB, and supports parallel I/O.
.
This package contains the java wrapper library for HDF5.
Package: libhdf5-jni
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: native library used by libhdf5-java
This package is only useful with libhdf5-java.
This package was debianized by Brian Russo <wolfie@debian.org> on
Mon, 22 Jan 2001 22:09:19 -1000.
Currently maintained by Francesco P. Lovergine <frankie@debian.org>
in behalf of the DebianGis Team.
It was downloaded from http://hdfgroup.org/
Upstream authors: The HDF Group (THG)
Copyright:
HDF5 (Hierarchical Data Format 5) Software Library and Utilities
Copyright 2006-2008 by The HDF Group (THG).
NCSA HDF5 (Hierarchical Data Format 5) Software Library and Utilities
Copyright 1998-2006 by the Board of Trustees of the University of Illinois.
All rights reserved.
Contributors: National Center for Supercomputing Applications (NCSA) at
the University of Illinois, Fortner Software, Unidata Program Center (netCDF),
The Independent JPEG Group (JPEG), Jean-loup Gailly and Mark Adler (gzip),
and Digital Equipment Corporation (DEC).
Redistribution and use in source and binary forms, with or without
modification, are permitted for any purpose (including commercial purposes)
provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions, and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions, and the following disclaimer in the documentation
and/or materials provided with the distribution.
3. In addition, redistributions of modified forms of the source or binary
code must carry prominent notices stating that the original code was
changed and the date of the change.
4. All publications or advertising materials mentioning features or use of
this software are asked, but not required, to acknowledge that it was
developed by The HDF Group and by the National Center for Supercomputing
Applications at the University of Illinois at Urbana-Champaign and
credit the contributors.
5. Neither the name of The HDF Group, the name of the University, nor the
name of any Contributor may be used to endorse or promote products derived
from this software without specific prior written permission from the
University, THG, or the Contributor, respectively.
DISCLAIMER:
THIS SOFTWARE IS PROVIDED BY THE HDF GROUP (THG) AND THE CONTRIBUTORS
"AS IS" WITH NO WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED. In no
event shall THG or the Contributors be liable for any damages suffered by
the users arising out of the use of this software, even if advised of the
possibility of such damage.
-----------------------------------------------------------------------------
Portions of HDF5 were developed with support from the University of
California, Lawrence Livermore National Laboratory (UC LLNL).
The following statement applies to those portions of the product and must
be retained in any redistribution of source code, binaries, documentation,
and/or accompanying materials:
This work was partially produced at the University of California,
Lawrence Livermore National Laboratory (UC LLNL) under contract
no. W-7405-ENG-48 (Contract 48) between the U.S. Department of Energy
(DOE) and The Regents of the University of California (University)
for the operation of UC LLNL.