]> SALOME platform Git repositories - tools/sat_salome.git/commitdiff
Salome HOME
Stabilize native build : qt env adaptation (UB20), patch ParaView (DB10,UB20) and...
authorQuentin Cozette <quentin.cozette@cea.fr>
Thu, 17 Dec 2020 16:53:35 +0000 (17:53 +0100)
committerqc784398 <quentin.cozette@cea.fr>
Fri, 5 Mar 2021 17:04:48 +0000 (18:04 +0100)
applications/SALOME-master-native.pyconf
products/env_scripts/qt.py
products/patches/ParaViewClient_native.patch [new file with mode: 0644]

index 2f577dd8b142ef89d39b59f5ce89966b5f4dd0c4..67c7607be72f847cd223d815b9bcd3d1b748a711 100644 (file)
@@ -31,7 +31,9 @@ APPLICATION :
         boost : 'native'
         CAS : 'CR740-SALOME-PATCH'
         certifi : 'native'
-        cgns : 'native'
+        # Standalone native cgns works well. Unfortunately, it's directly linked to native hdf which uses a higher version than us.
+        # Rollback to embedded version to avoid versions mismatch between both of them (see imp_1538_cgns_export_import.py)
+        cgns : '3.3.1'
         chardet : 'native'
         click : 'native'
         cmake : 'native'
@@ -172,14 +174,20 @@ APPLICATION :
         single_install_dir : "yes"
     }
 }
-#__overwrite__ :
-#[
-#   {
-#      # Overwrite dedicated to older distributions for a further native use
-#      # (Some system packages are missing for now on CentOS 8)
-#      __condition__ : "VARS.dist in ['FD32', 'DB10']"
-#      'APPLICATION.products.omniORB' : 'native'
-#      'APPLICATION.products.omniORBpy' : 'native'
-#   }
-#]
+__overwrite__ :
+[
+   {
+      # FD32 is the first to use native opencv4 version (4.2.0) : FindOpenCV.cmake fails (GEOM)
+      # Associated library path is found through cv.h header which has been removed
+      # (cf. release note of 2.2 version : use imgproc/imgproc.hpp instead - actually included too)
+      __condition__ : "VARS.dist in ['FD32']"
+      'APPLICATION.products.opencv' : '3.2.0'
+   }
+   {
+      # At least on DB10 (UB20 uses the same path...), ParaView fails to find xmlpatterns executable
+      # ParaViewClient.cmake try to find it from Qt5_DIR, going back from it in filesystem (hardcoded)
+      __condition__ : "VARS.dist in ['DB10', 'UB20']"
+      'PRODUCTS.ParaView.version_5_8_0.patches' : ['ParaViewClient_native.patch']
+   }
+]
 
index 40865edd51311fa03b15e78ac9b6ad0d6e5a10ab..55abd20e30dceb5da18112d965af24acb0bc7f0b 100644 (file)
@@ -24,7 +24,8 @@ def set_env(env, prereq_dir, version):
 
 def set_nativ_env(env):
 
-    if "debian" in platform.platform() :
+    # Adapt Qt libraries dir according to the current distribution (generic -> Ubuntu)
+    if any(distribution in platform.platform() for distribution in ["debian", "generic"]) :
         qt_lib_dir='/usr/lib/x86_64-linux-gnu'
     else :
         qt_lib_dir='/usr/lib64'
diff --git a/products/patches/ParaViewClient_native.patch b/products/patches/ParaViewClient_native.patch
new file mode 100644 (file)
index 0000000..110ef87
--- /dev/null
@@ -0,0 +1,10 @@
+--- ParaView/CMake/ParaViewClient.cmake        2020-03-23 22:06:19.000000000 +0100
++++ ParaView.new/CMake/ParaViewClient.cmake    2020-12-17 11:52:15.201636975 +0100
+@@ -516,6 +516,7 @@
+     NAMES xmlpatterns-qt5 xmlpatterns
+     HINTS "${Qt5_DIR}/../../../bin"
+           "${Qt5_DIR}/../../../libexec/qt5/bin"
++          "${Qt5_DIR}/../../../lib/qt5/bin"
+     DOC   "Path to xmlpatterns")
+   mark_as_advanced(qt_xmlpatterns_executable)