Cygwin で Python 3.2.3 をビルドする

Python 3.2.3 がリリースされたので Cygwin でビルドしてみました.

前回Python 3.2.2 だったのと,curses や sqlite3 といったモジュールのビルドはできていなかったので,今回はこれらのモジュールのビルドまでやってみました.

Cygwin パッケージのインストール

まず最初に Python のモジュールをビルドするのに必要なパッケージをインストールします.

自分が追加でインストールしたのはこの 5 つです.他にも必要なものがあるかもしれません.

  • libsqlite3-devel
  • libcurses-devel
  • openssl-devel
  • libgdbm-devel
  • readline

ソースの修正

そのままビルドすると libpython3.2m.dll.a を make するビルド ターゲットがないと言われるので,パッチを当てます.

パッチは gist においたのでそれを当ててください.

% patch -p0 < Python-3.2.3_cygwin_build.patch

このパッチは curses, sqlite3 モジュールをビルドするのに必要な修正も入っています.

ビルド

最後ににビルドとインストールをします.

% ./configure
% make
% make install