3 echo "##########################################################################"
4 echo SIP + PyQt5_sip $VERSION
5 echo "##########################################################################"
7 LINUX_DISTRIBUTION="$DIST_NAME$DIST_VERSION"
12 cp -r $SOURCE_DIR/sip-5.5.0 $BUILD_DIR/sip-5.5.0
13 cd $BUILD_DIR/sip-5.5.0
16 if [[ "$PYTHON_VERSION" == "3.6" ]]; then
20 case $LINUX_DISTRIBUTION in
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
35 echo "*** build with $PYTHONBIN"
36 $PYTHONBIN setup.py build
44 echo "*** install with $PYTHONBIN"
45 $PYTHONBIN setup.py install --prefix=$PRODUCT_INSTALL
48 echo "ERROR on install"
52 $PYTHONBIN -m pip install --cache-dir=$BUILD_DIR/cache/pip . --no-deps --prefix=$PRODUCT_INSTALL
55 echo "ERROR on install"
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
73 echo "WARNING: unhandled case! Please ensure that script is consistent!"
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
81 echo "*** build with $PYTHONBIN"
82 if [ "$USE_SETUP" == "true" ]; then
83 $PYTHONBIN setup.py build
91 echo "*** install with $PYTHONBIN"
92 $PYTHONBIN setup.py install --prefix=$PRODUCT_INSTALL
95 echo "ERROR on install"
100 echo "*** install with $PYTHONBIN"
101 $PYTHONBIN -m pip install --cache-dir=$BUILD_DIR/cache/pip . --no-deps --prefix=$PRODUCT_INSTALL
104 echo "ERROR on install"
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
121 echo "WARNING: unhandled case! Please ensure that script is consistent!"
124 mkdir $PRODUCT_INSTALL/include
125 cp *.h $PRODUCT_INSTALL/include
127 cd $PRODUCT_INSTALL/bin
130 case $LINUX_DISTRIBUTION in
132 cd $PRODUCT_INSTALL/lib/python3.7/site-packages
133 ln -sf PyQt5_sip-12.8.1-py3.7-linux-x86_64.egg/PyQt5
140 echo "########## END"