From 978c26d78842d6fe79cbba9441292245359d1e8a Mon Sep 17 00:00:00 2001 From: inv Date: Thu, 11 Jul 2013 09:14:15 +0000 Subject: [PATCH] RNV: Fix GL dependencies for the OCCT and netgen. --- config_files/OCCT.sh | 12 ++++++++---- config_files/netgen.sh | 20 ++++++++++++++++++++ 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/config_files/OCCT.sh b/config_files/OCCT.sh index 73ac34a..10161e4 100755 --- a/config_files/OCCT.sh +++ b/config_files/OCCT.sh @@ -299,11 +299,15 @@ fi 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 diff --git a/config_files/netgen.sh b/config_files/netgen.sh index b33aed0..3750f5b 100755 --- a/config_files/netgen.sh +++ b/config_files/netgen.sh @@ -180,6 +180,26 @@ chmod a+x libnglib.la 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 } -- 2.39.2