+
+where_dps(){
+if test -f /usr/X11R6/include/DPS/dpsconfig.h ; then
+ echo "/usr/X11R6"
+ return 0
+fi
+if test -f /usr/include/DPS/dpsconfig.h ; then
+ echo "/usr"
+ return 0
+fi
+echo ""
+return 1
+}
+
+modif_la_files(){
+ldir=$1
+if [ -z "$ldir" ] || [ ! -d "$ldir" ]; then return 1; fi
+
+srcdir=`pwd`
+
+SALOME_MODULES="`env | awk -F_ '/[[:alnum:]]*_ROOT_DIR/ { print $1 }'`"
+
+cd $ldir
+la_files=`find . -name "*.la"`
+
+for l in X ${la_files}; do
+if [ "$l" != "X" ] ; then
+ d=`dirname $l`
+ l=`basename $l`
+ cd $ldir; cd $d
+ # 1. process salome modules dependencies
+ for mod in $SALOME_MODULES; do
+ moddir=`printenv ${mod}_ROOT_DIR`
+ if [ -n "${moddir}" ] ; then
+ #echo $l $mod $moddir
+ sed -e "s%\(-L\|[[:space:]]\)[^[:space:]]*${mod}[^[:space:]]*/lib%\1${moddir}/lib%g" $l > $l"_"
+ mv -f $l"_" $l
+ fi
+ done
+ # 2. process CAS.CADE dependencies
+ casdir=`printenv CASROOT`/lib
+ if [ ! -d ${casdir} ] ; then casdir=`printenv CASROOT`/Linux/lib ; fi
+ if [ ! -d ${casdir} ] ; then casdir=`printenv CASROOT`/lin/lib ; fi
+ if [ -n "${CASROOT}" ] && [ -d "${casdir}" ] ; then
+ # echo $l $CASROOT $casdir
+ sed -e "s%-L[^[:space:]]*\(OCT\|CAS\)[^[:space:]]*%-L${casdir}%g" $l > $l"_"
+ mv -f $l"_" $l
+ fi
+ # 3. process omniORB dependencies
+ omnidir=`printenv OMNIORBDIR`/lib/i586_linux_2.0_glibc2.1
+ if [ ! -d ${omnidir} ] ; then omnidir=`printenv OMNIORBDIR`/lib ; fi
+ if [ -n "${OMNIORBDIR}" ] && [ -d "${omnidir}" ] ; then
+ # echo $l $OMNIORBDIR $omnidir
+ sed -e "s%-L[^[:space:]]*omni[^[:space:]]*%-L${omnidir}%g" $l > $l"_"
+ mv -f $l"_" $l
+ fi
+ # 4. process VTK dependencies
+ vtkdir=`printenv VTKHOME`/lib/vtk
+ if [ -n "${VTKHOME}" ] && [ -d "${vtkdir}" ] ; then
+ # echo $l $VTKHOME $vtkdir
+ sed -e "s%-L[^[:space:]]*VTK[^[:space:]]*/lib/vtk%-L${vtkdir}%g" $l > $l"_"
+ mv -f $l"_" $l
+ fi
+ # 5. process HDF dependencies
+ hdfdir=`printenv HDF5HOME`/lib
+ if [ -n "${HDF5HOME}" ] && [ -d "${hdfdir}" ] ; then
+ # echo $l $HDF5HOME $hdfdir
+ sed -e "s%-L[^[:space:]]*hdf[^[:space:]]*/lib%-L${hdfdir}%g" $l > $l"_"
+ mv -f $l"_" $l
+ fi
+ # 6. process MED dependencies
+ meddir=`printenv MED2HOME`/lib
+ if [ -n "${MED2HOME}" ] && [ -d "${meddir}" ] ; then
+ # echo $l $MED2HOME $meddir
+ sed -e "s%-L[^[:space:]]*med[^[:space:]]*/lib%-L${meddir}%g" $l > $l"_"
+ mv -f $l"_" $l
+ fi
+ # 7. process qwt dependencies
+ qwtdir=`find_in_path libqwt.so ${LD_LIBRARY_PATH}`
+ if [ -n "${qwtdir}" ] && [ -d "${qwtdir}" ] ; then
+ # echo $l $qwtdir
+ sed -e "s%-L[^[:space:]]*qwt[^[:space:]]*/lib%-L${qwtdir}%g" $l > $l"_"
+ mv -f $l"_" $l
+ fi
+ # 8. process qt dependencies
+ qtdir=`printenv QTDIR`/lib
+ if [ -n "${QTDIR}" ] && [ -d "${qtdir}" ] ; then
+ # echo $l $QTDIR $qtdir
+ sed -e "s%-L[^[:space:]]*qt[^[:space:]]*/lib%-L${qtdir}%g" $l > $l"_"
+ mv -f $l"_" $l
+ fi
+ # 9. process python dependencies
+ where_python=`which python` # e.g. /usr/bin/python
+ if [ -n "$where_python" ] ; then
+ where_python=`dirname $where_python` # --> /usr/bin
+ where_python=`dirname $where_python` # --> /usr
+ python_version=`python -c "import sys; print sys.version[:3]"`
+ # echo $l $where_python $python_version
+ sed -e "s%-L[^[:space:]]*python[0-9]\.[0-9]\([^[:space:]]*\)%-L${where_python}/lib/python${python_version}\1%g" $l > $l"_"
+ mv -f $l"_" $l
+ fi
+ # 10. process sip dependencies
+ sipdir=`find_in_path sip.so ${LD_LIBRARY_PATH}`
+ if [ -n "${sipdir}" ] && [ -d "${sipdir}" ] ; then
+ # echo $l $sipdir
+ sed -e "s%-L[^[:space:]]*sip[^[:space:]]*%-L${sipdir}%g" $l > $l"_"
+ mv -f $l"_" $l
+ fi
+ # 11. process PyQt dependencies
+ pyqtdir=`find_in_path qt.so ${LD_LIBRARY_PATH}`
+ if [ -n "${pyqtdir}" ] && [ -d "${pyqtdir}" ] ; then
+ # echo $l $pyqtdir
+ sed -e "s%-L[^[:space:]]*PyQt[^[:space:]]*%-L${pyqtdir}%g" $l > $l"_"
+ mv -f $l"_" $l
+ fi
+ # 12. process tcl/tk dependencies
+ tcldir=`printenv TCLHOME`/lib
+ if [ -n "${tcldir}" ] && [ -d "${tcldir}" ] ; then
+ # echo $l $TCLHOME $tcldir
+ sed -e "s%-L[^[:space:]]*tcltk[^[:space:]]*/lib%-L${tcldir}%g" $l > $l"_"
+ mv -f $l"_" $l
+ fi
+ # 13. modify libdir
+ #sed -e "s%^libdir='\(.*\)'%libdir='${PRODUCT_DIR}/lib/salome'%g" $l > $l"_"
+ sed -e "s%^libdir='[^[:space:]]*${mod}[^[:space:]]*/\(lib.*\)'%libdir='${moddir}/\1'%g" $l > $l"_"
+ mv -f $l"_" $l
+fi
+done
+
+cd $srcdir
+return 0
+}