str_to_replace="-L${gllibdir} -lGL"
fi
- sed -e "s%-lGL\b%%g" \
- -e "s%[^[:space:]\']*libGL.la[[:space:]]%%g" \
+ la_files=`find . -name "*.la"`
+ for la_file in ${la_files} XXX ; do
+ if [ "${la_file}" = "XXX" ] ; then continue; fi
+ grep -e "libGL.la" ${la_file} >& /dev/null || grep -e "-lGL\b" ${la_file} >& /dev/null &&
+ sed -e "s%-lGL\b%%g" \
+ -e "s%[^[:space:]']*libGL.la[[:space:]]%%g" \
-e "s%^dependency_libs='\(.*\)%dependency_libs='${str_to_replace} \1%" \
- libTKOpenGl.la > libTKOpenGl.la.new
- mv -f libTKOpenGl.la.new libTKOpenGl.la
+ ${la_file} > ${la_file}.new && mv -f ${la_file}.new ${la_file}
+ done
fi
# to generate environment script for sources
sed -i "s%^libdir='\(.*\)'%libdir='${PRODUCT_DIR}/lib'%g;s%[[:space:]]-L[^[:space:]]*\(OCCT\|CAS\)[^[:space:]]*/lib\?% -L${CASROOT}/lib%g;s%[[:space:]][^[:space:]]*\(OCCT\|CAS\)[^[:space:]]*/lib/lib\?% ${CASROOT}/lib/lib%g" libnglib.la
+
+# fix libGL dependencies
+gllibdir="`where_gl_libs`"
+if [ "$gllibdir" != "" ] ; then
+ if [ -f ${gllibdir}/libGL.la ] ; then
+ libdir=`grep "libdir=" ${gllibdir}/libGL.la | sed -e "s%libdir='\(.*\)'%\1%"`
+ if [ "`ls $libdir/libGL.so* 2>/dev/null`" ] ; then
+ str_to_replace="${gllibdir}/libGL.la"
+ fi
+fi
+ if [ "$str_to_replace" == "" ] ; then
+ str_to_replace="-L${gllibdir} -lGL"
+ fi
+
+ sed -e "s%-lGL\b%%g" \
+ -e "s%[^[:space:]\']*libGL.la[[:space:]]%%g" \
+ -e "s%^dependency_libs='\(.*\)%dependency_libs='${str_to_replace} \1%" \
+ libnglib.la > libnglib.la.new && mv -f libnglib.la.new libnglib.la
+fi
+
# to generate environment script for sources
try_preinstalled
}