Summary
The Hierarchical Data Format is a general purpose library and file format for storing scientific data. HDF can store two primary objects: datasets and groups. A dataset is essentially a multidimensional array of data elements, and a group is a structure for organizing objects in an HDF file. Using these two basic objects, one can create and store almost any kind of scientific data structure, such as images, arrays of vectors, and structured and unstructured grids. You can also mix and match them in HDF files according to your needs.
Versions
v4.2.15-r2 :: 0 :: gentoo
- Modified
- License
- NCSA-HDF
- Keywords
- amd64 x86 ~amd64-linux ~arm ~ppc ~riscv ~x86-linux
- USE flags
- examples fortran static-libs szip test
USE flags
General
- examples
- Install examples, usually source code
- fortran
- Add support for fortran
- static-libs
- Build static versions of dynamic libraries as well
- szip
- Use the szip compression library
- test
- Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
Dependencies
net-libs / libtirpc : Transport Independent RPC library (SunRPC replacement)
sys-libs / zlib : Standard (de)compression library
virtual / fortran : Virtual for Fortran Compiler
virtual / jpeg : Virtual to select between libjpeg-turbo and IJG jpeg for source-based packages
virtual / szip : Virtual for szip compression drop-in replacements
Runtime Dependencies
net-libs / libtirpc : Transport Independent RPC library (SunRPC replacement)
sys-libs / zlib : Standard (de)compression library
virtual / fortran : Virtual for Fortran Compiler
virtual / jpeg : Virtual to select between libjpeg-turbo and IJG jpeg for source-based packages
virtual / szip : Virtual for szip compression drop-in replacements
Depending packages
dev-lang / gdl : GNU Data Language
dev-perl / Alien-HDF4 : Encapsulate install info for HDF4
dev-perl / PDL : Perl Data Language for scientific computing
sci-libs / mathgl : Math Graphics Library
sci-libs / netcdf : Scientific library and interface for array oriented data access
sci-misc / h5utils : Utilities for visualization and conversion of HDF5 files
Bugs
- 661156
- sci-libs/hdf: Multiple vulnerabilities
- 715632
- sci-libs/hdf-4.2.13-r1 : local_nc.h: fatal error: rpc/types.h: No such file or directory
- 831725
- sci-libs/hdf-4.2.15-r1 fails to compile: ld.lld: error: cant create dynamic relocation R_X86_64_32 against local symbol in readonly segment; recompile object files with -fPIC or pass -Wl,-z,notext to allow text relocations in the output
- 928910
- sci-libs/hdf: update to hdf 4.3.0
- 940085
- sci-libs/hdf-4.2.15-r2 fails to compile on loong: hdfi.h:1449:1: error: unknown type name 'No'
- 942866
- sci-libs/hdf-4.2.15-r2 fails to compile: xdrposix.c:304:5: error: initialization of int32_t ()(struct __rpc_xdr , u_int) {aka int ()(struct __rpc_xdr , unsigned int)} from incompatible pointer type netlong ()() {aka long int ()()} [-Wincompatible-pointer
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
*/*: unkeyword ~ia64
Change was created by running the following command:: ekeyword ^ia64 */*/*.ebuild Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Eli Schwartz · gentoo
sci-libs/hdf: update EAPI 7 -> 8
Signed-off-by: Eli Schwartz <eschwartz93@gmail.com> Signed-off-by: Sam James <sam@gentoo.org> - Eli Schwartz · gentoo
sci-libs/hdf: mark as LTO-unsafe, strict-aliasing unsafe
I cannot tell whether it's still a problem upstream. Too many catastrophes going on in this codebase right now. Not going to report it when I have no clue. Maybe if it could be updated for a better baseline... Closes: https://bugs.gentoo.org/862720 Signed-off-by: Eli Schwartz <eschwartz93@gmail.com> Signed-off-by: Sam James <sam@gentoo.org> - Eli Schwartz · gentoo
sci-libs/hdf: drop painful dead weight
I am not fighting with Modern C more than I have to, so just prune this. The key here is that upstream hdf4 doesn't support it and doesn't want you using it, because it appears to just be an uplifted copy of netcdf code. So why not, erm, just use netcdf? Good question, and this package doesn't have an answer to that. Yeet these vendored tools into the sunset. No need to rename them to private copies. Signed-off-by: Eli Schwartz <eschwartz93@gmail.com> Signed-off-by: Sam James <sam@gentoo.org> - Eli Schwartz · gentoo
sci-libs/hdf: big fat gobs of Modern C backporting
Ideally I would like to solve this by updating to a new upstream release. Unfortunately, that has a combination of complications: - existing patches don't apply - upstream changed download site - upstream changed up the codebase quite a bit, and notes: - XDR is now minimalist internals, and renamed - lots of internal headers were dropped, which "may cause codebases to stop compiling, so we are bumping the minor version" It apparently constitutes a major version. Surprisingly, porting individual Modern C fixes from upstream is *less* work. This message was sponsored by Big Science. Much gratitude. <3 Closes: https://bugs.gentoo.org/874414 Signed-off-by: Eli Schwartz <eschwartz93@gmail.com> Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
sci-libs/hdf: destabilize for ~ppc
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Andreas Sturmlechner · gentoo
sci-libs/hdf: Drop 4.2.13-r1 and 4.2.15 (r0)
Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jakov Smolić · gentoo
sci-libs/hdf: Stabilize 4.2.15-r1 x86, #816390
Signed-off-by: Jakov Smolić <jsmolic@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sci-libs/hdf: Stabilize 4.2.15-r1 amd64, #816390
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - Yixun Lan · gentoo
sci-libs/hdf: keyword ~riscv
Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Yixun Lan <dlan@gentoo.org> - Yixun Lan · gentoo
sci-libs/hdf: fix riscv64 test error
the original patch took from https://sources.debian.org/patches/libhdf4/4.2.15-4/riscv64.diff/ Bug: https://bugs.gentoo.org/664856 Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Yixun Lan <dlan@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sci-libs/hdf: Keyword 4.2.15-r1 arm, #804927
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
sci-libs/hdf: Stabilize 4.2.15-r1 ppc, #816390
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sci-libs/hdf: fix typo
Had switched it back to ${FILESDIR} to add an extra patch but forgot to switch it back again apparently. Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sci-libs/hdf: drop -riscv for 4.2.15-r1 with new arch. support
This should now support riscv, but will leave keywording for the arch team of course. But dropping -riscv as it's no longer known-broken. Bug: https://bugs.gentoo.org/664856 Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
sci-libs/hdf: support additional architectures
Pull in patches from Fedora [0] and Debian [1] with some simple rebasing (added riscv, hppa, sparc64 by cherry-picking extra bits too). All references included in the respective patches within the patch tarball too. This should, in total, give us: - hppa - sparc{,64} - arm - arm64 - ppc - ppc64(le?) - s390 [0] https://src.fedoraproject.org/rpms/hdf/tree/rawhide [1] https://sources.debian.org/patches/libhdf4/4.2.15-4/ Bug: https://bugs.gentoo.org/664856 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jakov Smolić · gentoo
sci-libs/hdf: Stabilize 4.2.15 x86, #816390
Signed-off-by: Jakov Smolić <jsmolic@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sci-libs/hdf: Stabilize 4.2.15 amd64, #816390
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Marek Szuba · gentoo
sci-libs/hdf: keyword 4.2.15 for -riscv
Architecture not supported; see Bug #664856. Signed-off-by: Marek Szuba <marecki@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Andrew Ammerlaan · gentoo
sci-libs/hdf: add version 4.2.15
Closes: https://bugs.gentoo.org/771648 Package-Manager: Portage-3.0.19, Repoman-3.0.3 Signed-off-by: Andrew Ammerlaan <andrewammerlaan@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
sci-libs/hdf: drop deprecated ltprune eclass
Signed-off-by: Conrad Kostecki <conikost@gentoo.org> Signed-off-by: David Seifert <soap@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sci-libs/hdf: add bug reference to gcc 10 workaround
Package-Manager: Portage-3.0.14, Repoman-3.0.2 Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
sci-libs/hdf: workaround gcc 10 (fortran) failure
Closes: https://bugs.gentoo.org/723014 Package-Manager: Portage-3.0.14, Repoman-3.0.2 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jakov Smolic · gentoo
sci-libs/hdf: Remove old
Closes: https://bugs.gentoo.org/716530 Closes: https://bugs.gentoo.org/664856 Closes: https://bugs.gentoo.org/639390 Signed-off-by: Jakov Smolic <jakov.smolic@sartura.hr> Signed-off-by: David Seifert <soap@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jakov Smolic · gentoo
sci-libs/hdf: Remove old
Signed-off-by: Jakov Smolic <jakov.smolic@sartura.hr> Signed-off-by: David Seifert <soap@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Alexey Sokolov · gentoo
sci-libs/hdf: update homepage
Package-Manager: Portage-2.3.99, Repoman-2.3.22 Signed-off-by: Alexey Sokolov <alexey+gentoo@asokolov.org> Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matt Turner · gentoo
*/*: Drop stable ia64 keywords
Signed-off-by: Matt Turner <mattst88@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - David Seifert · gentoo
sci-libs/hdf: [QA] inherit ltprune.eclass directly
Package-Manager: Portage-2.3.88, Repoman-2.3.20 Signed-off-by: David Seifert <soap@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michał Górny · gentoo
*/*: [QA] Fix trivial cases of MissingTestRestrict
The result was achieved via the following pipeline: pkgcheck scan -c RestrictTestCheck -R FormatReporter \ --format '{category}/{package}/{package}-{version}.ebuild' | xargs -n32 grep -L RESTRICT | xargs -n32 sed -i -e '/^IUSE=.*test/aRESTRICT="!test? ( test )"' The resulting metadata was compared before and after the change. Few Go ebuilds had to be fixed manually due to implicit RESTRICT=strip added by the eclass. Two ebuilds have to be fixed because of multiline IUSE. Suggested-by: Robin H. Johnson <robbat2@gentoo.org> Closes: https://github.com/gentoo/gentoo/pull/13942 Signed-off-by: Michał Górny <mgorny@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Aaron Bauman · gentoo
sci-libs/hdf: drop old EAPI
Signed-off-by: Aaron Bauman <bman@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Rolf Eike Beer · gentoo
sci-libs/hdf: upstream lacks sparc platform support
Package-Manager: Portage-2.3.40, Repoman-2.3.9 RepoMan-Options: --include-arches="sparc" - Mikle Kolyada · gentoo
sci-libs/hdf: ppc stable wrt bug #630868
Package-Manager: Portage-2.3.24, Repoman-2.3.6 - Thomas Deutschmann · gentoo
sci-libs/hdf: x86 stable (bug #630868)
Package-Manager: Portage-2.3.34, Repoman-2.3.9 - Mikle Kolyada · gentoo
sci-libs/hdf: amd64 stable wrt bug #630868
Package-Manager: Portage-2.3.24, Repoman-2.3.6 - Sergei Trofimovich · gentoo
sci-libs/hdf: stable 4.2.13-r1 for ia64, bug #630868
Bug: https://bugs.gentoo.org/630868 Package-Manager: Portage-2.3.36, Repoman-2.3.9 RepoMan-Options: --include-arches="ia64" - Andreas K. Hüttel · gentoo
sci-libs/hdf: Revbump that uses libtirpc, bug 630868
Patches by Bernd Feige. This still needs to be stabilized. Bug: https://bugs.gentoo.org/630868 Package-Manager: Portage-2.3.31, Repoman-2.3.9 - Sergei Trofimovich · gentoo
sci-libs/hdf: stable 4.2.8 for ia64, bug #627018
Package-Manager: Portage-2.3.8, Repoman-2.3.3 RepoMan-Options: --include-arches="ia64" - Sébastien Fabbro · gentoo
sci-libs/hdf: version bump
Package-Manager: Portage-2.3.6, Repoman-2.3.3 - Sergei Trofimovich · gentoo
sci-libs/hdf: ia64 keyworded, bug #615510
Package-Manager: Portage-2.3.6, Repoman-2.3.2 RepoMan-Options: --include-arches="ia64" - Robin H. Johnson · gentoo
Drop $Id$ per council decision in bug #611234.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> - Sébastien Fabbro · gentoo
sci-libs/hdf: Version bump
Package-Manager: portage-2.2.27 - Sébastien Fabbro · gentoo
sci-libs/hdf: switch to virtual/szip
Package-Manager: portage-2.2.27 - Robin H. Johnson · gentoo
proj/gentoo: Initial commit
This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed