CygwinでPyLucene2.2.0-1をビルド

Lucene 2.2.0のリリースに伴い、PyLuceneも2.2.0-1がリリースされた。さっそくバージョンアップしようとするも、Python 2.5用のWindowsバイナリがない。

というわけで、四苦八苦してMakefileを修正し、Cygwin上でビルド。なぜ、配布されているMakefileは、あんな変態的な構成になっているのか・・・。

  • GCJ_HOME=/usr
  • GCJ_LIBDIR=/usr/lib/mingw
  • GCJ_STATIC=1
  • PREFIX_PYTHON=/cygdrive/c/Python25
  • PYTHON=$(PREFIX_PYTHON)/python.exe
  • CCFLAGSに-mno-cygwin -I/usr/lib/gcc/i686-pc-mingw32/3.4.4/includeを追加
  • LDFLAGSに-mno-cygwinを追加
  • PYLUCENE_CPの定義から、cygpath呼び出しを削除
  • リンク時の-liconvは消して、代わりに/cygdrive/c/Python25/libiconv-2.dllを直接引数に指定
  • C:\WINDOWS\system32\Python25.dllを、C:\Python25にコピーしておく
  • libiconv-2.dllを、C:\Python25にコピーしておく

Python2.5, libiconv1.11, gcc 3.4.4を用いてビルドしたバイナリ一式と、ビルドに使用したMakefileを置いておく。


| | 2007-07-11 08:12

Comment

Commenting is closed for this article.