From 31a4f168702a093af62762d34152072d05ba8783 Mon Sep 17 00:00:00 2001 From: vsr Date: Mon, 22 Jan 2007 13:56:33 +0000 Subject: [PATCH] Update GUI documentation: SALOME installation page --- doc/salome/gui/GUI/kernel.log | 146 +- doc/salome/gui/GUI/kernel/application.png | Bin 0 -> 5152 bytes doc/salome/gui/GUI/kernel/batchmode.png | Bin 0 -> 67279 bytes doc/salome/gui/GUI/kernel/choicepage.png | Bin 0 -> 19744 bytes doc/salome/gui/GUI/kernel/introduction.bak | 2088 +++++++++++++ doc/salome/gui/GUI/kernel/intropage.png | Bin 0 -> 45050 bytes doc/salome/gui/GUI/kernel/logocorp.png | Bin 0 -> 2083 bytes doc/salome/gui/GUI/kernel/productpage.png | Bin 0 -> 22732 bytes doc/salome/gui/GUI/kernel/productpage1.png | Bin 0 -> 14266 bytes doc/salome/gui/GUI/kernel/productpage2.png | Bin 0 -> 23289 bytes doc/salome/gui/GUI/kernel/progresspage.png | Bin 0 -> 18238 bytes doc/salome/gui/GUI/kernel/progresspage1.png | Bin 0 -> 11544 bytes doc/salome/gui/GUI/kernel/readme.html | 2754 +++++++++++------ doc/salome/gui/GUI/kernel/readmepage.png | Bin 0 -> 21399 bytes .../gui/GUI/kernel/running_salome_pro.htm | 6 +- doc/salome/gui/GUI/pics/import.png | Bin 40393 -> 34672 bytes doc/salome/gui/GUI/setting_preferences.htm | 2 +- doc/salome/gui/GUI/webhelp.cab | Bin 89619 -> 89619 bytes doc/salome/gui/GUI/webhelp.jar | Bin 134517 -> 134517 bytes doc/salome/gui/GUI/whd_nvp10.htm | 4 +- doc/salome/gui/GUI/whdata/whftdata0.htm | 2 +- doc/salome/gui/GUI/whdata/whfwdata0.htm | 763 ++--- doc/salome/gui/GUI/whphost.js | 5 +- doc/salome/gui/GUI/whskin_info.htm | 4 +- doc/salome/gui/GUI/whxdata/whftdata0.xml | 2 +- doc/salome/gui/GUI/whxdata/whfwdata0.xml | 763 ++--- 26 files changed, 4671 insertions(+), 1868 deletions(-) create mode 100644 doc/salome/gui/GUI/kernel/application.png create mode 100644 doc/salome/gui/GUI/kernel/batchmode.png create mode 100644 doc/salome/gui/GUI/kernel/choicepage.png create mode 100644 doc/salome/gui/GUI/kernel/introduction.bak create mode 100644 doc/salome/gui/GUI/kernel/intropage.png create mode 100644 doc/salome/gui/GUI/kernel/logocorp.png create mode 100644 doc/salome/gui/GUI/kernel/productpage.png create mode 100644 doc/salome/gui/GUI/kernel/productpage1.png create mode 100644 doc/salome/gui/GUI/kernel/productpage2.png create mode 100644 doc/salome/gui/GUI/kernel/progresspage.png create mode 100644 doc/salome/gui/GUI/kernel/progresspage1.png create mode 100644 doc/salome/gui/GUI/kernel/readmepage.png diff --git a/doc/salome/gui/GUI/kernel.log b/doc/salome/gui/GUI/kernel.log index a22dc0334..25f6e5930 100755 --- a/doc/salome/gui/GUI/kernel.log +++ b/doc/salome/gui/GUI/kernel.log @@ -54,22 +54,6 @@ whdata\whfwdata.js whres.xml webhelp.jar webhelp.cab -whgdata\whnvp30.htm -whgdata\whnvp31.htm -whgdata\whnvp32.htm -whgdata\whnvp33.htm -whgdata\whnvt30.htm -whgdata\whnvt31.htm -whgdata\whnvt32.htm -whgdata\whnvt33.htm -whgdata\whnvf30.htm -whgdata\whnvf31.htm -whgdata\whnvf32.htm -whgdata\whnvf33.htm -whgdata\whnvl31.htm -whgdata\whnvl32.htm -whgdata\whnvl33.htm -whgdata\whexpbar.gif cshdat_webhelp.htm whcsh_home.htm whcshdata.htm @@ -147,65 +131,72 @@ robohhre.lng texture_horiz_ltbluebubbles.jpg index.glo default.css +kernel\progresspage.png +pics\ppref1.png +pics\geomview-alt.png pics\registry1.png pics\open.jpg -pics\icon_about.png -pics\registry3.png -pics\studyproperties.png -pics\readmepage.png -pics\registry4.png -pics\cataloggenerator.png -tip1.gif +pics\ppref2.png pics\pref31.png -pics\save.jpg -pics\pref32.png +kernel\batchmode.png +kernel\choicepage.png +kernel\logocorp.png +pics\ppref3.png pics\pref21.png -image70.gif -pics\newsticn.jpg +pics\view2.png +pics\registry3.png +pics\studyproperties.png +closestudy.png +pics\copy-paste.jpg +kernel\productpage.png pics\pref33.png pics\pref22.png pics\pref11.png -image71.gif +pics\registry4.png +note1.gif pics\pref34.png pics\pref23.png pics\pref12.png -image94.gif -closestudy.png -image72.gif -pics\copy-paste.jpg +pics\selectfont.png +image70.gif pics\pref24.png pics\pref13.png -pics\selectfont.png -pics\view2.png -image54.jpg -image73.gif -pics\selectcolor.png -pics\exemple.gif +image71.gif +pics\save.jpg +kernel\productpage1.png pics\pref14.png -pics\dumpstudy.png -pics\neo-view2.png +image94.gif +image72.gif +pics\selectcolor.png +pics\newsticn.jpg +kernel\readmepage.png +kernel\progresspage1.png +kernel\productpage2.png +kernel\intropage.png pics\pref37.png pics\pref15.png -image75.gif -i_blue.jpg -pics\productpage.png +pics\cataloggenerator.png +image54.jpg +image73.gif pics\pref38.png -image65.gif -note1.gif -pics\intropage.png -pics\pref39.png pics\import.png -pics\objectbrowser1.png -pics\progresspage.png -pics\objectbrowser2.png -image67.gif +pics\pref39.png pics\loadscript.png -pics\geomview-alt.png -pics\lockedstudy.png pics\loadstudy2.png +image75.gif +pics\dumpstudy.png +pics\neo-view2.png +image65.gif +pics\lockedstudy.png +image67.gif +pics\objectbrowser1.png image68.gif -pics\choicepage.png +tip1.gif +i_blue.jpg +pics\objectbrowser2.png image69.gif +kernel\application.png +pics\icon_about.png index.ppf ehlpdhtm.js ss_btn_related_topics.gif @@ -218,53 +209,6 @@ whdata\whtdata0.htm whdata\whftdata0.htm whdata\whfwdata0.htm whdata\whgdata0.htm -whgdata\whlstt0.htm -whgdata\whlstt1.htm -whgdata\whlstt2.htm -whgdata\whlstt3.htm -whgdata\whlstt4.htm -whgdata\whlstt5.htm -whgdata\whlsti0.htm -whgdata\whlstfl0.htm -whgdata\whlstfl1.htm -whgdata\whlstfl2.htm -whgdata\whlstfl3.htm -whgdata\whlstfl4.htm -whgdata\whlstfl5.htm -whgdata\whlstfl6.htm -whgdata\whlstfl7.htm -whgdata\whlstfl8.htm -whgdata\whlstfl9.htm -whgdata\whlstfl10.htm -whgdata\whlstfl11.htm -whgdata\whlstfl12.htm -whgdata\whlstfl13.htm -whgdata\whlstfl14.htm -whgdata\whlstfl15.htm -whgdata\whlstfl16.htm -whgdata\whlstfl17.htm -whgdata\whlstfl18.htm -whgdata\whlstfl19.htm -whgdata\whlstfl20.htm -whgdata\whlstfl21.htm -whgdata\whlstfl22.htm -whgdata\whlstfl23.htm -whgdata\whlstfl24.htm -whgdata\whlstfl25.htm -whgdata\whlstfl26.htm -whgdata\whlstf0.htm -whgdata\whlstf1.htm -whgdata\whlstf2.htm -whgdata\whlstf3.htm -whgdata\whlstf4.htm -whgdata\whlstf5.htm -whgdata\whlstf6.htm -whgdata\whlstf7.htm -whgdata\whlstf8.htm -whgdata\whlstf9.htm -whgdata\whlstf10.htm -whgdata\whlstf11.htm -whgdata\whlstg0.htm index.htm index_csh.htm index_rhc.htm diff --git a/doc/salome/gui/GUI/kernel/application.png b/doc/salome/gui/GUI/kernel/application.png new file mode 100644 index 0000000000000000000000000000000000000000..c9fd6fd4ab7f685689cfcec1605044ee23ff47da GIT binary patch literal 5152 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 O0000DEC2 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GUI/kernel/batchmode.png b/doc/salome/gui/GUI/kernel/batchmode.png new file mode 100644 index 0000000000000000000000000000000000000000..c439d7ebb2cf51c7cf63b51bb6c21a1583aa5cb1 GIT binary patch literal 67279 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 b{7FlDU-`S=T0ED6|EHm*qxwSS@TLC+SY{5G literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GUI/kernel/choicepage.png b/doc/salome/gui/GUI/kernel/choicepage.png new file mode 100644 index 0000000000000000000000000000000000000000..e3afcc58819b4376ee7b7971b286478f665e8d44 GIT binary patch literal 19744 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GUI/kernel/introduction.bak b/doc/salome/gui/GUI/kernel/introduction.bak new file mode 100644 index 000000000..7fe0eb4d9 --- /dev/null +++ b/doc/salome/gui/GUI/kernel/introduction.bak @@ -0,0 +1,2088 @@ + + + + + + + + + + +SALOME Installation Wizard Help + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

 

+ + + + + + + + +
+

+
+

SALOME Installation Wizard + Help

+
+
+ +
+ +
+  +
+ + + +
+ + +
+ + + +
+ + +

Installing products with the Installation Wizard

+ +The Installation Wizard can be launched in two modes: GUI and batch. +
+The root directory of the Installation Wizard contains Python script
runInstall. To run the Installation + Wizard just type runInstall in the terminal window: + +

[ python ] runInstall [options]

+ +

Without options this script will launch the SALOME Installation Wizard + in the default mode (GUI).
+The default installation settings can be overridden by using command line + options. Each option has a short and a long notation:

+ +

-g / --gui

+ +
+Runs the Installation Wizard in the GUI mode (this is the default + mode). +
+ +

-b / --batch

+ +
+Runs the Installation Wizard in the terminal mode. +
+ +

-f FILE / --file=FILE

+ +
+The XML configuration file to be used by the Installation Wizard.  + If this option is not used then the installation script tries to define + the Linux version and use the corresponding XML file if it exists. + For examle, for Linux Mandrake + 10.1  the config_Mandrake_10.1.xml  file + will be used by default. If no appropriate file is found, the file config.xml + will be used. This file refers to the basic target platform which is Linux Mandrake 10.1 for SALOME + 3.0 and newer. If config.xml + file is not found either, a warning message box is shown (in GUI mode) + or printed to the console (in batch mode) and the Installation Wizard + quits. +
+ +

-d DIR / --target=DIR

+ +
+The target directory SALOME platform is to be installed to. If used, + this option overrides the default target directory, given in the configuration + XML file (usually ${HOME}/salome_<version>, + see here for more details). +
+ +

-t DIR / --tmp=DIR

+ +
+The directory, which should be used for temporary files. If given, + this option overrides the default temporary directory, given in the configuration + xml file (usually /tmp, + see here for more information). +
+ +

-a / --all-from-sources

+ +
+Forces all the products to be installed from sources (including all + SALOME modules). If this option is used, all default installation modes + for all products are ignored.
+This option is helpful when the user wants to install SALOME on the platform + which is not officially supported. In this case, the user can try to run + the SALOME Installation Wizard with the
-a + option in order to build all the products from sources.
+Note, that this is a time-consuming operation which can take more than + 24 hours depending on the computer.
+
+ +

-h / --help

+ +
+Prints help information on the Installation Wizard's use. +
+ +

-v / --version

+ +
+Prints version information (Note: + this is the Installation Wizard's version number, not the + number of SALOME platform version). +
+ +

The installation procedure supports different Linux + platforms and installs various installation 3d-party prerequisite + products which are required by SALOME platform. As it was mentioned above, + the basic target platform for SALOME 3.0 and newer is Linux + Mandrake 10.1.
+Use of configuration XML files gives a flexible way to modify the list + of products to be installed by the Installation Wizard without changing + the program source code. Just create your own XML configuration file and + implement installation scripts for the prerequisite products you need + and then use this XML file with the Installation Wizard. This can be done, + for example, for some Linux platform + which is not supported directly by the Installation Wizard. See Modifying XML configuration file and Implementing installation scripts for the + new products sections for more information.

+ +

GUI mode

+ +

The Installation Wizard GUI has been developed + using Trolltech's Qt + 3.0.5 toolkit. After launching the Installation Wizard in the GUI + mode the wizard window is shown to the user. This wizard guides the user + through several subsequent pages. To navigate between the pages use "Next" + and "Back" buttons in the lower part of the wizard window. + The "Cancel" button closes the wizard window and + quits the installation procedure after the user's confirmation. The "Help" + button opens an additional window to show help information.

+ +

The first "Introduction" + page is shown in Figure 1. Skip this page by + clicking "Next":

+ + + +

 

+ +

Intro page

+ +

Figure 1: "Introduction" + page

+ +

In the second page you are proposed to enter the target directory where + the SALOME platform should be installed to. You can also click "Browse..." + and choose the destination folder using the standard browse directory + dialog box.
+If the directory you want to install products to does not exist you are + prompted to confirm directory creation. If you type a wrong directory + path, or if you do not have write permissions for the directory you use, + the corresponding message box is shown.

+ +

You can also change the temporary directory (which is used to store + temporary files required for the installation).
+In the bottom part of the window the total disk space required for the + installation and for the temporary files is displayed (see below for more + details).

+ +

In the GUI mode the Installation Wizard provides two different options + to install the SALOME platform: basic + (default option) and advanced. + In the basic mode the user should + enter the target installation directory and temporary folder. All other + installation options are taken from the XML configuration file (see Fig.2):

+ + + +

 

+ +

Intro page

+ +

Figure 2: "Installation + settings"

+ +

In addition, you have a choice to use "Install all products from + sources" check box. If this option is turned on, all the products + will be installed from the sources (using their own build procedures). + This check box corresponds to the --all-from-sources + (-a) option of the runInstall + script (see here).

+ +

Installation of all products + from sources is a long-time operation.

+ +

To switch to the advanced option, + click "More..." (see Fig.3 + ).

+ +

In the advanced mode you have a possibility to select products to be + installed. Each product can have several options of installation: you + have a possibility to use the native product (provided with Linux distribution + and installed in the system folders), install already precompiled binaries, + build the product from sources or not install it at all. Available options + and default option are taken from the XML configuration file. You can + mark the products you want to install by clicking the corresponding radio-buttons + in the list view in the left part of the page.
+Note, that some products may require some other pre-requisite products + to be installed (or these prerequisite products should be already available + on your computer). The installation procedure has a special feature to + automatically mark these products in the list view. For example, in order + to install PyQt it is necessary to have gcc, Python, + Qt and Sip installed. Therefore all these products + will also be  turned + on when you check on PyQt. This feature can be switched + off by clicking the "Automatic dependencies" checkbox. + Turn on this checkbox if you want all prerequisite products to be automatically + checked when you select some product to be installed. Turn off this checkbox + if you want to disable this feature.

+ + + +

 

+ +

Products page

+ +

Figure 3: "Installation + settings" page in the 'advanced' mode

+ +

If you want to use native products (like gcc, + tcl, etc.), select "use + native" option.
+Special button in the right part of the page - "Unselect All" + - allows to reset quickly all products to the "not install" + state.

+ +

There are also two checkboxes on this page: "SALOME sources" + and "SALOME binaries". These three-state checkboxes allow + quick selecting/unselecting sources/binaries packages of SALOME modules + for installation.

+ +

In addition, when some SALOME sources are selected, one more check box + becomes available: "Build SALOME + sources". If this option is turned on, the selected SALOME + modules will be built and installed from sources.

+ +

If this check box is turned on, + the corresponding SALOME module binaries package installation is disabled, + because of  SALOME + module sources and binaries packages conflict (see Fig. + 4 below).

+ + + +

Products page

+ +

Figure 4: "Build + SALOME sources" check box usage

+ +

The box at the right side of the page displays the information about + currently highlighted product: name, version and short description, required + disk space, disk space required for temporary files, list of prerequisites + (this information is provided in the XML file) and current user choice. +

+ +The "Disk space required:" field displays how much disk + space on the hard drive is required for installation of selected products. + + +

Please, + take into account that the displayed amount of required disk space is + approximate and may differ when you install products on your hard drive. +

+ +

The installation procedure uses a special directory to store temporary + files. The "Space for temporary files:" field shows the + information about required disk space on the hard drive for extracting + and compiling the selected products. You can change the temporary directory + - just type a path to the folder you want to use or click on the corresponding + "Browse..." button.

+ +

Actually, + temporary files are not stored directly in the directory entered by the + user. The Installation Wizard creates an additional folder in this directory + named something like INSTALLWORKXXXXX + where XXXXX is a unique number. This allows to launch several Installation + Wizards simultaneously. This temporary directory is removed automatically + when the installation finishes.

+ +

The installation procedure also checks the available disk space. If + there is not enough disk space on your hard drive you will see a corresponding + error message box.

+ +

You are strongly recommended not + to use directory names containing spaces. Otherwise you can experience + some troubles with the installation.

+ +

To proceed further click "Next". At this moment the + program will make some tests to check installation settings: if there + is enough disk space on the hard drive, check for native products installation, + dependencies (prerequisites) for each product you have selected to be + installed. If any test fails you will see the corresponding warning message + box. Otherwise the wizard will proceed to the next page:

+ + + +

 

+ +

Choice page

+ +

Figure 5: "Check + your choice" page

+ +

This page summarizes the installation options you've made on the previous + pages. You can check again your choice and change it if necessary by getting + back to the previous page.
+When you are sure that everything is OK, click "Next" + to follow to the next page.

+ + + +

 

+ +

Progress page

+ +

Figure 6: "Installation + progress" page

+ +

To start installation of the selected products + click "Start". It launches the shell installation script and + you will be able to see the output of the script in the  dialog + topmost frame. If any errors occur during the installation progress the + corresponding messages will be printed to the log window in bold red font.

+ +

It is possible to break the installation + at any time by clicking "Stop". Then you can get back to the + previous pages if you wish to change installation settings or restart + installation by pressing again "Start" button.

+ +

In the current implementation + it is not possible to resume the stopped installation process; it will + be re-started from the very beginning.

+ + + +

 

+ +

Progress page

+ +

Figure 7: "Installation + progress" page: installation in progress

+ +

The "Installation Status" frame window shows you the + progress of installation. "Waiting" + status means that installation of this product has not been started yet. + The product currently being installed is marked as "Processing". All installed products have + "Completed" status.

+ +

You can abort installation and close the installation procedure using + "Cancel" button.

+ +  + +

This button sends the signal "SIGTERM" to the + shell script. The script tries to clear all temporary files. The process + of removing temporary files can take some time, so the installation wizard + will wait 3 seconds before closing.

+ +

At the end of installation (all selected products have been installed + successfully) you can go back to the previous pages to start a new installation + or click "Next" to go the Readme page:

+ + + +

 

+ +

Read page

+ +

Figure 8: "Finish + installation" page

+ +

In this page you can read important information about the Instalation + Wizard itself and some tips: how to run and test SALOME or how to build + SALOME from the sources. This is the contents of the README file which + you can find in the root directory of the Installation Wizard.
+You can also launch SALOME Desktop from this page or read the Release Notes + file by clicking on the corresponding buttons in the lower part of the + page (see here and here + for more information about customizing these buttons).

+ +

Batch mode

+ +

To launch the Installation Wizard in the batch mode use -b + (--batch) parameter.
+In this mode the GUI wizard is not shown but all the installation status + is displayed directly in the console. In the batch mode the user does + not have a possibility to change installation settings which are given + in the configuration file, except target and temporary directories which + can be overridden by the corresponding command line options.
+The only exception is --all-from-sources + (-a) option which enables special + installation mode in which all the products (including SALOME modules) + are installed from sources, ignoring the default mode defined in the XML + configuration file (see here for details).

+ +

 
+
+Batch mode

+ +

Figure 9: Batch mode

+ +

Environment files

+ +

During the process of installation the script creates some environment + files to simplify the procedure of launching SALOME. These shell scripts + set all necessary environment variables for all products you have installed. + To learn how installation scripts collects the environment, see here. + These files are: salome.csh + salome.sh in the KERNEL + module sources and KERNEL + module binaries root directories and env_products.csh + + env_products.sh and env_build.csh + + env_build.sh in the target + installation directory.

+ +

Note: there is some + difference between these files: env_build.* + files are optimized to be used for building SALOME modules from sources + (see README file provided with + the installation procedure on the CD). The env_products.* + (and salome.*) files are optimized + for SALOME launching. The behavior is defined by the environment variable ENV_FOR_LAUNCH which is set + to 0 in env_build.* files and + to 1 in env_products.* (salome.*) + files.

+ + 
+ + + +
+ + +

Notes on check products + version procedure

+ +Unfortunately there is no exact algorithm to identify the product version + under Linux platform. The information in this section gives an idea how + the version is checked for the native/preinstalled products (this information + refers to the base platform Linux + Mandrake 10.1; and the same algorithms are used for other platforms). +
+The general rule for all products is that the path to the binaries should + be set via the PATH environment + variable, path to the libraries should be set via the LD_LIBRARY_PATH + variable and the python modules should be available via the PYTHONPATH + variable. + +

Note: the information + given in this section refers to the prerequisite products for SALOME version + 3.2.4.

+ +
    + +
  • gcc 3.4.1
  • +
+ +Version number is checked by gcc -dumpversion + command. The gcc executable should + be in the PATH environment variable. + Version should be equal to "3.4.1". It is recommended to use + native gcc on Mandrake 10.1. + +
    + +
  • tcl/tk 8.4.5
  • +
+ +Version number for tcl/tk can be + found in tclConfig.sh and tkConfig.sh files (TCL_VERSION + and TK_VERSION variables correspondingly). + Version number should be equal to "8.4" (release number is not + checked).
+Set the TCLHOME environment variable + to the root directory of tcl/tk installation.
+It is recommended to use native tcl/tk on Mandrake 10.1. + +
    + +
  • boost 1.31.0
  • +
+ +Version number is defined by version.hpp + file which is part of the boost distribution. This file defines the BOOST_VERSION macro which should be + equal to "103100". In addition the existence of boost libraries + is checked.
+Set the BOOSTDIR environment variable + if you have a preinstalled version of boost. + +
    + +
  • Python 2.3.4
  • +
+ +Version number is checked by python -V + command. The python executable + should be in the PATH environment + variable. Version number should be equal to "2.3.4". It is recommended + to use native Python on Mandrake 10.1.
+Set the PYTHONHOME environment + variable if you have a preinstalled version of Python. + +
    + +
  • Swig 1.3.24
  • +
+ +Version number is checked by swig -version + command. The swig executable should + be in the PATH environment variable. + Version number should be equal to "1.3.24". + +
    + +
  • Qt 3.3.3
  • +
+ +Version number is defined by qglobal.h + file which is part of the Qt distribution. This file defines QT_VERSION_STR + macro which should be equal to "3.3.3". It is recommended to + use native Qt on Mandrake 10.1.
+Set the QTDIR environment variable + if you have a preinstalled version of qt. + +
    + +
  • msg2qm
  • +
+ +msg2qm is a Qt tool which is used + to convert text *.po files to *.qm resource files. Unfortunately this + tool is not included to the Linux distribution and provided only in Qt + sources package. This is the reason why this tool is supplied with the + SALOME Installation Wizard.
+There is no way to check the version number of msg2qm tool. Just set MSG2QM_ROOT environment variable if + you have a preinstalled version of msg2qm tool. + +
    + +
  • Open CASCADE 6.1.2a2
  • +
+ +Version number is defined by Standard_Version.hxx + file which is part of the Open CASCADE distribution. This file defines + OCC_VERSION_MAJOR, OCC_VERSION_MINOR + and OCC_VERSION_MAINTENANCE macros + which should refer to version 6.1.2.
+Set the CASROOT environment variable + if you have a preinstalled version of Open CASCADE. + +
    + +
  • qwt 4.2.0/0.4.2
  • +
+ +Version number is defined by qwt_global.h + file which is part of the qwt distribution. This file defines QWT_VERSION_STR + macro which should be equal to "4.2.0".
+Set the QWTHOME environment variable + if you have a preinstalled version of qwt. + +
    + +
  • hdf 5-1.6.4
  • +
+ +Version number is defined by libhdf5.settings + file which is part of the hdf5 + distribution. Version should be equal to 1.6.4.
+Set the HDF5HOME environment variable + if you have a preinstalled version of hdf5. + +
    + +
  • med 2.2.3
  • +
+ +Unfortunately there is no formal way to check med version number. We check + existence of libmed.so.1.0.2 library on the computer. If you have any + problem with a preinstalled version of med, please, reinstall it.
+Set the MED2HOME environment variable + if you have a preinstalled version of med. + +
    + +
  • Vtk 4.2.6
  • +
+ +Unfortunately there is no formal way to check VTK version number. We just + check the existence of libvtkCommon.so + library on the computer and hope that it is of version we need. If you + have any problem with a preinstalled version of Vtk, please, reinstall + it.
+Set the VTKHOME environment variable + if you have a preinstalled version of Vtk. + +
    + +
  • OmniORB 4.0.5, OmniORBpy 2.5, OmniNotify 2.1
  • +
+ +We just check existence of some omniORB libraries and executable on the + computer, like libomniORB4.so.0.5, + _omnipymodule.so.2.4, libCOSNotify4.so.0.1 + and notifd.
+Set the OMNIORBDIR environment + variable if you have a preinstalled version of omniORB products. + +
    + +
  • sip 4.1
  • +
+ +Version number is checked by sip -V + command. The sip executable should + be in the PATH environment variable. + Version number should be equal to "4.1".
+Set the SIPDIR environment variable + to the directory where you have sip executable preinstalled. + +
    + +
  • PyQt 3.13
  • +
+ +Version number is defined by pyqtconfig.py + Python module file which is part of the PyQt + distribution. Version should be equal to "3.13".
+Set the PYQTDIR environment variable + if you have a preinstalled version of PyQt. + +
    + +
  • netgen 4.5
  • +
+ +Unfortunarely we can't find anything about netgen version. We just check + if NETGENROOT environment variable + is set.
+Set the NETGENROOT environment + variable if you have a preinstalled version of netgen mesher. + +
  + + +

Note: netgen 4.5 provided with the SALOME installation + Wizard has been patched to improve its performance.

+ +
    + +
  • Numeric 23.7
  • +
+ +Version number is checked by python -c + 'import Numeric; print Numeric.__version__' command. The python executable should be in the PATH environment variable and Numeric module should be available for + the Python (for example it should be in the PYTHONPATH + environment variable). Version number should be equal to "23.7". + If you have any problem with a preinstalled version of Numeric 23.7, please, + reinstall it.
+Add the directory where you have a preinstalled version of Numeric + package to the the PYTHONHOME environment + variable. + +
    + +
  • graphviz 2.2.1
  • +
+ +Version number is checked by dot -V + command. The dot executable should + be in the PATH environment variable. + Version number should be equal to "2.2.1".
+Add graphviz bin directory to the + the PATH environment variable. + + +
    + +
  • doxygen 1.4.6
  • +
+ +Version number is checked by doxygen --version + command. The doxygen executable + should be in the PATH environment + variable. Version number should be equal to "1.4.6". + +
    + +
  • SALOME + module sources + (3.2.4).
  • +
+ +For each SALOME module sources package (KERNEL, GUI, GEOM, etc...) the + root directory contains file configure.in (configure.ac) which defines + version information.
+Set the <MODULE>_SRC_DIR + environment variable for each SALOME MODULE + sources package installed (where MODULE + is KERNEL, GUI, GEOM, ...). + +
    + +
  • SALOME + module binaries + (3.2.4)
  • +
+ +For each SALOME module binaries package (KERNEL, GUI, GEOM, etc...) the + bin/salome directory contains + file VERSION which defines version + information.
+Set <MODULE>_ROOT_DIR environment + variable for each SALOME MODULE + binaries package installed (where MODULE + is KERNEL, GUI, GEOM, ...). + +

If you have native products installed to directories different from + default ones (not /usr/bin, /usr/lib...), it is recommended + to follow the above mentioned instructions. Or you should properly set + PATH and LD_LIBRARY_PATH + variables before starting the Installation + Wizard. Otherwise the installation script will fail to find preinstalled/native + products.

+ +

Note: for some native + products (e.g. gcc, Python) the rules of version checking are not so strict + as described above. Only major and minor version numbers should coincide + with the prerequisite. Newer version of the product can also be used. + If some native product has version number larger than that required by + the installation procedure, the user will be prompted by the warning message + like this: "You have newer version of gcc installed on your computer + than that is required (3.4.1). Continue?". You can click "Yes" + to proceed with the installation but in this case you should be aware + of what you are doing. SALOME binaries (including other products) are + compiled with the predefined prerequisites and most likely can not be + run successfully if these products are not found. This can be helpful + only if you plan to build all products from sources.

+ + + +
+ + +

Pick up the environment

+ +Please, read the following information carefully . This section describes + how the installation procedure generates the environment scripts for the + SALOME platform being installed. + +

After installing each product shell the script creates a special environment + file for the product in its installation folder. The name of the file + is generated from the name of product by the following scheme: env_<product_name>.sh + (for example env_Vtk.sh for the Vtk). This file includes all necessary + environment settings. At the final step of the installation the script + picks up all the settings files and generates two common environment files + from them: salome.sh and salome.csh for bash + and csh shells correspondingly. + Such approach helps to save time when reinstalling products and you may + not bother about setting all environment variables manually to build/launch + SALOME. What you simply need is to source one of these environment files. +

+ +

This also concerns those products which are not being installed. For + example, you install some SALOME binaries to the directory where you have + previously installed other products.  The Installation procedure + tries to collect environment files from the target directory if it finds + necessary products installed there. If some product is not found in the + target directory the corresponding section of salome.sh/salome.csh + files will be skipped.
+For native products (like gcc, tcl, etc...) the installation + procedure tries to find them first using PATH / LD_LIBRARY_PATH + variables and then in the system default directories (/usr/bin, /usr/lib + etc., depending on the product).

+ +

In any case you may edit salome.* files after the installation + procedure finishes, if you want.

+ +  + +

Note: + as it was mentioned above there are other environment + files which are generated by the installation procedure: env_products.csh + + env_products.sh and env_build.csh + + env_build.sh. These files can + be found in the target installation root directory.

+ + 
+ + + +
+ + +

Modifying XML configuration + file

+ +You can create your own XML configuration file. The Installation Wizard + can then take it as a command line argument to provide a list of products + you want to install with it. The list of products and some other settings + for the Installation Wizard are provided in the XML file. The default + file which Installation Wizard looks for if no command line arguments + are given, is config.xml.
+This section describes the structure of the configuration file.
+XML tags are in bold blue, optional sections/tags are in brackets. + +

<document> +
+   
[
<config [ version=<install_wizard_version> ]
+              [ + caption=<install_wizard_caption> ]

+              [ + copyright=<install_wizard_copyright>  ]

+              [ + license=<install_wizard_license_info> ]

+              [ + os=<target_platform> ]

+      />

+    ]

+   
[
<path   [ targetdir=<target_directory> ] +
+              [ + tempdir=<temp_directory>     ]

+      />

+    ]

+   
[
<button   label=<button_label>      +
+              + [ tooltip=<button_tooltip> ]

+              +   script=<button_script>   

+              + [ disable=<disable_flag>   ]

+      />

+    ]

+    [
<button ...
+      />

+    ]

+    [
<product  name=<product_name>
+                + version=<product_version>

+              [ context=<product_context>         + ]
+              [ description=<product_description> + ]
+                + install=<installation_mode>

+                + supported=<supported_installation_modes>

+              [ + disable=<disable_flag>            ]
+              [ pickupenv=<pickup_env_flag>       + ]
+                + dependancies=<list_of_prerequisites>
 
+                + installdiskspace=<install_disk_space>

+                + temporarydiskspace=<tmp_disk_space>

+                + script=<installation_script_name>

+      />
+
+    ]

+    [
<product ...
+      />
+
+    ]
+    ...

+</document>

+ +

<config> section

+ +This is an optional section; it provides general + information about the Installation Wizard itself.
+
+Attributes:
+ +
    + +
  • version
  • +
+ +The application version number to be shown in the + caption. + +
    + +
  • caption
  • +
+ +The application main window caption - if this string contains '%1' text + the title will contain the version number in this place (see above). + +
    + +
  • copyright
  • +
+ +The application copyright information (shown in the + first page). + +
    + +
  • license
  • +
+ +The application license information (shown in the + first page). + +
    + +
  • os
  • +
+ +This parameter defines the directory (relative from + ./Products/BINARIES) where the Installation Wizard will search precompiled + binaries packages. If this tag is not provided, binaries packages are + looked for in the ./Products/BINARIES directory. + +

<path> section

+ +This is an optional section; it defines default installation directories.
+
+Attributes:
+ +
    + +
  • targetdir
  • +
+ +The target directory - the path to the directory + where products should be installed. + +
    + +
  • tempdir
  • +
+ +The temporary directory - the path to the directory + for the temporary files. + +

<product> section

+ +This section describes product to be installed with the Installation Wizard. + The XML file should include a <product> section for each product + to be installed. The products appear in the tree view and are installed + in the order they are described in the configuration file. It is recommended + (but not obligatory) to define native products at the top of the list + before all other products.
+
+Attributes:
+ +
    + +
  • name
  • +
+ +Product name. + +
    + +
  • version
  • +
+ +Product version. + +
    + +
  • description
  • +
+ +Product description (optional). + +
    + +
  • context
  • +
+ +Context (optional). The possible values are 'salome + sources', 'salome binaries' and 'prerequisite' (several + contexts can be given separated by ":" symbol). + +
    + +
  • supported
  • +
+ +Supported modes of installation. Several modes can + be separated by comma. Possible value are: install sources, install + binaries, use native. The Installation script should contain + the corresponding functions for each of the supported installation modes + (see here). + +
    + +
  • install
  • +
+ +Default (starting) installation mode. + +
    + +
  • disable
  • +
+ +If this optional flag has 'true' value, the corresponding + product will not appear in the list of products and will not be installed. + + +
    + +
  • pickupenv
  • +
+ +This flag points that pickup environment procedure should be performed + for this product. If this flag equal to 'true',  salome.sh and salome.csh + files will  be created in the product installation directory. Usually + this option is set to true for SALOME KERNEL module sources and binaries + package. This is an optional key, default value is 'false'. + +
    + +
  • dependancies
  • +
+ +List of prerequisite products, which are necessary + to build this product, separated by comma. + +
    + +
  • installdiskspace
  • +
+ +Total amount of space (integer, in Kbytes), which + the product occupies on the hard drive after the installation. + + +
    + +
  • temporarydiskspace
  • +
+ +Disk space (integer, in Kbytes) for temporary files, + which is necessary to build the product from the sources. + +
    + +
  • script
  • +
+ +The installation script name. This script is in charge + of the installation of the product. It is called automatically by the + Installation Wizard when necessary from the main program. See the next + section for more information. + +

<button> section

+ +This is an optional section. It allows customization of the last "Finish + installation" page of the Installation Wizard by adding one or + more buttons in the lower part of the wizard's window. The script which + is attached to each such button, can perform some specific action, for + example, launch the application or show the Release Notes file by using + an external program. See here for more details + about writing scripts.
+
+Attributes:
+ +
    + +
  • label
  • +
+ +This is the button text. + +
    + +
  • tooltip
  • +
+ +The button tooltip (optional). + +
    + +
  • script
  • +
+ +The script attached to the button. + +
    + +
  • disable
  • +
+ +

If this optional flag has 'true' + value, the corresponding button will not appear in the "Finish + installation" page - the section of XML file is silently ignored. 

+ +

Note: + If you add new products to be installed with Installation Wizard, you + should also provide installation script for this product. See the next + section for more details.

+ + 
+ + + +
+ + +

Implementing installation + scripts for the new products

+ +When you want some product to be installed with the Installation Wizard, + you should add its description to the configuration + file and create the installation script, following the rules described + in this section.
+
+There are some obligatory functions which should be implemented in this + installation script. These functions are automatically called by the master + installation script or/and its GUI shell when it is necessary.
+File common.sh contains some service functions which can be used + in your installation script, like make_env(), make_dir(), + try_existing(), sort_path(), find_in_path(), etc.
+ + +
    + +
  • check_version()
  • +
+ +This function allows to check the version of the product already installed + on the computer. It should try to find the product (native or preinstalled + in the target directory) and check its version. This helps to avoid unnecessary + reinstallation. This is an internal function and is not called from the + master installation script. + +
    + +
  • try_native()
  • +
+ +This function is called when the 'use native' installation mode + is selected by the user. The function should try to find a native version + of the product and define possibility of its use. It should create the + environment file for the product in the temporary directory (see also + the description of print_env() + function). It is not necessary to implement this function if you do not + provide native mode installation. + +
    + +
  • install_source()
  • +
+ +This function is called when the 'install sources' installation + mode is selected by the user. The function is responsible for building + the product from the sources package. It should create the environment + file for the product in the temporary directory (see also description + of print_env() function). + It is not necessary to implement this function if you do not provide sources + mode installation. + +
    + +
  • install_source_and_build()
  • +
+ +This function is called when SALOME module is installed + and the --all-from-sources (-a) option is used ("Build + SALOME sources" check box in GUI mode). This function should + be used to unpack SALOME sources package and then call the build/install + procedure for it.
+For more details please refer to the this + and this sections for more details.
+ +
    + +
  • install_binary()
  • +
+ +This function is called when the 'install binaries' + installation mode is selected by the user. The function is responsible + for the extracting of the product from the binaries package. It should + create environment for the product in the temporary directory (see also + description of print_env() function). It is not necessary to implement + this function if you do not provide binaries mode installation. + +
    + +
  • try_preinstalled()
  • +
+ +This function is called when the + 'not install' installation mode is selected by the user. In this case + the script should inspect the target directory to try to find an already + preinstalled product, pick up and check the environment from there. See + here for more details. + +
    + +
  • print_env()
  • +
+ +This function is in charge of creating the environment + script. It should create a file with name env_<product_name>.sh + in the temporary directory and then copy it into the product installation + directory. The file should contain all necessary environment variables + settings for the product. It will be collected during the 'pick-up-environment' + procedure. + +
    + +
  • pickup_env()
  • +
+ +This procedure corresponds to the pickupenv tag of the configuration + xml file (see previous section). It should call the make_env procedure + to perform the pick-up environment procedure for the product.
+
+The calling signature of the product installation script is the following:
+
+<product_script_name> <function_name> <temp_folder> <products_directory> + <target_directory> <dependancies> <product_name>
+ + +

where

+ +

<product_script_name> + - installation script name (described in the configuration xml file); +
+<function_name>
- the name of function, corresponding to the + selected installation mode: try_native, install_source, install_binary + or try_preinstalled;

+<temp_folder>
- temporary files directory;

+<products_directory>
- directory where the sources/binaries package + can be found. You should provide the sources package in the <Install_Wizard_root_directory>/Products/SOURCES + directory and binaries package in the <InstallWizard_root_directory>/Products/BINARIES/<os_version>, + where <os_version> is the target platform description, which appears + in the corresponding section of the configuration + xml file.

+<target_directory>
- root target directory where the product + should be installed to;

+<dependancies>
- single-quoted list of prerequisite products, + separated by space;

+<product_name>
- product name itself.

+ +

Example:
+med-2.2.3.sh install_binary /tmp/work ./Products/BINARIES/Mandrake10.1 + /usr/salome 'gcc Hdf' med

+ +

Copy the created script into the <Install_Wizard_root_directory>/config_files + sub-directory where all installation scripts are stored. Installation + Wizard will automatically search and call your script during the installation + procedure.

+ + + +
+ + +  + +

Customizing Readme page + buttons

+ +The Installation Wizard allows customizing the look-n-feel of the last + "Finish installation" page. If you want to add one or + more buttons to this page in order to perform some specific actions at + the end of the installation (for example, to show the Release Notes file + by using Open Office) you can put an additional section to the XML configuration + file. This is the <button> section (see here + for more details). + +
  + + +
To + implement the action which will be performed when the user clicks the + button, you need to create a script and put it to the <Install_Wizard_root_directory>/config_files + directory.
+There are some obligatory functions which should be implemented in this + script. These functions are automatically called by the Installation Wizard + GUI. + +
    + +
  • check_enabled()
  • +
+ +This procedure is called by the Installation Wizard when the "Finish + installation" page is displayed and the status of the buttons + should be modified according to the installation options. This procedure + should return 0 if the corresponding action can be performed and, + thus, the button should become enabled. Otherwise, it should return 1 + - in this case the corresponding button will be disabled. + +
    + +
  • execute()
  • +
+ +This procedure is invoked when the user clicks the button. This procedure + should return 0 if the corresponding action is done successfully + and 1 if any error occurs.
+
+The calling signature of the script is the following:
+<product_script_name> <function_name> <target_directory> + <temp_folder>
+ +

where

+ +

<product_script_name> - the + script name itself (retrieved from the XML configuration xml file);
+<function_name>
- the name of function;
+<target_directory>
- root target directory where the product + is installed to;
+<temp_folder>
- temporary files directory;

+ +

Note: The standard + Installation Wizard buttons "Launch SALOME" and "Release + Notes" are implemented with this feature. Refer to scripts start_salome.sh + and release_notes.sh for sample implementation.
+
+
Note:
Any button (even standard) can be + ignored by the Installation Wizard if the attribute <disable> + in the XML configuration file is set to the "true" value.

+ + + +
+ + +  + + + + diff --git a/doc/salome/gui/GUI/kernel/intropage.png b/doc/salome/gui/GUI/kernel/intropage.png new file mode 100644 index 0000000000000000000000000000000000000000..226793ca537f332a5b46e879ec7cb30b7f43f1c7 GIT binary patch literal 45050 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 KI#)Om=>Gvr>)+e} literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GUI/kernel/productpage.png b/doc/salome/gui/GUI/kernel/productpage.png new file mode 100644 index 0000000000000000000000000000000000000000..bc05c8bfa14ce25c99dbe3ce28e8b3d0b74b0ae7 GIT binary patch literal 22732 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GUI/kernel/productpage2.png b/doc/salome/gui/GUI/kernel/productpage2.png new file mode 100644 index 0000000000000000000000000000000000000000..998d286e3d3140965394077066921a66dfa76d3e GIT binary patch literal 23289 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 W+AoPXc3&_mL7>-+uhv|)i~cXc^`Arl literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GUI/kernel/progresspage.png b/doc/salome/gui/GUI/kernel/progresspage.png new file mode 100644 index 0000000000000000000000000000000000000000..0779fccafc0a18b687520a10630d0678618b942f GIT binary patch literal 18238 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

&H0Ut$-$v>_(pzWjWu zPsb;_C2{G^dl%K)x}v%S?$ku_r36V(9iQiw=o$@XWf%Uc>_ zrZ)&saI^7i6NFz2hmIMsQRZ}lKJw$xu2=<9Fjr6$DL*9vaJ3WTK9-15&0W9;3_*VZ z@9mqE{&r(ESfa^L!v2T$E7m5gtlXqlzQr?u7M6PdMI0;P!@g{Q5hlF+hYn^1>eYPeuNMA%@N_?D`RB@c!{ z;(Q^+?=qG|7VBQK=T5rz@6@B&2{VXaiAAYs_R48A|4?wfpZ|V(-Sv)tX8-znD0g>Y z+Q9aKL8@8c=JzMgA~$E5fPp3uFGmG0_0!g$(ClEOdcAW;E{?Pbr7QXc&)Fr5HoT)^ z9qcOO07*e#!c8}Rh2OYp@r!OvFc`=~dpSsG*yT{~0c!-J*|4wqKRA&p(zNAYss4?Q zqJ8vBkKedvL>?!9cKcYMSW*W;0rTHV2?4M6TVFD@7asr>QsyNxet5$Q;69Je~8Rht90#mU5~q# z24%rvn2onerF}686Il&NU6o}TZ0xjUjU_s>=Kb9;PLu=yI&CWy zQ#`1lV7o_oFd173hCe>opX?UKR4kXX9x0U~?uD@js&KiDzwEZnoNw8|yN&`drpADgL~vw)FY$tXTGN~~sp3owq+ z*IGtDrGKPxHy}Jp!{x^la+uS&=LY9vi>#gsW9cL&i!|`(=K?(q#_77Yaom>Vcu!vk zB!<#2RHQI(r7&I?^)p9@in@F?y;przLs~by{M*wK(Fhzs*IahyoT0$bl(f5Hk55w1 zfHw>q2vJlkhL5!Gfx&v+>B>t&nXEdmff##{tO*vuq7v4SnbZCEJ^g@Z(ixdu!-7`C2n>x}xYL_5^6RN- zStdr$WJm9K)uUU`0?-nl8pZ!2sO`eIaqG6J9P~5)ii3%VPb_m{x$-3}5?Nc~5+-zi zU6Rzv$-ndZQ|RVu7iO{yz{{L}OKWPk-7$ziGYN6Hv;`Qa&g)}n^yUF>PA(*AWo*ad zA6da?b^D%&(G|@ty-iv|F~mM9d@!_!@($HT)b$s#R&-UWU#!&Bwg_gqK~ z$TYF0zNYrrL=zYY!b$;7Xum+bNL8v{*0|*)-HWGC!_C*q&^6W0FuBIIt@ACmYtu#^ zddeAN-E!Bo?4l;cnW5WLlih+8sE9tmV)y2%L=Y$^iL!N3;_HR#(j8?ytdTz+s*tHO z1G8JES6$cDNlp=SgiPS@q5L60MpH~ppCqM*tudn7=SwpbxaUQ?{)|MM8s-F*(EzW; z9%5>T0FT)BTv!cLdv}EzH6};H3r$O8Q^RH@Nt}F`VHYAx2awH)ehnfalVNPj8 z!M4%$ZLAx+eK4tdLlgX8I)Q;nD9NFYK#jfJ{jQyozL$PMnF2Wh1DD6(pSQV;lnG>^ zOdPEDWm<9XubsR~xB5|&CIN5(DSg9=F3?PCwmyK3BUcup>@RtzUEzNBZ7Ft~z?HJA z|Dxw{Rbr3F4(WC7G*i5>FF@=@m2$D>3VHjN5IG%tFJ2WBd9HE%jo^Pn!+)crz+<=? zK*y!|Rf?|x7_40Otb+DXzV~89%QI$OsNqp&Z4kqvb6D~j@fC~<4 z>slR;&|##qZ+#BePSe|f24^4qr4vt*P^D_MaRvX(a!rdIm>cM5e|kE)2+qPF$r{2;$%e=rJZkW zUK!Nb-CY~XSWid$?0vqaYI?s~y~`(hd3`8DypY##P2EzGQg7eeA;6h|UmD`aaQu+o z;L~zVg}tpQEZ`Ha#I9OZ)~oAJ6~Ev`Dt_Tct%?-W@Qmu^Y1)`N6Etzg19Y zCr8thqzhU(nznDXdxj24khLSuP4?s>Kh+(?F8P8lF&+cmuR+Q<`=OBeh^J_429De) zcw1?0oX#Zghxxe+Fs$hU_lc(y4Xa<8S@PpKZ=$N07xFpJlvVlyw;Lq}<$nIJWm-jA zZu;4ok;HY&eWe9(A%xwUikD}*rr$p{`D>t-R@$69%N~E+Q?qAVsqWkERUA_ozVqh( zU(h1?eyfhss@P2rj^4_=ZMU{I=40u{{Eh1;ZPh7Kv;OwW((UsPS=s&1FGtxcFiYw5;FPEa1Z-J{$K%-R` zEo}CMux+p2Q&1n`_X0S7An0n_(Q)kI$E8L)?mlk)t!%Mh_VnC$g<@6#tG3>I>mnj= zvrph-ae$tzvDJrz{B;7?W9#qEc=+e4w4h+`BhQ&?i;^ZhX#tP5WgG%F>A&R&K~^TH zX;e>mQc@fVUQ=)K(1O*|Z~A?(doH#tl2Ty=m&X}Qh1`=MIZ#b!y+S9jqt(%o;S|IP z6P&Za5o%u6jQKG6Lm#A7EWZW{y)E`LtgrqoYEhAw{WA-6-it^wbkU|6u(J#VDMAb% zmhZpQ{q*;_H6^hik)(%HOJ_4M95V6snf2Ro^P#Vbz)aRPRW^HC*MEMUe$!i2wiq literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GUI/kernel/progresspage1.png b/doc/salome/gui/GUI/kernel/progresspage1.png new file mode 100644 index 0000000000000000000000000000000000000000..efaa4d1ea2b84cca803e973241d95b255806ea01 GIT binary patch literal 11544 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GUI/kernel/readme.html b/doc/salome/gui/GUI/kernel/readme.html index 2f9ad432d..0b4411a6c 100755 --- a/doc/salome/gui/GUI/kernel/readme.html +++ b/doc/salome/gui/GUI/kernel/readme.html @@ -3,58 +3,36 @@ -Installation Wizard +SALOME Installation Wizard Help - - - - -

Installing SALOME

+

 

+ + + + + + + +
+

+

SALOME Installation Wizard + Help

+
+ +
+
+  +
-
+ +
-
+

Installing products with the Installation Wizard

-

The Installation Wizard can be launched in two modes: GUI and batch. -
-The root directory of the Installation Wizard contains python script runInstall. To run the Installation - Wizard just type runInstall in terminal window:

- -

[ python ] runInstall [<options>]. -  Each - option has short and long notation:

- -

 

- - - --- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

-g  / -  --gui

-

Runs the Installation Wizard in the GUI mode (default option). In this - case only <xml-file> key - is taken into account. Other parameters are ignored.  

-

-b  / -  --batch -

-

Runs the Installation Wizard in command-line mode.

-

-f  <FILE> /  --file=<FILE> -

-

The configuration file to be used by the Installation Wizard.  - If this parameter is not used then the installation script tries to define - the Linux version and - use the corresponding xml file. For example, config_Mandrake10_1.xml  - file is to be used for  Linux - Mandrake 10.1. If the appropriate file is not found, the file config.xml - will be used.  This file refers to the basic target platform which - is Linux Mandrake 10.1 for SALOME 3.0 and higher. If config.xml file is - also not found, the warning message box is shown (in GUI mode) or printed - to the console (in batch mode) and the Installation Wizard quits.

-

-d <DIR> / --target=<DIR> -

-

The target directory for SALOME platform to be installed to. If used, -  this option - overrides the default target directory, defined in the configuration XML - file (usually ${HOME}/salome_<version>).

-

 -t <DIR> / --tmp=<DIR> -

-

The directory, which is used for temporary files. If used, this option - overrides the default temporary directory, given in the configuration - xml file (usually /tmp, see here).

-

-h /  --help -

-

Prints help information about available options.

-

-v / --version

-

Prints version information (Note: this is the Installation Wizard's - version number, not of SALOME platform).  

- -

    -    
-T
o run the Installation Wizard in the GUI mode, just type runInstall. -

- -

 

- -

The installation procedure can support some different Linux platforms - and various number of products. As it was mentioned above the basic target - platform for SALOME 3.0.0 and higher is Linux Mandrake 10.1.
 

- -

The using of configuration xml files gives flexible way to modify the - list of products to be installed by the Installation Wizard without changing - program's source code. Just create your own configuration file and implement - installation scripts for products you want to be provided by Wizard. See - modifying XML configuration file and implementing - installation scripts for the new products for more information.

- -

 

- -

The Installation Wizard was built with using - of the Trolltech's Qt  - 3.0.5 library. The program contains several pages. To navigate - between pages use "Next" and "Back" - buttons in the lower part of the wizard window. "Cancel" - button closes dialog window and quits the installation procedure. To invoke - this help information click "Help" button.

- -

 

- -

Skip the first "Introduction" page by pressing "Next" - button:

- -

 

+The Installation Wizard can be launched + in two modes: GUI + and batch.
+The root directory of the Installation Wizard contains Python script
runInstall. + To run the Installation Wizard just type runInstall in the terminal + window: -

+

[ python ] runInstall + [options]

-

 

+

Without options this script will launch + the SALOME Installation Wizard in the default mode (GUI).
+The default installation settings can be overridden by using command line + options. Each option has a short and a long notation:

-

Figure 1: "Introduction" - page

+

-g / --gui

-

 

- -

In the second page you are proposed to enter the target directory where - all selected products should be installed to. You can also press the "Browse..." - button and choose the folder for installation using standard Qt's - browse directory dialog box.
-If the directory you want to install products to does not exist you will - be prompted to confirm the directory creation. If you type a wrong directory - path, or if you have no permission for the directory you use, the corresponding - message box will appear.

- -

The Installation Wizard has two modes of the installation: basic (default) - and advanced. In the basic mode it is necessary just to enter the target - directory. If you want to use the advanced mode, click the "More..." - button.

- -

 

- -

In the advanced mode you have the possibility to select products to - be installed (see Fig.2 ). Each product can - have several options of installation: you have a possibility to use native - products, install already precompiled binaries, build product from the - sources or not install it at all. Possible options and default choice - are provided by the configuration file. You can mark the products you - want to install by clicking the corresponding radio buttons in the list - view in the left part of the page. Note that some products can be installed - only together with other products (or these prerequisite products should - be already installed on your computer). The installation procedure has - a special feature to automatically mark these products in the list view. - For example, in order to install PyQt it is necessary to - have gcc, Python, Qt and Sip - installed. Therefore all these products will be marked when you check - PyQt. This feature can be switched off by clicking the "Auto - set prerequisites products" checkbox.
 

- -

Special button in the right part of the page - "Unselect All" - - allows to quickly reset all products to the "not install" - state.
-If you want to use native products (like gcc, - tcl, etc.), select the "use - native" option.

- -

 

- -

There are also two checkboxes on this page: "SALOME sources" - and "SALOME binaries". These three-state checkboxes allow - quick selecting/unselecting SALOME packages for the installation.

- -

 

- -

The box in the right part of the page displays the information about - currently highlighted product: name, version, short description (if provided - in XML file), required disk space, disk space required for temporary files, - list of prerequisites and current user choice.  

- - - -

- -

 

- -

Figure 2: "Installation - settings" page in the advanced mode

+
+Runs the Installation Wizard in the GUI + mode (this is the default mode). +
-

 

+

-b / --batch

-

The "Total disk space required:" field displays how - much disk space on the hard drive is required for installation of selected - products.

+
+Runs the Installation Wizard in the terminal + mode. +
-

 

+

-f FILE + / --file=FILE

+ +
+The XML configuration file to be used by + the Installation Wizard.  If this option is not used then the installation + script tries to define the Linux version and use the corresponding + XML file if it exists. For examle, for Linux + Mandrake 10.1  the config_Mandrake_10.1.xml  + file will be used by default. If no appropriate file is found, the file + config.xml will be used. This file refers to the basic target platform + which is Linux + Mandrake 10.1 for SALOME 3.0 and + newer. If config.xml file is not found either, a warning message + box is shown (in GUI mode) or printed to the console (in batch mode) and + the Installation Wizard quits. +
-  +

-d DIR + / --target=DIR

-

Please, take into account - that the displayed amount of required disk space is approximate and may - differ when you install products on your hard drive.

+
+The target directory SALOME platform is + to be installed to. If used, this option overrides the default target + directory, given in the configuration XML file (usually + ${HOME}/salome_<version>, + see here for more details). +
-

 

+

-t DIR + / --tmp=DIR

-

The installation procedure uses a special directory to store temporary - files. The "Space for temporary files:" field shows the - information about required disk space on the hard drive for extracting - and compiling of the selected products. You can change the default directory - - just type path to the folder you want to use or click on the corresponding - "Browse..." button.

+
+The directory, which should be used for + temporary files. If given, this option overrides the default temporary + directory, given in the configuration xml file (usually /tmp, see here for + more information). +
-

 

+

-a / --all-from-sources

+ +
+Forces all the products to be installed + from sources (including all SALOME modules). If this option is used, all + default installation modes for all products are ignored.
+This option is helpful when the user wants to install SALOME on the platform + which is not officially supported. In this case, the user can try to run + the SALOME Installation Wizard with the
-a option in order to build all the products from + sources.
+Note, that this is a time-consuming operation which can take more than + 24 hours depending on the computer.
+ +
-

In fact, temporary files - are not stored in the directory entered by user. The Installation Wizard - creates in this directory an additional folder named something like INSTALLWORKXXXXX where XXXXX is a unique number. - This allows to launch several Installation Wizards simultaneously. This - temporary directory is removed automatically when the installation finishes.

+

-h / --help

-

 

+
+Prints help information on the Installation + Wizard's use. +
-

The installation procedure also checks the available disk space in the - selected directories according to the products selected. If there is not - enough disk space on your hard drive you will see the corresponding error - message box.

+

-v / --version

-

 

+
+Prints version information (Note: this + is the Installation Wizard's version number, not the number of SALOME + platform version). +
-

Unfortunately, the configure - procedure has a very annoying bug under Linux platform. The directory - should be obligatory entered without spaces. For example, the configure - procedure for gcc won't work if you pass the following parameter: - --prefix="/New Folder 1". Therefore you are strongly - recommended not to use directory names containing spaces.

+

The installation procedure supports different + Linux platforms and installs various installation 3d-party + prerequisite products which are required by SALOME platform. As it was + mentioned above, the basic target platform for SALOME 3.0 and newer is + Linux Mandrake + 10.1.
+Use of configuration XML files gives a flexible way to modify the list + of products to be installed by the Installation Wizard without changing + the program source code. Just create your own XML configuration file and + implement installation scripts for the prerequisite products you need + and then use this XML file with the Installation Wizard. This can be done, + for example, for some
Linux + platform which is not supported + directly by the Installation Wizard. See Modifying XML configuration file and Implementing + installation scripts for the new products + sections for more information.

+ +

GUI mode

+ +

The Installation Wizard + GUI has been developed using Trolltech's + Qt 3.0.5 toolkit. After launching the Installation Wizard + in the GUI mode the wizard window is shown to the user. This wizard guides + the user through several subsequent pages. To navigate between the pages + use "Next" and "Back" buttons in the lower part of the wizard window. + The "Cancel" button closes the wizard window and quits + the installation procedure after the user's confirmation. The "Help" + button opens an additional window to show help information.

+ +

The first "Introduction" page is shown in Figure 1. + Skip this page by clicking "Next":

+ + + +

 

+ +

Intro page

+ +

Figure + 1: "Introduction" + page

+ +

In the second page you are proposed to + enter the target directory where the SALOME platform should be installed + to. You can also click "Browse..." and choose the destination folder using the + standard browse directory dialog box.
+If the directory you want to install products to does not exist you are + prompted to confirm directory creation. If you type a wrong directory + path, or if you do not have write permissions for the directory you use, + the corresponding message box is shown.

+ +

You can also change the temporary directory + (which is used to store temporary files required for the installation).
+In the bottom part of the window the total disk space required for the + installation and for the temporary files is displayed (see below for more + details).

+ +

In the GUI mode the Installation Wizard + provides two different options to install the SALOME platform: basic + (default option) and advanced. In the basic mode the user should enter the target installation + directory and temporary folder. All other installation options are taken + from the XML configuration file (see Fig.2):

+ + + +

 

+ +

Intro page

+ +

Figure + 2: "Installation settings" +

+ +

In addition, you have a choice to use + "Install all products from sources" check box. If this option + is turned on, all the products will be installed from the sources (using + their own build procedures). This check box corresponds to the --all-from-sources (-a) option of the runInstall script (see here). +

+ +

+ Installation of all products from sources is a long-time operation.

+ +

To switch to the advanced option, click "More..." (see Fig.3 ).

+ +

In the advanced mode you have a possibility + to select products to be installed. Each product can have several options + of installation: you have a possibility to use the native product (provided + with Linux distribution and installed in the system folders), install + already precompiled binaries, build the product from sources or not install + it at all. Available options and default option are taken from the XML + configuration file. You can mark the products you want to install by clicking + the corresponding radio-buttons in the list view in the left part of the + page.
+Note, that some products may require some other pre-requisite products + to be installed (or these prerequisite products should be already available + on your computer). The installation procedure has a special feature to + automatically mark these products in the list view. For example, in order + to install
PyQt it is necessary to have gcc, + Python, Qt + and Sip installed. Therefore all these products will + also be  turned + on when you check on PyQt. This feature can be switched off by clicking + the "Automatic dependencies" checkbox. Turn on this checkbox if you want + all prerequisite products to be automatically checked when you select + some product to be installed. Turn off this checkbox if you want to disable + this feature.

+ + + +

 

+ +

Products page

+ +

Figure + 3: "Installation settings" + page in the 'advanced' mode

+ +

If you want to use native products (like + gcc, tcl, etc.), select "use + native" option.
+Special button in the right part of the page -
"Unselect + All" - allows to reset + quickly all products to the "not + install" state.

+ +

There are also two checkboxes on this + page: "SALOME sources" and "SALOME + binaries". These three-state + checkboxes allow quick selecting/unselecting sources/binaries packages + of SALOME modules for installation.

+ +

In addition, when some SALOME sources + are selected, one more check box becomes available: "Build + SALOME sources". If this option + is turned on, the selected SALOME modules will be built and installed + from sources.

+ +

If this check + box is turned on, the corresponding SALOME module binaries package installation + is disabled, because of  SALOME + module sources and binaries packages conflict (see + Fig. 4 below).

+ + + +

Products page

+ +

Figure + 4: "Build SALOME sources" + check box usage

+ +

The box at the right side of the page + displays the information about currently highlighted product: name, version + and short description, required disk space, disk space required for temporary + files, list of prerequisites (this information is provided in the XML + file) and current user choice.

+ +The "Disk + space required:" field + displays how much disk space on the hard drive is required for installation + of selected products. + +

Please, + take into account that the displayed amount of required disk space is + approximate and may differ when you install products on your hard drive.

+ +

The installation procedure uses a special + directory to store temporary files. The "Space + for temporary files:" field + shows the information about required disk space on the hard drive for + extracting and compiling the selected products. You can change the temporary + directory - just type a path to the folder you want to use or click on + the corresponding "Browse..." button.

+ +

Actually, + temporary files are not stored directly in the directory entered by the + user. The Installation Wizard creates an additional folder in this directory + named something like INSTALLWORKXXXXX where XXXXX is a unique number. This allows + to launch several Installation Wizards simultaneously. This temporary + directory is removed automatically when the installation finishes.

+ +

The installation procedure also checks + the available disk space. If there is not enough disk space on your hard + drive you will see a corresponding error message box.

+ +

You are strongly recommended not to use directory names containing + spaces. Otherwise you can experience + some troubles with the installation. +

+ +

To proceed further click "Next". + At this moment the program will make some tests to check installation + settings: if there is enough disk space on the hard drive, check for native + products installation, dependencies (prerequisites) for each product you + have selected to be installed. If any test fails you will see the corresponding + warning message box. Otherwise the wizard will proceed to the next page: +

+ + + +

 

+ +

Choice page

+ +

Figure + 5: "Check your choice" + page

+ +

This page summarizes the installation + options you've made on the previous pages. You can check again your choice + and change it if necessary by getting back to the previous page.
+When you are sure that everything is OK, click
"Next" to follow to the next page. +

+ + + +

 

+ +

Progress page

+ +

Figure + 6: "Installation progress" + page

+ +

To start + installation of the selected products click "Start". It launches + the shell installation script and you will be able to see the output of + the script in the  dialog + topmost frame. If any errors occur during the installation progress the + corresponding messages will be printed to the log window in bold red font.

+ +

It is possible + to break the installation at any time by clicking "Stop". Then + you can get back to the previous pages if you wish to change installation + settings or restart installation by pressing again "Start" button.

+ +

In the current implementation + it is not possible to resume the stopped installation process; it will + be re-started from the very beginning. +

+ + + +

 

+ +

Progress page

+ +

Figure + 7: "Installation progress" + page: installation in progress

+ +

The "Installation + Status" frame window shows + you the progress of installation. "Waiting" + status means that installation of this product has not been started yet. + The product currently being installed is marked as "Processing". All installed products have "Completed" status.

+ +

You can abort installation and close + the installation procedure using "Cancel" button.

+ +  + +

This button sends the signal "SIGTERM" to the + shell script. The script tries to clear all temporary files. The process + of removing temporary files can take some time, so the installation wizard + will wait 3 seconds before closing. +

+ +

At the end of installation (all selected + products have been installed successfully) you can go back to the previous + pages to start a new installation or click "Next" + to go the Readme page:

+ + + +

 

+ +

Read page

+ +

Figure + 8: "Finish installation" + page

+ +

In this page you can read important information + about the Instalation Wizard itself and some tips: how to run and test + SALOME or how to build SALOME from the sources. This is the contents of + the README file which you can find in the root directory of the Installation + Wizard.
+You can also launch SALOME Desktop from this page or read the Release Notes + file by clicking on the corresponding buttons in the lower part of the + page (see
here and here for more information about customizing these + buttons).

+ +

Batch mode

+ +

To launch the Installation Wizard in + the batch mode use -b (--batch) parameter.
+In this mode the GUI wizard is not shown but all the installation status + is displayed directly in the console. In the batch mode the user does + not have a possibility to change installation settings which are given + in the configuration file, except target and temporary directories which + can be overridden by the corresponding command line options.
+The only exception is
--all-from-sources (-a) option which enables special installation mode + in which all the products (including SALOME modules) are installed from + sources, ignoring the default mode defined in the XML configuration file + (see here for details).

+ +

 
+
+Batch mode

+ +

Figure + 9: Batch mode

+ +

Environment files

+ +

During the process of installation the + script creates some environment files to simplify the procedure of launching + SALOME. These shell scripts set all necessary environment variables for + all products you have installed. To learn how installation scripts collects + the environment, see here. These files are: salome.csh + salome.sh in the KERNEL + module sources and KERNEL + module binaries root directories and env_products.csh + env_products.sh + and env_build.csh + + env_build.sh in the target installation directory.

+ +

Note: + there is some difference between these files: env_build.* files are optimized to be used for building + SALOME modules from sources (see README + file provided with the installation + procedure on the CD). The env_products.* (and + salome.*) files are optimized for + SALOME launching. The behavior is defined by the environment variable ENV_FOR_LAUNCH which is set to 0 in env_build.* files and to 1 in env_products.* (salome.*) files.

+ + 
+ + +
-

 

-

To proceed further click the "Next" button. At this - moment the program will make some tests to check installation settings: - whether there is enough disk space on the hard drive, whether native products - are preinstalled, and the dependencies (prerequisites) for each product - you have selected to be installed. If any test fails you will see the - corresponding warning message box. Otherwise the wizard will follow to - the next page:

+

Notes on check products + version procedure

-  +Unfortunately there is no exact algorithm + to identify the product version under Linux platform. The information + in this section gives an idea how the version is checked for the native/preinstalled + products (this information refers to the base platform Linux + Mandrake 10.1; and the same algorithms + are used for other platforms).
+The general rule for all products is that the path to the binaries should + be set via the
PATH environment variable, path to the libraries + should be set via the LD_LIBRARY_PATH variable and the python modules should be available + via the PYTHONPATH variable. + +

Note: + the information given in this section refers to the prerequisite products + for SALOME version 3.2.4.

-

+
    + +
  • gcc 3.4.1
  • +
-

 

+Version number is checked by gcc -dumpversion command. The gcc executable should be in the PATH environment variable. Version should be equal + to "3.4.1". It is recommended to use native gcc on Mandrake + 10.1. -

Figure 3: "Check - your choice" page

+
    + +
  • tcl/tk 8.4.5
  • +
-

 

+Version number for tcl/tk can be found in tclConfig.sh and tkConfig.sh + files (TCL_VERSION and TK_VERSION variables correspondingly). Version number should + be equal to "8.4" (release number is not checked).
+Set the
TCLHOME environment variable to the root directory of + tcl/tk installation.
+It is recommended to use native tcl/tk on Mandrake 10.1.
-

This page summarizes the installation settings you've made on the previous - pages. You can check again your choice to change it if necessary.

+
    + +
  • boost 1.31.0
  • +
-  +Version number is defined by version.hpp + file which is part of the boost distribution. This file defines the BOOST_VERSION macro which should be equal to "103100". + In addition the existence of boost libraries is checked.
+Set the
BOOSTDIR environment variable if you have a preinstalled + version of boost. -

When you are sure that everything is OK, press the "Next" - button to follow to the next page.

+
    + +
  • Python 2.3.4
  • +
-

 

+Version number is checked by python -V + command. The python executable should be in the PATH environment variable. Version number should + be equal to "2.3.4". It is recommended to use native Python + on Mandrake 10.1.
+Set the
PYTHONHOME environment variable if you have a preinstalled + version of Python. -

 

+
    + +
  • Swig 1.3.24
  • +
-

 

+Version number is checked by swig -version command. The swig executable should be in the PATH environment variable. Version number should + be equal to "1.3.24". -

Figure 4: "Installation - progress" page

+
    + +
  • Qt 3.3.3
  • +
-

 

+Version number is defined by qglobal.h + file which is part of the Qt distribution. This file defines QT_VERSION_STR macro which should be equal to "3.3.3". + It is recommended to use native Qt on Mandrake 10.1.
+Set the
QTDIR environment variable if you have a preinstalled + version of qt. -

To start installation of the selected products click "Start" - button. It launches the shell installation script and you will be able - to see the output of the script in the dialog's topmost  frame. - In case of any installation problems (for example, you have accidentally - removed the temporary directory) the script will ask you: "Would - you like to continue : (Y,N) ?". You can answer this question - by typing [Y] or [N] in the middle text edit control frame.

+
    + +
  • msg2qm
  • +
-

 

+msg2qm + is a Qt tool which is used to convert text *.po files to *.qm resource + files. Unfortunately this tool is not included to the Linux distribution + and provided only in Qt sources package. This is the reason why this tool + is supplied with the SALOME Installation Wizard.
+There is no way to check the version number of msg2qm tool. Just set
MSG2QM_ROOT + environment variable if you have a preinstalled version of msg2qm tool. + -

press [Enter] when you finish - typing data.

+
    + +
  • Open CASCADE 6.1.2a2
  • +
-

 

+Version number is defined by Standard_Version.hxx file which is part of the Open CASCADE distribution. + This file defines OCC_VERSION_MAJOR, OCC_VERSION_MINOR and OCC_VERSION_MAINTENANCE macros which should refer to version 6.1.2.
+Set the
CASROOT environment variable if you have a preinstalled + version of Open CASCADE. -

The "Installation Status" frame window shows you the - progress of installation. It contains a list of all selected products - with brief descriptions. "Waiting" - description means that installation of this product have not started yet. - Currently the product being installed is marked as "Processing". All installed products have - "Completed" description.

+
    + +
  • qwt 4.2.0/0.4.2
  • +
-

You can abort installation and close the installation procedure using - the "Cancel" button. It sends the signal "SIGTERM" - to the shell script. The script has a signal handler and will try to clear - all temporary files. The process of removing temporary files can take - some time, so the installation wizard will wait 3 seconds before closing. -

+Version number is defined by qwt_global.h + file which is part of the qwt distribution. This file defines QWT_VERSION_STR macro which should be equal to "4.2.0".
+Set the
QWTHOME environment variable if you have a preinstalled + version of qwt. -

At the end of installation (when all selected products have been installed - successfully) you can go back to the previous pages to start a new installation - or click the "Next" button to go the Readme page:

+
    + +
  • hdf 5-1.6.4
  • +
-  +Version number is defined by libhdf5.settings file which is part of the hdf5 distribution. Version should be equal to 1.6.4.
+Set the
HDF5HOME environment variable if you have a preinstalled + version of hdf5. -

+
    + +
  • med 2.2.3
  • +
-

 

+Unfortunately there is no formal way to + check med version number. We check existence of libmed.so.1.0.2 library + on the computer. If you have any problem with a preinstalled version of + med, please, reinstall it.
+Set the
MED2HOME environment variable if you have a preinstalled + version of med. -

Figure 5: "Finish - installation" page

+
    + +
  • Vtk 4.2.6
  • +
-

 

+Unfortunately there is no formal way to + check VTK version number. We just check the existence of libvtkCommon.so library on the computer and hope that it is + of version we need. If you have any problem with a preinstalled version + of Vtk, please, reinstall it.
+Set the
VTKHOME environment variable if you have a preinstalled + version of Vtk. -

In this page you can read some important information about the Instalation - Wizard itself and some hints: how to run and test SALOME or how to build - SALOME from the sources. This is the content of the README file which - you can find in the root directory of the Installation Wizard.
-You can also launch SALOME Desktop from this page by clicking the "Launch - SALOME" button.

+
    + +
  • OmniORB 4.0.5, OmniORBpy + 2.5, OmniNotify 2.1
  • +
-

 

+We just check existence of some omniORB + libraries and executable on the computer, like libomniORB4.so.0.5, _omnipymodule.so.2.4, libCOSNotify4.so.0.1 and notifd.
+Set the
OMNIORBDIR environment variable if you have a preinstalled + version of omniORB products. -

During the process of installation the script - creates some environment files to simplify the procedure of launching - SALOME. These shell scripts set all necessary environment variables for - all products you have installed. To learn how installation scripts collect - the environment, see  here.

+
    + +
  • sip 4.1
  • +
-

 

+Version number is checked by sip -V + command. The sip executable should be in the PATH environment variable. Version number should + be equal to "4.1".
+Set the
SIPDIR environment variable to the directory where + you have sip executable preinstalled. -

These files are: salome.csh + salome.sh in the KERNEL - module sources and KERNEL - module binaries root directories and env_products.csh - + env_products.sh in the target directory.

+
    + +
  • PyQt 3.13
  • +
-  +Version number is defined by pyqtconfig.py Python module file which is part of the PyQt + distribution. Version should be equal to "3.13".
+Set the
PYQTDIR + environment variable if you have + a preinstalled version of PyQt. -

salome.(c)sh and env_products.(c)sh - files are slightly different: env_products.* files are optimized to - be used for the building of SALOME modules from the sources (see README file provided with the installation - procedure on the CD). The salome.* files are optimized for the SALOME - launching. This difference is defined by the environment variable ENV_FOR_LAUNCH which is set - to 0 in env_products.* files and to 1 in salome.* files.

+
    + +
  • netgen 4.5
  • +
+Unfortunarely we can't find anything about + netgen version. We just check if NETGENROOT environment variable is set.
+Set the
NETGENROOT environment variable if you have a preinstalled + version of netgen mesher. -
+
  +

Note: netgen 4.5 + provided with the SALOME installation Wizard has been patched to improve + its performance.

-

Notes on check products - version procedure

+
    + +
  • Numeric 23.7
  • +
-

Unfortunately under Linux platform there is no exact algorithm to identify - the product's version. The table below gives an idea how the version is - checked for the preinstalled products for the Linux Mandrake 10.1 platform. -

- -

 

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Product

-

Algorithm of checking

-

Preliminary steps before launching
-the installation procedure

-

Notes

gcc 3.4.1ver=`gcc - -dumpversion` -

-

It is recommended to use the native - gcc for Mandrake 10.1.
tcl 8.4.51) - check if TCLHOME variable is set
-2)
existence of tclsh8.4
-3)
existence of wish8.4
-4)
existence of libtcl8.4.so
-5)
existence of libtk8.4.so
set TCLHOME - if you have a preinstalled version of tcl.
-add a directory where libraries can be found to the LD_LIBRARY_PATH
Unfortunately there is no strict - way to check the tcl version number.
-It is recommended to use the native tcl/tk for Mandrake 10.1.
boost 1.31.01) check if BOOSTDIR variable is set.
-2)
ver=`egrep 'BOOST_VERSION - [0-9]+' ${BOOSTDIR}/boost/version.hpp | sed 's/.*BOOST_VERSION \([0-9]\+\)/\1/g'`
set BOOSTDIR if - you have a preinstalled version of boostwe use file version.hpp in the boost distribution to get - the version information.
-ver
should be equal to 103100.
Open CASCADE -

