Re: [Evolution] There's huge repetition of included libraries. How to fix this?



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]