maillog: 11/08/2005-16:05:02(-0700): Donnie Berkholz types > Donnie Berkholz wrote: > > Attached an update to incorporate this and your other grep comments. > > Here's a new one. It prints some useful information while it's > searching, like OK or Not found!. Also fixes a little more ugly output > (double/single quotes and pipes showing up as parts of lib names) and > makes an attempt to use rpm if equery isn't around, and just prints the > lib paths otherwise.
Looks better and better. A couple more comments:
- I tried the script on the output of gvim, and it erroneously tried to
find libatk-1.0.a. The problem was in this line:
x86_64-pc-linux-gnu-gcc -L/usr/lib64 -L/usr/lib64 -rdynamic
-L/usr/local/lib -o gvim <snip object files> -lgdk_pixbuf-2.0
-lpangoxft-1.0 -lpangox-1.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0
-lgmodule-2.0 -lglib-2.0 -lXt -lncurses -lacl -lgpm -rdynamic
-L/usr/local/lib
/usr/lib/perl5/5.8.6/x86_64-linux/auto/DynaLoader/DynaLoader.a
-L/usr/lib/perl5/5.8.6/x86_64-linux/CORE -lperl -lutil -lc
-L/usr/lib/python2.4/config -lpython2.4 -L/usr/lib64 -lz -lutil -lm
-Xlinker -export-dynamic static
As you can see, it's the "static" in the end of the line. Maybe you
should grep for "-static" instead.
- I'm sure I've seen makefiles that use tabs instead of spaces to
separate the -l arguments. Maybe you should replace the space with a
[:space:] or something?
- To avoid eventual problems with similarly named libraries (libpam and
libpam_misc for example; grepping for -lpam would also match
-lpam_misc) you could grep for "\<-l${libname}\>" instead. This would
also solve the space-or-tab problem.
--
/ Georgi Georgiev / We must know, we will know. -- David /
\ [EMAIL PROTECTED] \ Hilbert \
/ +81(90)2877-8845 / /
pgpSOTNEWtojG.pgp
Description: PGP signature
