]> SALOME platform Git repositories - tools/install.git/blob - config_files/PyQt-3.3.2.sh
Salome HOME
Update for version 2.2.3
[tools/install.git] / config_files / PyQt-3.3.2.sh
1 #!/bin/sh
2
3 check_version()
4 {
5 if [ -n "${PYQTDIR}" ]; then
6     check_lib_version libqtxmlcmodule.so.1.0.0 $PYQTDIR
7     if [ "$?" -eq "0" ]; then
8         return 0
9     fi
10 fi
11 return 1
12 }
13
14 print_env()
15 {
16 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF 
17 #$DELIM ${PRODUCT_TYPE} $DELIM
18 export PYQTDIR=\${INSTALL_ROOT}/${PRODUCT}
19 export PYQT_SIPS=\${PYQTDIR}/sip
20 export PYTHONPATH=\${PYQTDIR}:\${PYQTDIR}/qt:\${PYQTDIR}/qtgl:\${PYQTDIR}/qttable:\${PYQTDIR}/qtxml:\${PYTHONPATH}
21 export PATH=\${PYQTDIR}:\$PATH 
22 export LD_LIBRARY_PATH=\${PYQTDIR}:\$LD_LIBRARY_PATH 
23 ##
24 EOF
25 (test -w ${PRODUCT_DIR} && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh ${PRODUCT_DIR})
26 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}"
27 }
28
29 # looks for the native product and collects it's environment (used by make_env())
30 try_native(){
31 pyqtdir="`find_in_path sip ${PATH}`"
32 if [ -z "${pyqtdir}" ] ; then
33     pyqtdir="`find_in_path sip /usr/bin`"
34 fi
35 if [ -n "${pyqtdir}" ] ; then
36     pyqt_sips=${pyqtdir}/sip
37     if [ ! -d "${pyqt_sips}" ] ; then
38         pyqt_sips="/usr/share/sip/qt"
39         if [ ! -d "${pyqt_sips}" ] ; then
40             return 1
41         fi
42     fi
43     pythonpath="`find_in_path libsip.so.9.1.0 ${PYTHONPATH}`"
44     if [ -z "${pythonpath}" ] ; then
45         pythonpath="`find_in_path libsip.so.9.1.0 /usr/lib/python2.2/site-packages`"
46     fi
47     if [ -n "${pythonpath}" ] ; then
48         tmp="${pyqtdir} ${pyqtdir} \${PATH} ${PATH}";  
49         path=`sort_path ${tmp}`
50         tmp="${pythonpath} ${pythonpath} \${LD_LIBRARY_PATH} ${LD_LIBRARY_PATH}";  
51         ld_library_path=`sort_path ${tmp}`
52         tmp="${pythonpath} ${pythonpath} \${PYTHONPATH} ${PYTHONPATH}";  
53         pythonpath=`sort_path ${tmp}`
54         cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF 
55 #$DELIM ${PRODUCT_TYPE} $DELIM
56 export PYQT_SIPS=${pyqt_sips}
57 export PATH=${path}
58 export PYTHONPATH=${pythonpath}
59 export LD_LIBRARY_PATH=${ld_library_path}
60 ##
61 EOF
62         make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}"
63         return 0
64     fi
65 fi
66 return 1;
67 }
68
69 try_preinstalled(){
70 try_existing ${PRODUCT_DIR} ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
71 return $?
72 }
73
74 install_source()
75 {
76 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
77 source ${INSTALL_WORK}/$SHRC
78
79 check_jb tar xfz ${SOURCE_DIR}/PyQt-3.3.2.tar.gz -C ${INSTALL_ROOT}
80 cd ${PRODUCT_DIR}
81
82 check_job ${PRODUCT_DIR}/BUILDINSTALL.LOG \
83     python build.py -b ${PRODUCT_DIR} -d ${PRODUCT_DIR} -e ${SIPDIR} -p ${SIPDIR}/sip -s ${SIPDIR} -l qt-mt install
84 GCC=`which gcc`
85 cat >> ${PRODUCT_DIR}/MAKE.LOG <<EOF
86 used gcc=$GCC
87 EOF
88 check_job ${PRODUCT_DIR}/MAKE.LOG make
89
90 print_env
91 }
92
93 install_binary()
94 {
95 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
96 source ${INSTALL_WORK}/$SHRC
97
98 check_jb tar xfz ${SOURCE_DIR}/PyQt-3.3.2.tar.gz -C ${INSTALL_ROOT}
99
100 print_env
101 }
102
103 export PROCEDURE=$1;
104 export INSTALL_WORK=$2;
105 export SOURCE_DIR=$3;
106 export INSTALL_ROOT=$4;
107 export PRODUCT_SEQUENCE=$5;
108 if [ $# == 6 ] ; then export PRODUCT_TYPE=$6 ; else export PRODUCT_TYPE="pyqt" ; fi
109 export PRODUCT="PyQt-3.3.2"
110 export PRODUCT_DIR=${INSTALL_ROOT}/${PRODUCT}
111 export PRODUCT_WORK=${INSTALL_WORK}/${PRODUCT}
112 source ./common.sh
113 $PROCEDURE