windowsでClearSilverをbuildする

以下、インストーラによるインストールは
defaultインストールしてます。

1.pythonをインストールする。
(今回は2.6をインストール)
windowsインストーラで。
http://www.python.org/download/

2.MinGW+MSYSをインストールする。
http://sourceforge.net/projects/mingw/files/
から「Download Now[[BR]] mingw-get-inst-xxxxxxxx.exe」のボタンを押して
インストーラをダウンロード、そして実行。
「Next」ボタンを押していくと、
インストールしたいコンポーネントを選ぶようになっているが、
default(C Compiler)に対して
「MSYS Basic System」もチェックする。
後は「Next」ボタンを押していくとダウンロードとインストールが行われる。

終了したら、MinGWシェルを立ち上げる。
するとC:\MinGW\msys\1.0の下にhomeディレクトリができる。
その下にxxxディレクトリ(xxxはユーザディレクトリ)もできる。

C:\MinGW\msys\1.0\etcのprofileを編集

if [ $MSYSTEM == MINGW32 ]; then
  export PATH=".:/usr/local/bin:/mingw/bin:/bin:$PATH"
else
  export PATH=".:/usr/local/bin:/bin:/mingw/bin:$PATH"
fi
という部分の後に,
export PATH="$PATH:/usr/local/lib"
という行を追加。

mingwシェルを立ち上げ、

mingw-get update
mingw-get install msys-wget msys-unzip msys-perl msys-zlib
(msys-perlはいるのかな?)

ここまででインストール作業終了。

3.ClearSilverをbuildする。
ClearSilver(今回は0.10.5)を解凍して
C:\MinGW\msys\1.0\home\xxx
におく。

ClearSilverのソースにpatchをあてる(0.10.5用)。
このpatchは下の「参考」にあるリンク先の内容をいくつかまとめてpatchにしたもの。
(全部網羅しているわけではない。)

mingwシェルを立ち上げ、

$ cd /home/xxx/clearsilver-0.10.5
$ configure --prefix=/home/xxx/clearsilver-0.10.5 --with-python=/c/Python26/python.exe --disable-compression --disable-perl --disable-ruby --disable-csharp --disable-java --disable-csharp --disable-apache
としてrules.mkを作成。それを編集、
…
PYTHON_INC = -I/c/Python26/include
PYTHON_LIB = -L/c/Python26/libs -lpython26
PYTHON_SITE = /c/Python26/Lib/site-packages
…
BUILD_WRAPPERS =  python
…
と書き換え。そして
make

これで
C:\MinGW\msys\1.0\home\xxx\clearsilver-0.10.5\python
にneo_cgi.pydができる。

ここまででbuild終了。

neo_cgi.pydはpython\Lib\site-packagesに置いておけば
trac pluginなどから利用できる。

ここでbuildしたのはpython2.6用です。
こちら」からダウンロードできるようにしてます。

2.7でも同様でbuildできるのではないかと思います。
2.5以下のものはweb検索すればそこそこあると思います。

参考

http://www.void.in/wiki/ClearSilver
http://trac.edgewall.org/wiki/ClearSilver
http://www.savarese.org/patches/clearsilver.html
https://bugzilla.redhat.com/show_bug.cgi?id=434141

免責事項

使用者の責任において利用してください。 いかなる障害・損害も作成者は一切責任を負わないものとします。