Technology 6.1

1) - check if CASROOT variable is set
-2)
ver_major=`grep "!define OCC_VERSION_MAJOR" ${CASROOT}/inc/Standard_Version.hxx - | awk '{print $3}'`
-3)
ver_minor=`grep "!define OCC_VERSION_MINOR" ${CASROOT}/inc/Standard_Version.hxx - | awk '{print $3}'`
-4)
ver="$ver_major.$ver_minor"
-5)
Check the existence of libStdPlugin.so in OpenCASCADE distribution,
set CASROOT - if you have a preinstalled version of Open CASCADEOpen CASCADE's Standard_Version.hxx - file provides the version information.
-ver
should be equal to 6.1.
Python 2.3.41) - PYTHONHOME variable should be - set
-2)
isPython=`which python`
-3)
ver=`python -V`
set PYTHONHOME - to root Python distribution folder;
-add the directory where python can be found to the PATH - variable
Python should exist and ver - should be equal to 2.3.4
-It is recommended to use the native Python for Mandrake 10.1.
Swig 1.3.24ver=`swig - -version 2>&1 | grep -i version | awk '{ print $3 }' | sed -e 's/^\([0-9.]*\)\(.*\)/\1/'`add the directory where swig binary - can be found to the PATH variableSwig should exist and ver - should be equal to 1.3.24.
Qt 3.3.31) - QTDIR variable should be set.
-2) ver
=`grep "QT_VERSION_STR" ${QTDIR}/include/qglobal.h - | sed -e 's%^#define QT_VERSION_STR\([[:space:]]*\)%%g' -e 's%\"%%g'`
set QTDIR - if you have a preinstalled version of qtQt's qglobal.h file provides version - information: ver should be equal - to 3.3.3.
-It is recommended to use the native Qt for Mandrake 10.1.
msg2qm (Qt 3.3.3 compatible)MSG2QM_ROOT - variable should be set.set  MSG2QM_ROOT - if you have preinstalled version of msg2qm toolmsg2qm is a Qt tool used to convert - text *.po files to *.qm resource files. Unfortunately this tool is not - included in the Qt distribution and is provided only in its sources package. - We distribute this tool with the Installation Wizard.
-In addition there is no way to check the version number of msg2qm tool.
Qwt 4.2.0/0.2.41) - QWTHOME variable should be set.
-2)
check if libqwt.so.4.2.0 exists
set  QWTHOME - if you have a preinstalled version of qwtUnfortunately there is no strict - way to check the qwt version number.
-We try to find libqwt.so.4.2.0 in the ${QWTHOME}/lib - folder. 
Hdf 51.6.31) - HDF5HOME variable should be set.
-2)
existence of libhdf5.so.0.0.0
-3)
existence of libhdf5.settings
-4)
ver=`grep "HDF5 - Version:" ${HDF5HOME}/lib/libhdf5.settings | awk '{print $3}'`
set HDF5HOME - if you have a preinstalled version of hdfWe try to find libhdf5.so.0.0.0 and - libhdf5.settings in ${HDF5HOME}/lib - folder.
-File libhdf5.settings contains the following version information:
-HDF5 Version: 1.6.3
Med 2.2.31) - MED2HOME variable should be set.
-2)
existence of libmed.so.1.0.1
set MED2HOME - if you have a preinstalled version of medUnfortunately there is no strict - way to check the med version number.
-We try to find libmed.so.1.0.1 in ${MED2HOME}/lib - folder.
-If you have a problem with the preinstalled version of med, please, reinstall - it.
Vtk 4.2.61) - VTKHOME variable should be set.
-2)
existence of libvtkCommon.so
set VTKHOME - if you have a preinstalled version of vtkUnfortunately there is no strict - way to check the VTK version number.
-We try to find libvtkCommon.so in ${VTKHOME}/lib/vtk - folder.
-If you have a problem with the preinstalled version of vtk, please, reinstall - it.
Netgen 4.5NETGENROOT variable - should be set. set NETGENROOT if - you have a preinstalled version of Netgen.Unfortunately we can't find anything about NETGEN version.
-We just check if the NETGENROOT - environment variable is set. The NETGEN version should be patched.
OmniORB 4.0.5,
-OmniORBpy 2.5,
-OmniNotify 2.1
1) - OMNIORBDIR variable should be set.
-2)
existence of libomniORB4.so.0.5
-3)
existence of _omnipymodule.so.2.5
-4)
existence of libCOSNotify4.so.0.1
-5)
existence of notifd
set OMNIORBDIR - if you have a preinstalled version of omniWe try to find several omni libraries - and binaries in the ${OMNIORBDIR}/lib - and ${OMNIORBDIR}/bin directories.
Numeric 23.7ver=`python - -c 'import Numeric; print Numeric.__version__' 2>/dev/null`add the directory where you - have the preinstalled version of Numeric package to your PYTHONHOME - variableIf you have problem with the preinstalled - version of Numeric 23.7, please, reinstall it.
Sip 4.11) - SIPDIR variable should be set.
-2) ver
=`${SIPDIR}/sip -V | awk '{print $1}'`
set SIPDIR - to the directory where you have sip preinstalledver - should be equal to 4.1.
PyQt 3.131) - PYQTDIR variable should be set.
-2)
existence of qt.so library
set PYQTDIR - to the directory where you have PyQt preinstalledUnfortunately we can't exactly check - the PyQt version number.
-We just try to find qt.so in ${PYQTDIR}. - -

