Subject: KDE2: libtool needs a whack on the head
To: None <skrll@netbsd.org>
From: Hubert Feyrer <hubert.feyrer@informatik.fh-regensburg.de>
List: tech-pkg
Date: 03/26/2001 03:44:08
After only ten hours of compiling KDE2, startkde didn't start kicker
(ex-kpanel). After a bit of debugging, I saw this in a ktrace of
'startkde':

=2E..
  7868 kdeinit  RET   read 4294/0x10c6 =20
  7868 kdeinit  PSIG  SIGSEGV SIG_DFL
  7868 kdeinit  NAMI  "kdeinit.core"
=2E..

That's after reading kicker.la. Looking at that file (attached below),
I tried editing the dependency_libs line a bit, and after stripping out
the most redundancy (i.e. i got it down to 6 lines), running
"startkde" started kicker fine.=20

Nick: can we make libtool optimize this a bit, please? ;-)

(Even if each -l option leads to only one stat(), this takes it's
time. And I don't want to investigate what's in these .la files on that
line...!)


 - Hubert


# kicker.la - a libtool library file
# Generated by ltmain.sh - GNU libtool 1.4a (1.641.2.179 2001/02/15 21:55:4=
0)
#
# Please DO NOT delete this file!
# It is necessary for linking the library.

# The name that we can dlopen(3).
dlname=3D'kicker.so'

# Names of this library.
library_names=3D'kicker.so kicker.so kicker.so kicker.so'

# The name of the static archive.
old_library=3D'kicker.a'

# Libraries that this one depends upon.
dependency_libs=3D' -L/usr/X11R6/lib -L/usr/pkg/lib -L/usr/X11R6/qt2/lib -L=
/usr/libexec -lm -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -l=
m -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lXmu=
 -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -lXmu -lXmu -lm -lXmu -l=
Xmu -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm /usr/X11R6/lib/libkonq.la -lm -=
lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -lXmu -lXmu -lm -lXm=
u -lXmu -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lXmu -lXmu -lm -lXmu -lXmu=
 -lm -lm -lm -lm -lm -lm -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -l=
m -lm -lm -lm -lm -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -=
lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lXm=
u -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -lXmu -lXmu -lm -lXmu -=
lXmu -lm -lm -lm -lm -lm -lm -lm -lm -lm /usr/X11R6/lib/libkparts.la -lm -l=
Xmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -lXmu -lXmu -lm -lXmu=
 -lXmu -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lXmu -lXmu -lm -lXmu -lXmu =
-lm -lm -lm -lm -lm -lm -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm=
 -lm -lm -lm -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -l=
Xmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lXmu -lX=
mu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -lXmu -lXmu -lm -lXmu -lXmu =
-lm -lm -lm -lm -lm -lm -lm -lm -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm=
 -lm -lm -lm -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -l=
m -lm -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -lXmu -lX=
mu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -lm -lm -lXmu -lXmu -lm -lXm=
u -lXmu -lm -lm -lm -lm -lm -lm -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm=
 -lm -lm -lm -lm -lm -lm -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -l=
m -lm -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -lm -lXmu=
 -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -lXmu -lXmu -lm -lXmu -l=
Xmu -lm -lm -lm -lm -lm -lm -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm=
 -lm -lm -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lXmu -lXm=
u -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -=
lm -lXmu -lXmu -lm -lXmu -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -lm -lm -l=
m -lm -lm -lm -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -=
lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -lm /usr/X11R6/lib/l=
ibkfile.la -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -lXm=
u -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -lm -lm /usr/X11R6/lib/=
libksycoca.la -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -=
lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -lm /usr/X11R6/lib/l=
ibkio.la -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -lXmu =
-lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm /usr/X11R6/lib/libkdeui.l=
a -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm -lm -lXmu -lXmu -=
lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm /usr/X11R6/lib/libkdesu.la -lm -lXmu=
 -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm -lm /usr/X11R6/lib/libkdecore.la=
 -lm -lXmu -lXmu -lm -lXmu -lXmu -lm -lm -lm -lm -lm /usr/X11R6/lib/libkdef=
akes.la /usr/pkg/lib/libltdl.la /usr/X11R6/lib/libDCOP.la -lm -lXmu -lXmu -=
lm -lXmu -lXmu -lm -lm -lm -lm /usr/X11R6/qt2/lib/libqt.la -lm -lXmu -lXmu =
-lm -lXmu -lXmu -lm -lm -lm -lXmu -lXmu -lm -lXft /usr/X11R6/lib/libGLU.la =
/usr/X11R6/lib/libGL.la -lXmu -lXmu -lXi -lXmu -lm /usr/pkg/lib/libmng.la -=
lm /usr/pkg/lib/liblcms.la -lm -lm /usr/pkg/lib/libpng.la -lm -lm /usr/pkg/=
lib/libjpeg.la -lXext -lX11 -lSM -lICE -lm -lm -lutil -lm -lz -lm -lm -lm -=
lm -lstdc++ -lm'

# Version information for kicker.
current=3D0
age=3D0
revision=3D0

# Is this an already installed library?
installed=3Dyes

# Files to dlopen/dlpreopen
dlopen=3D''
dlpreopen=3D''

# Directory that this library needs to be installed in:
libdir=3D'/usr/X11R6/lib'

--=20
Hubert Feyrer <hubert.feyrer@informatik.fh-regensburg.de>