Salome HOME
spns #24019 : StaticMesh - added but not added to PV_PLUGIN_PATH
[tools/sat_salome.git] / applications / SALOME-master-native.pyconf
1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3
4 APPLICATION :
5 {
6     name : 'SALOME-master-native'
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 : '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     }
27     products :
28     {
29         # PREREQUISITES :
30         alabaster : 'native'
31         Babel : 'native'
32         boost : 'native'
33         CAS : {tag: 'CR750-SALOME-PATCH', section: 'version_V7_5_0'}
34         certifi : 'native'
35         # Standalone native cgns works well. Unfortunately, it's directly linked to native hdf which uses a higher version than us.
36         # Rollback to embedded version to avoid versions mismatch between both of them (see imp_1538_cgns_export_import.py)
37         cgns : '4.1.1'
38         chardet : 'native'
39         click : 'native'
40         cmake : 'native'
41         cppunit : 'native'
42         cycler : 'native'
43         Cython : 'native'
44         dateutil : 'native'
45         docutils : 'native'
46         doxygen : 'native'
47         eigen : 'native'
48         embree : '3.12.2'
49         freeimage : 'native'
50         freetype : 'native'
51         gl2ps : 'native'
52         # 'native' too difficult here : need python-pip package (gmsh-sdk) besides system packages
53         gmsh : '4.1.4'
54         graphviz : 'native'
55         hdf5 : '1.10.3'
56         idna : 'native'
57         imagesize : 'native'
58         # 'native' not exists (only available on Fedora platform)
59         ispc : '1.15.0'
60         Jinja2 : 'native'
61         kiwisolver : 'native'
62         lapack : 'native'
63         libxml2 : 'native'
64         llvm : 'native'
65         markupsafe : 'native'
66         matplotlib : 'native'
67         medfile : {section: 'default_Autotools', tag: '4.1.0'}
68         mesa : 'native'
69         MeshGems : '2.12-1'
70         metis : 'native'
71         netgen : '5.3.1_with_CAS_7.2'
72         nlopt : '2.4.2'
73         numpy : 'native'
74         omniORB : '4.2.3'
75         omniORBpy : '4.2.3'
76         opencv : 'native'
77         openVKL : '0.11.0'
78         openturns: '1.16'
79         ospray : '2.4.0'
80         packaging : 'native'
81         ParaView : '5.9.0'
82         petsc : {tag : '3.15.0', section: 'version_3_15_0'}
83         Pillow : 'native'
84         # 'native' not exists : freeCAD part but not delivered with it from package handler
85         planegcs : '0.18-3cb6890'
86         psutil : 'native'
87         Pygments : 'native'
88         pyparsing : 'native'
89         PyQt : 'native'
90         pyreadline : 'native'
91         Python : 'native'
92         pytz : 'native'
93         qt : 'native'
94         qwt : 'native'
95         requests : 'native'
96         rkCommon : '1.5.1'
97         root: '6.22.02'
98         scipy : 'native'
99         scotch : 'native'
100         setuptools : 'native'
101         sip : 'native'
102         six : 'native'
103         snowballstemmer : 'native'
104         Sphinx : 'native'
105         sphinxcontrib_websupport : 'native'
106         sphinxintl: 'native'
107         sphinx_rtd_theme : 'native'
108         StaticMeshPlugin: '5.8.0'
109         swig : 'native'
110         tbb : 'native'
111         tcl : 'native'
112         tk : 'native'
113         urllib3 : 'native'
114         URANIE : '4.5.0'
115
116         # SALOME MODULES :
117         'CONFIGURATION'
118         'SALOME'
119         'SHAPER'
120         'SHAPERSTUDY'
121         'RESTRICTED'
122         'LIBBATCH' : {tag :'V2_4_4'}
123         'KERNEL'
124         'MEDCOUPLING'
125         'GUI'
126         'GEOM'
127         'SMESH'
128         'NETGENPLUGIN'
129         'BLSURFPLUGIN'
130         'GHS3DPLUGIN'
131         'GHS3DPRLPLUGIN'
132         'HYBRIDPLUGIN'
133         'HexoticPLUGIN'
134         'GMSHPLUGIN'
135         'HEXABLOCK'
136         'HEXABLOCKPLUGIN'
137         'HOMARD'
138         'FIELDS'
139         'PARAVIS'
140         'JOBMANAGER'
141         'YACS'
142         'YACSGEN'
143         'SOLVERLAB'
144         'DOCUMENTATION'
145         'SAMPLES'
146         'COMPONENT'
147         'PYCALCULATOR'
148         'CALCULATOR'
149         'HELLO'
150         'PYHELLO'
151         'EFICAS'
152         'EFICAS_TOOLS'
153         'PY2CPP' : {tag: 'v2.0'}
154         'ADAO'
155         'ADAO_INTERFACE'
156         'PARAVISADDONS'
157         'CEATESTBASE' : {tag: 'SalomeV9'}
158     }
159     profile :
160     {
161         launcher_name : "salome"
162     }
163     virtual_app:
164     {
165         name : "salome"
166         application_name : "APPLI"
167     }
168     test_base :
169     {
170         name : "SALOME"
171         tag : "SalomeV9"
172     }
173     properties :
174     {
175         mesa_launcher_in_package : "yes"
176         repo_dev : "yes"
177         pip : 'yes'
178         pip_install_dir : 'python'
179         single_install_dir : "yes"
180     }
181 }
182 __overwrite__ :
183 [
184    {
185       # Although recent adaptations of GEOM CMake procedure to be compliant with openCV 4.X, some
186       # deeper investigations need to be done in its sources. Use embedded openCV product where
187       # native one is 4.X.
188       __condition__ : "VARS.dist in ['FD32', 'UB20.04']"
189       'APPLICATION.products.opencv' : '3.2.0'
190    }
191    {
192       #
193       __condition__ : "VARS.dist in ['UB20.04', 'CO8', 'FD32']"
194       'PRODUCTS.ParaView.version_5_9_0.patches' : ['paraview.0003-ParaViewClient.patch',
195                                                    'paraview.0005-ParaView_find_cgns.patch',
196                                                    'paraview-0012-LATA_64BITS_IDS.patch',
197                                                    'ParaView-5.9.0-CATALYST_cmake.patch',
198                                                    'paraview.0008-ParaView_coincident_rendering.patch']
199    }
200    {
201       # On DB10, ParaView fails to find xmlpatterns executable : ParaViewClient.cmake try to find it
202       # from Qt5_DIR, going back from it in filesystem (hardcoded).
203       # The standard patch is also needed to be able to build PARAVIS (same kind of issue).
204       # What is more, ParaView 5.9 CMake procedure requires Qt 5.12 as minimum version (5.11 here).
205       # As this version is compliant too, let's force it as the new minimum needed version.
206       __condition__ : "VARS.dist in ['DB10']"
207       'PRODUCTS.ParaView.version_5_9_0.patches' : ['paraview.0003-ParaViewClient.patch',
208                                                    'paraview.0005-ParaView_find_cgns.patch',
209                                                    'paraview-0012-LATA_64BITS_IDS.patch',
210                                                    'paraview-5.9_qt-minimum-version.patch',
211                                                    'paraview.0003-ParaViewClient_native.patch',
212                                                    'ParaView-5.9.0-CATALYST_cmake.patch',
213                                                    'paraview.0008-ParaView_coincident_rendering.patch']
214    }
215    {
216       # CentOS 8 repositories don't include sphinxintl package which must be installed through pip.
217       # To avoid its missing (system_info pyconf key doesn't handle this use case), we embed it.
218       __condition__ : "VARS.dist in ['CO8']"
219       'APPLICATION.products.sphinxintl' : '0.9.10'
220       'PRODUCTS.sphinxintl.default.properties.pip' : "no"
221       'APPLICATION.products.cmake' : '3.12.1'
222    }
223 ]