Re: [Evolution] There's huge repetition of included libraries. How to fix this?
- From: Miles Lane <miles megapathdsl net>
- To: Jeffrey Stedfast <fejj ximian com>
- Cc: evolution ximian com
- Subject: Re: [Evolution] There's huge repetition of included libraries. How to fix this?
- Date: 24 Jun 2001 18:28:00 -0700
Thanks,
Someone sent me a patch that fixes the default behavior
of libtool 1.4. :-)
Here it is:
--- /usr/share/libtool/ltmain.sh Sat May 12 19:29:42 2001
+++ ./ltmain.sh Wed May 23 20:02:10 2001
@@ -1530,6 +1530,8 @@
convenience="$convenience $ladir/$objdir/$old_library"
old_convenience="$old_convenience $ladir/$objdir/$old_library"
tmp_libs=
+ # PKGW
+ dependency_libs=
for deplib in $dependency_libs; do
deplibs="$deplib $deplibs"
case "$tmp_libs " in
@@ -1645,6 +1647,8 @@
fi
tmp_libs=
+ #PKGW
+ dependency_libs=
for deplib in $dependency_libs; do
case $deplib in
-L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ###
testsuite: skip nested quoting test
On 24 Jun 2001 17:32:39 -0400, Jeffrey Stedfast wrote:
The Makefile's condense this as much as humanly possible but from the
looks of things, it looks like you're using libtool 1.4? That one is
especially bad with link lines it seems.
Jeff
On 22 Jun 2001 16:37:40 -0700, Miles Lane wrote:
Here's an example of the massively redundant library includes:
gcc -g -O2 -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -o
.libs/test-client test-client.o -rdynamic -rdynamic ./.libs/libebook.so
-L/usr/lib -L/usr/X11R6/lib /usr/lib/libbonobo.so /usr/lib/liboaf.so -lm
-ldl /usr/lib/libpopt.so /usr/lib/libORBitCosNaming.so
/usr/lib/libORBit.so -lm /usr/lib/libIIOP.so /usr/lib/libORBitutil.so
-lnsl /usr/lib/libbonobox.so /usr/lib/libbonobo-print.so -ldb-3 -lSM
-lICE -lXi -lXext -lX11 -lm -ldb -ldl -lz -ldl -lXi -lXext -lX11 -lm -lz
-lz -lz -lz -ldl -ldl -lXi -lXext -lX11 -lm -lSM -lICE -lXi -lXext -lX11
-lm -ldb -ldl -lm -lm -ldb-3 -ldl -ldl -lXi -lXext -lX11 -lm -lSM -lICE
-ldl -lXi -lXext -lX11 -lm -lz -lm -ldl -lSM -lICE -ldl -lXi -lXext
-lX11 -lm -ldl -lXi -lXext -lX11 -lm -ldl -lXi -lXext -lX11 -lm -ldl -lz
-lm -lz -lm -lm -lm -lm -lm -lm -ldb -ldl -ldb-3 -lSM -lICE -lXi -lXext
-lX11 -lm -ldb -ldl -lz -ldl -lXi -lXext -lX11 -lm -lz -lz -lz -lz -lm
-lm -ldb-3 -ldl -ldl -lXi -lXext -lX11 -lm -lSM -lICE -ldl -lXi -lXext
-lX11 -lm -lz -lm -ldl -lSM -lICE -lm -ldl -lz -lm -lz -lm -lm -lm -lm
-lm -ldb -ldl -ldl -lXi -lXext -lX11 -lm -ldl -lXi -lXext -lX11 -lm -ldl
-lXi -lXext -lX11 -lm -ldl -ldl -lXi -lXext -lX11 -lm -lSM -lICE -lXi
-lXext -lX11 -lm -ldb -ldl -lpthread /usr/lib/libgthread.so -lpthread
-lpthread ../../../libversit/.libs/libversit.al
../../../e-util/ename/.libs/libename.so
../../../e-util/.libs/libeutil.al /usr/lib/libgal.so
/usr/lib/libgnomeprint.so /usr/lib/libglade-gnome.so -lSM -lICE -lXi
-lXext -lX11 -lm -ldb -ldl -lz -ldl -lXi -lXext -lX11 -lm -ldl -lXi
-lXext -lX11 -lm -ldl -lXi -lXext -lX11 -lm -lm -lm -ldl -lz
/usr/lib/libglade.so -ldl -lXi -lXext -lX11 -lm -lz -ldl -lXi -lXext
-lX11 -lm -ldl -lXi -lXext -lX11 -lm -ldl -ldl -lXi -lXext -lX11 -lm -lz
-lz -lz /usr/lib/libxml.so -lz -lz -lz -lz -lz -lm -lm -ldb-3 -ldl -ldl
-lXi -lXext -lX11 -lm -lSM -lICE -ldl -lXi -lXext -lX11 -lm -lz -lm -lm
-lm -lm -lm -lm -lm -ldb-3 -ldl -ldl -lXi -lXext -lX11 -lm -ldl -lXi
-lXext -lX11 -lm -ldl -ldl -lXi -lXext -lX11 -lm -ldl -lXi -lXext -lX11
-lm -ldl -lXi -lXext -lX11 -lm -ldl -ldl -lXi -lXext -lX11 -lm -lz -lm
-ldl -ldl -ldl -lm -ldl -lz -lm -lm -ldl -lz -lm -lz -lm -lz -lm -lm -lm
-lm -lm -lm -lm -lm -lm -lm -lm /usr/lib/libgdk_pixbuf.so -ldl -ldl -lXi
-lXext -lX11 -lm -ldl -ldl -ldl -lXi -lXext -lX11 -lm -ldl -lXi -lXext
-lX11 -lm -ldl -ldl -lXi -lXext -lX11 -lm -ldl -lXi -lXext -lX11 -lm
-ldl -ldl -lXi -lXext -lX11 -lm -ldl -lXi -lXext -lX11 -lm -ldl -ldl
-lXi -lXext -lX11 -lm -ldl -ldl -ldl -lXi -lXext -lX11 -lm
/usr/lib/libgnomecanvaspixbuf.so -lSM -lICE -lXi -lXext -lX11 -lm -ldb
-ldl /usr/lib/libgnomeui.so -lm -lm -ldb-3 -ldl -ldl -lXi -lXext -lX11
-lm -lSM -lICE -ldl -lXi -lXext -lX11 -lm -lz -lm
/usr/lib/libart_lgpl.so /usr/lib/libgdk_imlib.so -ldl -lSM -lICE
/usr/lib/libgtk.so -ldl -lXi -lXext -lX11 -lm /usr/lib/libgdk.so -ldl
-lXi -lXext -lX11 -lm /usr/lib/libgmodule.so -ldl -lXi -lXext -lX11
/usr/lib/libgnome.so -lm -ldl -lz -lm /usr/lib/libgnomesupport.so -lz
-lm /usr/lib/libesd.so -lm -lm /usr/lib/libaudiofile.so -lm -lm -lm -ldb
/usr/lib/libglib.so -ldl
This can be reduced to:
gcc -g -O2 -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -o
.libs/test-client test-client.o -rdynamic -rdynamic ./.libs/libebook.so
-L/usr/lib -L/usr/X11R6/lib /usr/lib/libbonobo.so /usr/lib/liboaf.so
/usr/lib/libpopt.so /usr/lib/libORBitCosNaming.so /usr/lib/libORBit.so
/usr/lib/libIIOP.so /usr/lib/libORBitutil.so -lnsl
/usr/lib/libbonobox.so /usr/lib/libbonobo-print.so
/usr/lib/libgthread.so -lpthread ../../../libversit/.libs/libversit.al
../../../e-util/ename/.libs/libename.so
../../../e-util/.libs/libeutil.al /usr/lib/libgal.so
/usr/lib/libgnomeprint.so /usr/lib/libglade-gnome.so
/usr/lib/libglade.so /usr/lib/libxml.so /usr/lib/libgdk_pixbuf.so
/usr/lib/libgnomecanvaspixbuf.so /usr/lib/libgnomeui.so -ldb-3
/usr/lib/libart_lgpl.so /usr/lib/libgdk_imlib.so -lSM -lICE
/usr/lib/libgtk.so /usr/lib/libgdk.so /usr/lib/libgmodule.so -lXi -lXext
-lX11 /usr/lib/libgnome.so -ldl /usr/lib/libgnomesupport.so -lz
/usr/lib/libesd.so /usr/lib/libaudiofile.so -lm -ldb /usr/lib/libglib.so
-ldl
Can't we have a sed script or something of the sort strip out the
ununique library references?
Miles
_______________________________________________
evolution maillist - evolution ximian com
http://lists.ximian.com/mailman/listinfo/evolution
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]