pkgsrc-Bulk archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkgsrc NetBSD 3.0/i386 bulk build results 20060131.1350



On Mon, 6 Feb 2006, Quentin Garnier wrote:

> > >  gcc: @LIBTOOL_EXPORT_OPTIONS@: No such file or directory
> >
> > This package does indeed set LIBTOOL_EXPORT_OPTIONS in configure[.ac], but
> > that is never AC_SUBST()ed -- so it's no wonder this is broken.  Did it ever
> > work before commit?  Perhaps autoconf auto-running makes it "work"?
>
> Something has changed in libtool I think.  If you have a look at the
> failure for misc/gkrellm-leds, you'll see that it was about the same,
> with a variable @GK_LDFLAGS@.  That one was never set anywhere, so the
> configure script can't be the a part of the issue.

So it seems that the bug IS that it's not set properly in "configure", and
libtool<1.5.22 was papering over said bug.  I just tested:

=====
$ ./libtool-1.5.18 --version |head -1
ltmain.sh (GNU libtool) 1.5.18 (1.1220.2.245 2005/05/16 08:55:27)

$ ./libtool-1.5.18 --mode=link cc -o libx.la @FOO@ -avoid-version -rpath 
/usr/lib
cc -shared    -Wl,-soname -Wl,libx.so -o .libs/libx.so
ar cru .libs/libx.a
ranlib .libs/libx.a
creating libx.la
(cd .libs && rm -f libx.la && ln -s ../libx.la libx.la)

$ libtool --version|head -1
ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06)

$ libtool --mode=link cc -o libx.la @FOO@ -avoid-version -rpath /usr/lib
cc -shared    @FOO@ -Wl,-soname -Wl,libx.so -o .libs/libx.so
cc: @FOO@: No such file or directory
=====

It seems that libtool 1.5.22 exposed bugs that were *already there*.  I
wouldn't be surprised, for instance, if inputmethod/libchewing had symbol
conflicts at runtime linker time with some applications, due to the missing
-export-symbols-regex (which was set by "configure" but never AC_SUBST()ed
properly).

-- 
-- Todd Vierling <tv%duh.org@localhost> <tv%pobox.com@localhost> 
<todd%vierling.name@localhost>



Home | Main Index | Thread Index | Old Index