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

Last change on this file since 25860 was 25860, checked in by jdquinn, 4 years ago

CHG: Simplification of installation script customization needs: should be able to simply set PREFIX in most cases

  • Property svn:executable set to *
File size: 1.3 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"
18
[25860]19PREFIX="${ISSM_DIR}/externalpackages/netcdf/install" # Set to location where external package should be installed
20
[24321]21# Environment
22#
[24919]23export CPPFLAGS="-I${CURL_ROOT}/include -I${HDF5_ROOT}/include -I${ZLIB_ROOT}/include"
24export LDFLAGS="-L${CURL_ROOT}/lib -L${HDF5_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
[24641]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
[24641]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 \
48 --disable-testsets \
[25125]49 --disable-examples \
50 --enable-netcdf4
[24321]51
52# Compile and install
53if [ $# -eq 0 ]; then
54 make
55 make install
56else
57 make -j $1
58 make -j $1 install
59fi
Note: See TracBrowser for help on using the repository browser.