[csw-devel] SF.net SVN: gar:[4910] csw/mgar/gar/v2/bin/fixlibtool

valholla at users.sourceforge.net valholla at users.sourceforge.net
Sun May 17 06:43:28 CEST 2009


Revision: 4910
          http://gar.svn.sourceforge.net/gar/?rev=4910&view=rev
Author:   valholla
Date:     2009-05-17 04:43:28 +0000 (Sun, 17 May 2009)

Log Message:
-----------
fix bug in fixlibtool, the script was not pulling the libdir from the psuedo library

Modified Paths:
--------------
    csw/mgar/gar/v2/bin/fixlibtool

Modified: csw/mgar/gar/v2/bin/fixlibtool
===================================================================
--- csw/mgar/gar/v2/bin/fixlibtool	2009-05-17 02:53:34 UTC (rev 4909)
+++ csw/mgar/gar/v2/bin/fixlibtool	2009-05-17 04:43:28 UTC (rev 4910)
@@ -1,4 +1,5 @@
 #!/bin/bash
+#set -x
 ####################################################
 #
 #  $URL$
@@ -33,9 +34,8 @@
 ## Fix Makefiles
 for mk in $(gfind ${BASEPATH} -name Makefile -print); do
     gcp ${mk} ${mk}.orig
-    LT_FILES=$(ggrep '/opt/csw.*/lib/.*\.la' ${mk} | \
-        gsed "s/^.*\(\/opt\/csw.*\/lib\/.*\.la\).*$/\1/")
-    
+    LT_FILES=$(for lib in $(ggrep '/opt/csw.*/lib/.*\.la' ${mk}); do \
+                   echo $lib |gsed -ne '/\/opt.*\.la/p'; done)
     for file in ${LT_FILES}; do
         LIB_NAME=$(ggrep 'dlname=' ${file} | \
             gsed -e "s/.*'\(.*\)'/\1/" \
@@ -43,7 +43,8 @@
                 -e "s/\.so.*$//")
         fixpath=$(gecho $file |gsed 's/\//\\\//g')
         gsed "s/${fixpath}/-l${LIB_NAME}/g" ${mk} >${mk}.new
-        gmv ${mk}.new ${mk}
+        LIB_DIR=$(ggrep 'libdir=' ${file} | gsed -e "s/.*'\(.*\)'/\1/")
+        gsed "s,\(LDFLAGS =.*\),\1 -R${LIB_DIR} -L${LIB_DIR}," ${mk}.new >${mk}
         gchmod +x ${mk}
     done
 done


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the devel mailing list