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