source: issm/trunk-jpl/externalpackages/netcdf/install-4.7-with_tests.sh@ 27762

Last change on this file since 27762 was 27762, checked in by jdquinn, 22 months ago

CHG: Working towards static linking of lcurl and hdf5 libs to libnetcdf on binaries builds

  • Property svn:executable set to *
File size: 1.4 KB
RevLine 
[24321]1#!/bin/bash
2set -eu
3
4
5# Dependencies
[24919]6# - MPI implementation (for parallel I/O support)
[24321]7# - hdf5 (1.8.9 / 1.10.1 or later, for netCDF-4 support)
8# - zlib (1.2.5 or later, for netCDF-4 compression)
9# - curl (7.18.0 or later, for DAP remote access client support)
10#
[24919]11# Sources:
12# - https://www.unidata.ucar.edu/software/netcdf/documentation/NUG/getting_and_building_netcdf.html#building
13#
[24321]14
15# Constants
16#
17VER="4.7.2"
[25271]18
[25860]19PREFIX="${ISSM_DIR}/externalpackages/netcdf/install" # Set to location where external package should be installed
[24321]20
21# Environment
22#
[27762]23export CPPFLAGS="-I${HDF5_ROOT}/include -I${CURL_ROOT}/include -I${ZLIB_ROOT}/include"
24export LDFLAGS="-L${HDF5_ROOT}/lib -L${CURL_ROOT}/lib -L${ZLIB_ROOT}/lib"
[24321]25
26# Download source
27$ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/netcdf-c-${VER}.tar.gz" "netcdf-c-${VER}.tar.gz"
28
29# Unpack source
[25860]30tar -zxvf netcdf-c-${VER}.tar.gz
[24321]31
32# Cleanup
[25860]33rm -rf ${PREFIX} src
34mkdir -p ${PREFIX} src
[24321]35
36# Move source to 'src' directory
[25860]37mv netcdf-c-${VER}/* src
38rm -rf netcdf-c-${VER}
[24321]39
40# Configure
41cd src
42./configure \
[25860]43 --prefix="${PREFIX}" \
[25073]44 --disable-static \
[24919]45 --disable-dependency-tracking \
46 --enable-fast-install \
[25073]47 --disable-doxygen \
[25271]48 --enable-netcdf4 \
[25073]49 --disable-filter-testing \
[25271]50 --disable-examples \
[25073]51 --disable-dap-remote-tests
[24321]52
53# Compile, test, and install
54if [ $# -eq 0 ]; then
55 make
56 make check
57 make install
58else
59 make
60 make -j $1 check
61 make -j $1 install
62fi
Note: See TracBrowser for help on using the repository browser.