]> SALOME platform Git repositories - tools/install.git/commitdiff
Salome HOME
SALOME 6.5.0 preparation: fix problems with la files
authorinv <inv@opencascade.com>
Thu, 24 May 2012 14:03:33 +0000 (14:03 +0000)
committerinv <inv@opencascade.com>
Thu, 24 May 2012 14:03:33 +0000 (14:03 +0000)
config_files/OCCT.sh
config_files/freetype.sh
config_files/ftgl.sh
config_files/hdf5.sh
config_files/netgen.sh

index 4034d9b4ae8994fdf5c3e271bfc778577e0fceed..fa32276193c07910fe641539f3415bb7aebd2f88 100755 (executable)
@@ -245,8 +245,8 @@ for l in X `find . -name "*.la"`; do
        fi
        chmod a+x $l
        if [ -n "${freetypedir}" ] && [ -d "${freetypedir}" ] ; then
-           sed -e "s%\(.*\)\([[:space:]].*-L.*/freetype-[0-9]\.[0-9]\.[0-9]/lib[[:space:]]\)\(.*\)%\1 -L${freetypedir}/lib \3%g" \
-               -e 's%\(.*\)\([[:space:]].*libfreetype.la\)\(.*\)%\1 -lfreetype \3%g' $l > _$l
+           sed -e "s%-L[^[:space:]]*/freetype[^[:space:]]*/lib%-L${freetypedir}/lib%g" \
+               -e "s%[^[:space:]]*/freetype[^[:space:]]*/lib/libfreetype.la%-lfreetype%g" $l > _$l
            mv -f _$l $l
        fi
        chmod a+x $l
index b852bc5af826e52ef2df2673e6df0a89fce9a8a7..b8eb11b480c6c1314b0946435b4fddfc9b9ccad0 100755 (executable)
@@ -123,6 +123,16 @@ check_jb tar xfz ${SOURCE_DIR}/${PRODUCT}.tar.gz -C ${PRODUCT_DIR}
 cd ${PRODUCT_DIR}/lib
 sed -i "s%^libdir='\(.*\)'%libdir='${PRODUCT_DIR}/lib'%g;" libfreetype.la
 
+# modify pkgconfig
+if [ -d ${PRODUCT_DIR}/lib/pkgconfig ] ; then
+  cd ${PRODUCT_DIR}/lib/pkgconfig
+  for l in X `find . -name "*.pc"`; do
+    if [ "${l}" != "X" ] ; then
+      sed -i "s%prefix=.*%prefix=${PRODUCT_DIR}%g" ${l}
+    fi
+  done
+fi
+
 # to generate environment script for sources
 try_preinstalled
 }
index fe32a74f5617da929b90bba93fbea9182efb2f89..5f6164a5b458e00f76b6450a94ca3c5f9ac2437a 100755 (executable)
@@ -120,12 +120,17 @@ check_jb tar xfz ${SOURCE_DIR}/${PRODUCT}.tar.gz -C ${PRODUCT_DIR}
 ### modifing la files
 cd ${PRODUCT_DIR}/lib
 sed -i "s%\(.*\)\([[:space:]].*libfreetype.la\)\(.*\)%\1 -lfreetype\3%g;s%^libdir='\(.*\)'%libdir='${PRODUCT_DIR}/lib'%g" libftgl.la
-
-tmp=""
-if [ -n "${FREETYPEDIR}" ]; then
-    tmp="-L${FREETYPEDIR}/lib"
+sed -i "s%\(.*\)\([[:space:]].*-L.*/freetype-[0-9]\.[0-9]\.[0-9]/lib[[:space:]]\)\(.*\)%\1 -L${FREETYPEDIR}/lib \3%g" libftgl.la
+
+# modify pkgconfig
+if [ -d ${PRODUCT_DIR}/lib/pkgconfig ] ; then
+  cd ${PRODUCT_DIR}/lib/pkgconfig
+  for l in X `find . -name "*.pc"`; do
+    if [ "${l}" != "X" ] ; then
+      sed -i "s%prefix=.*%prefix=${PRODUCT_DIR}%g;s%-L[^[:space:]]*/freetype[^[:space:]]*/lib%-L${FREETYPEDIR}/lib%g;s%-I[^[:space:]]*/freetype[^[:space:]]*/include%-I${FREETYPEDIR}/include%g" ${l}
+    fi
+  done
 fi
-sed -i "s%\(.*\)\([[:space:]].*-L.*/freetype-[0-9]\.[0-9]\.[0-9]/lib[[:space:]]\)\(.*\)%\1 $tmp \3%g" libftgl.la
 
 # to generate environment script for sources
 try_preinstalled
index 02d190aa020acb5e1e7870c38521baaf3930ca6b..88b8ad062f0efdaebc7507a8a1cc5f517ef69ec8 100755 (executable)
@@ -128,11 +128,9 @@ check_jb tar xfz ${SOURCE_DIR}/${PRODUCT}.tar.gz -C ${PRODUCT_DIR}
 ### modify libhdf5.la file to correct direct path to hdf5 library
 ### no need to do this for sources installation because 'make install' does it!
 cd ${PRODUCT_DIR}/lib
-sed -e "s%^libdir='\(.*\)'%libdir='${PRODUCT_DIR}/lib'%g" libhdf5.la > libhdf5.la.new
-mv -f libhdf5.la.new libhdf5.la
+sed -i "s%^libdir='\(.*\)'%libdir='${PRODUCT_DIR}/lib'%g" libhdf5.la
 if [ -e libhdf5_hl.la ] ; then
-    sed -e "s%^libdir='\(.*\)'%libdir='${PRODUCT_DIR}/lib'%g" libhdf5_hl.la > libhdf5_hl.la.new
-    mv -f libhdf5_hl.la.new libhdf5_hl.la
+    sed -i "s%\(.*\)\([[:space:]].*libhdf5.la\)\(.*\)%\1 ${PRODUCT_DIR}/lib/libhdf5.la\3%g;s%^libdir='\(.*\)'%libdir='${PRODUCT_DIR}/lib'%g" libhdf5_hl.la
 fi
 
 # to generate environment script for sources
index b24b81ac40bca28ee23ad9e0ffd872b042236e9e..25f683fee92d86386fd4229dc9ffe27096e31c49 100755 (executable)
@@ -168,12 +168,7 @@ if [ -n "${gl2psdir}" ] && [ -d "${gl2psdir}" ] ; then
 fi
 chmod a+x libnglib.la
 if [ -n "${freeimagedir}" ] && [ -d "${freeimagedir}" ] ; then
-    sed -e "s%\(.*\)\([[:space:]].*-L.*/freeimage-[0-9]\.[0-9]\.[0-9]/lib[[:space:]]\)\(.*\)%\1 -L${freeimagedir}/lib \3%g" libnglib.la > _libnglib.la
-    mv -f _libnglib.la libnglib.la
-fi
-chmod a+x libnglib.la
-if [ -n "${freeimagedir}" ] && [ -d "${freeimagedir}" ] ; then
-    sed -e "s%\(.*\)\([[:space:]].*-L.*/freeimage-[0-9]\.[0-9][0-9]\.[0-9]/lib[[:space:]]\)\(.*\)%\1 -L${freeimagedir}/lib \3%g" libnglib.la > _libnglib.la
+    sed -e "s%\(.*\)\([[:space:]].*-L.*/freeimage[^[:space:]]*/lib[[:space:]]\)\(.*\)%\1 -L${freeimagedir}/lib \3%g" libnglib.la > _libnglib.la
     mv -f _libnglib.la libnglib.la
 fi
 chmod a+x libnglib.la