Note that PyQt officially doesn't support Qt 3.3.3, but nevertheless - it can be used.

Doxygen 1.4.61) - existence of doxygen
-2)
existence of doxytag
-3)
existence of doxywizard
-4)
ver=`doxygen --version`
add the directory where you have - doxygen binaries preinstalled to the  PATH - variable.doxygen, doxytag, doxywizard binaries - should exist; ver should be equal - to 1.4.6.
-If you have problems with the preinstalled version of doxygen, reinstall - it.
-It is recommended to use the native doxygen for Mandrake 10.1.
Graphviz 2.2.11) - existence of dot binary.
-2)
ver=`dot -V 2>&1 - | awk '{print $3}'`
add the graphviz bin directory to - the PATH environment variableWe try to find dot program in the - ${PATH}.
-ver
should be equal to 2.2.1.
MODULE - binaries
-(where MODULE = KERNEL, GUI, GEOM, - ...)
1) - MODULE_ROOT_DIR variable should be set
-2)
existence of VERSION file
-3) ver
=`cat ${MODULE_ROOT_DIR}/bin/salome/VERSION - | awk -F: '{print $NF}' | tr -d '[:space:]'`
set MODULE_ROOT_DIR - if you have preinstalled binaries of MODULE - version 3.2.0.MODULE - binaries should exist and ver - should be equal to 3.2.0.
MODULE - sources
-(where MODULE = KERNEL, GUI, GEOM, - ...)
1) - existence of MODULE_SRC_DIR
-2)
existence of VERSION file
-3) ver
=`cat ${MODULE_SRC_DIR}/bin/VERSION - | awk -F: '{print $NF}' | tr -d '[:space:]'`
set MODULE_SRC_DIR - if you have preinstalled sources of MODULE - version 3.2.0.MODULE - sources should exist and ver should be equal to 3.2.0.
-
-

 

