Installation instructions, up to date for 3.0 version

html version of this document is produced with docutils:

rst2html < doc.txt > doc.html

This document corresponds to SALOME2 2.2.9. IT IS NOT UP TO DATE with 3.2.0

Contents

WORK in PROGRESS, INCOMPLETE DOCUMENT

You'll find here generic instructions for installing the SALOME2 platform.

1   Summary

1. Quick Overview

2. System configuration

3. Third-party dependencies

4. Preparing the shell environment

5. Installing the KERNEL component

6. Installing the SALOME components

7. Runtime

8. Suggestions and advices

2   1. Quick Overview

First of all, you have to check (or install if needed) the dependant software programs on your system. These programs are:

Further details can be found in sections [2] and [3].

If the dependencies are installed on your system, then you have to set your shell environment to get access to the software components (cf. [4]. "Preparing the shell environment").

The next step is to install the KERNEL (cf. [5] "Installing KERNEL"):

$ mkdir <kernel_build>
$ mkdir <kernel_install>
$ cd <kernel_src>
$ ./build_configure
$ cd <kernel_build>
$ <kernel_src>/configure --prefix=<kernel_install>
$ make
$ make install

Then, the SALOME components GEOM, MED, VISU, ... can be installed with a similar procedure (cf. [6]).

Eventually, the platform can be run by executing the shell script runSalome (cf. [7]). Here, somme additionnal variables have to be set to describe the SALOME runtime configuration (<COMPONENT>_ROOT_DIR, OMNIORB_CONFIG)

The following provides you with specific instructions for each step.

3   2. System configuration

SALOME is compiled and tested on differents platforms with native packages: - Debian sarge - Mandrake 10.1 - ...

If you have another platform, we suggest the following configuration for building process:

remarks:

4   3. Third-party dependencies

The SALOME platform relies on a set of third-party softwares. The current version depends on the following list (versions given here are from Debian Sarge, except OpenCascade, VTK and MED, which are not Debian packages):

CAS-5.2.4 OpenCascade (try binaries,a source patch is needed)
VTK-4.2.6 VTK 3D-viewer
PyQt-3.13 Python-Qt Wrapper
Python-2.3.5 Python interpreter
SWIG-1.3.24 SWIG library
boost-1_32_0 C++ library (only include templates are used)
hdf5-1.6.2 Files Database library
med-2.2.2 MED Data Format support for file records
omniORB-4.0.5 ORB used in SALOME
qt-x11-free-3.3.3 Qt library
qwt-4.2 Graph components for Qt
sip4-4.1.1 langage binding software

And, in order to build the documentation:

doxygen-1.4.2  
graphviz-2.2.1  

Additionnal software may be installed for optional features:

netgen4.3 + patch  
tix8.1.4  
openpbs-2.3.16  
lsf-???  

4.1   3.1 To Do

  • Instructions for installing these software programs can be found in a special note doc/configuration_examples/install-prerequis.
  • Installation shell scripts are also provided. These scripts have to be adapted to your own configuration.
  • See doc/configuration_examples/*

In the following, we assume that all the third-party softwares are installed in the same root directory, named <salomeroot>/prerequis. Then, your file system should probably look like:

<salomeroot>/prerequis/Python-2.2.2
<salomeroot>/prerequis/omniORB-3.0.5
<salomeroot>/prerequis/qt-x11-free-3.0.5
...

5   4. Preparing the shell environment

Some variables have to be set to get acces to third-party software components (include files, executable, library, ...) during building process and runtime.

The shell file prerequis.sh, embedded in the KERNEL source package, provides a template for setting those variables. In this example, all the softwares are supposed to be installed in the same root directory, named here INSTALLROOT.

Copy the prerequis.sh in a working directory and adjust the settings to your own configuration. To get the shell prepared, just execute the following command in the building shell:

$ source prerequis.sh

(we assume here a ksh or bash mode)

6   5. Installing the KERNEL component

We use here the notation <kernel_src> to specify the source directory of the KERNEL component. The shell environment is supposed to have been set (cf. 4).

Installing the KERNEL from a source package needs three directories:

The installing process is:

STEP 1:

preparing directories

create the <kernel_build> and the <kernel_install> directories:

$ mkdir <kernel_build>
$ mkdir <kernel_install>
STEP 2:

build configure script

go to <kernel_src> directory and generate the "configure" script:

$ cd <kernel_src>
$ ./build_configure

If it doesn't work, check your system automake tools as specified in section [2].

STEP 3:

configure the building process go to the build directory and execute the configuration process:

$ cd <kernel_build>
$ <kernel_src>/configure --prefix=<kernel_install>

Note that <kernel_install> must be an absolute path.

When the configure process is complete, check the status of third-party softwares detection. You should have a status like:

---------------------------------------------
Summary
---------------------------------------------
Configure
       cc : yes
    boost : yes
 lex_yacc : yes
   python : yes
     swig : yes
  threads : yes
   OpenGL : yes
       qt : yes
      vtk : yes
     hdf5 : yes
     med2 : yes
  omniORB : yes
      occ : yes
      sip : yes
     pyqt : yes
      qwt : yes
  doxygen : yes
 graphviz : no
  openpbs : no
      lsf : no
Default ORB   : omniORB
----------------------------------------------

If a software get a status "no", then it's not "seen" in the system:

In this example, the software programs graphviz, openpbs and lsf are not installed (optional for most usages).

STEP 4 :

Building the binary files

Execute make in the <kernel_build> directory:

$ make
STEP 5:

Installing binary files, scripts and documentation

Execute install target in the <kernel_build> directory:

$ make install

7   6. Installing the SALOME components

TInstalling a component <COMPONENT> is done by following the same instructions as given for the KERNEL, replacing KERNEL by <COMPONENT> (build_configure, configure, make, make install).

You just have to be aware of the dependencies between components:

For example, installing the component SMESH needs the previous installation of the KERNEL component, and then the GEOM and MED components.

The building process uses the variables <COMPONENT>_ROOT_DIR to localize the dependant components. The variables must be set to the install path directory of the components <COMPONENT> (ex: KERNEL_ROOT_DIR=<kernel_install>).

In the above example, the three variables KERNEL_ROOT_DIR, GEOM_ROOT_DIR and MED_ROOT_DIR have to be set before configuring the building process of the SMESH component (STEP 3).

8   7. Runtime

See SALOME_Application to define your own configuration of SALOME and run it on one or several computers. This is the recommended way of configuration.

The following explains the general principles.

To run the SALOME platform, the procedure is:

9   8. Suggestions and advices

For convenience or customization, we suggest the following organisation:


General KERNEL documentation End User KERNEL Doxygen documentation