Salome HOME
spns #38555: add h5py SAT configuration file
[tools/sat_salome.git] / applications / SALOME-9.8.0-native.pyconf
1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3
4 APPLICATION :
5 {
6     name : 'SALOME-9.8.0-native'
7     workdir : $LOCAL.workdir + $VARS.sep + $APPLICATION.name + '-' + $VARS.dist
8     tag : 'V9_8_0'
9     dev : 'no'
10     verbose :'no'
11     debug : 'no'
12     base : 'no'
13     python3 : 'yes'
14     environ :
15     {
16         build :
17         {
18             CONFIGURATION_ROOT_DIR : $workdir + $VARS.sep + "SOURCES" + $VARS.sep + "CONFIGURATION"
19             RESTRICTED_ROOT_DIR : $workdir + $VARS.sep + "SOURCES" + $VARS.sep + "RESTRICTED"
20             SALOME_USE_64BIT_IDS : '1'
21             VTK_SMP_IMPLEMENTATION_TYPE : OpenMP # OpenMP # choose among: sequential / OpenMP / TBB switches
22         }
23         launch : {PYTHONIOENCODING:"UTF_8"} # alternative is to encode every accentued string with .encode('utf-8')
24         SALOME_trace : "local" # local/file:.../with_logger
25         SALOME_MODULES : "SHAPER,SHAPERSTUDY,GEOM,SMESH,PARAVIS,YACS,JOBMANAGER"  # specify the first modules to display in gui
26         SALOME_ACTOR_DELEGATE_TO_VTK : '1'
27     }
28     products :
29     {
30         # PREREQUISITES :
31         alabaster : 'native'
32         Babel : 'native'
33         boost : 'native'
34         CAS : {tag: 'V7_5_3p1', section: 'version_V7_5_3p1'}
35         certifi : 'native'
36         # Standalone native cgns works well. Unfortunately, it's directly linked to native hdf which uses a higher version than us.
37         # Rollback to embedded version to avoid versions mismatch between both of them (see imp_1538_cgns_export_import.py)
38         cgns : '4.1.1'
39         chardet : 'native'
40         click : 'native'
41         cmake : 'native'
42         cppunit : 'native'
43         cminpack: '1.3.6'
44         cycler : 'native'
45         Cython : 'native'
46         dateutil : 'native'
47         docutils : 'native'
48         doxygen : 'native'
49         eigen : 'native'
50         embree : '3.12.2'
51         FMILibrary : '2.0.3'
52         fftw : 'native'
53         freeimage : 'native'
54         freetype : 'native'
55         gl2ps : 'native'
56         # 'native' too difficult here : need python-pip package (gmsh-sdk) besides system packages
57         gmsh : '4.8.4'
58         graphviz : 'native'
59         hdf5 : '1.10.3'
60         idna : 'native'
61         imagesize : 'native'
62         # 'native' not exists (only available on Fedora platform)
63         ispc : '1.15.0'
64         Jinja2 : 'native'
65         kiwisolver : 'native'
66         lapack : 'native'
67         libxml2 : 'native'
68         llvm : 'native'
69         markupsafe : 'native'
70         matplotlib : 'native'
71         medfile : {section: 'default_Autotools', tag: '4.1.1'}
72         mesa : 'native'
73         MeshGems : '2.13-1'
74         metis : 'native'
75         netgen : '6.2.2101'
76         nlopt : '2.4.2'
77         numpy : 'native'
78         omniORB : '4.2.3'
79         omniORBpy : '4.2.3'
80         opencv : 'native'
81         openVKL : '0.11.0'
82         openturns: '1.17'
83         ospray : '2.4.0'
84         packaging : 'native'
85         pandas : 'native'
86         ParaView : '5.9.0'
87         petsc : {tag : '3.16.0', section: 'version_3_16_0'}
88         Pillow : 'native'
89         # 'native' not exists : freeCAD part but not delivered with it from package handler
90         planegcs : '0.18-3cb6890'
91         psutil : 'native'
92         PyFMI : '2.5'
93         Pygments : 'native'
94         pyparsing : 'native'
95         PyQt : 'native'
96         pyreadline : 'native'
97         Python : 'native'
98         pytz : 'native'
99         qt : 'native'
100         qwt : 'native'
101         requests : 'native'
102         rkCommon : '1.5.1'
103         root: '6.22.02'
104         scipy : 'native'
105         scotch : 'native'
106         setuptools : 'native'
107         sip : 'native'
108         six : 'native'
109         snowballstemmer : 'native'
110         Sphinx : 'native'
111         sphinxcontrib_websupport : 'native'
112         sphinxintl: 'native'
113         sphinx_rtd_theme : 'native'
114         StaticMeshPlugin: '5.8.0'
115         statsmodels : 'native'
116         swig : 'native'
117         salome_system : 'native'
118         tbb : 'native'
119         tcl : 'native'
120         tk : 'native'
121         urllib3 : 'native'
122         URANIE : '4.5.0'
123
124         # SALOME MODULES :
125         'CONFIGURATION'
126         'SALOME'
127         'SHAPER'
128         'SHAPERSTUDY'
129         'RESTRICTED'
130         'LIBBATCH' : {tag : 'V2_4_5'}
131         'KERNEL'
132         'MEDCOUPLING'
133         'GUI'
134         'GEOM'
135         'SMESH'
136         'NETGENPLUGIN'
137         'BLSURFPLUGIN'
138         'GHS3DPLUGIN'
139         'GHS3DPRLPLUGIN'
140         'HYBRIDPLUGIN'
141         'HexoticPLUGIN'
142         'GMSHPLUGIN'
143         'HEXABLOCK'
144         'HEXABLOCKPLUGIN'
145         'HOMARD'
146         'FIELDS'
147         'PARAVIS'
148         'JOBMANAGER'
149         'YACS'
150         'YACSGEN'
151         'SOLVERLAB'
152         'DOCUMENTATION'
153         'SAMPLES'
154         'COMPONENT'
155         'PYCALCULATOR'
156         'CALCULATOR'
157         'HELLO'
158         'PYHELLO'
159         'EFICAS'
160         'EFICAS_TOOLS'
161         'PY2CPP'
162         'ADAO'
163         'ADAO_INTERFACE'
164         'PARAVISADDONS'
165         'YDEFX'
166         'TESTBASE': {tag: 'master'}
167         'CEATESTBASE' : {tag: 'SSL'}
168     }
169     profile :
170     {
171         launcher_name : "salome"
172     }
173     virtual_app:
174     {
175         name : "salome"
176         application_name : "APPLI"
177     }
178     test_base :
179     {
180         name : "SALOME"
181         tag : "SalomeV9"
182     }
183     properties :
184     {
185         mesa_launcher_in_package : "no"
186         repo_dev : "yes"
187         pip : 'yes'
188         pip_install_dir : 'python'
189         single_install_dir : "no"
190     }
191 }
192 __overwrite__ :
193 [
194     {
195         #
196         __condition__ : "VARS.dist in ['UB20.04']"
197         'APPLICATION.products.opencv'  : '3.2.0'
198         'APPLICATION.products.cminpack': 'native'
199         'APPLICATION.products.PyFMI'    : {tag: '2.5',   base: 'no', section: 'version_2_5_no_pip'                }
200         'APPLICATION.products.ParaView' : {tag: '5.9.0', base: 'no', section: 'version_5_9_0_UB20_04'             }
201     }
202     {
203         # On DB10, ParaView fails to find xmlpatterns executable : ParaViewClient.cmake try to find it
204         # from Qt5_DIR, going back from it in filesystem (hardcoded).
205         # The standard patch is also needed to be able to build PARAVIS (same kind of issue).
206         # What is more, ParaView 5.9 CMake procedure requires Qt 5.12 as minimum version (5.11 here).
207         # As this version is compliant too, let's force it as the new minimum needed version.
208         __condition__ : "VARS.dist in ['DB10']"
209         'APPLICATION.products.ParaView' : {tag: '5.9.0', base : 'no', section: 'version_5_9_0_DB10'}
210         'APPLICATION.products.cminpack' : 'native'
211         'APPLICATION.products.PyFMI'    : {tag:'2.5', base: 'no', section: 'version_2_5_no_pip'}
212     }
213     {
214         __condition__ : "VARS.dist in ['DB11']"
215         'APPLICATION.products.opencv'   : '3.2.0'
216         'APPLICATION.products.cminpack' : 'native'
217         'APPLICATION.products.PyFMI'    : {tag:'2.5',    base: 'no',  section: 'version_2_5_no_pip'}
218         'APPLICATION.products.ParaView' : {tag: '5.9.0', base : 'no', section: 'version_5_9_0_DB11'}
219     }
220     {
221         # CentOS 8 repositories don't include sphinxintl package which must be installed through pip.
222         # To avoid its missing (system_info pyconf key doesn't handle this use case), we embed it.
223         __condition__ : "VARS.dist in ['CO8']"
224         'APPLICATION.products.sphinxintl' : {tag: '0.9.10', base: 'no', section: 'version_0_9_10_no_pip'}
225         'APPLICATION.products.cminpack'    : '1.3.6'
226         'APPLICATION.products.PyFMI'       : {tag: '2.5',   base: 'no', section: 'version_2_5_no_pip'   }
227         'APPLICATION.products.statsmodels' : {tag: '0.6.1', base: 'no', section: 'version_0_6_1_no_pip' }
228         'APPLICATION.products.ParaView'    : {tag: '5.9.0', base: 'no', section: 'version_5_9_0_CO8'    }
229     }
230     {
231         __condition__ : "VARS.dist in ['FD32']"
232         'APPLICATION.products.opencv'    : '3.2.0'
233         'APPLICATION.products.PyFMI'     : {tag: '2.5',   base: 'no', section: 'version_2_5_no_pip'}
234         'APPLICATION.products.openturns' : {tag: '1.17',  base: 'no', section: 'version_1_17_FD32' }
235         'APPLICATION.products.ParaView'  : {tag: '5.9.0', base: 'no', section: 'version_5_9_0_FD32'}
236     }
237     {
238         # FD 34 qt5 package is qt5-qtbase-devel.
239         __condition__ : "VARS.dist in ['FD34']"
240         'APPLICATION.products.opencv'   : '3.2.0'
241         'APPLICATION.products.omniORB'  : '4.2.4'
242         'APPLICATION.products.omniORBpy': '4.2.4'
243         'APPLICATION.products.PyFMI'    : {tag: '2.5',    base: 'no', section: 'version_2_5_no_pip'  }
244         'APPLICATION.products.root'     : {tag:'6.22.02', base: 'no', section: 'version_6_22_02_FD34'}
245     }
246 ]