GNU gettext が変なライブラリを参照している
Solaris 2.7 に GNU gettext 0.14.5 をインストールしようとしています.gmake は通るのですが,出来上がった xgettext や msgfmt などのバイナリを ldd すると,
.libs/libgettextsrc-0.14.5.so => .libs/libgettextsrc-0.14.5.so
.libs/libgettextlib-0.14.5.so => (file not found)
.libs/libintl.so.3.4.3 => (file not found)
libiconv.so.2 => /usr/local/lib/libiconv.so.2
libc.so.1 => /usr/lib/libc.so.1
libexpat.so.0 => /usr/local/lib/libexpat.so.0
.libs/libgettextlib-0.14.5.so => (file not found)
.libs/libintl.so.3.4.3 => (file not found)
libdl.so.1 => /usr/lib/libdl.so.1
/usr/platform/SUNW,Ultra-4/lib/libc_psr.so.1
となり,どうやら一時ディレクトリである .libs 以下のライブラリを参照してしまっているようです.当然,gettext を用いて make した他のプログラムも動かなくなってしまうため,とても困っています.
試しに gettext 0.10.40 という古いものを入れてみたところ,問題は起こりませんでした.
libintl.so.1 => /usr/local/lib/libintl.so.1
libiconv.so.2 => /usr/local/lib/libiconv.so.2
libc.so.1 => /usr/lib/libc.so.1
libdl.so.1 => /usr/lib/libdl.so.1
/usr/platform/SUNW,Ultra-4/lib/libc_psr.so.1
回避策等あれば教えていただきたいです.
なお,gcc は 2.7.2.3 です.よろしくお願いいたします.