Installing COSMO-ART


Libraries
/home/hlinux/Dropbox/cosmo/orignal/szip-2.1/szip-2.1_lib
/home/hlinux/Dropbox/cosmo/orignal/zlib-1.2.8/zlib_lib
/home/hlinux/Dropbox/cosmo/orignal/hdf5-1.8.12/HDF5_lib



Tips:

some libraries need to  be compiled with the same compilers to be able to link them




*****************
zlib
*******************
http://www.unidata.ucar.edu/software/netcdf/docs/netcdf-install.html#g_t64-Bit

3.3 Building on 64 Bit Platforms

The compiler options for SunOS, Irix, and AIX are listed below. The zlib and HDF5 libraries must also be built with 64-bit options.

AIX
    Set -q64 option in all compilers, and set NMFLAGS to -X64, and AR_FLAGS to '-X64 cru'. Alternatively, set environment variable OBJECT_MODE to 64 before running configure.
IRIX
    Set the -64 option in all compilers.
SunOS
    Use the -xarch=v9 or -m64 flag on all compilers for Sparc, or -m64 on x86 platforms.

******************************
configuration for HDF5
****************************






caused error in netCDF
./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort --enable-fortran --enable-cxx \
  --prefix=/home/hlinux/Dropbox/cosmo/local  \
  --with-zlib=/home/hlinux/Dropbox/cosmo/local/lib  \
  --with-szlib=/home/hlinux/Dropbox/cosmo/local/lib64  \
    > Humaid_Check_configuration_Log







./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort --enable-fortran --enable-cxx \
  --prefix=/home/hlinux/Dropbox/cosmo/local  \
  --with-zlib=/home/hlinux/Dropbox/cosmo/local/lib \
  --with-szlib=/home/hlinux/Dropbox/cosmo/local/lib64  \
    > Humaid_Check_configuration_Log

failed
./configure CC='icc -m64' CXX='icpc-m64' F77='ifort -m64' FC= 'ifort-m64' F90= 'ifort-m64' --enable-fortran --enable-cxx \
  --prefix=/home/hlinux/Dropbox/cosmo/local  \
  --with-zlib=/home/hlinux/Dropbox/cosmo/local/lib, /home/hlinux/Dropbox/cosmo/local/include  \
  --with-szlib=/home/hlinux/Dropbox/cosmo/local/lib64  \
    > Humaid_Check_configuration_Log

./configure --enable-fortran --enable-cxx --prefix=/home/hlinux/Dropbox/cosmo/local --with-zlib=/home/hlinux/Dropbox/cosmo/local/home/hlinux/Dropbox/cosmo/local/include'--with-szlib='/home/hlinux/Dropbox/cosmo/local/lib64, /home/hlinux/Dropbox/cosmo/local/include'



