diana:autotools

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
diana:autotools [2014-02-26 13:36:20]
davidb [Fedora]
— (current)
Line 1: Line 1:
-====== Building Metlibs and Diana with Autotools ====== 
- 
-**Warning:** //This page is currently being revised. Details may be incorrect and are subject to change.// 
- 
-===== Obtaining the source code ===== 
- 
-Obtain the latest source code from the subversion repositories: 
- 
-**fimex:** 
-<code> 
-svn co https://svn.met.no/fimex/tags/version0_51 fimex 
-</code> 
- 
-**metlibs:** 
-<code> 
-svn co https://svn.met.no/metlibs/common 
-svn co https://svn.met.no/metlibs/diana-support 
-svn co https://svn.met.no/metlibs/gl-support 
-svn co https://svn.met.no/metlibs/tseries-support 
-svn co https://svn.met.no/metlibs/qt-utilities 
-</code> 
- 
-**Diana:** 
-<code> 
-svn co https://svn.met.no/diana/trunk diana 
-</code> 
- 
-===== Prerequisites ===== 
- 
-==== Ubuntu 12.04 (Precise) ==== 
- 
-On a clean stock Ubuntu Precise (12.04) install, you will first need to install build tools: 
- 
-<code> 
-sudo apt-get install build-essential autoconf automake libtool subversion gfortran 
-</code> 
- 
-==== Fedora 20 ==== 
- 
-On Fedora 20, this command has been found to install a reasonable base set of tools: 
- 
-<code> 
-sudo yum -y install gcc-c++ make wget tar subversion automake findutils libtool 
-</code> 
- 
-===== Fimex ===== 
- 
-==== Ubuntu 12.04 (Precise) ==== 
- 
-Install the dependencies using the following command: 
- 
-<code> 
-sudo apt-get install gfortran libboost-dev libxml2-dev libproj-dev libudunits2-dev \ 
-                     libnetcdf-dev libgrib-api-dev libjasper-dev libpng12-dev \ 
-                     libjpeg-dev libpq-dev liblog4cpp5-dev 
-</code> 
- 
-==== Fedora ==== 
- 
-Install the dependencies using the following command: 
- 
-<code> 
-sudo yum -y install gfortran boost-devel libxml2-devel udunits2-devel \ 
-                    netcdf-devel grib_api-devel jasper-devel libpng-devel \ 
-                    libjpeg-turbo-devel libpqxx-devel log4cpp-devel \ 
-                    proj-devel udunits-devel 
-</code> 
- 
-===== Metlibs ===== 
- 
-Next, you will need to install various third-party libraries that Metlibs and Diana depend on: 
- 
-==== Ubuntu 12.04 (Precise) ==== 
- 
-**Without optional libraries:** 
-<code> 
-sudo apt-get install flex bison ftgl-dev libhdf4g-dev libtiff4-dev libqt4-dev proj \ 
-                     libboost-dev libboost-date-time-dev libboost-serialization-dev \ 
-                     libboost-thread-dev libmysqlclient-dev liblog4cpp5-dev libcurl4-gnutls-dev 
-</code> 
- 
-**With optional libraries:** 
-<code> 
-sudo apt-get install flex bison ftgl-dev libhdf4g-dev libhdf5-serial-dev libtiff4-dev \ 
-                     libqt4-dev proj libboost-dev libboost-date-time-dev \ 
-                     libboost-serialization-dev libboost-thread-dev libgeotiff-dev \ 
-                     libfimex-dev libmysqlclient-dev libpqxx-dev \ 
-                     libomniorb4-dev omniidl4 libldap2-dev liblog4cpp5-dev libcurl4-gnutls-dev 
-</code> 
- 
-==== Fedora 20 ==== 
- 
-<code> 
-sudo yum -y install log4cpp  
-</code> 
- 
-===== Diana ===== 
- 
-  * ''libshp-dev'' 
-  * ''libavformat-dev'' (Optional) 
-  * libxt-dev 
- 
-**Without optional libraries:** 
-<code> 
-sudo apt-get install libshp-dev libxt-dev 
-</code> 
- 
-**With optional libraries:** 
-<code> 
-sudo apt-get install libshp-dev libavformat-dev libxt-dev 
-</code> 
- 
-For observation buffer support in Diana: 
-  * ''EMOSLIB'' (no package; install manually [[http://www.ecmwf.int/products/data/software/interpolation.html|from source]]) 
- 
-For GRIB support in Metlibs and Diana: 
-  * ''GRIB API'' (no package; install manually [[http://www.ecmwf.int/products/data/software/download/grib_api.html|from source]]) 
- 
-For fimex support in Metlibs and Diana: 
-  * ''libfimex-dev'' (no package; install manually [[https://wiki.met.no/fimex/start|from source]]) 
- 
-Except for those marked with (*), ''configure'' will terminate with an error message if any required package is absent. 
- 
- 
-===== Installation ====== 
- 
-==== Metlibs ==== 
- 
-Enter the subdirectories for each of the metlibs modules, configuring, building and installing them in the order shown below. Note that, by default, the libraries will be installed under ''/usr/local'' unless you specify a prefix to the configure script. 
- 
-<code> 
-#/bin/sh 
- 
-set -e 
- 
-THIS_DIR=`pwd` 
- 
-cd $THIS_DIR/common/miLogger/trunk 
-./autogen.sh && ./configure --prefix=/usr/local && make 
-sudo make install 
- 
-cd $THIS_DIR/common/puCtools/trunk 
-./autogen.sh && ./configure --prefix=/usr/local && make 
-sudo make install 
- 
-cd $THIS_DIR/common/puTools/trunk 
-./autogen.sh && ./configure --prefix=/usr/local && make 
-sudo make install 
- 
-cd $THIS_DIR/tseries-support/puDatatypes/trunk 
-./autogen.sh && ./configure --prefix=/usr/local && make 
-sudo make install 
- 
-cd $THIS_DIR/diana-support/diField/trunk 
-./autogen.sh && ./configure --prefix=/usr/local --with-boost-libdir=/usr/lib64 && make 
-sudo make install 
- 
-cd $THIS_DIR/diana-support/miRaster/trunk 
-./autogen.sh && ./configure --prefix=/usr/local && make 
-sudo make install 
- 
-cd $THIS_DIR/gl-support/glp/trunk 
-./autogen.sh && ./configure --prefix=/usr/local && make 
-sudo make install 
- 
-cd $THIS_DIR/gl-support/miFTGL/trunk 
-./autogen.sh && ./configure --prefix=/usr/local && make 
-sudo make install 
- 
-cd $THIS_DIR/gl-support/glText/trunk 
-./autogen.sh && ./configure --prefix=/usr/local && make 
-sudo make install 
- 
-cd $THIS_DIR/qt-utilities/qUtilities/trunk 
-./autogen.sh && ./configure --prefix=/usr/local && make 
-sudo make install 
- 
-cd $THIS_DIR/qt-utilities/coserver/trunk 
-./autogen.sh && ./configure --prefix=/usr/local && make 
-sudo make install 
-</code> 
- 
-Otherwise, to configure the library for installation in a directory where you 
-have permission to write files, run the ''configure'' script in the following 
-way: 
- 
-<code> 
-./configure --enable-xfonts --enable-allprofet --with-fimex --prefix=$HOME/diana 
-</code> 
- 
-where, in this example, we used ''$HOME/diana'' to specify a directory called 
-''diana'' in the user's home directory. 
- 
-Build and install the library with the following commands: 
- 
-<code> 
-make 
-make install 
-</code> 
- 
-You may need root privileges to install the library unless you specified a 
-prefix in the configuration step. 
-==== Diana ==== 
- 
-By default, support for ''profet'' and observation buffers is disabled, while video export is enabled. 
- 
-Unpack the diana archive and enter the directory containing the source files. If you have root privileges on your system, configure the library by running the configure script: 
- 
-<code> 
-./configure --enable-xlib --enable-geotiff 
-</code> 
- 
-Otherwise, to configure the library for installation in a directory where you have permission to write files (for example, $HOME/diana for a directory in the user's home directory), run the configure script in the following way: 
- 
-<code> 
-./configure --enable-xlib --enable-geotiff --prefix=$HOME/diana 
-</code> 
- 
-Build and install the application with the following commands: 
- 
-<code> 
-make 
-make install 
-</code> 
- 
-You may need root privileges to install the application unless you specified a prefix in the configuration step. 
  
  • diana/autotools.1393421780.txt.gz
  • Last modified: 2022-05-31 09:23:13
  • (external edit)