Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Magics and third-party dependent software packages might also be available as binary packages for you platform in form of RPMs or Debian packages. You might find them by going to the software search services, such as for OpenSuSE and SLES at http://software.opensuse.org/search (select "Search options" - "Include users' home projects"). Ubuntu maintains a Magics version in their system default repository.

Static versus shared library

...

The advantages of using shared libraries are that the size of executables will be smaller and that a different version of Magics can be used without recompiling the executable (if the libraries are binary compatible).

Requirements

The following table lists the dependency Magics requires to be build from source. Please note, if you install these package from source you also might have to install the respective "-devel" packages. 

Compilers
C++http://gcc.gnu.org/ 
Fortranhttp://gcc.gnu.org/fortran/If Fortran or BUFR support needed
Utilities

make

http://www.gnu.org/software/make/ 
cmakehttp://www.cmake.org/version 2.8.4 minimum
Python Support
swighttp://www.swig.org/to generate the python interface
pythonhttp://www.python.org/ 
python-numpyhttp://www.numpy.org/ 
Third party libraries
projhttp://trac.osgeo.org/proj/Proj4 to handle projections
boosthttp://www.boost.org/ (Requires 1.5)used for coastlines
netcdfhttp://www.unidata.ucar.edu/software/netcdf/

if netcdf support needed

Please note: You also need to install the legacy C++ interface and HDF5

pangohttp://www.pango.org/if png/jpeg pdf support needed
expathttp://expat.sourceforge.net/for XML parsing
Ecmwf libraries
grib-apiGRIB-API Home (Requires 1.9)if grib support needed
odb-apiODB-API Homeif odb support needed
emoslib if bufr support needed

...

cmake optionsdocdefault
CMAKE_INSTALL_PREFIXwhere you want to install your Magics library /usr/local
CMAKE_BUILD_TYPE

to select the type of compilation:

  • Debug
  • RelWithDebInfo
  • Release
  • Production
?
CMAKE_CXX_FLAGS More flags  for the C++ compiler 

ENABLE_GRIB

enable grib supporton
GRIB_API_PATHwhere to find grib-api ( if non-standard installation  ) 
ENABLE_NETCDFenable netcdf supporton
NETCDF4_PATHwhere to find netcdf  ( if non-standard installation  ) 
ENABLE_ODBenable odb supportoff
ODB_API_PATHwhere to find odb ( if non-standard installation  ) 
ENABLE_BUFR

enable bufr support

The bufr support is done through emoslib .

off
BUFREMOS_LIBPATHWhere to find emos lib  ( if non-standard installation  ) 
ENABLE_PYTHONenable python interfaceauto
ENABLE_FORTRANenable fortran interfaceon
ENABLE_METVIEWenable metview support(and Qt support)off
ENABLE_CAIROenable cairo supporton
BOOST_ROOTwhere to find boost ( if non-standard installation  ) 
PROJ4_PATHwhere to find proj4 ( if non-standard installation  ) 

...