岩月と申します。

Ruby 1.9.0 (2004-01-06) を以下のようにしてコンパイルしたところ、static
link した拡張ライブラリを require 出来ないというエラーが出るようになりま
した。

(cvs coした直後)
~/ruby/src/ruby-current% autoconf
~/ruby/src/ruby-current% ./configure --prefix=$HOME/local/ruby190
--with-static-linked-ext --with-iconv-dir=/usr/local && make -j4 && make
test
digest/md5.so: No such file to load -- digest.so (LoadError)
test failed
*** Error code 1
~/ruby/src/ruby-current% ./miniruby -e "p $:"
["/home/don/local/ruby190/lib/ruby/site_ruby/1.9",
"/home/don/local/ruby190/lib/ruby/site_ruby/1.9/i386-freebsd4.9",
"/home/don/local/ruby190/lib/ruby/site_ruby",
"/home/don/local/ruby190/lib/ruby/1.9",
"/home/don/local/ruby190/lib/ruby/1.9/i386-freebsd4.9", "."]
~/ruby/src/ruby-current% ./ruby -e "p $:"
digest/md5.so: No such file to load -- digest.so (LoadError)
zsh: exit 1     ./ruby -e "p $:"
~/ruby/src/ruby-current% ldd ./ruby
./ruby:
        libcrypt.so.2 => /usr/lib/libcrypt.so.2 (0x2816e000)
        libm.so.2 => /usr/lib/libm.so.2 (0x28187000)
        libncurses.so.5 => /usr/lib/libncurses.so.5 (0x281a2000)
        libcrypto.so.3 => /usr/lib/libcrypto.so.3 (0x281e3000)
        libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x282da000)
        libssl.so.3 => /usr/lib/libssl.so.3 (0x283c8000)
        libutil.so.3 => /usr/lib/libutil.so.3 (0x283f7000)
        libreadline.so.4 => /usr/lib/libreadline.so.4 (0x28400000)
        libz.so.2 => /usr/lib/libz.so.2 (0x28425000)
        libc.so.4 => /usr/lib/libc.so.4 (0x28432000)
~/ruby/src/ruby-current% ./miniruby -v
ruby 1.9.0 (2004-01-06) [i386-freebsd4.9]
~/ruby/src/ruby-current% ./ruby -v
ruby 1.9.0 (2004-01-06) [i386-freebsd4.9]

OS は FreeBSD 4.9-STABLE、Ruby のソースは今日の AM 11:30 頃に cvsup した
ものです。また、--with-static-linked-ext を外しての configure は試してお
りません。

あと、詳しくは調べておりませんが、dir.c を 1.92 まで戻すことで回復するこ
とと、1.93 から上記問題が発生することがわかりました。他のソースは最新版
のままで dir.c のみ 1.92 に戻して正常に動作するところまで確認しました。

よろしければどなたか追試していただけませんでしょうか?

-- 
岩月博之 <don / na.rim.or.jp>