+Version number is checked by python -c 'import Numeric; + print Numeric.__version__' command. + The python executable should be in the PATH environment variable and Numeric module should be available for the Python (for + example it should be in the PYTHONPATH environment variable). Version number should + be equal to "23.7". If you have any problem with a preinstalled + version of Numeric 23.7, please, reinstall it.
+Add the directory where you have a preinstalled version of Numeric + package to the the
PYTHONHOME + environment variable. -

 

+
    + +
  • graphviz 2.2.1
  • +
-

For native products the installation - procedure sets proper environment variables itself, and you do not need - to set such variables like, e.g. TCLHOME or PYTHONHOME. -
-If you have native products installed to directories different from default - ones (not /usr/bin, /usr/lib...), it is recommended to follow - the above description. Or you should properly set PATH - and LD_LIBRARY_PATH variables - before starting the Installation Wizard. - Otherwise the installation script will fail to find the preinstalled products.

+Version number is checked by dot -V + command. The dot executable should be in the PATH environment variable. Version number should + be equal to "2.2.1".
+Add
graphviz bin directory to the the PATH environment variable. -

 

+
    + +
  • doxygen 1.4.6
  • +
-

 

+Version number is checked by doxygen --version command. The doxygen executable should be in the PATH environment variable. Version number should + be equal to "1.4.6". -

