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


Someone sent me a patch that fixes the default behavior
of libtool 1.4.  :-)

Here it is:

--- /usr/share/libtool/        Sat May 12 19:29:42 2001
+++ ./ 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"
+           # PKGW 
+           dependency_libs=
            for deplib in $dependency_libs; do
              deplibs="$deplib $deplibs"
              case "$tmp_libs " in
@@ -1645,6 +1647,8 @@
+         #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.


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/
-L/usr/lib -L/usr/X11R6/lib /usr/lib/ /usr/lib/ -lm
-ldl /usr/lib/ /usr/lib/
/usr/lib/ -lm /usr/lib/ /usr/lib/
-lnsl /usr/lib/ /usr/lib/ -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/ -lpthread
-lpthread ../../../libversit/.libs/
../../../e-util/.libs/ /usr/lib/
/usr/lib/ /usr/lib/ -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/ -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/ -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/ -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/ -lSM -lICE -lXi -lXext -lX11 -lm -ldb
-ldl /usr/lib/ -lm -lm -ldb-3 -ldl -ldl -lXi -lXext -lX11
-lm -lSM -lICE -ldl -lXi -lXext -lX11 -lm -lz -lm
/usr/lib/ /usr/lib/ -ldl -lSM -lICE
/usr/lib/ -ldl -lXi -lXext -lX11 -lm /usr/lib/ -ldl
-lXi -lXext -lX11 -lm /usr/lib/ -ldl -lXi -lXext -lX11
/usr/lib/ -lm -ldl -lz -lm /usr/lib/ -lz
-lm /usr/lib/ -lm -lm /usr/lib/ -lm -lm -lm -ldb
/usr/lib/ -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/
-L/usr/lib -L/usr/X11R6/lib /usr/lib/ /usr/lib/
/usr/lib/ /usr/lib/ /usr/lib/
/usr/lib/ /usr/lib/ -lnsl
/usr/lib/ /usr/lib/
/usr/lib/ -lpthread ../../../libversit/.libs/
../../../e-util/.libs/ /usr/lib/
/usr/lib/ /usr/lib/
/usr/lib/ /usr/lib/ /usr/lib/
/usr/lib/ /usr/lib/ -ldb-3
/usr/lib/ /usr/lib/ -lSM -lICE
/usr/lib/ /usr/lib/ /usr/lib/ -lXi -lXext
-lX11 /usr/lib/ -ldl /usr/lib/ -lz
/usr/lib/ /usr/lib/ -lm -ldb /usr/lib/

Can't we have a sed script or something of the sort strip out the 
ununique library references?


evolution maillist  -  evolution ximian com

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]