1SUMMARY="A file format and library for storing scientific data"
2DESCRIPTION="HDF5 was designed and implemented to address the deficiencies \
3of HDF4.x. It has a more powerful and flexible data model, supports files \
4larger than 2 GB, and supports parallel I/O."
5HOMEPAGE="https://www.hdfgroup.org/HDF5/"
6COPYRIGHT="2011-2019 The HDF Group,
7	The Board of Trustees of the University of Illinois."
8LICENSE="BSD (3-clause)"
9REVISION="2"
10SOURCE_URI="https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-$portVersion/src/hdf5-$portVersion.tar.gz"
11CHECKSUM_SHA256="5f9a3ee85db4ea1d3b1fa9159352aebc2af72732fc2f58c96a3f0768dba0e9aa"
12SOURCE_DIR="hdf5-$portVersion"
13
14ARCHITECTURES="all !x86_gcc2"
15SECONDARY_ARCHITECTURES="x86"
16
17libhdf5Version="103.2.0"
18libhdf5VersionCompat="$libhdf5Version compat >= ${libhdf5Version%%.*}"
19libhdf5_cppVersion="103.2.0"
20libhdf5_cppVersionCompat="$libhdf5_cppVersion compat >= ${libhdf5_cppVersion%%.*}"
21libhdf5_fortranVersion="102.0.1"
22libhdf5_fortranVersionCompat="$libhdf5_fortranVersion compat >= ${libhdf5_fortranVersion%%.*}"
23libhdf5_hlVersion="100.1.3"
24libhdf5_hlVersionCompat="$libhdf5_hlVersion compat >= ${libhdf5_hlVersion%%.*}"
25libhdf5_hl_cppVersion="100.1.4"
26libhdf5_hl_cppVersionCompat="$libhdf5_hl_cppVersion compat >= ${libhdf5_hl_cppVersion%%.*}"
27libhdf5hl_fortranVersion="100.0.5"
28libhdf5hl_fortranVersionCompat="$libhdf5hl_fortranVersion compat >= ${libhdf5hl_fortranVersion%%.*}"
29
30PROVIDES="
31	hdf5_103$secondaryArchSuffix = $portVersion
32	lib:libhdf5$secondaryArchSuffix = $libhdf5VersionCompat
33	lib:libhdf5_cpp$secondaryArchSuffix = $libhdf5_cppVersionCompat
34	lib:libhdf5_fortran$secondaryArchSuffix = $libhdf5_fortranVersionCompat
35	lib:libhdf5_hl$secondaryArchSuffix = $libhdf5_hlVersionCompat
36	lib:libhdf5_hl_cpp$secondaryArchSuffix = $libhdf5_hl_cppVersionCompat
37	lib:libhdf5hl_fortran$secondaryArchSuffix = $libhdf5hl_fortranVersionCompat
38	"
39REQUIRES="
40	haiku$secondaryArchSuffix
41	lib:libgettextpo$secondaryArchSuffix
42	lib:libgfortran$secondaryArchSuffix
43	lib:libgomp$secondaryArchSuffix
44	lib:libz$secondaryArchSuffix
45	"
46
47BUILD_REQUIRES="
48	haiku${secondaryArchSuffix}_devel
49	devel:libgettextlib$secondaryArchSuffix
50	devel:libz$secondaryArchSuffix
51	"
52BUILD_PREREQUIRES="
53	cmd:aclocal
54	cmd:autoreconf
55	cmd:awk
56	cmd:g++$secondaryArchSuffix
57	cmd:gettext$secondaryArchSuffix
58	cmd:gfortran$secondaryArchSuffix
59	cmd:grep
60	cmd:libtoolize$secondaryArchSuffix
61	cmd:make
62	cmd:perl
63	cmd:pkg_config$secondaryArchSuffix
64	"
65
66BUILD()
67{
68	autoreconf -fi
69	runConfigure ./configure \
70		--enable-hl \
71		--enable-build-mode=production \
72		--enable-fortran \
73		--enable-fortran2003 \
74		--enable-cxx \
75		--disable-sharedlib-rpath \
76		--disable-threadsafe \
77		--disable-static
78	make $jobArgs
79}
80
81INSTALL()
82{
83	make install $jobArgs
84
85	rm $libDir/lib*.la || true
86
87	prepareInstalledDevelLibs \
88		libhdf5 \
89		libhdf5_cpp \
90		libhdf5_fortran \
91		libhdf5_hl \
92		libhdf5_hl_cpp \
93		libhdf5hl_fortran \
94		libhdf5_hl_fortran
95
96	fixPkgconfig
97
98	rm -rf $developDir $binDir $prefix/share
99}
100
101TEST()
102{
103	make check
104}
105