For some native products (e.g. gcc, Python) the - rules of version checking are not so strict as described in the table. - Only major and minor version numbers should coincide with the prerequisite. - Release number can be larger. This is done to give a possibility to use - native products for newer versions of Linux. If some native product has - a version number larger than the one required by the installation procedure, - the user will be prompted by the warning message like this: "You - have a newer version of gcc installed on your computer than that is required - (3.4.1). Continue?". You can press the "Yes" - button to proceed with the installation but in this case you should be - aware of what you are doing. SALOME binaries (including other products) - are compiled with the predefined prerequisites and most likely can not - be run successfully if these products are not found. This can be only - helpful if you intend to build all products from the sources.

+
    + +
  • SALOME module sources (3.2.4).
  • +
-

 

+For each SALOME module sources package (KERNEL, + GUI, GEOM, etc...) the root directory contains file configure.in (configure.ac) + which defines version information.
+Set the
<MODULE>_SRC_DIR environment variable for each SALOME MODULE + sources package installed (where MODULE is KERNEL, GUI, GEOM, ...). +
    + +
  • SALOME module binaries + (3.2.4)
  • +
-
+For each SALOME module binaries package + (KERNEL, GUI, GEOM, etc...) the bin/salome directory contains file VERSION which defines version information.
+Set
<MODULE>_ROOT_DIR environment variable for each SALOME MODULE + binaries package installed (where MODULE is KERNEL, GUI, GEOM, ...). + +

