Salome HOME
Switch back KERNEL to master after validating psutil use from a dev branch
[tools/sat_salome.git] / applications / SALOME-master.pyconf
1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3
4 APPLICATION :
5 {
6     name : 'SALOME-master'
7     workdir : $LOCAL.workdir + $VARS.sep + $APPLICATION.name + '-' + $VARS.dist
8     tag : 'master'
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 : sequential # OpenMP # choose among: sequential / OpenMP / TBB switches
22         }
23         launch : {PYTHONIOENCODING:"UTF_8", SALOME_MODULES_ORDER:"SHAPER:SHAPERSTUDY:GEOM:SMESH"}
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     }
27     products :
28     {
29         # PREREQUISITES :
30         alabaster : '0.7.6'
31         Babel : '2.7.0'
32         boost : '1.58.0'
33         CAS : 'V7_5_0'
34         certifi : '2018.8.24'
35         cgns : '3.3.1'
36         chardet : '3.0.4'
37         click : '6.7'
38         cmake : '3.12.1'
39         cppunit : '1.13.2'
40         cycler : '0.10.0'
41         Cython : '0.25.2'
42         dateutil : '2.4.2'
43         docutils : '0.12'
44         doxygen : '1.8.14'
45         eigen : '3.3.4'
46         embree : '3.3.0'
47         freeimage : '3.16.0'
48         freetype : '2.9.1'
49         gmsh : '4.1.4'
50         graphviz : '2.38.0'
51         hdf5 : '1.10.3'
52         homard_bin : '11.12_hdf51103med410'
53         idna : '2.7'
54         imagesize : '1.0.0'
55         ispc : '1.9.2'
56         Jinja2 : '2.7.3'
57         kiwisolver : '1.0.1'
58         lapack : '3.8.0'
59         libxml2 : '2.9.1'
60         llvm : '8.0.1-clang'
61         markupsafe : '0.23'
62         matplotlib : '2.2.2'
63         medfile : {section: 'default_Autotools', tag: '4.1.0'}
64         mesa : '19.0.8'
65         MeshGems : '2.12-1'
66         metis : '5.1.0'
67         netgen : '5.3.1_with_CAS_7.2'
68         nlopt : '2.4.2'
69         numpy : '1.15.1'
70         omniORB : '4.2.2'
71         omniORBpy : '4.2.2'
72         opencv : '3.2.0'
73         openssl : "native"
74 #        openturns: '1.16'
75         ospray : '1.8.4'
76         packaging : '17.1'
77         ParaView : '5.8.0'
78         petsc : '3.14.0'
79         Pillow : '7.1.1'
80         planegcs : '0.18-3cb6890'
81         psutil : '5.7.2'
82         Pygments : '2.0.2'
83         pyparsing : '2.0.3'
84         PyQt : '5.9'
85         PyQtChart : '5.9'
86         pyreadline : '2.0'
87         Python : '3.6.5'
88         pytz : '2015.7'
89         qt : '5.9.1'
90         qwt : '6.1.2'
91         requests : '2.19.1'
92         root: '6.22.02'
93         scipy : '0.19.1'
94         scotch : '6.0.4'
95         setuptools : '38.4.0'
96         sip : '4.19.3'
97         six : '1.10.0'
98         snowballstemmer : '1.2.1'
99         Sphinx : '1.7.6'
100         sphinxcontrib_websupport : '1.1.0'
101         sphinx_rtd_theme : '0.4.3'
102         sphinxintl: '0.9.10'
103         StaticMeshPlugin : '5.8.0'
104         swig : '3.0.12'
105         tbb : 'native'
106         tcl : '8.6.0'
107         tk : '8.6.0'
108         urllib3 : '1.23'
109 #        URANIE : '4.5.0'
110         # SALOME MODULES :
111         'CONFIGURATION'
112         'SALOME'
113         'SHAPER'
114         'SHAPERSTUDY'
115         'RESTRICTED'
116         'LIBBATCH' : {tag : 'V2_4_4'}
117         'KERNEL'
118         'MEDCOUPLING'
119         'GUI'
120         'GEOM'
121         'SMESH'
122         'NETGENPLUGIN'
123         'BLSURFPLUGIN'
124         'GHS3DPLUGIN'
125         'GHS3DPRLPLUGIN'
126         'HYBRIDPLUGIN'
127         'HexoticPLUGIN'
128         'GMSHPLUGIN'
129         'HEXABLOCK'
130         'HEXABLOCKPLUGIN'
131         'HOMARD'
132         'FIELDS'
133         'PARAVIS'
134         'JOBMANAGER'
135         'YACS'
136         'YACSGEN'
137         'SOLVERLAB'
138         'DOCUMENTATION'
139         'SAMPLES'
140         'COMPONENT'
141         'PYCALCULATOR'
142         'CALCULATOR'
143         'HELLO'
144         'PYHELLO'
145         'EFICAS'
146         'EFICAS_TOOLS'
147         'PY2CPP' : {tag: 'v2.0'}
148         'ADAO'
149         'ADAO_INTERFACE'
150         'PARAVISADDONS'
151         'CEATESTBASE' : {tag: 'SalomeV9'}
152     }
153     profile :
154     {
155         launcher_name : "salome"
156     }
157     virtual_app:
158     {
159         name : "salome"
160         application_name : "APPLI"
161     }
162     test_base : 
163     {
164         name : "SALOME"
165         tag : "SalomeV9"
166     }
167     properties :
168     {
169         mesa_launcher_in_package : "yes"
170         repo_dev : "yes"
171         pip : 'yes'
172         pip_install_dir : 'python'
173         single_install_dir : "yes"
174     }
175 }
176 __overwrite__ :
177 [
178   {
179    # GTK  compilation issue
180     __condition__ : "VARS.dist in ['CO6']"
181     'APPLICATION.products.opencv' : '2.4.13.5'
182     'APPLICATION.products.tbb' : '4.4'
183     'APPLICATION.products.llvm' : '3.9.1-clang'
184     'APPLICATION.products.mesa' : '13.0.6'
185     'PRODUCTS.embree.default.patches' : ['embree-3.5.2-centos6.patch']
186   }
187
188   {
189    # tbb as a mandatory native product since SMESH with tbb, not installed on DB8 (temporary)
190     __condition__ : "VARS.dist in ['DB08']"
191     'APPLICATION.products.tbb' : '4.4'
192   }
193
194   {
195     #
196     __condition__ : "VARS.dist in ['FD26']"
197     'APPLICATION.products.tbb'    : '2017-7'
198     'APPLICATION.products.embree' : '3.5.2'
199   }
200
201   {
202     #
203     __condition__ : "VARS.dist in ['UB20.04']"
204     'PRODUCTS.qt.version_5_9_1.patches' : ['qt-5.9.1-UB20-FD32-socketcanbackend.patch']
205   }
206
207   {
208     # Build Fedora 30 with less permissive compilation flags (see spns #18962)
209     __condition__ : "VARS.dist in ['FD30']"
210     'PRODUCTS.LIBBATCH.default.cmake_options' : "-DLIBBATCH_DEBUG_WARNINGS=ON -DSWIG_EXECUTABLE=${SWIG_ROOT_DIR}/bin/swig"
211     'PRODUCTS.CONFIGURATION.default.patches' : ['CONFIGURATION-SALOME-DEBUG-WARNINGS.patch']
212   }
213
214   {
215     __condition__ : "VARS.dist in ['FD32']"
216     'APPLICATION.products.scipy' : '1.5.2' # gcc https://github.com/scipy/scipy/issues/11611 - either patch numpy to include -fallow-argument-mismatch or move to that version
217     # see https://bugs.gentoo.org/708730
218     'PRODUCTS.llvm.version_8_0_1_clang.patches' : ['llvm-8.0.1-clang-FD32.patch']
219     'PRODUCTS.qt.version_5_9_1.patches' : ['qt-5.9.1-UB20-FD32-socketcanbackend.patch', 'qt-5.9.1-mapbox-FD32.patch']
220     'PRODUCTS.mesa.version_19_0_8.patches' : ['mesa-19.0.8-debug_symbol.patch']
221   }
222
223   {
224     __condition__ : "VARS.dist in ['CO7']"
225     'APPLICATION.products.tbb' : '2019_U8'
226   }
227
228   {
229     __condition__ : "VARS.dist in ['CO7'] and APPLICATION.environ.build.VTK_SMP_IMPLEMENTATION_TYPE == 'OpenMP'"
230     'PRODUCTS.ParaView.version_5_8_0.patches' : ['paraview.0003-ParaViewClient.patch',
231                                                  'paraview.0004-ParaView_hdf5.patch',
232                                                  'paraview.0005-ParaView_find_cgns.patch',
233                                                  'paraview.0006-ParaView_find_libxml2.patch',
234                                                  'paraview.0007-ParaView_find_freetype.patch',
235                                                  'paraview.0009-ParaView_volume_mapper.patch',
236                                                  'paraview.0011-vtkSMPSelection.patch',
237                                                  'pv_coincident.patch',
238                                                  'paraview-0012-LATA_64BITS_IDS.patch'
239                                                 ]
240   }
241
242   {
243     __condition__ : "VARS.dist in ['CO7'] and APPLICATION.environ.build.VTK_SMP_IMPLEMENTATION_TYPE == 'TBB'"
244     'APPLICATION.products.tbb' : '2019_U8'
245   }
246
247   {
248     # Adapt Paraview CMake files to be compliant with recent distributions
249     __condition__ : "VARS.dist in ['FD30', 'FD32', 'CO8']"
250     'PRODUCTS.ParaView.version_5_8_0.patches' : ['paraview.0004-ParaView_hdf5.patch',
251                                                  'paraview.0005-ParaView_find_cgns.patch',
252                                                  'paraview.0006-ParaView_find_libxml2.patch',
253                                                  'paraview.0007-ParaView_find_freetype.patch',
254                                                  'paraview.0009-ParaView_volume_mapper.patch',
255                                                  'paraview.0010-ParaViewClient.patch',
256                                                  'paraview.0010-ParaView_find_python.patch',
257                                                  'pv_coincident.patch',
258                                                  'paraview-0012-LATA_64BITS_IDS.patch'
259                                                 ]
260   }
261 ]