Trac を Cygwin 上へ導入する

TracCygwin 上へ導入したときのメモです。

Cygwinのセットアップ

次のパッケージをインストールします。

パッケージ バージョン 備考
Devel/gcc 3.4.4-3
Devel/make 3.81-2
Devel/subversion 1.5.5-1
Devel/subversion-python 1.5.5-1
Python/python 2.5.2-1
Net/apatche 1.3.33-2 htdigest, htpasswd を使うため
Net/apatche2 2.2.6-1 htdigest, htpasswd を使うため

※ここでは SQLite はインストールしません

SQLite のインストール

SQLite は、Cygwin に同梱されているものだとオミットされてしまっている機能があるので、自前でビルドする必要があります。

  • SQLite 本家からソースをダウンロードしてきます。今回は sqlite-amalgamation-3.6.11.tar.gz
  • Cygwin を立ち上げて、ダウンロードしてきたソースを展開して、展開したディレクトリへ移動します。
  • ./configure
  • make
  • make install

スクリプトにするとこんな感じです:

$tar zxf sqlite-amalgamation-3.6.11.tar.gz
$cd sqlite-3.6.11
$export CFLAGS=-Os   # 最適化オプションを -Os にカスタマイズ
$export CXXFLAGS=-Os # 最適化オプションを -Os にカスタマイズ
$./configure
$make
$make install
$cd ..

easy_install のインストール

  • easy_install 本家からソースをダウンロードしてきます。今回は setuptools-0.6c9-py2.5.egg
  • sh setuptools-0.6c9-py2.5.egg を実行します。
$sh setuptools-0.6c9-py2.5.egg

Trac のインストール

$easy_install Trac

これ一発でOK.
PySQLite, Pygments なども自動的にインストールされます。

注意点

  • trac-admin コマンドは管理者権限で操作を行わないと、SQLiteデータベースの作成に失敗します。