If you have native products installed + to directories different from default ones (not /usr/bin, /usr/lib...), it is recommended to follow the above mentioned + instructions. Or you should properly set PATH and LD_LIBRARY_PATH variables before + starting the Installation Wizard. Otherwise the installation script will + fail to find preinstalled/native products.

+ +

Note: for some native products (e.g. gcc, Python) + the rules of version checking are not so strict as described above. Only + major and minor version numbers should coincide with the prerequisite. + Newer version of the product can also be used. If some native product + has version number larger than that required by the installation procedure, + the user will be prompted by the warning message like this: "You have newer version of gcc installed + on your computer than that is required (3.4.1). Continue?". You can click "Yes" to proceed with the installation but in this + case you should be aware of what you are doing. SALOME binaries (including + other products) are compiled with the predefined prerequisites and most + likely can not be run successfully if these products are not found. This + can be helpful only if you plan to build all products from sources.

+ + +

Pick up the environment

-

Please, read carefully the following information. This section describes - how the installation procedure collects the environment.

- -

After installing each product the shell script creates a special environment - file for each product in its target folder . The name of the file is generated - from the name of the product according to the following scheme: env_<product_name>.sh. - This file includes all necessary product settings. For example for Vtk - the file is env_Vtk.sh. Environment files allow to pick up all - environment settings which are necessary to build and launch SALOME. When - installing SALOME sources and/or binaries, the installation procedure - picks up all the settings files and generates two scripts: salome.sh - and salome.csh for sh and csh correspondingly. Such approach helps - to save time when reinstalling products and you may not care about setting - all environment variables manually to build/launch SALOME. What you need - is just to use one of these scripts.

