Ruby mswin32拡張ライブラリィMSVCR80版ビルド覚書き

自分の環境で使うことを前提に、拡張ライブラリィは順にMSVCR80.DLLに依存する版にビルドし直していくことにした。
以下、なかむら(う)さん経由で公開とあるのは、インストール - Ruby-mswin32 (ja)からリンクの張られている、http://jarp.does.notwork.org/win32/ に配置してあるバイナリまたはソースのアーカイブを指しています。

  • readline

なかむら(う)さん経由で公開されているreadline-4.3-2からビルド

  • zlib

なかむら(う)さん経由で公開されているzlib-1.1.4.1のソースからビルド

  • openSSL

Download OpenSSL for windows - DEAN LEE-DEV-BLOGにOpenSSL-0.9.8eのMSVCR80.DLL版のバイナリが公開されているので、これをそのまま使う

  • gdbm, dbm

なかむら(う)さん経由で公開されているgdbm-1.8.3-1のソースからビルド※1

※1 MakeFileはあるものの、内部でtouchが使われているので別途用意する必要がある。また、マニフェストが埋め込まれないので以下のようにmt.exeを利用してマニフェストを作成したdllに埋め込む必要がある(SxSのライブラリィはLoadLibrary時にマニフェストは自動的に読み込まれないので、埋め込まないと依存性の解決に失敗する

とりあえずここまでは成功。
zlibをインストールしたのでrubygemsのインストールも成功。

時間はかかるが一歩ずつ行こう。