]> SALOME platform Git repositories - tools/sat_salome.git/commitdiff
Salome HOME
Native Debian build - adapt SALOME configuration, compil scripts (ParaView - netgen...
authorQuentin Cozette <quentin.cozette@cea.fr>
Thu, 12 Nov 2020 15:21:20 +0000 (16:21 +0100)
committerQuentin Cozette <quentin.cozette@cea.fr>
Thu, 12 Nov 2020 15:21:20 +0000 (16:21 +0100)
17 files changed:
applications/SALOME-master-native.pyconf
products/PyQt.pyconf
products/Python.pyconf
products/boost.pyconf
products/cgns.pyconf
products/compil_scripts/ParaView.sh
products/compil_scripts/netgen_5_3_1.sh
products/env_scripts/qt.py
products/freeimage.pyconf
products/freetype.pyconf
products/llvm.pyconf
products/qt.pyconf
products/qwt.pyconf
products/scotch.pyconf
products/snowballstemmer.pyconf
products/sphinxintl.pyconf
products/tbb.pyconf

index 858c61e5d356afe28fe4618dcd1c5d450e972980..50320542253dc7afac35d6e09b137795bc5ebb39 100644 (file)
@@ -29,7 +29,7 @@ APPLICATION :
         Babel : 'native'
         # Previous master version : '1.58.0'
         boost : 'native'
-        CAS : 'V7_4_0p1'
+        CAS : 'CR740-SALOME-PATCH'
         certifi : 'native'
         # Previous master version : '3.3.1'
         cgns : 'native'
@@ -74,7 +74,7 @@ APPLICATION :
         llvm : 'native'
         markupsafe : 'native'
         matplotlib : 'native'
-        medfile : '4.1.0'
+        medfile : {section: 'default_Autotools', tag: '4.1.0'}
         # Previous master version : '13.0.6'
         mesa : 'native'
         MeshGems : '2.11-5'
@@ -83,8 +83,8 @@ APPLICATION :
         netgen : '5.3.1_with_CAS_7.2'
         nlopt : '2.4.2'
         numpy : 'native'
-        omniORB : '4.2.2'
-        omniORBpy : '4.2.2'
+        omniORB : '4.2.4'
+        omniORBpy : '4.2.4'
         # Previous master version : '3.2.0'
         opencv : 'native'
         openssl : 'native'
@@ -102,7 +102,7 @@ APPLICATION :
         Python : 'native'
         pytz : 'native'
         qt : 'native'
-        qwt : '6.1.2'
+        qwt : 'native'
         requests : 'native'
         scipy : 'native'
         # Previous master version : '6.0.4' (too old for native metis)
@@ -131,9 +131,9 @@ APPLICATION :
         'SHAPER'
         'SHAPERSTUDY'
         'RESTRICTED'
-        'LIBBATCH' : {tag :'V2_4_3'}
+        'LIBBATCH' : {tag :'V2_4_4'}
         'KERNEL'
-        'MEDCOUPLING'
+        'MEDCOUPLING' : {section: 'default_int64'}
         'GUI'
         'GEOM'
         'SMESH'
@@ -192,15 +192,8 @@ APPLICATION :
 __overwrite__ :
 [
    {
-      #
-      __condition__ : "VARS.dist in ['DB10']"
-      'PRODUCTS.embree.default.depend' : ['ispc']
-   }
-
-   {
-      # as agreed, we don't build SALOME with OSpray support.
-      __condition__ : "VARS.dist in ['FD30']"
-      'APPLICATION.rm_products' : ['embree', 'ispc', 'ospray']
+      # Fedora is the only one to still offer both omniORB and omniORBpy
+      __condition__ : "VARS.dist in ['FD30', 'FD32']"
       'APPLICATION.products.omniORB' : 'native'
       'APPLICATION.products.omniORBpy' : 'native'
    }
index 1054ca2291cdbb44f1e515192e7a0a5a6c904485..ef891cd1f14345f374cf6a460906e43324594124 100644 (file)
@@ -7,9 +7,9 @@ default :
     system_info : 
     {
         rpm : ["python3-qt5"]
-        rpm_dev : []
+        rpm_dev : ["python3-qt5-devel"]
         apt : ["python3-pyqt5"]
-        apt_dev : []
+        apt_dev : ["pyqt5-dev", "pyqt5-dev-tools"]
     }
     environ :
     {
index 08126693f52bd954142ee4041bdc416bd8d5e296..8e18b56129d57731996e5eb624818a076fed2f96 100755 (executable)
@@ -6,9 +6,11 @@ default :
     get_source : "archive"
     system_info : 
     {
-        rpm : ["python36"]
+        # Python is a mandatory part of current used Linux platforms, no need to check its presence therefore.
+        # As version of Python 3.x differs on each of them, a better solution would to eventually check the binary presence.
+        rpm : []
         rpm_dev : []
-        apt : ["python36"]
+        apt : []
         apt_dev : []
     }
     environ :
index 84c453578b02cd5a599b0d8c71ab26e3d777315e..b98aa622f8c84d2f42f30542ff004701bf87b489 100644 (file)
@@ -8,12 +8,8 @@ default :
     {
         rpm : ["boost"]
         rpm_dev : ["boost-devel"]
-        apt : ["libboost-regexr", "libboost-thread" , "libboost-serialization",
-               "libboost-chrono", "libboost-filesystem", "libboost-system", 
-               "libboost-date-time"]
-        apt_dev : ["libboost-regexr-dev", "libboost-thread-dev", "libboost-serialization-dev",
-                   "libboost-chrono-dev", "libboost-filesystem-dev", "libboost-system-dev", 
-                   "libboost-date-time-dev"]
+        apt : []
+        apt_dev : ["libboost-all-dev"]
     }
     environ :
     {
index 1cc011281e744cb80314ee3746970785c3dd94ba..56e8f04ae478edd841b62820f9b9cc686914f92a 100644 (file)
@@ -8,7 +8,7 @@ default :
     {
         rpm : ["cgnslib"]
         rpm_dev : ["cgnslib-devel"]
-        apt : ["libcgns3"]
+        apt : ["libcgns3.3"]
         apt_dev : ["libcgns-dev"]
     }
     environ :
index 3ee02da39bf70db6c25b9a907e67cd8388cc022a..da48e73cdf1695e32af84513e3bd5355b6204c81 100755 (executable)
@@ -76,7 +76,12 @@ CMAKE_OPTIONS="${CMAKE_OPTIONS} -DVTK_WRAP_PYTHON:BOOL=ON"
 if [ "${PYTHON_ROOT_DIR}" == "/usr" ]
 then
     CMAKE_OPTIONS="${CMAKE_OPTIONS} -DPython3_INCLUDE_DIR:STRING=${PYTHON_ROOT_DIR}/include/python${PYTHON_VERSION}m"
-    CMAKE_OPTIONS="${CMAKE_OPTIONS} -DPython3_LIBRARY:STRING=${PYTHON_ROOT_DIR}/lib64/libpython${PYTHON_VERSION}m.so"
+    if [ -z "$(hostnamectl | grep buster)" ]
+    then
+        CMAKE_OPTIONS="${CMAKE_OPTIONS} -DPython3_LIBRARY:STRING=${PYTHON_ROOT_DIR}/lib64/libpython${PYTHON_VERSION}m.so"
+    else
+        CMAKE_OPTIONS="${CMAKE_OPTIONS} -DPython3_LIBRARY:STRING=${PYTHON_ROOT_DIR}/lib/x86_64-linux-gnu/libpython${PYTHON_VERSION}m.so"
+    fi
 else
     CMAKE_OPTIONS="${CMAKE_OPTIONS} -DPython3_INCLUDE_DIR:STRING=${PYTHON_ROOT_DIR}/include/python${PYTHON_VERSION}"
     CMAKE_OPTIONS="${CMAKE_OPTIONS} -DPython3_LIBRARY:STRING=${PYTHON_ROOT_DIR}/lib/libpython${PYTHON_VERSION}.so"
@@ -137,7 +142,12 @@ CMAKE_OPTIONS="${CMAKE_OPTIONS} -DVTK_MODULE_USE_EXTERNAL_ParaView_cgns:BOOL=ON"
 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DCGNS_INCLUDE_DIR:PATH=${CGNS_ROOT_DIR}/include"
 if [ "$CGNS_ROOT_DIR" == "/usr" ]
 then
-    CMAKE_OPTIONS="${CMAKE_OPTIONS} -DCGNS_LIBRARY:PATH=${CGNS_ROOT_DIR}/lib64/libcgns.so"
+    if [ -z "$(hostnamectl | grep buster)" ]
+    then
+        CMAKE_OPTIONS="${CMAKE_OPTIONS} -DCGNS_LIBRARY:PATH=${CGNS_ROOT_DIR}/lib64/libcgns.so"
+    else
+        CMAKE_OPTIONS="${CMAKE_OPTIONS} -DCGNS_LIBRARY:PATH=${CGNS_ROOT_DIR}/lib/x86_64-linux-gnu/libcgns.so"
+    fi
 else
     CMAKE_OPTIONS="${CMAKE_OPTIONS} -DCGNS_LIBRARY:PATH=${CGNS_ROOT_DIR}/lib/libcgns.so"
 fi
@@ -164,7 +174,12 @@ then
     CMAKE_OPTIONS="${CMAKE_OPTIONS} -DLIBXML2_INCLUDE_DIR:STRING=${LIBXML2_ROOT_DIR}/include/libxml2"
     if [ "${LIBXML2_ROOT_DIR}" == "/usr" ]
     then
-        CMAKE_OPTIONS="${CMAKE_OPTIONS} -DLIBXML2_LIBRARIES:STRING=${LIBXML2_ROOT_DIR}/lib64/libxml2.so"
+        if [ -z "$(hostnamectl | grep buster)" ]
+        then
+            CMAKE_OPTIONS="${CMAKE_OPTIONS} -DLIBXML2_LIBRARIES:STRING=${LIBXML2_ROOT_DIR}/lib64/libxml2.so"
+        else
+            CMAKE_OPTIONS="${CMAKE_OPTIONS} -DLIBXML2_LIBRARIES:STRING=${LIBXML2_ROOT_DIR}/lib/x86_64-linux-gnu/libxml2.so"
+        fi
     else
         CMAKE_OPTIONS="${CMAKE_OPTIONS} -DLIBXML2_LIBRARIES:STRING=${LIBXML2_ROOT_DIR}/lib/libxml2.so"
     fi
index d2cc4d8ad2e02f123dff854c72132452fcf3d2ae..f29187ac532eb14911c2299163171a07c2e989f9 100755 (executable)
@@ -61,9 +61,16 @@ echo "*** configure"
 BFLAG="-m64"
 OLEVEL="-O2"
 
+TCL_INCLUDE_DIR=${TCLHOME}/include
 if [ "${TCLHOME}" == '/usr' ]
 then
-    TCL_LIB_DIR=${TCLHOME}/lib64
+    if [ -z "$(hostnamectl | grep buster)" ]
+    then
+        TCL_LIB_DIR=${TCLHOME}/lib64
+    else
+        TCL_LIB_DIR=${TCLHOME}/lib
+        TCL_INCLUDE_DIR=${TCLHOME}/include/tcl8.6
+    fi
 else
     TCL_LIB_DIR=${TCLHOME}/lib
 fi
@@ -72,14 +79,14 @@ echo ./configure --prefix=${PRODUCT_INSTALL} \
     --with-tcl=${TCL_LIB_DIR} \
     --with-tk=${TCL_LIB_DIR} \
     --disable-openmp \
-    --with-tclinclude=${TCLHOME}/include \
+    --with-tclinclude=${TCL_INCLUDE_DIR} \
     CXXFLAGS="-I${CASROOT}/include/opencascade ${OLEVEL} ${BFLAG} -std=c++0x"
 ./configure --prefix=${PRODUCT_INSTALL} \
     --with-occ=${CASROOT} \
     --with-tcl=${TCL_LIB_DIR} \
     --with-tk=${TCL_LIB_DIR} \
     --disable-openmp \
-    --with-tclinclude=${TCLHOME}/include \
+    --with-tclinclude=${TCL_INCLUDE_DIR} \
     CXXFLAGS="-I${CASROOT}/include/opencascade ${OLEVEL} ${BFLAG} -std=c++0x" #-std=gnu++11" #-std=c++11 -std=c++0x"
     
 if [ $? -ne 0 ]
index 8d42bb3f85885b09913a897765e1eb85f99c9cbe..335cbb0c8d0626d59d7ff3c527e0e5fc60bc9a15 100644 (file)
@@ -23,14 +23,20 @@ def set_env(env, prereq_dir, version):
         env.prepend('LD_LIBRARY_PATH', os.path.join(prereq_dir, 'lib'))
 
 def set_nativ_env(env):
+
+    if "debian" in platform.platform() :
+        qt_lib_dir = '/usr/lib/x86_64-linux-gnu'
+    else :
+        qt_lib_dir = '/usr/lib64'
+
     env.set('QT5_ROOT_DIR', '/usr')
-    env.set('Qt5Core_DIR', '/usr/lib64/cmake/Qt5Core')
-    env.set('Qt5Gui_DIR', '/usr/lib64/cmake/Qt5Gui')
-    env.set('Qt5Widgets_DIR', '/usr/lib64/cmake/Qt5Widgets')
-    env.set('Qt5Network_DIR', '/usr/lib64/cmake/Qt5Network')
-    env.set('Qt5Xml_DIR', '/usr/lib64/cmake/Qt5Xml')
-    env.set('Qt5OpenGL_DIR', '/usr/lib64/cmake/Qt5OpenGL')
-    env.set('Qt5PrintSupport_DIR', '/usr/lib64/cmake/Qt5PrintSupport')
-    env.set('Qt5Help_DIR', '/usr/lib64/cmake/Qt5Help')
-    env.set('Qt5Test_DIR', '/usr/lib64/cmake/Qt5Test')
-    env.set('Qt5X11Extras_DIR', '/usr/lib64/cmake/Qt5X11Extras')
+    env.set('Qt5Core_DIR', os.path.join(qt_lib_dir, 'cmake/Qt5Core'))
+    env.set('Qt5Gui_DIR', os.path.join(qt_lib_dir, 'cmake/Qt5Gui'))
+    env.set('Qt5Widgets_DIR', os.path.join(qt_lib_dir, 'cmake/Qt5Widgets'))
+    env.set('Qt5Network_DIR', os.path.join(qt_lib_dir, 'cmake/Qt5Network'))
+    env.set('Qt5Xml_DIR', os.path.join(qt_lib_dir, 'cmake/Qt5Xml'))
+    env.set('Qt5OpenGL_DIR', os.path.join(qt_lib_dir, 'cmake/Qt5OpenGL'))
+    env.set('Qt5PrintSupport_DIR', os.path.join(qt_lib_dir, 'cmake/Qt5PrintSupport'))
+    env.set('Qt5Help_DIR', os.path.join(qt_lib_dir, 'cmake/Qt5Help'))
+    env.set('Qt5Test_DIR', os.path.join(qt_lib_dir, 'cmake/Qt5Test'))
+    env.set('Qt5X11Extras_DIR', os.path.join(qt_lib_dir, 'cmake/Qt5X11Extras'))
index 5f993e6f1bb348bc947380cbed8affe731f221e5..d5e5671817853d616ed9f6a444c367b075e5e5da 100644 (file)
@@ -8,7 +8,7 @@ default :
     {
         rpm : ["freeimage"]
         rpm_dev : ["freeimage-devel"]
-        apt : ["libfreeimage"]
+        apt : ["libfreeimage3"]
         apt_dev : ["libfreeimage-dev"]
     }
     patches : []
index a245ca43d2b23d23b0527e1952cc5fadc90e84af..32109e4ce942b7e77b09225bd2c33dfe3e564346 100755 (executable)
@@ -8,7 +8,7 @@ default :
     {
         rpm : ["freetype"]
         rpm_dev : ["freetype-devel"]
-        apt : ["libfreetype"]
+        apt : ["libfreetype6"]
         apt_dev : ["libfreetype6-dev"]
     }
     environ :
index d125f9df35f822385a6bb0d08ce30a8636308bc3..14ce5ae78a886034403e30db992cca3e9631e755 100644 (file)
@@ -6,10 +6,10 @@ default :
     get_source : "archive"
     system_info :
     {
-       rpm : ["llvm-toolset"]
-       rpm_dev : []
-       apt : []
-       apt_dev : []
+       rpm : []
+       rpm_dev : ["llvm-devel", "clang-devel"]
+       apt : ["clang"]
+       apt_dev : ["llvm-dev"]
     }
     environ :
     {
index 8c26d05be38a807ecc187175bd28d2aae4ae6078..e455ad48ca3b88ba626de7c753d9f3221f15f7ea 100644 (file)
@@ -8,8 +8,8 @@ default:
     {
         rpm : []
         rpm_dev : ["qt5-devel"]
-        apt : ["build-essential"]
-        apt_dev : ["libgl1-mesa-dev"]
+        apt : []
+        apt_dev : ["qttools5-dev", "libqt5svg5-dev", "libqt5x11extras5-dev", "qtxmlpatterns5-dev-tools"]
     }
     environ :
     {
index 1f8ff3cbb190a11f2305c93596ec6376b821ec15..8e1538f652dca8db9ee5020e3485169645249a26 100644 (file)
@@ -4,6 +4,13 @@ default :
     build_source : "script"
     compil_script :  $name + $VARS.scriptExtension
     get_source : "archive"
+    system_info :
+    {
+       rpm : ["qwt-qt5"]
+       rpm_dev : ["qwt-qt5-devel"]
+       apt : ["libqwt-qt5-6"]
+       apt_dev : ["libqwt-qt5-dev"]
+    }
     environ :
     {
        env_script : $name + ".py"
index ce6a726c8bbf7c0a2875a67bbe70253ee5b298c1..837fcaca3e6c2f9afbed2f869cc3014e4f7f3538 100644 (file)
@@ -8,7 +8,7 @@ default :
     {
         rpm : ["scotch"]
         rpm_dev : ["scotch-devel"]
-        apt : ["libscotch"]
+        apt : []
         apt_dev : ["libscotch-dev"]
     }
     environ :
index 13b7d96be71e90ae29e0c8b6a2fa3e80aa68f7f2..eebcc5843b8d6780558fa57d2c242ab10b900aea 100644 (file)
@@ -8,7 +8,7 @@ default :
     {
         rpm : ["python3-snowballstemmer"]
         rpm_dev : []
-        apt : ["python3-snowballstemmer"]
+        apt : ["python3-stemmer"]
         apt_dev : []
     }
     environ :
index 5804a43a946c36e1a1f432ddcca4809f34668f94..9b906419bd222acf22fb345d3e00c59324a5b8a7 100644 (file)
@@ -4,6 +4,13 @@ default :
     build_source : "script"
     compil_script :  'pip_install' + $VARS.scriptExtension
     get_source : "archive"
+    system_info :
+    {
+        rpm : []
+        rpm_dev : []
+        apt : ["sphinx-intl"]
+        apt_dev : []
+    }
     environ :
     {
         env_script : "sphinxintl.py"
index bae7f477fe0dd858ed3003efc473b4c044fb8608..47a0a4186deaf67f3445e3795043d99866a73340 100644 (file)
@@ -8,7 +8,7 @@ default :
     {
         rpm : ["tbb"]
         rpm_dev : ["tbb-devel"]
-        apt : ["libtbb"]
+        apt : ["libtbb2"]
         apt_dev : ["libtbb-dev"]
     }
     environ :