5 if [ -n "${PYQTDIR}" ] && [ -f ${PYQTDIR}/pyqtconfig.py ] ; then
6 ver=`cd ${PYQTDIR} && python -c "from pyqtconfig import Configuration; c=Configuration();print c.__getattr__('pyqt_version_str')" 2>/dev/null`
7 if [ -n "$ver" ] ; then
8 maj_ver=`echo $ver | awk -F. '{if(NF>0) print $1; else print 0}' | sed -e 's/^\([0-9]*\).*$/\1/'`
9 min_ver=`echo $ver | awk -F. '{if(NF>1) print $2; else print 0}' | sed -e 's/^\([0-9]*\).*$/\1/'`
10 rel_ver=`echo $ver | awk -F. '{if(NF>2) print $3; else print 0}' | sed -e 's/^\([0-9]*\).*$/\1/'`
11 let ver=$maj_ver*10000+$min_ver*100+$rel_ver
12 if [ $ver -eq 031300 ] ; then
22 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF
23 #$DELIM ${PRODUCT_TYPE} $DELIM
24 export PYQTDIR=\${INSTALL_ROOT}/${PRODUCT}
25 export PYQT_SIPS=\${PYQTDIR}/sip
26 export PATH=\${PYQTDIR}:\$PATH
27 export PYTHONPATH=\${PYQTDIR}:\${PYTHONPATH}
28 export LD_LIBRARY_PATH=\${PYQTDIR}:\$LD_LIBRARY_PATH
31 (test -w ${PRODUCT_DIR} && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh ${PRODUCT_DIR})
32 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}"
35 # looks for the native product and collects it's environment (used by make_env())
36 # we need version 3.13 or newer
39 pyqtdir="`find_in_path pyuic ${PATH}:/usr/bin`"
40 if [ -z "${pyqtdir}" ] ; then return 1 ; fi
42 pyqt_sips="`find_in_path qtmod.sip ${pyqtdir}/sip/qt:/usr/share/sip/qt:/usr/share/sip/qt/qt`"
43 if [ -z "${pyqt_sips}" ] ; then return 1 ; fi
44 pyqt_sips=`cd $pyqt_sips/.. ; pwd`
45 # check configuration file
46 python_version="`python -c 'import sys; print sys.version[:3]'`"
47 pyqt_cfg="`find_in_path pyqtconfig.py ${pyqtdir}:/usr/lib/python${python_version}/site-packages`"
48 if [ -z "${pyqt_cfg}" ] ; then return 1 ; fi
50 pyqt_lib="`find_in_path qt.so ${pyqtdir}:/usr/lib/python${python_version}/site-packages`"
51 if [ -z "${pyqt_lib}" ] ; then return 1 ; fi
53 ver=`cd ${pyqt_cfg} && python -c "from pyqtconfig import Configuration; c=Configuration();print c.__getattr__('pyqt_version_str')" 2>/dev/null`
54 if [ -n "$ver" ] ; then
55 maj_ver=`echo $ver | awk -F. '{if(NF>0) print $1; else print 0}' | sed -e 's/^\([0-9]*\).*$/\1/'`
56 min_ver=`echo $ver | awk -F. '{if(NF>1) print $2; else print 0}' | sed -e 's/^\([0-9]*\).*$/\1/'`
57 rel_ver=`echo $ver | awk -F. '{if(NF>2) print $3; else print 0}' | sed -e 's/^\([0-9]*\).*$/\1/'`
58 let ver=$maj_ver*10000+$min_ver*100+$rel_ver
59 # version number should be at least 3.13
60 if [ $ver -ge 031300 ] ; then
61 tmp="${pyqtdir} ${pyqtdir} \${PATH} ${PATH}";
62 path=`sort_path ${tmp}`
63 tmp="${pyqt_lib} ${pyqt_lib} \${LD_LIBRARY_PATH} ${LD_LIBRARY_PATH}";
64 ld_library_path=`sort_path ${tmp}`
65 tmp="${pyqt_cfg} ${pyqt_cfg} \${PYTHONPATH} ${PYTHONPATH}";
66 pythonpath=`sort_path ${tmp}`
67 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF
68 #$DELIM ${PRODUCT_TYPE} $DELIM
69 export PYQT_SIPS=${pyqt_sips}
71 export PYTHONPATH=${pythonpath}
72 export LD_LIBRARY_PATH=${ld_library_path}
75 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}"
83 try_existing ${PRODUCT_DIR} ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
89 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
90 source ${INSTALL_WORK}/$SHRC
92 makedir ${PRODUCT_DIR}
94 check_jb tar xfz ${SOURCE_DIR}/PyQt-3.13.tar.gz -C ${INSTALL_WORK}
97 sed -e 's%check_license()$%#check_license()%g' configure.py > configure.py.new
98 mv -f configure.py.new configure.py
100 check_job ${PRODUCT_DIR}/CONFIGURE.LOG \
101 python configure.py -b ${PRODUCT_DIR} -d ${PRODUCT_DIR} -v ${PRODUCT_DIR}/sip
103 cat >> ${PRODUCT_DIR}/MAKE.LOG <<EOF
106 check_job ${PRODUCT_DIR}/MAKE.LOG make
107 check_job ${PRODUCT_DIR}/INSTALL.LOG make install
109 #du -sk ${PRODUCT_WORK} > ${PRODUCT_DIR}/size.log
110 cd ${PRODUCT_DIR}; rm -fr ${PRODUCT_WORK}
116 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
117 source ${INSTALL_WORK}/$SHRC
119 check_jb tar xfz ${SOURCE_DIR}/PyQt-3.13.tar.gz -C ${INSTALL_ROOT}
121 # modify pyqtconfig.py file
123 sed -e "s%\('pyqt_bin_dir':[[:space:]]*\).*%\1'${PRODUCT_DIR}',%g" pyqtconfig.py > pyqtconfig.py.1
124 sed -e "s%\('pyqt_mod_dir':[[:space:]]*\).*%\1'${PRODUCT_DIR}',%g" pyqtconfig.py.1 > pyqtconfig.py
125 sed -e "s%\('pyqt_sip_dir':[[:space:]]*\).*%\1'${PRODUCT_DIR}/sip',%g" pyqtconfig.py > pyqtconfig.py.1
126 mv pyqtconfig.py.1 pyqtconfig.py
132 export INSTALL_WORK=$2;
133 export SOURCE_DIR=$3;
134 export INSTALL_ROOT=$4;
135 export PRODUCT_SEQUENCE=$5;
136 if [ $# == 6 ] ; then export PRODUCT_TYPE=$6 ; else export PRODUCT_TYPE="pyqt" ; fi
137 export PRODUCT="PyQt-3.13"
138 export PRODUCT_DIR=${INSTALL_ROOT}/${PRODUCT}
139 export PRODUCT_WORK=${INSTALL_WORK}/${PRODUCT}