5 if [ -n "${SIPDIR}" ]; then
6 ver=`${SIPDIR}/sip -V | awk '{print $1}'`
7 maj_ver=`echo $ver | awk -F. '{if(NF>0) print $1; else print 0}' | sed -e 's/^\([0-9]*\).*$/\1/'`
8 min_ver=`echo $ver | awk -F. '{if(NF>1) print $2; else print 0}' | sed -e 's/^\([0-9]*\).*$/\1/'`
9 rel_ver=`echo $ver | awk -F. '{if(NF>2) print $3; else print 0}' | sed -e 's/^\([0-9]*\).*$/\1/'`
10 let ver=$maj_ver*10000+$min_ver*100+$rel_ver
11 if [ $ver -eq 40100 ] ; then
20 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF
21 #$DELIM ${PRODUCT_TYPE} $DELIM
22 export SIPDIR=\${INSTALL_ROOT}/${PRODUCT}
23 export PATH=\${SIPDIR}:\${PATH}
24 export PYTHONPATH=\${SIPDIR}:\${PYTHONPATH}
25 export LD_LIBRARY_PATH=\${SIPDIR}:\${LD_LIBRARY_PATH}
28 (test -w ${PRODUCT_DIR} && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh ${PRODUCT_DIR})
29 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}"
32 # looks for the native product and collects it's environment (used by make_env())
33 # we need version 4.1 or newer
35 sipdir="`find_in_path sip ${PATH}:/usr/bin`"
36 if [ -n "${sipdir}" ] ; then
37 python_version="`python -c 'import sys; print sys.version[:3]'`"
38 sippython="`find_in_path sip.so ${PYTHONPATH}:/usr/lib/python${python_version}/site-packages`"
39 if [ -n "${sippython}" ]; then
40 ver=`${sipdir}/sip -V | awk '{print $1}'`
41 maj_ver=`echo $ver | awk -F. '{if(NF>0) print $1; else print 0}' | sed -e 's/^\([0-9]*\).*$/\1/'`
42 min_ver=`echo $ver | awk -F. '{if(NF>1) print $2; else print 0}' | sed -e 's/^\([0-9]*\).*$/\1/'`
43 rel_ver=`echo $ver | awk -F. '{if(NF>2) print $3; else print 0}' | sed -e 's/^\([0-9]*\).*$/\1/'`
44 let ver=$maj_ver*10000+$min_ver*100+$rel_ver
45 # minimal required version is 4.1
46 if [ $ver -ge 40100 ] ; then
47 tmp="${sipdir} ${sipdir} \${PATH} ${PATH}";
48 path=`sort_path ${tmp}`
49 tmp="${sippython} ${sippython} \${LD_LIBRARY_PATH} ${LD_LIBRARY_PATH}";
50 ld_library_path=`sort_path ${tmp}`
51 tmp="${sippython} ${sippython} \${PYTHONPATH} ${PYTHONPATH}";
52 pythonpath=`sort_path ${tmp}`
53 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF
54 #$DELIM ${PRODUCT_TYPE} $DELIM
56 export PYTHONPATH=${pythonpath}
57 export LD_LIBRARY_PATH=${ld_library_path}
60 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}"
69 try_existing ${PRODUCT_DIR} ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
75 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
76 source ${INSTALL_WORK}/$SHRC
78 makedir ${PRODUCT_DIR}
80 check_jb tar xfz ${SOURCE_DIR}/sip-4.1.tar.gz -C ${INSTALL_WORK}
83 check_job ${PRODUCT_DIR}/CONFIGURE.LOG \
84 python configure.py -b ${PRODUCT_DIR} -d ${PRODUCT_DIR} -e ${PRODUCT_DIR} -v ${PRODUCT_DIR} -l qt-mt
86 cat >> ${PRODUCT_DIR}/MAKE.LOG <<EOF
89 check_job ${PRODUCT_DIR}/MAKE.LOG make
90 check_job ${PRODUCT_DIR}/INSTALL.LOG make install
92 #du -sk ${PRODUCT_WORK} > ${PRODUCT_DIR}/size.log
93 cd ${PRODUCT_DIR}; rm -fr ${PRODUCT_WORK}
99 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
100 source ${INSTALL_WORK}/$SHRC
102 check_jb tar xfz ${SOURCE_DIR}/sip-4.1.tar.gz -C ${INSTALL_ROOT}
104 # modify sipconfig.py file
105 if [ -n "${PYTHONHOME}" ] && [ -n "${QTDIR}" ] ; then
107 python_version=`python -V 2>&1 | awk '{print $2}' | awk -F. '{printf("0x%02d%02d%02d",$1,$2,$3)}'`
108 qt_version=`grep -e "^#define[[:space:]]\+QT_VERSION[[:space:]]\+" ${QTDIR}/include/qglobal.h | sed -e 's%^#define[[:space:]\+QT_VERSION[[:space:]]\+\(.*\)$%\1%g'`
109 sed -e "s%\('default_bin_dir':[[:space:]]*\).*%\1'${PYTHONHOME}/bin',%g" sipconfig.py > sipconfig.py.1
110 sed -e "s%\('default_mod_dir':[[:space:]]*\).*%\1'${PYTHONHOME}/lib/python${PYTHON_VERSION}/site-packages',%g" sipconfig.py.1 > sipconfig.py
111 sed -e "s%\('default_sip_dir':[[:space:]]*\).*%\1'${PRODUCT_DIR}',%g" sipconfig.py > sipconfig.py.1
112 sed -e "s%\('sip_bin':[[:space:]]*\).*%\1'${PRODUCT_DIR}/sip',%g" sipconfig.py.1 > sipconfig.py
113 sed -e "s%\('sip_inc_dir':[[:space:]]*\).*%\1'${PRODUCT_DIR}',%g" sipconfig.py > sipconfig.py.1
114 sed -e "s%\('sip_mod_dir':[[:space:]]*\).*%\1'${PRODUCT_DIR}',%g" sipconfig.py.1 > sipconfig.py
115 sed -e "s%\('qt_dir':[[:space:]]*\).*%\1'${QTDIR}',%g" sipconfig.py > sipconfig.py.1
116 sed -e "s%\('qt_version':[[:space:]]*\).*%\1${qt_version},%g" sipconfig.py.1 > sipconfig.py
117 sed -e "s%\('qt_inc_dir':[[:space:]]*\).*%\1'${QTDIR}/include',%g" sipconfig.py > sipconfig.py.1
118 sed -e "s%\('qt_lib_dir':[[:space:]]*\).*%\1'${QTDIR}/lib',%g" sipconfig.py.1 > sipconfig.py
119 sed -e "s%\('INCDIR_QT':[[:space:]]*\).*%\1'${QTDIR}/include',%g" sipconfig.py > sipconfig.py.1
120 sed -e "s%\('LIBDIR_QT':[[:space:]]*\).*%\1'${QTDIR}/lib',%g" sipconfig.py.1 > sipconfig.py
121 sed -e "s%\('MOC':[[:space:]]*\).*%\1'${QTDIR}/bin/moc',%g" sipconfig.py > sipconfig.py.1
122 sed -e "s%\('py_inc_dir':[[:space:]]*\).*%\1'${PYTHONHOME}/include/python${PYTHON_VERSION}',%g" sipconfig.py.1 > sipconfig.py
123 sed -e "s%\('py_lib_dir':[[:space:]]*\).*%\1'${PYTHONHOME}/lib/python${PYTHON_VERSION}/config',%g" sipconfig.py > sipconfig.py.1
124 sed -e "s%\('py_version':[[:space:]]*\).*%\1${python_version},%g" sipconfig.py.1 > sipconfig.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="sip" ; fi
137 export PRODUCT="sip-4.1"
138 export PRODUCT_DIR=${INSTALL_ROOT}/${PRODUCT}
139 export PRODUCT_WORK=${INSTALL_WORK}/${PRODUCT}