Salome HOME
Update tbb version on CO7 platform to be compliant with devtoolset-8
[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         ospray : '1.8.4'
75         #openturns: '1.16'
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         Pygments : '2.0.2'
82         pyparsing : '2.0.3'
83         PyQt : '5.9'
84         PyQtChart : '5.9'
85         pyreadline : '2.0'
86         Python : '3.6.5'
87         pytz : '2015.7'
88         qt : '5.9.1'
89         qwt : '6.1.2'
90         requests : '2.19.1'
91         #root: '6.22.02'
92         scipy : '0.19.1'
93         scotch : '6.0.4'
94         setuptools : '38.4.0'
95         sip : '4.19.3'
96         six : '1.10.0'
97         snowballstemmer : '1.2.1'
98         Sphinx : '1.7.6'
99         sphinxcontrib_websupport : '1.1.0'
100         sphinx_rtd_theme : '0.4.3'
101         sphinxintl: '0.9.10'
102         swig : '3.0.12'
103         tbb : 'native'
104         tcl : '8.6.0'
105         tk : '8.6.0'
106         urllib3 : '1.23'
107         #URANIE : '4.5.0'
108         # SALOME MODULES :
109         'CONFIGURATION'
110         'SALOME'
111         'SHAPER'
112         'SHAPERSTUDY'
113         'RESTRICTED'
114         'LIBBATCH' : {tag : 'V2_4_4'}
115         'KERNEL'
116         'MEDCOUPLING'
117         'GUI'
118         'GEOM'
119         'SMESH'
120         'NETGENPLUGIN'
121         'BLSURFPLUGIN'
122         'GHS3DPLUGIN'
123         'GHS3DPRLPLUGIN'
124         'HYBRIDPLUGIN'
125         'HexoticPLUGIN'
126         'GMSHPLUGIN'
127         'HEXABLOCK'
128         'HEXABLOCKPLUGIN'
129         'HOMARD'
130         'FIELDS'
131         'PARAVIS'
132         'JOBMANAGER'
133         'YACS'
134         'YACSGEN'
135         'SOLVERLAB'
136         'DOCUMENTATION'
137         'SAMPLES'
138         'COMPONENT'
139         'PYCALCULATOR'
140         'CALCULATOR'
141         'HELLO'
142         'PYHELLO'
143         'EFICAS'
144         'EFICAS_TOOLS'
145         'PY2CPP' : {tag: 'v2.0'}
146         'ADAO'
147         'ADAO_INTERFACE'
148         'PARAVISADDONS'
149         'CEATESTBASE' : {tag: 'SalomeV9'}
150     }
151     profile :
152     {
153         launcher_name : "salome"
154     }
155     virtual_app:
156     {
157         name : "salome"
158         application_name : "APPLI"
159     }
160     test_base : 
161     {
162         name : "SALOME"
163         tag : "SalomeV9"
164     }
165     properties :
166     {
167         mesa_launcher_in_package : "yes"
168         repo_dev : "yes"
169         pip : 'yes'
170         pip_install_dir : 'python'
171         single_install_dir : "yes"
172     }
173 }
174 __overwrite__ :
175 [
176   {
177    # GTK  compilation issue
178     __condition__ : "VARS.dist in ['CO6']"
179     'APPLICATION.products.opencv' : '2.4.13.5'
180     'APPLICATION.products.tbb' : '4.4'
181     'APPLICATION.products.llvm' : '3.9.1-clang'
182     'APPLICATION.products.mesa' : '13.0.6'
183     'PRODUCTS.embree.default.patches' : ['embree-3.5.2-centos6.patch']
184   }
185
186   {
187    # tbb as a mandatory native product since SMESH with tbb, not installed on DB8 (temporary)
188     __condition__ : "VARS.dist in ['DB08']"
189     'APPLICATION.products.tbb' : '4.4'
190   }
191
192   {
193     #
194     __condition__ : "VARS.dist in ['FD26']"
195     'APPLICATION.products.tbb'    : '2017-7'
196     'APPLICATION.products.embree' : '3.5.2'
197   }
198
199   {
200     #
201     __condition__ : "VARS.dist in ['UB20.04']"
202     'PRODUCTS.qt.version_5_9_1.patches' : ['qt-5.9.1-UB20-FD32-socketcanbackend.patch']
203   }
204
205   {
206     # Build Fedora 30 with less permissive compilation flags (see spns #18962)
207     __condition__ : "VARS.dist in ['FD30']"
208     'PRODUCTS.LIBBATCH.default.cmake_options' : "-DLIBBATCH_DEBUG_WARNINGS=ON -DSWIG_EXECUTABLE=${SWIG_ROOT_DIR}/bin/swig"
209     'PRODUCTS.CONFIGURATION.default.patches' : ['CONFIGURATION-SALOME-DEBUG-WARNINGS.patch']
210   }
211
212   {
213     __condition__ : "VARS.dist in ['FD32']"
214     '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
215     # see https://bugs.gentoo.org/708730
216     'PRODUCTS.llvm.version_8_0_1_clang.patches' : ['llvm-8.0.1-clang-FD32.patch']
217     'PRODUCTS.qt.version_5_9_1.patches' : ['qt-5.9.1-UB20-FD32-socketcanbackend.patch', 'qt-5.9.1-mapbox-FD32.patch']
218     'PRODUCTS.mesa.version_19_0_8.patches' : ['mesa-19.0.8-debug_symbol.patch']
219   }
220
221   {
222     __condition__ : "VARS.dist in ['CO7']"
223     'APPLICATION.products.tbb' : '4.4'
224   }
225
226   {
227     __condition__ : "VARS.dist in ['CO7'] and APPLICATION.environ.build.VTK_SMP_IMPLEMENTATION_TYPE == 'OpenMP'"
228     'PRODUCTS.ParaView.version_5_8_0.patches' : ['paraview.0003-ParaViewClient.patch',
229                                                  'paraview.0004-ParaView_hdf5.patch',
230                                                  'paraview.0005-ParaView_find_cgns.patch',
231                                                  'paraview.0006-ParaView_find_libxml2.patch',
232                                                  'paraview.0007-ParaView_find_freetype.patch',
233                                                  'paraview.0009-ParaView_volume_mapper.patch',
234                                                  'paraview.0011-vtkSMPSelection.patch',
235                                                  'pv_coincident.patch',
236                                                  'paraview-0012-LATA_64BITS_IDS.patch'
237                                                 ]
238   }
239
240   {
241     __condition__ : "VARS.dist in ['CO7'] and APPLICATION.environ.build.VTK_SMP_IMPLEMENTATION_TYPE == 'TBB'"
242     'APPLICATION.products.tbb' : '2019_U8'
243   }
244
245   {
246     # Adapt Paraview CMake files to be compliant with recent distributions
247     __condition__ : "VARS.dist in ['FD30', 'FD32', 'CO8']"
248     'PRODUCTS.ParaView.version_5_8_0.patches' : ['paraview.0004-ParaView_hdf5.patch',
249                                                  'paraview.0005-ParaView_find_cgns.patch',
250                                                  'paraview.0006-ParaView_find_libxml2.patch',
251                                                  'paraview.0007-ParaView_find_freetype.patch',
252                                                  'paraview.0009-ParaView_volume_mapper.patch',
253                                                  'paraview.0010-ParaViewClient.patch',
254                                                  'paraview.0010-ParaView_find_python.patch',
255                                                  'pv_coincident.patch',
256                                                  'paraview-0012-LATA_64BITS_IDS.patch'
257                                                 ]
258   }
259 ]