passed  as seen with ( http://zephyr.ucd.ie/mediawiki/index.php/ORR-WRF#GRIB_API )
CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/local/include'  \
LDFLAGS='-L/home/hlinux/Dropbox/cosmo/local/lib -L/home/hlinux/Dropbox/cosmo/local/lib64' \
./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort  --disable-shared --enable-fortran --enable-cxx --prefix=/home/hlinux/Dropbox/cosmo/local

Fail with netCDF ->
CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/local/include'  \
LDFLAGS='-L/home/hlinux/Dropbox/cosmo/local/lib -L/home/hlinux/Dropbox/cosmo/local/lib64' \
./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort  --enable-fortran --enable-cxx --prefix=/home/hlinux/Dropbox/cosmo/local

Fail
CFLAGS=-q64 FCFLAGS=-q64 CXXFLAGS=-q64 AR='ar -X 64' \
./configure --enable-fortran --enable-cxx \
  --prefix=/home/hlinux/Dropbox/cosmo/local  \
  --with-zlib=/home/hlinux/Dropbox/cosmo/local/lib64  \
  --with-szlib=/home/hlinux/Dropbox/cosmo/local/lib64


failed whle making due to AR='ar -X 64'
AR='ar -X 64' ./configure --enable-fortran --enable-cxx   --prefix=/home/hlinux/Dropbox/cosmo/local    --with-zlib=/home/hlinux/Dropbox/cosmo/local    --with-szlib=/home/hlinux/Dropbox/cosmo/local

./configure --enable-fortran --enable-cxx   --prefix=/home/hlinux/Dropbox/cosmo/local    --with-zlib=/home/hlinux/Dropbox/cosmo/local    --with-szlib=/home/hlinux/Dropbox/cosmo/local




cc=mpicc ./configure --enable-fortran --enable-cxx   --prefix=/home/hlinux/Dropbox/cosmo/local   --with-zlib=/home/users/halbadi/dust/Libraries/zlib-1.2.8/include,/home/users/halbadi/dust/Libraries/zlib-1.2.8/lib   --with-szlib=/home/users/halbadi/dust/Libraries/zlib-1.2.8/lib


Inspired by :  ORR-WRF-ZEPHYR

 ./configure --prefix=${PWD}  --enable-fortran --with-zlib=/home/users/halbadi/dust/lib/zlib-1.2.8/include,/home/users/halbadi/dust/lib/zlib-1.2.8/lib --with-szlib=/home/users/halbadi/dust/lib/szip-2.1 > Humaid_configuration.log


Reference:  The MPD Daemon   ,  Multipurpose Daemon Commands
to avoid error  like this   You will also need to make sure that before you try to run any MPI jobs, you have a   ~/.mpd.conf   file, containing configuration for the mpd daemon. This file requires you to set a value for the MPD_SECRETWORD as follows:
MPD_SECRETWORD=asecretword
You should also set appropriate permissions on this file, thus:
chmod 600 ~/.mpd.conf



From install file in the HDF5 folder ->

 A parallel version of HDF5 can be built by specifying `mpicc'
        as the C compiler.  (The `--enable-parallel' flag documented
        below is optional in this case.)  Using the `mpicc' compiler
        will insure that the correct MPI and MPI-IO header files and
        libraries are used.
CC=/usr/local/mpi/bin/mpicc ./configure



***********************
Configuration for netCDF
**********************
It took me two days to figure out that installing HDF5 twice i.e from the OS and manually leads to serious conflict problem in installing netCDF



CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/orignal/szip-2.1/szip-2.1_lib/include -I/home/hlinux/Dropbox/cosmo/orignal/zlib-1.2.8/zlib_lib/include -I/home/hlinux/Dropbox/cosmo/orignal/hdf5-1.8.12/HDF5_lib/include'  \
LDFLAGS='-L/home/hlinux/Dropbox/cosmo/orignal/zlib-1.2.8/zlib_lib/lib -L/home/hlinux/Dropbox/cosmo/orignal/szip-2.1/szip-2.1_lib/lib64 -L/home/hlinux/Dropbox/cosmo/orignal/hdf5-1.8.12/HDF5_lib/lib64' \
./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort --prefix=/home/hlinux/Dropbox/cosmo/orignal/netcdf-4.3.1.1/netCDF_lib > Humaid_netCDF_configuration.Log



CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/local/include'  \
LDFLAGS='-L/home/hlinux/Dropbox/cosmo/local/lib -L/home/hlinux/Dropbox/cosmo/local/lib64' \
./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort  --enable-fortran --enable-cxx \
 --prefix=/home/hlinux/Dropbox/cosmo/local > Humaid_netCDF_configuration.Log


Passed  as in ( http://zephyr.ucd.ie/mediawiki/index.php/ORR-WRF#GRIB_API )
CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/local/include'  LDFLAGS='-L/home/hlinux/Dropbox/cosmo/local/lib -L/home/hlinux/Dropbox/cosmo/local/lib64' ./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort  --enable-fortran --disable-shared --disable-dap --prefix=/home/hlinux/Dropbox/cosmo/local


CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/local/include'  LDFLAGS='-L/home/hlinux/Dropbox/cosmo/local/lib -L/home/hlinux/Dropbox/cosmo/local/lib64' ./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort  --enable-fortran --disable-dap --prefix=/home/hlinux/Dropbox/cosmo/local



./configure --prefix=/home/hlinux/Dropbox/cosmo/local  LDFLAGS='-L/home/hlinux/Dropbox/cosmo/local/lib -L/home/hlinux/Dropbox/cosmo/local/lib64' CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/local/include'


for gfortran
++++++++++++++++++++++++


CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/local/include'  LDFLAGS='-L/home/hlinux/Dropbox/cosmo/local/lib -L/home/hlinux/Dropbox/cosmo/local/lib64' ./configure --enable-fortran --disable-dap --prefix=/home/hlinux/Dropbox/cosmo/local
**************************************************************
Building the Fortran netCDF-4.2 libraries
( http://www.unidata.ucar.edu/software/netcdf/docs/netcdf-fortran-install.html)
*******************************

Fail  to  compile with disabled --enable-fortran

export LD_LIBRARY_PATH=/home/hlinux/Dropbox/cosmo/orignal/netcdf-4.3.1.1/netCDF_lib/lib64:${LD_LIBRARY_PATH}

failed ->
env CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/orignal/szip-2.1/szip-2.1_lib/include -I/home/hlinux/Dropbox/cosmo/orignal/zlib-1.2.8/zlib_lib/include -I/home/hlinux/Dropbox/cosmo/orignal/hdf5-1.8.12/HDF5_lib/include -I/home/hlinux/Dropbox/cosmo/orignal/netcdf-4.3.1.1/netCDF_lib/include' \
LDFLAGS='-L/home/hlinux/Dropbox/cosmo/orignal/zlib-1.2.8/zlib_lib/lib -L/home/hlinux/Dropbox/cosmo/orignal/szip-2.1/szip-2.1_lib/lib64 -L/home/hlinux/Dropbox/cosmo/orignal/hdf5-1.8.12/HDF5_lib/lib64 -L/home/hlinux/Dropbox/cosmo/orignal/netcdf-4.3.1.1/netCDF_lib/lib64' \

./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort --prefix=/home/hlinux/Dropbox/cosmo/orignal/netcdf-4.3.1.1/netCDF_lib > Humaid_netCDF_Fortran_configuration.Log

passed ->   The use of ' '  as in ( http://www.openldap.org/lists/openldap-software/200009/msg00034.html )
CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/orignal/szip-2.1/szip-2.1_lib/include -I/home/hlinux/Dropbox/cosmo/orignal/zlib-1.2.8/zlib_lib/include -I/home/hlinux/Dropbox/cosmo/orignal/hdf5-1.8.12/HDF5_lib/include -I/home/hlinux/Dropbox/cosmo/orignal/netcdf-4.3.1.1/netCDF_lib/include' \
LDFLAGS='-L/home/hlinux/Dropbox/cosmo/orignal/zlib-1.2.8/zlib_lib/lib -L/home/hlinux/Dropbox/cosmo/orignal/szip-2.1/szip-2.1_lib/lib64 -L/home/hlinux/Dropbox/cosmo/orignal/hdf5-1.8.12/HDF5_lib/lib64 -L/home/hlinux/Dropbox/cosmo/orignal/netcdf-4.3.1.1/netCDF_lib/lib64' \
./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort --prefix=/home/hlinux/Dropbox/cosmo/orignal/netcdf-4.3.1.1/netCDF_lib > Humaid_netCDF_Fortran_configuration.Log


export LD_LIBRARY_PATH=/home/hlinux/Dropbox/cosmo/local/lib64:${LD_LIBRARY_PATH}

CPPFLAGS='-I/home/hlinux/Dropbox/cosmo/local/include'  LDFLAGS='-L/home/hlinux/Dropbox/cosmo/local/lib -L/home/hlinux/Dropbox/cosmo/local/lib64' ./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort  --enable-fortran --prefix=/home/hlinux/Dropbox/cosmo/local


Does not work
 ./configure CC=mpicc --enable-fortran --prefix=${PWD} --with-hdf5= /home/users/halbadi/dust/Libraries/hdf5-1.8.12 --with-zlib=/home/users/halbadi/dust/Libraries/zlib-1.2.8/include,/home/users/halbadi/dust/Libraries/zlib-1.2.8/lib --with-szlib=/home/users/halbadi/dust/Libraries/szip-2.1 > Humaid_configuration.log


Worked
 ./configure --prefix=/home/users/halbadi/dust/lib/netcdf --enable-fortran --disable-dap CPPFLAGS='-I/home/users/halbadi/dust/lib/hdf5-1.8.12/include  -I/home/users/halbadi/dust/lib/zlib-1.2.8/include -I/home/users/halbadi/dust/lib/szip-2.1/include' LDFLAGS='-L/home/users/halbadi/dust/lib/hdf5-1.8.12/lib  -L/home/users/halbadi/dust/lib/zlib-1.2.8/lib -L/home/users/halbadi/dust/lib/szip-2.1/lib'     > Humaid_configuration.log


For netCDF FORTRAN

export LD_LIBRARY_PATH=/home/users/halbadi/dust/lib/netcdf/lib:${LD_LIBRARY_PATH}

./configure --prefix=/home/users/halbadi/dust/lib/netcdf --enable-fortran --disable-dap CPPFLAGS='-I/home/users/halbadi/dust/lib/netcdf/include -I/home/users/halbadi/dust/lib/hdf5-1.8.12/include  -I/home/users/halbadi/dust/lib/zlib-1.2.8/include -I/home/users/halbadi/dust/lib/szip-2.1/include' LDFLAGS='-L/home/users/halbadi/dust/lib/netcdf/lib -L/home/users/halbadi/dust/lib/hdf5-1.8.12/lib  -L/home/users/halbadi/dust/lib/zlib-1.2.8/lib -L/home/users/halbadi/dust/lib/szip-2.1/lib'


*******************
Installing rttov111 library 
********************

change the path of netcdf  in Makefile.local
uncomment
uncoment netcdf fortran
put the path of  hdf
uncomment

make
make all



*******************
Installing DWD libgrib
********************
 ./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort  --prefix=/home/hlinux/Dropbox/cosmo/local

copy include files to the target include  (../local/include)



*****************
Grib_api
****************

 ./configure CC=icc CXX=icpc F77=ifort FC=ifort F90=ifort  --prefix=/home/hlinux/Dropbox/cosmo/local

./configure  --prefix=/home/hlinux/Dropbox/cosmo/local

Libraries have been installed in:
   /home/hlinux/Dropbox/cosmo/local/lib64

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.

20140415

./configure --prefix=$pwd  CFLAGS=-fPIC --with-openjpeg=/usr/include/openjpeg-1.5


./configure --prefix=$pwd  --with-netcdf=/usr/lib --with-jasper=/home/hlinux/Dropbox/dust/lib/jasper-1.900.1/src/libjasper CPPFLAGS='-I/usr/include/openjpeg-1.5'  > 20140415_configure.log





No comments:

Post a Comment