MinGW+MSYSでzshをコンパイルしようとして失敗

MSYSに最初から入っているbashでは日本語が使えないので、日本語が使えるらしいzshをなんとか入れようとしましたが失敗しました。

試した方法は、

まず、http://sourceforge.net/projects/zsh/files/からzshのtar.bz2ファイルをダウンロードして、
「tar jxvf zsh-4.3.10.tar.bz2」で解凍、
解凍して出てきたフォルダに移動して、「./configure --enable-multibyte --enable-locale」をしたが失敗、
cursesかncursesが必要らしいので、ncursesをコンパイルしようとしたがsgtty.hやsys/ioctl.hが無いので失敗、
pdcursesというものを見つけてコンパイルしてインストール。
cursesが使えるようになったので再度zshを「./configure --enable-multibyte --enable-locale」したら成功、
そしてzshをmakeしたらsgtty.hやsys/ioctl.hが無いとエラーが出てmake失敗。
一応自分用メモの全文を貼り付けておく。こっちのほうが詳細に書かれているはず。

zshをMSYSで動かす

http://sourceforge.net/projects/zsh/files/ ここからtar.bz2ファイルをダウンロード

ここからMSYS上での作業

ダウンロードしたファイルを解凍(tar jxvf zsh-4.3.10.tar.bz2)

解凍したフォルダに行く(cd zsh-4.3.10)

configureする。(./configure --enable-multibyte --enable-locale)
ncursesが無いとエラーが出る
  #ncursesを入れる
  #http://ftp.gnu.org/pub/gnu/ncurses/ ここから ncurses-5.7.tar.gzをダウンロード
  #ダウンロードしたファイルを解凍(tar zxvf ncurses-5.7.tar.gz)
  #解凍したフォルダに行く(cd ncurses-5.7)
  #configureする(./configure --without-cxx-binding --without-debug --without-ada)
  #makeする
  #ncursesはMinGWに非対応っぽい

  #ここはMSYSではなくコマンドプロンプトトとエクスプローラで作業
  http://sourceforge.net/projects/pdcurses/files/ ここからpdcurs34.zipをダウンロード。
  ダウンロードしたファイルを解凍。
  解凍したフォルダの中のWindows用のフォルダに移動(cd pdcurs34\win32\)
  makeする(mingw32-make -f mingwin32.mak)
  pdcurses.aをlibcurses.aという名前でC:\MinGW\libにコピー
  解凍したフォルダ(pdcurs34フォルダ)の中にあるcurses.hをC:\MinGW\includeフォルダにコピー
  #ここまではコマンドプロンプトエクスプローラ
configureに成功したら
makeする。(make)
ここで失敗。sgtty.hやsys/ioctl.hが無いためのようだ。

MSYSのUNIXエミュレーション機能は完全というわけでは無いようだ。

今回は意味不明な文章になってしまい申し訳ございません。