Salome HOME
merge from master
[tools/sat_salome.git] / products / compil_scripts / numpy-1.22.2.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 ]
31 then
32     echo "ERROR on setup build install"
33     rm -f site.cfg
34     exit 1
35 fi
36 # the embedded versioneer.py fails to retrieve the correct version - presumably because of missing .git information
37 # let's fix this once for all - prevents openturns from not building.
38 cd ${NUMPY_INSTALL}
39 EGG_OLD=$(ls )
40 EGG_DIR=numpy-$VERSION-py${PYTHON_VERSION}-linux-x86_64.egg
41 echo "====> $EGG_DIR"
42 mv numpy*-linux-x86_64.egg  $EGG_DIR
43 ln -sf $EGG_DIR/numpy numpy
44 sed -i "s/0+unknown/$VERSION/g" $EGG_DIR/numpy/_version.py
45
46 if [ -d ${PRODUCT_INSTALL}/local/bin ]; then
47     mv ${PRODUCT_INSTALL}/local/bin ${PRODUCT_INSTALL}/bin
48     rm -rf ${PRODUCT_INSTALL}/local
49 fi
50
51 rm -f site.cfg
52 echo
53 echo "########## END"
54