Salome HOME
Ensure cmake_build_type is used in SALOME 9.12.0
[tools/sat_salome.git] / products / compil_scripts / numpy.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "numpy" $VERSION
5 echo "##########################################################################"
6
7
8 mkdir -p $PRODUCT_INSTALL
9
10 cd $SOURCE_DIR
11 rm -f site.cfg
12
13 if [ "$SAT_lapack_IS_NATIVE" != "1" ]; then
14     echo "Lapack is embedded... Make numpy aware of it..."
15     echo "[ALL]"                                             > site.cfg
16     echo "libraries = lapack,blas,cblas,lapacke,tmglib"     >> site.cfg
17     echo "library_dirs = \$\{LAPACKHOME\}/lib"              >> site.cfg
18     echo "include_dirs = \$\{LAPACKHOME\}/include"          >> site.cfg
19 fi
20
21 export PYTHONPATH=$SOURCE_DIR:$PYTHONPATH
22
23 NUMPY_INSTALL=${PRODUCT_INSTALL}/lib/python${PYTHON_VERSION}/site-packages
24 mkdir -p ${NUMPY_INSTALL}
25 PYTHONPATH=${NUMPY_INSTALL}:${PYTHONPATH}
26
27 echo
28 echo "*** setup.py build install"
29 $PYTHONBIN setup.py build install --prefix=${PRODUCT_INSTALL} --install-lib=${NUMPY_INSTALL}
30 if [ $? -ne 0 ]; then
31     echo "ERROR on setup build install"
32     rm -f site.cfg
33     exit 1
34 fi
35 # the embedded versioneer.py fails to retrieve the correct version - presumably because of missing .git information
36 # let's fix this once for all - prevents openturns from not building.
37 cd ${NUMPY_INSTALL}
38 if [ -f numpy/_version.py ]; then
39     echo "INFO: ensure that version is consistently set. In principle patches "
40     sed -i "s/0+unknown/$VERSION/g" numpy/_version.py
41 else
42     f=$(find . -type d -name "numpy-$VERSION-py${PYTHON_VERSION}-*x86_64.egg")
43     if [ $? -eq 0 ]; then
44               EGG_DIR=$(ls |grep numpy-$VERSION-py${PYTHON_VERSION} |grep x86_64.egg)
45               echo "INFO:  Found $EGG_DIR"
46               if [ -d $EGG_DIR/numpy ]; then
47                   ln -sf $EGG_DIR/numpy
48                   sed -i "s/0+unknown/$VERSION/g" $EGG_DIR/numpy/_version.py
49               else
50                   echo "WARNING: could not find $EGG_DIR/numpy"
51               fi
52     else
53               echo "WARNING: could not find egg directory with name: numpy-$VERSION-py${PYTHON_VERSION}-*-x86_64.egg"
54     fi
55 fi
56
57 if [ -d ${PRODUCT_INSTALL}/local/bin ]; then
58     mv ${PRODUCT_INSTALL}/local/bin ${PRODUCT_INSTALL}/bin
59     rm -rf ${PRODUCT_INSTALL}/local
60 fi
61
62 rm -f site.cfg
63 echo
64 echo "########## END"
65