Salome HOME
SPNS #38031: support Debian 12 bookworm platform
[tools/sat_salome.git] / products / compil_scripts / C3PO.sh
index fa02dfab23376ff315db6d7e3d6b211e18280f71..ba675475f50bdd26706aee8b2da69680e08576c8 100755 (executable)
@@ -8,6 +8,7 @@ rm -rf $BUILD_DIR
 mkdir $BUILD_DIR
 cd $BUILD_DIR
 cp -r $SOURCE_DIR/* .
+LINUX_DISTRIBUTION="$DIST_NAME$DIST_VERSION"
 
 # spns #29973
 for X in env.sh runAllTests.sh; do
@@ -15,10 +16,10 @@ for X in env.sh runAllTests.sh; do
     find . -name $X |xargs rm -f
 done
 
-mkdir -p $PRODUCT_INSTALL/lib/python${PYTHON_VERSION:0:3}/site-packages
+mkdir -p $PRODUCT_INSTALL/lib/python${PYTHON_VERSION}/site-packages
 export PATH=${PRODUCT_INSTALL}/bin:$PATH
 export PYTHONPATH=$PWD:$PYTHONPATH
-export PYTHONPATH=${PRODUCT_INSTALL}/lib/python${PYTHON_VERSION:0:3}/site-packages:$PYTHONPATH
+export PYTHONPATH=${PRODUCT_INSTALL}/lib/python${PYTHON_VERSION}/site-packages:$PYTHONPATH
 
 echo
 echo "*** build and install with $PYTHONBIN sources/setup.py install --prefix=$PRODUCT_INSTALL"
@@ -37,13 +38,42 @@ then
     exit 4
 fi
 
+echo "INFO: check presence of $PRODUCT_INSTALL/local"
+if [ -d "$PRODUCT_INSTALL/local" ]; then
+    echo "INFO: $PRODUCT_INSTALL/local is present -  reearrange ..."
+    if [ -d ${PRODUCT_INSTALL}/local/lib/python${PYTHON_VERSION}/dist-packages ]; then
+        mv ${PRODUCT_INSTALL}/local/lib/python${PYTHON_VERSION}/dist-packages ${PRODUCT_INSTALL}/local/lib/python${PYTHON_VERSION}/site-packages
+    fi
+    for D in $(ls $PRODUCT_INSTALL/local); do
+        echo "INFO: next subdirectory: $PRODUCT_INSTALL/local/$D"
+        if [ -d $PRODUCT_INSTALL/$D ]; then
+            cp -r $PRODUCT_INSTALL/local/$D/* $PRODUCT_INSTALL/$D/
+        else
+            mv $PRODUCT_INSTALL/local/$D $PRODUCT_INSTALL/$D
+        fi
+    done
+    rm -rf $PRODUCT_INSTALL/local
+fi
+
+if [ -d $PRODUCT_INSTALL/lib/python${PYTHON_VERSION}/site-packages/c3po-2.0-py${PYTHON_VERSION}.egg/c3po ]; then
+    echo "WARNING: rearrange site-packages/c3po"
+    mv $PRODUCT_INSTALL/lib/python${PYTHON_VERSION}/site-packages/c3po-2.0-py${PYTHON_VERSION}.egg/c3po  $PRODUCT_INSTALL/lib/python${PYTHON_VERSION}/site-packages/c3po
+fi
+
 export LD_LIBRARY_PATH="${MEDCOUPLING_ROOT_DIR}/lib:${LD_LIBRARY_PATH}"
 export PYTHONPATH="${MEDCOUPLING_ROOT_DIR}/${PYTHON_LIBDIR}:${PYTHONPATH}"
 export PYTHONPATH="${MEDCOUPLING_ROOT_DIR}/lib:${PYTHONPATH}"
 export PYTHONPATH="${MEDCOUPLING_ROOT_DIR}/bin:${PYTHONPATH}"
 cd $BUILD_DIR
-if [ -n "$MPI_ROOT_DIR" ]; then
-    ctest .
+if [ "$MPI_ROOT_DIR" != "" ]; then
+    case $LINUX_DISTRIBUTION in
+        DB09)
+            ctest -E "Dussaix_seq|Dussaix_master_worker|Dussaix_collaborative|Listings_collaboratif"
+            ;;
+        *)
+            ctest .
+            ;;
+    esac
 else
     # these tests use MPI...
     ctest -E "Dussaix_seq|Dussaix_master_worker|Dussaix_collaborative|Listings_collaboratif"