Salome HOME
SPNS #38031: support Debian 12 bookworm platform
[tools/sat_salome.git] / products / compil_scripts / med-4.1.1.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "med" $VERSION
5 echo "##########################################################################"
6
7 CONFIGURE_FLAGS=
8 CONFIGURE_FLAGS+=' CFLAGS=-m64 CXXFLAGS=-m64' 
9 CONFIGURE_FLAGS+=' --enable-python=yes'
10 CONFIGURE_FLAGS+=' --enable-mesgerr'
11
12 if [ "$HDF5_VERSION" == "1.12.1" ]; then
13     echo "WARNING: ensure compatibility with HDF 1.12"
14     CONFIGURE_FLAGS+=' CPPFLAGS=-DH5_USE_110_API'
15 fi
16
17 if [ -n "$SAT_HPC" ]; then
18     export CXX=${MPI_CXX_COMPILER}
19     export CC=${MPI_C_COMPILER}
20     CONFIGURE_FLAGS+=' --with-swig=yes'
21     CONFIGURE_FLAGS+=' --enable-parallel'
22 else
23     export F77=gfortran
24 fi
25
26 if [ "$SALOME_USE_64BIT_IDS" == "1" ]; then
27     echo "WARNING: user requested 64 bits encoding for integers..."
28     export  FFLAGS="-g -O2 -ffixed-line-length-none -fdefault-integer-8"
29     export FCFLAGS="-fdefault-integer-8"
30     CONFIGURE_FLAGS+=' --with-med_int=long'
31 else
32     export  FFLAGS="-g -O2 -ffixed-line-length-none"
33     export FCFLAGS="-g -O2 -ffixed-line-length-none"
34 fi
35
36 echo
37 echo "*** configure   --prefix=$PRODUCT_INSTALL FFLAGS=\"${FFLAGS}\"   FCFLAGS=\"${FCFLAGS}\"   $CONFIGURE_FLAGS"
38 $SOURCE_DIR/configure --prefix=$PRODUCT_INSTALL FFLAGS="${FFLAGS}"     FCFLAGS="${FCFLAGS}"     $CONFIGURE_FLAGS
39 if [ $? -ne 0 ]
40 then
41     echo "ERROR on configure"
42     exit 1
43 fi
44 echo
45 echo "*** make" $MAKE_OPTIONS
46 make $MAKE_OPTIONS
47 if [ $? -ne 0 ]; then
48     echo "ERROR on make"
49     exit 2
50 fi
51
52 echo
53 echo "*** make install"
54 make install
55 if [ $? -ne 0 ]; then
56     echo "ERROR on make install"
57     exit 3
58 fi
59
60 # post-build action in case devtoolset-8 is used
61 LINUX_DISTRIBUTION="$DIST_NAME$DIST_VERSION"
62 case $LINUX_DISTRIBUTION in
63     CO7)
64         if [ -n "$X_SCLS" ]
65         then
66             X_SCLSVALUE=$(echo $X_SCLS)
67             if [ $X_SCLSVALUE == "devtoolset-8" ]; then
68                 echo "WARNING: devtoolset-8 is installed on ${LINUX_DISTRIBUTION} - libgfortran will be embedded..."
69                 cp -RP /usr/lib64/libgfortran.so.5* $PRODUCT_INSTALL/lib/
70             fi
71         else
72             echo "INFO: X_SCLS does not seem to be set. skipping..."
73         fi
74         ;;
75     *)
76         ;;
77 esac
78
79
80 #TODO: figure out which environment variable uses this dist-dir
81 if [ -d $PRODUCT_INSTALL/local/lib/python${PYTHON_VERSION} ]; then
82     mv $PRODUCT_INSTALL/local/lib/python${PYTHON_VERSION} $PRODUCT_INSTALL/lib
83 fi
84 if [ -d $PRODUCT_INSTALL/local/bin ]; then
85     mv $PRODUCT_INSTALL/local/bin/* $PRODUCT_INSTALL/bin
86 fi
87 if [ -d $PRODUCT_INSTALL/local/share ]; then
88     mv $PRODUCT_INSTALL/local/share/* $PRODUCT_INSTALL/share
89 fi
90 if [ -d $PRODUCT_INSTALL/local ]; then
91     rm -rf $PRODUCT_INSTALL/local
92 fi
93 if [ -d $PRODUCT_INSTALL/lib/python${PYTHON_VERSION}/dist-packages ]; then
94     mv $PRODUCT_INSTALL/lib/python${PYTHON_VERSION}/dist-packages $PRODUCT_INSTALL/lib/python${PYTHON_VERSION}/site-packages
95 fi
96
97 echo
98 echo "########## END"
99