bug-libtool
[Top][All Lists]
Advanced

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

Re: gettext-0.11.5: build failures on Sun Solaris 2.7 and 2.8


From: Bruno Haible
Subject: Re: gettext-0.11.5: build failures on Sun Solaris 2.7 and 2.8
Date: Mon, 16 Sep 2002 22:53:54 +0200 (CEST)

Nelson H. F. Beebe writes:
> gettext-0.11.5 got build failures on Sun Solaris 2.7 and 2.8 like this
> (gcc is version 2.95.3):
> 
> gcc -shared intl-compat.lo bindtextdom.lo dcgettext.lo dgettext.lo \
>       gettext.lo finddomain.lo loadmsgcat.lo localealias.lo textdomain.lo \
>       l10nflist.lo explodename.lo dcigettext.lo dcngettext.lo dngettext.lo \
>       ngettext.lo plural.lo plural-exp.lo localcharset.lo localename.lo \
>       osdep.lo -Wl,--rpath -Wl,/usr/local/lib -Wl,--rpath -Wl,/usr/local/lib \
>       -L/usr/local/lib /usr/local/lib/libiconv.so -lc -lc -Wl,-rpath \
>       -Wl,-soname -Wl,libintl.so.2 -o .libs/libintl.so.2.2.0
> /usr/local/sparc-sun-solaris2.7/bin/ld: cannot open libintl.so.2: No such 
> file or directory
> collect2: ld returned 1 exit status
> make[2]: *** [libintl.la] Error 1
> 
> I'm unclear about why this happens; builds of gettext-0.11.5 on several
> other UNIX flavors here succeeded.

The gcc command line here is wrong: It has a lone   -Wl,-rpath
argument without corresponding directory name.

It looks like a libtool 1.4.2 bug to me, that triggers because you are
using GNU ld on Solaris. With a gcc that uses the native ld, I get the
following command lines, which are fully ok:

/bin/sh ../libtool --mode=link \
  gcc -I/usr/local/include -g -O2   -o libintl.la \
  intl-compat.lo bindtextdom.lo dcgettext.lo dgettext.lo gettext.lo \
  finddomain.lo loadmsgcat.lo localealias.lo textdomain.lo \
  l10nflist.lo explodename.lo dcigettext.lo dcngettext.lo dngettext.lo \
  ngettext.lo plural.lo plural-exp.lo localcharset.lo localename.lo \
  osdep.lo -L/usr/local/lib -liconv -R/usr/local/lib -lc \
  -version-info 4:0:2 \
  -rpath /usr/local/lib \
  -no-undefined

rm -fr .libs/libintl.la .libs/libintl.* .libs/libintl.*

/usr/ccs/bin/ld -G -z defs -h libintl.so.2 -o .libs/libintl.so.2.2.0 \
  intl-compat.lo bindtextdom.lo dcgettext.lo dgettext.lo gettext.lo \
  finddomain.lo loadmsgcat.lo localealias.lo textdomain.lo l10nflist.lo \
  explodename.lo dcigettext.lo dcngettext.lo dngettext.lo ngettext.lo \
  plural.lo plural-exp.lo localcharset.lo localename.lo osdep.lo  \
  -R/usr/local/lib -R/usr/local/lib  -L/usr/local/lib \
  /usr/local/lib/libiconv.so -lc -lc 

Bruno




reply via email to

[Prev in Thread] Current Thread [Next in Thread]