Salome HOME
Moving to CAS-6.3sp4
[tools/install.git] / config_files / qt-4.4.3.sh
index 80c66bc4d865a9f78fb5bd798b2b78f007841265..b1ce675c387ebcd800ae21a7c1af11b8bac05380 100755 (executable)
 #
 ####################################################################################
 
+QT_REF_VERSION="4.4.3"
+
 check_version(){
 if [ -z "$QTDIR" ]; then
    return 1
 fi
 ver=`grep "QT_VERSION_STR" ${QTDIR}/include/Qt/qglobal.h | sed -e 's%^#define QT_VERSION_STR\([[:space:]]*\)%%g' -e 's%\"%%g'`
-if [ "$ver" == "4.4.3" ] ; then
+if [ "$ver" == "${QT_REF_VERSION}" ] ; then
     return 0
 fi
 return 1
@@ -135,13 +137,23 @@ fi
 
 # modify qt package config
 cd ${PRODUCT_DIR}/lib/pkgconfig
-for l in `find . -name "*.pc"`; do
-sed -e "s%^prefix=\(.*\)%prefix=${PRODUCT_DIR}%g" $l > $l"_"
-chmod -f --reference=$l $l"_" ; mv -f $l"_" $l
-sed -e "s%[[:space:]]\(-L\)\?[^[:space:]]*${PRODUCT}% \1${PRODUCT_DIR}%g" $l > $l"_"
-chmod -f --reference=$l $l"_" ; mv -f $l"_" $l
+for l in X `find . -name "*.pc"`; do
+    if [ "${l}" != "X" ] ; then
+       sed -e "s%^prefix=\(.*\)%prefix=${PRODUCT_DIR}%g" \
+           -e "s%[[:space:]]\(-L\)\?[^[:space:]]*qt-${QT_REF_VERSION}% \1${PRODUCT_DIR}%g" \
+           -e "s%[[:space:]]\(-L\)\?[^[:space:]]*qt-x11-opensource-src-${QT_REF_VERSION}% \1${PRODUCT_DIR}%g" \
+           -e "s%moc_location=.*%moc_location=${PRODUCT_DIR}/bin/moc%g" \
+           -e "s%uic_location=.*%uic_location=${PRODUCT_DIR}/bin/uic%g" \
+           ${l} > ${l}_
+       chmod -f --reference=${l} ${l}_ ; mv -f ${l}_ ${l}
+    fi
 done
 
+# generate qt.conf file
+cat > ${PRODUCT_DIR}/bin/qt.conf <<EOF
+[Paths]
+Prefix=${PRODUCT_DIR}
+EOF
 # to generate environment scripts
 try_preinstalled
 }
@@ -156,7 +168,7 @@ export INSTALL_PRODUCTS=$7;
 shift
 REMOVE_SRC_TMP=$8;
 test $# == 10 && shift && SINGLE_DIR=$9
-export PRODUCT="qt-4.4.3"
+export PRODUCT="qt-${QT_REF_VERSION}"
 export PRODUCT_DIR=${INST_ROOT}/${SINGLE_DIR:-${PRODUCT}}
 export PRODUCT_WORK=${INSTALL_WORK}/${PRODUCT}
 export PRODUCT_SRC_DIR=${INST_ROOT}/${PRODUCT}_SRC