mirror of
https://github.com/TREX-CoE/trexio.git
synced 2024-12-23 21:04:08 +01:00
33 lines
1.1 KiB
Bash
33 lines
1.1 KiB
Bash
|
# ===========================================================================
|
||
|
# Debian-adapted script from the hdf5-manylinux repo:
|
||
|
# https://github.com/h5py/hdf5-manylinux/blob/master/install_hdf5.sh
|
||
|
# ===========================================================================
|
||
|
|
||
|
|
||
|
set -euo pipefail
|
||
|
|
||
|
pushd /tmp
|
||
|
|
||
|
# This seems to be needed to find libsz.so.2
|
||
|
ldconfig
|
||
|
|
||
|
echo "Downloading & unpacking HDF5 ${HDF5_VERSION}"
|
||
|
# Remove trailing .*, to get e.g. '1.12' ↓
|
||
|
curl -fsSLO "https://www.hdfgroup.org/ftp/HDF5/releases/hdf5-${HDF5_VERSION%.*}/hdf5-$HDF5_VERSION/src/hdf5-$HDF5_VERSION.tar.gz"
|
||
|
tar -xzvf hdf5-$HDF5_VERSION.tar.gz
|
||
|
pushd hdf5-$HDF5_VERSION
|
||
|
chmod u+x autogen.sh
|
||
|
|
||
|
echo "Configuring, building & installing HDF5 ${HDF5_VERSION} to ${HDF5_DIR}"
|
||
|
./configure --prefix $HDF5_DIR --enable-build-mode=production --with-szlib
|
||
|
make -j $(nproc)
|
||
|
make install
|
||
|
popd
|
||
|
|
||
|
# Clean up to limit the size of the Docker image
|
||
|
echo "Cleaning up unnecessary files"
|
||
|
rm -r hdf5-$HDF5_VERSION
|
||
|
rm hdf5-$HDF5_VERSION.tar.gz
|
||
|
|
||
|
apt-get -y remove zlib1g-dev
|