- -

This also concerns those products which are not currently installed. - For example, you install some SALOME binaries to the directory where you - have previously installed other products.  The installation procedure - still tries to collect the environment files from the target directory - if it finds necessary products there. If some product are not found in - the target directory the corresponding section of salome.sh/salome.csh - files will be skipped.
-For native products (like gcc, tcl, etc...) the installation - procedure tries to find them first using PATH / LD_LIBRARY_PATH - variables and then in the system default directories (/usr/bin, /usr/lib - etc., depending on the product).

- -

In any case you may edit salome.* files after the installation - procedure finishes, as you want.

- -

Note: as it was mentioned - above there are two more environment - files which are generated by the installation procedure: env_products.csh - and env_products.sh. These files can be found in the target installation - root directory.

- -

 

- - -
+Please, read the following information carefully + . This section describes how the installation procedure generates the + environment scripts for the SALOME platform being installed. + +

After installing each product shell the + script creates a special environment file for the product in its installation + folder. The name of the file is generated from the name of product by + the following scheme: env_<product_name>.sh (for example env_Vtk.sh + for the Vtk). This file includes + all necessary environment settings. At the final step of the installation + the script picks up all the settings files and generates two common environment + files from them: salome.sh and salome.csh + for bash and csh shells correspondingly. Such approach helps + to save time when reinstalling products and you may not bother about setting + all environment variables manually to build/launch SALOME. What you simply + need is to source one of these environment files.

+ +

This also concerns those products which + are not being installed. For example, you install some SALOME binaries + to the directory where you have previously installed other products.  + The Installation procedure tries to collect environment files from the + target directory if it finds necessary products installed there. If some + product is not found in the target directory the corresponding section + of salome.sh/salome.csh files will be skipped.
+For native products (like
gcc, + tcl, etc...) the installation + procedure tries to find them first using PATH / LD_LIBRARY_PATH variables and then in the system default directories + (/usr/bin, /usr/lib etc., depending on the product).

+ +

In any case you may edit salome.* + files after the installation procedure finishes, if you want.

+ +  + +

Note: + as it was mentioned above there are other environment files which are + generated by the installation procedure: env_products.csh + env_products.sh and env_build.csh + env_build.sh. These files can be found in the target installation + root directory.

+ + 
+ + +

Modifying gcc, tcl, etc...) the installation file

-

You can create your own configuration file. The Installation Wizard - can then take it as a command line argument to provide a list of products - you want to install with it. The list of products and some other settings - for the Installation Wizard are provided in the XML file. The default - file the Installation Wizard looks for if no command line arguments are - given, is config.xml. This section describes the structure of the - configuration file.
-XML tags are in bold blue, optional sections/tags are in brackets.

- -

<document> -
-   
[
<config [ version=<install_wizard_version> ] You can create your own XML configuration + file. The Installation Wizard can then take it as a command line argument + to provide a list of products you want to install with it. The list of + products and some other settings for the Installation Wizard are provided + in the XML file. The default file which Installation Wizard looks for + if no command line arguments are given, is config.xml.
+This section describes the structure of the configuration file.
+XML tags are in bold blue, optional sections/tags are in brackets.
+ +

<document> +
+   
[
<config
+ color=#000000> [ version=<install_wizard_version> + ]

              [ - caption=<install_wizard_caption> ]

+ caption=<install_wizard_caption> ]
+
              [ - copyright=<install_wizard_copyright>  ]

+ copyright=<install_wizard_copyright>  ]

              [ - license=<install_wizard_license_info> ]

+ license=<install_wizard_license_info> ]
+
              [ - os=<target_platform> ]

-      />

-    ]

-   
[
<path

+      />

+    ]
   [ targetdir=<target_directory> ] -
+ color=#000000>
+   
[
<path   [ targetdir=<target_directory> + ]
              [ - tempdir=<temp_directory>     ]

-      />

-    ]

-    [
<product
+      />

+    ]
  name=<product_name>
+ color=#000000>
+   
[
<button   label=<button_label>     
+              + [ tooltip=<button_tooltip> ]
+
+              +   script=<button_script>   

+              + [ disable=<disable_flag>   ]

+      />

+    ]

+    [
+ <button + ...
+      /
>

+    ]

+    [
+ <product  + name=<product_name> +
                - version=<product_version>

+ version=<product_version>
+
              [ context=<product_context>         ]
              [ description=<product_description> - ]
+ ]

                - install=<installation_mode>

+ install=<installation_mode>
+
                - supported=<supported_installation_modes>

-                - disable=<disable_flag>
+ supported=<supported_installation_modes>
+
+              [ + disable=<disable_flag>            ]
              [ pickupenv=<pickup_env_flag>       - ]

+ ]
                - dependancies=<list_of_prerequisites>
 
+ dependancies=<list_of_prerequisites>
 
                - installdiskspace=<install_disk_space>

+ installdiskspace=<install_disk_space>
+
                - temporarydiskspace=<tmp_disk_space>

+ temporarydiskspace=<tmp_disk_space>
+
                - script=<installation_script_name>

-      />
-
-    ]

-    [
<product

+      /
>

+    ]

+    [
+ <product + ...
+      /
>
...
-      />
-
-    ]

-    .
.. -
-</document>

+ color=#000000>
+    ]
+    ...

+</document>

<config> section

+ color=#000000><config> + section
This is an optional section - it contains general - information the Installation Wizard itself. + color=#000000>This is an optional + section; it provides general information about the Installation Wizard + itself.
+
+Attributes:
  • version: - Installation Wizard version number;
  • + color=#000000>version
    +
+ +The application version + number to be shown in the caption. + + +
  • caption: Installation - Wizard main window title - if this string contains the '%1' text - the - title will contain a version number in this place (see above);
  • + style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ " + class=kadov-p>caption +
+ +The application main window caption - if + this string contains '%1' text the title will contain the version number + in this place (see above). + +
  • copyright: - Installation Wizard copyright information (appears on the first page of - the program);
  • + color=#000000>copyright
    +
+ +The application copyright + information (shown in the first page). + + +
  • license: - Installation Wizard license information (appears on the first page of - the program);
  • + color=#000000>license +
+ +The application license + information (shown in the first page). + + +
  • os: - Contains directory name (relative from ./Products/BINARIES) where the - Installation Wizard should search precompiled binaries packages. If this - tag is skipped, binaries are implied to be in the ./Products/BINARIES - directory.
  • + color=#000000>os
+This parameter defines + the directory (relative from ./Products/BINARIES) where the Installation + Wizard will search precompiled binaries packages. If this tag is not provided, + binaries packages are looked for in the ./Products/BINARIES directory. +

<path> section

