2011-03-31

Please note the date at the top of the file; these instructions are
likely to become stale!

* ncdf4

Streamer currently Depends: on ncdf4, which has system dependencies on
NetCDF compiled with HDF5 support, which in turn has a dependency on a
current zlib. The steps I took to install ncdf4 on SuSE11.3 are:

** Download dependency and ncdf4 source code

Choose a convenient directory. I chose /home/mtmorgan/src.
Download 

zlib: http://zlib.net/zlib-1.2.5.tar.gz
hdf5: http://www.hdfgroup.org/ftp/HDF5/current/src/
NetCDF: http://www.unidata.ucar.edu/downloads/netcdf/ftp/netcdf-4.1.2.tar.gz
ncdf4: e.g., http://cran.fhcrc.org/web/packages/ncdf4/index.html

** Build and install

I build each package in the source directory, then installed them in
the directory tree /home/mtmorgan/bin. I chose to install them into
this tree to avoid conflicts with system variants, and because the
software makes assumptions about folder structure that are most easily
satisfied by doing as generic an installation as possible. Adjusting
these...

export SRCDIR=/home/mtmorgan/src
export PREFIX=/home/mtmorgan/bin

should make the code below cut-and-pasteable

*** zlib

cd ${SRCDIR}/zlib-1.2.5
CFLAGS=-fPIC ./configure --prefix=${PREFIX}/zlib-1.2.5
make install

*** hdf5

cd ${SRCDIR}/hdf4
CFLAGS=-fPIC ./configure --with-zlib=${PREFIX}/zlib-1.2.5 \
    --prefix=${PREFIX}/hdf5-1.8.6
make install

*** netcdf

cd ${SRCDIR}/netcdf-4.1.2
./configure --with-hdf5=${PREFIX}/hdf5-1.8.6 \
    --enable-netcdf4 --prefix=${PREFIX}/netcdf-4.1.2
make install

*** ncdf4

cd ${SRCDIR}/ncdf4
LD_LIBRARY_PATH=${PREFIX}/netcdf-4.1.2/lib \
R CMD INSTALL \
    --configure-args="--with-nc-config=${PREFIX}/netcdf-4.1.2/bin/nc-config" \
    ncdf4_1.0.tar.gz