Salome HOME
066063cd5f906351cce1125af097c0143f783ab9
[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' : {tag : 'occ/psutil'}
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     # Since OpenCV 4.X support, we need additional includes for old 2.X versions
183     'PRODUCTS.GEOM.default.patches' : ['opencv_backward_compatibility.patch']
184     'APPLICATION.products.tbb' : '4.4'
185     'APPLICATION.products.llvm' : '3.9.1-clang'
186     'APPLICATION.products.mesa' : '13.0.6'
187     'PRODUCTS.embree.default.patches' : ['embree-3.5.2-centos6.patch']
188   }
189
190   {
191    # tbb as a mandatory native product since SMESH with tbb, not installed on DB8 (temporary)
192     __condition__ : "VARS.dist in ['DB08']"
193     'APPLICATION.products.tbb' : '4.4'
194   }
195
196   {
197     #
198     __condition__ : "VARS.dist in ['FD26']"
199     'APPLICATION.products.tbb'    : '2017-7'
200     'APPLICATION.products.embree' : '3.5.2'
201   }
202
203   {
204     #
205     __condition__ : "VARS.dist in ['UB20.04']"
206     'PRODUCTS.qt.version_5_9_1.patches' : ['qt-5.9.1-UB20-FD32-socketcanbackend.patch']
207   }
208
209   {
210     # Build Fedora 30 with less permissive compilation flags (see spns #18962)
211     __condition__ : "VARS.dist in ['FD30']"
212     'PRODUCTS.LIBBATCH.default.cmake_options' : "-DLIBBATCH_DEBUG_WARNINGS=ON -DSWIG_EXECUTABLE=${SWIG_ROOT_DIR}/bin/swig"
213     'PRODUCTS.CONFIGURATION.default.patches' : ['CONFIGURATION-SALOME-DEBUG-WARNINGS.patch']
214   }
215
216   {
217     __condition__ : "VARS.dist in ['FD32']"
218     '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
219     # see https://bugs.gentoo.org/708730
220     'PRODUCTS.llvm.version_8_0_1_clang.patches' : ['llvm-8.0.1-clang-FD32.patch']
221     'PRODUCTS.qt.version_5_9_1.patches' : ['qt-5.9.1-UB20-FD32-socketcanbackend.patch', 'qt-5.9.1-mapbox-FD32.patch']
222     'PRODUCTS.mesa.version_19_0_8.patches' : ['mesa-19.0.8-debug_symbol.patch']
223   }
224
225   {
226     __condition__ : "VARS.dist in ['CO7']"
227     'APPLICATION.products.tbb' : '2019_U8'
228   }
229
230   {
231     __condition__ : "VARS.dist in ['CO7'] and APPLICATION.environ.build.VTK_SMP_IMPLEMENTATION_TYPE == 'OpenMP'"
232     'PRODUCTS.ParaView.version_5_8_0.patches' : ['paraview.0003-ParaViewClient.patch',
233                                                  'paraview.0004-ParaView_hdf5.patch',
234                                                  'paraview.0005-ParaView_find_cgns.patch',
235                                                  'paraview.0006-ParaView_find_libxml2.patch',
236                                                  'paraview.0007-ParaView_find_freetype.patch',
237                                                  'paraview.0009-ParaView_volume_mapper.patch',
238                                                  'paraview.0011-vtkSMPSelection.patch',
239                                                  'pv_coincident.patch',
240                                                  'paraview-0012-LATA_64BITS_IDS.patch'
241                                                 ]
242   }
243
244   {
245     __condition__ : "VARS.dist in ['CO7'] and APPLICATION.environ.build.VTK_SMP_IMPLEMENTATION_TYPE == 'TBB'"
246     'APPLICATION.products.tbb' : '2019_U8'
247   }
248
249   {
250     # Adapt Paraview CMake files to be compliant with recent distributions
251     __condition__ : "VARS.dist in ['FD30', 'FD32', 'CO8']"
252     'PRODUCTS.ParaView.version_5_8_0.patches' : ['paraview.0004-ParaView_hdf5.patch',
253                                                  'paraview.0005-ParaView_find_cgns.patch',
254                                                  'paraview.0006-ParaView_find_libxml2.patch',
255                                                  'paraview.0007-ParaView_find_freetype.patch',
256                                                  'paraview.0009-ParaView_volume_mapper.patch',
257                                                  'paraview.0010-ParaViewClient.patch',
258                                                  'paraview.0010-ParaView_find_python.patch',
259                                                  'pv_coincident.patch',
260                                                  'paraview-0012-LATA_64BITS_IDS.patch'
261                                                 ]
262   }
263 ]