Salome HOME
spns #41595: move to Qt 5.15 [Windows] + Fix sip 5.5.0 installation issue if embedded...
[tools/sat_salome.git] / products / compil_scripts / sip-5.5.0.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo SIP + PyQt5_sip $VERSION
5 echo "##########################################################################"
6
7 LINUX_DISTRIBUTION="$DIST_NAME$DIST_VERSION"
8
9 rm -rf $BUILD_DIR
10 mkdir $BUILD_DIR
11 cd $BUILD_DIR
12 cp -r $SOURCE_DIR/sip-5.5.0 $BUILD_DIR/sip-5.5.0
13 cd $BUILD_DIR/sip-5.5.0
14
15 USE_SETUP=false
16 if [[ "$PYTHON_VERSION" == "3.6" ]]; then
17     USE_SETUP=true
18 fi
19
20 case $LINUX_DISTRIBUTION in
21     CO9)
22         USE_SETUP=false
23         ;;
24     *)
25         ;;
26 esac
27
28 # we don't install in python directory -> modify environment as described in INSTALL file
29 export PATH=$(pwd)/bin:$PATH
30 export PYTHONPATH=$(pwd):$PYTHONPATH
31 if [ "$USE_SETUP" == "true" ]; then
32     mkdir -p $PRODUCT_INSTALL/lib/python${PYTHON_VERSION}/site-packages
33     export PYTHONPATH=${PRODUCT_INSTALL}/lib/python${PYTHON_VERSION}/site-packages:$PYTHONPATH
34     echo
35     echo "*** build with $PYTHONBIN"
36     $PYTHONBIN setup.py build
37     if [ $? -ne 0 ]
38     then
39         echo "ERROR on build"
40         exit 2
41     fi
42
43     echo
44     echo "*** install with $PYTHONBIN"
45     $PYTHONBIN setup.py install --prefix=$PRODUCT_INSTALL
46     if [ $? -ne 0 ]
47     then
48         echo "ERROR on install"
49         exit 3
50     fi
51 else
52     $PYTHONBIN -m pip install --cache-dir=$BUILD_DIR/cache/pip  .  --no-deps --prefix=$PRODUCT_INSTALL
53     if [ $? -ne 0 ]
54     then
55         echo "ERROR on install"
56         exit 3
57     fi
58 fi
59
60 mkdir -p $PRODUCT_INSTALL/lib/python$PYTHON_VERSION
61 # ensure that lib is used
62 if [ -d "$PRODUCT_INSTALL/lib64" ]; then
63         echo "WARNING: renaming lib64 directory to lib"
64         mv $PRODUCT_INSTALL/lib64/* $PRODUCT_INSTALL/lib/
65         rm -rf $PRODUCT_INSTALL/lib64
66 elif [ -d "$PRODUCT_INSTALL/local/lib64" ]; then
67         echo "WARNING: renaming local/lib64 directory to lib"
68         mv $PRODUCT_INSTALL/local/lib64/* $PRODUCT_INSTALL/lib
69         rm -rf $PRODUCT_INSTALL/local
70 elif [ -d $PRODUCT_INSTALL/lib ]; then
71         :
72 else
73         echo "WARNING: unhandled case! Please ensure that script is consistent!"
74 fi
75
76 cd $BUILD_DIR
77 cp -R $SOURCE_DIR/PyQt5_sip-12.8.1 $BUILD_DIR/PyQt5_sip-12.8.1
78 cd $BUILD_DIR/PyQt5_sip-12.8.1
79
80 echo
81 echo "*** build with $PYTHONBIN"
82 if [ "$USE_SETUP" == "true" ]; then
83     $PYTHONBIN setup.py build
84     if [ $? -ne 0 ]
85     then
86         echo "ERROR on build"
87         exit 2
88     fi
89
90     echo
91     echo "*** install with $PYTHONBIN"
92     $PYTHONBIN setup.py install --prefix=$PRODUCT_INSTALL
93     if [ $? -ne 0 ]
94     then
95         echo "ERROR on install"
96         exit 3
97     fi
98 else
99     echo
100     echo "*** install with $PYTHONBIN"
101     $PYTHONBIN -m pip install --cache-dir=$BUILD_DIR/cache/pip  .  --no-deps --prefix=$PRODUCT_INSTALL
102     if [ $? -ne 0 ]
103     then
104         echo "ERROR on install"
105         exit 3
106     fi
107 fi
108
109 # ensure that lib is used
110 if [ -d "$PRODUCT_INSTALL/lib64" ]; then
111         echo "WARNING: renaming lib64 directory to lib"
112         cp -r $PRODUCT_INSTALL/lib64/* $PRODUCT_INSTALL/lib
113         rm -rf $PRODUCT_INSTALL/lib64
114 elif [ -d "$PRODUCT_INSTALL/local/lib64" ]; then
115         echo "WARNING: renaming local/lib64 directory to lib"
116         mv $PRODUCT_INSTALL/local/lib64/* $PRODUCT_INSTALL/lib
117         rm -rf $PRODUCT_INSTALL/local
118 elif [ -d $PRODUCT_INSTALL/lib ]; then
119         :
120 else
121         echo "WARNING: unhandled case! Please ensure that script is consistent!"
122 fi
123
124 mkdir $PRODUCT_INSTALL/include
125 cp *.h $PRODUCT_INSTALL/include
126
127 cd $PRODUCT_INSTALL/bin
128 ln -sf sip5 sip
129
130 case $LINUX_DISTRIBUTION in
131     DB10)
132         cd $PRODUCT_INSTALL/lib/python3.7/site-packages
133         ln -sf PyQt5_sip-12.8.1-py3.7-linux-x86_64.egg/PyQt5
134         ;;
135     *)
136         ;;
137 esac
138
139 echo
140 echo "########## END"