+ color=#000000><path> + section -This is an optional section - it contains default directories. +This is an optional section; it defines + default installation directories.
+
+Attributes:
  • targetdir: - Starting target directory - path to the directory where products should - be installed;
  • + color=#000000>targetdir +
+ +The target directory + - the path to the directory where products should be installed. + +
  • tempdir: - Starting temp directory - path to the directory for the temporary files.
  • + color=#000000>tempdir
-

<product> section

+The temporary directory + - the path to the directory for the temporary files. + +

<product> + section

+ +This section describes product to be installed + with the Installation Wizard. The XML file should include a <product> + section for each product to be installed. The products appear in the tree + view and are installed in the order they are described in the configuration + file. It is recommended (but not obligatory) to define native products + at the top of the list before all other products.
+
+Attributes:
+ +
    + +
  • name
  • +
+ +Product name. + +
    + +
  • version
  • +
+ +Product version. + +
    + +
  • description
  • +
-This section describes the products that are to be installed with the Installation - Wizard. Products appear in the products tree and are installed in the - order they are described in the configuration file. It is recommended - to insert native products at the top of the list before all other products. - +Product description + (optional).
  • name: - Name of the product;
  • + color=#000000>context +
+ +Context (optional). + The possible values are 'salome + sources', 'salome + binaries' and 'prerequisite' + (several contexts can be given separated by ":" symbol). + +
  • version: - Version of the product;
  • + color=#000000>supported +
+ +Supported modes of + installation. Several modes can be separated by comma. Possible value + are: install sources, install + binaries, use + native. The Installation script + should contain the corresponding functions for each of the supported installation + modes (see here). + + +
  • description: - Description of the product (optional);
  • + color=#000000>install +
+ +Default (starting) + installation mode. + +
  • context: - Context of the product (optional); the possible values are 'salome - sources', 'salome binaries' and 'prerequisite';
  • + color=#000000>disable +
+ +If this optional flag + has 'true' value, the corresponding product will not appear in the list + of products and will not be installed. + + +
    + +
  • pickupenv
  • +
+ +This flag points that pickup environment + procedure should be performed for this product. If this flag equal to + 'true',  salome.sh and salome.csh files will  be created in + the product installation directory. Usually this option is set to true + for SALOME KERNEL module sources and binaries package. This is an optional + key, default value is 'false'. + +
  • supported: - Supported modes of installation, should contain one or more of the following - options, separated by a comma: install sources, install binaries, - use native. The Installation script should contain corresponding - functions for each of supported installation modes;
  • + color=#000000>dependancies +
+ +List of prerequisite + products, which are necessary to build this product, separated by comma. + +
  • install: - Default (starting) installation mode;
  • + color=#000000>installdiskspace +
+ +Total amount of space + (integer, in Kbytes), which the product occupies on the hard drive after + the installation. + +
  • disable: - If this flag has 'true' value, the corresponding product will not appear - in the list of products tree and will not be installed;
  • + color=#000000>temporarydiskspace +
+ +Disk space (integer, + in Kbytes) for temporary files, which is necessary to build the product + from the sources. + +
  • pickupenv: This - flag points that the pickup environment procedure should be performed - for this module. If this flag is equal to true,  salome.sh - and salome.csh files will  be created in the product's installation - directory. Usually this option is set to true for SALOME KERNEL module - sources and the binaries package. This is an optional key, the default - value is false.
  • + style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ " + class=kadov-p>script +
+ +The installation script + name. This script is in charge of the installation of the product. It + is called automatically by the Installation Wizard when necessary from + the main program. See the next + section for more information. + +

<button> + section

+ +This is an optional section. It allows customization + of the last "Finish installation" page of the Installation Wizard by adding one + or more buttons in the lower part of the wizard's window. The script which + is attached to each such button, can perform some specific action, for + example, launch the application or show the Release Notes file by using + an external program. See here for more details about writing scripts.
+
+Attributes:
+ +
  • dependancies: - list of prerequisite products, which are necessary to build this product, - separated by a comma;
  • + color=#000000>label +
+ +This is the button + text. + +
  • installdiskspace: - Total amount of space (integer, in Kbytes), which the product occupies - on the hard drive after the installation;
  • + color=#000000>tooltip +
+ +The button tooltip + (optional). + +
  • temporarydiskspace: - Disk space (integer, in Kbytes) for the temporary files, which are necessary - to build the product from the sources;
  • + color=#000000>script +
+ +The script attached + to the button. + +
  • script: - Installation script name. This script is in charge of installation of - the product. It is called when necessary from the main program. See the - next section for more information.
  • + color=#000000>disable
-  +

If + this optional flag has 'true' value, the corresponding button will not + appear in the "Finish installation" page - the section of XML file is silently ignored. 

-

If you add new products - to be installed with the Installation Wizard, you should also provide - the installation script for this product. See the next section for more - details.

+

Note: + If you add new products to be installed with Installation Wizard, you + should also provide installation script for this product. See the next + section for more details.


-
+ +

Implementing installation scripts for the new products

-

When you want some product to be installed with the Installation Wizard, - you should add its description in the configuration - file and create a bash installation script, following the rules described - in this section.
-There are some obligatory functions to be provided in this installation - script. These functions are automatically called by the master installation - script or/and its GUI shell when it is necessary.
-File common.sh contains some service functions which can be used - in your installation script, like make_env(), make_dir(), - try_existing(), sort_path(), find_in_path(), etc. -

+When you want some product to be installed + with the Installation Wizard, you should add its description to the configuration + file and create the installation + script, following the rules described in this section.
+
+There are some obligatory functions which should be implemented in this + installation script. These functions are automatically called by the master + installation script or/and its GUI shell when it is necessary.

+File
common.sh contains some service functions which can be + used in your installation script, like make_env(), make_dir(), try_existing(), sort_path(), find_in_path(), etc.
+
  • check_version():  - This function allows to check the version of the product already installed - on the computer. It should try to find the product (native or preinstalled - in the target directory) and check it version. This helps to avoid unnecessary - reinstallation. This is internal function and is not called
  • + class=kadov-p>check_version() +
+ +This function allows to check the version + of the product already installed on the computer. It should try to find + the product (native or preinstalled in the target directory) and check + its version. This helps to avoid unnecessary reinstallation. This is an + internal function and is not called from the master installation script. + + +
  • try_native(): This function is called when - the 'use native' installation mode is selected by the user. The - function should try to find the native version of the product and define - the possibility of it usage. It should create the environment for the - product in the temporary directory (see also the description of print_env() - function). If you do not provide the native mode installation, you can - omit this function.
  • + color=#000000>try_native() +
+ +This function is called when the 'use native' installation + mode is selected by the user. The function should try to find a native + version of the product and define possibility of its use. It should create + the environment file for the product in the temporary directory (see also + the description of print_env() + function). It is not necessary to implement this function if you do not + provide native mode installation. + +
    + +
  • install_source()
  • +
+ +This function is called when the 'install sources' + installation mode is selected by the user. The function is responsible + for building the product from the sources package. It should create the + environment file for the product in the temporary directory (see also + description of print_env() + function). It is not necessary to implement this function if you do not + provide sources mode installation. + +
  • install_source(): - This function is called when the 'install sources' installation - mode is selected by the user. The function is responsible for the building - of the product from the sources package. It should create the environment - for the product in the temporary directory (see also the description of - print_env() function). If you do not provide the sources mode installation, - you can omit this function
  • + color=#000000>install_source_and_build() +
+ +This function is called + when SALOME module is installed and the --all-from-sources (-a) option is used ("Build + SALOME sources" check box in + GUI mode). This function should be used to unpack SALOME sources package + and then call the build/install procedure for it.
+For more details please refer to the
this + and this sections for more details.
+ +
  • install_binary(): - This function is called when the 'install binaries' installation - mode is selected by the user. The function is responsible for the extracting - the product from the binaries package. Should create environment for the - product in the temporary directory (see also the description of print_env() - function). If you do not provide the binaries mode installation, you can - omit this function.
  • + color=#000000>install_binary() +
+ +This function is called + when the 'install binaries' installation mode is selected by the user. The + function is responsible for the extracting of the product from the binaries + package. It should create environment for the product in the temporary + directory (see also description of print_env() function). It is not necessary to implement + this function if you do not provide binaries mode installation. + +
  • try_preinstalled(): - This function is called when the 'not install' - installation mode is selected by the user. In this case the script should - inspect the target directory to try to find the already preinstalled product, - pick up and check the environment from there. See here - for more details.
  • + class=kadov-p>try_preinstalled() +
+ +This function is called when the + 'not install' installation mode + is selected by the user. In this case the script should inspect the target + directory to try to find an already preinstalled product, pick up and + check the environment from there. See here + for more details. + +
  • print_env(): - This function is in charge of the environment script creation. It should - create a file with the name env_<product_name>.sh - in the temporary directory and then copy it into the product installation - directory. The file should contain all necessary environment variables - settings for the product. It will be collected during the 'pick-up-environment' - procedure.
  • + color=#000000>print_env() +
+ +This function is in + charge of creating the environment script. It should create a file with + name env_<product_name>.sh in the temporary directory and then copy it + into the product installation directory. The file should contain all necessary + environment variables settings for the product. It will be collected during + the 'pick-up-environment' procedure. + +
  • pickup_env(): This - procedure corresponds to the pickupenv tag of the configuration - xml file (see previous section). Should call the make_env procedure - to perform the pick-up environment procedure for the product.
  • + class=kadov-p>pickup_env()
-The calling signature of the product installation - script is the following:
+This procedure corresponds to the pickupenv + tag of the configuration xml file (see previous section). It should call + the make_env procedure to perform the pick-up environment + procedure for the product.
+
+The calling signature of the product installation script is the following:

<product_script_name> <function_name> <temp_folder> <products_directory> - <target_directory> <dependancies> <product_name>
- - -

where
-<product_script_name>
- installation script name (described in - configuration xml file);
-<function_name>
- name of the function, corresponding to the - selected installation mode: try_native, install_source, install_binary - or try_preinstalled;
-<temp_folder>
- temporary files directory;
-<products_directory>
- directory where the sources/binaries package - can be found. You should provide the sources package in the <Install_Wizard_root_directory>/Products/SOURCES - directory and binaries package in the <InstallWizard_root_directory>/Products/BINARIES/<os_version>, - where <os_version> is target platform description, which appears - in the corresponding section of the configuration - xml file.
-<target_directory>
- root target directory where the product - should be installed to;
-<dependancies>
- single-quoted list of prerequisite products, - separated by space;
-<product_name>
- product name itself.

- -

 

- -

med-2.2.2.sh install_binary - /tmp/work ./Products/BINARIES/Mandrake10.1 /usr/salome 'gcc Hdf' med -

- -

+ +

where

+ +

<product_script_name> - installation script name (described in the + configuration xml file); +
+<function_name>
- the name + of function, corresponding to the selected installation mode: try_native, install_source, install_binary or try_preinstalled;
+
+<temp_folder>
- temporary + files directory;
C
opy the created script into the <Install_Wizard_root_directory>/config_files - sub-directory where all installation scripts are stored. Installation - Wizard will automatically search and call your script during the installation - procedure.

+ color=#000000>
+<products_directory>
- + directory where the sources/binaries package can be found. You should + provide the sources package in the <Install_Wizard_root_directory>/Products/SOURCES directory and binaries package in the <InstallWizard_root_directory>/Products/BINARIES/<os_version>, where <os_version> is the target platform + description, which appears in the corresponding section of the configuration xml file.
+
+<target_directory>
- root + target directory where the product should be installed to;

+<dependancies>
- single-quoted + list of prerequisite products, separated by space;

+<product_name>
- product + name itself.

+ +

Example:
+med-2.2.3.sh install_binary /tmp/work ./Products/BINARIES/Mandrake10.1 + /usr/salome 'gcc Hdf' med

+ +

Copy the created script + into the <Install_Wizard_root_directory>/config_files sub-directory where all installation scripts + are stored. Installation Wizard will automatically search and call your + script during the installation procedure. +

+ + +
-
+  +

Customizing Readme page + buttons

+ +The Installation Wizard allows customizing + the look-n-feel of the last "Finish + installation" page. If + you want to add one or more buttons to this page in order to perform some + specific actions at the end of the installation (for example, to show + the Release Notes file by using Open Office) you can put an additional + section to the XML configuration file. This is the <button> section (see here + for more details). + +
  + +
To implement the action which will be performed + when the user clicks the button, you need to create a script and put it + to the <Install_Wizard_root_directory>/config_files directory.
+There are some obligatory functions which should be implemented in this + script. These functions are automatically called by the Installation Wizard + GUI.
-  +
    + +
  • check_enabled()
  • +
+ +This procedure is called by the Installation + Wizard when the "Finish + installation" page is displayed + and the status of the buttons should be modified according to the installation + options. This procedure should return 0 if the corresponding action can be performed + and, thus, the button should become enabled. Otherwise, it should return + 1 + - in this case the corresponding button will be disabled. + +
    + +
  • execute()
  • +
+ +This procedure is invoked when the user + clicks the button. This procedure should return 0 if the corresponding action is done successfully + and 1 + if any error occurs.
+
+The calling signature of the script is the following:

+<product_script_name> <function_name> <target_directory> + <temp_folder>
+ +

where

+ +

<product_script_name> - the script name itself (retrieved from the + XML configuration xml file);
+<function_name>
- the name + of function;
+<target_directory>
- root + target directory where the product is installed to;
+<temp_folder>
- temporary + files directory;

+ +

Note: The standard Installation Wizard buttons "Launch + SALOME" and "Release Notes" are implemented with this feature. + Refer to scripts start_salome.sh and release_notes.sh for sample implementation.
+
+
Note:
Any button (even standard) can be ignored by + the Installation Wizard if the attribute <disable> in the XML configuration file is set to the + "true" value.

+ + +
-
  - + +