Subject: Re: libtool: link: cannot find the library `'
To: Jeremy C. Reed <reed@reedmedia.net>
From: Sebastian Prause <sebastian-p@gmx.net>
List: tech-pkg
Date: 03/28/2004 18:31:13
Hi,
I'm now having the same error in devel/smpeg:

/bin/sh ./libtool --mode=link g++  -mcpu=athlon-xp -march=athlon-xp
-pipe -march=athlon-xp -mcpu=athlon-xp -pipe -I/usr/pkg/include
-DGLX_GLXEXT_LEGACY -I/usr/X11R6/include -I/usr/pkg/include/SDL
-D_REENTRANT -DTHREADED_AUDIO -I/usr/X11R6/include/gtk-1.2
-I/usr/pkg/include/glib/glib-1.2 -I/usr/pkg/lib/glib/include
-I/usr/X11R6/include  -I/usr/X11R6/include -DNDEBUG -I.. -DNOCONTROLS
-I. -I./audio -I./video -fno-exceptions -fno-rtti -L/usr/pkg/lib
-Wl,-R/usr/pkg/lib -L/usr/X11R6/lib -Wl,-R/usr/X11R6/lib -o glmovie
glmovie-tile.o glmovie.o -L/usr/X11R6/lib -lGL -lGLU libsmpeg.la -lintl
-L/usr/pkg/lib -Wl,-rpath,/usr/pkg/lib -lSDL -lpthread -lm
libtool: link: cannot find the library `'
make[1]: *** [glmovie] Error 1
make[1]: Leaving directory `/usr/pkgsrc/devel/smpeg/work/smpeg-0.4.4'
make: *** [all-recursive] Error 1
*** Error code 2


The bad .la file (libGLU.la):

dependency_libs='/. /gcc-lib/i486-slackware-linux/../../../i486-slackware-linux/lib
/gcc-lib/i486-slackware-linux/../.. -lstdc++'


the original .la file has:

dependency_libs='-L/usr/pkg/lib -L/usr/lib/.
-L/usr/lib/gcc-lib/i486-slackware-linux/../../../i486-slackware-linux/lib
-L/usr/lib/gcc-lib/i486-slackware-linux/../.. -lstdc++'

Looks exactly like the problem you reported in pkg/24760.

After using your patch devel/smpeg builds fine, all those -L..s are
properly removed from the .la file. I think your fix should be applied to
pkgsrc (as well as the upcoming 2004Q1 branch).


   -- Sebastian Prause