Tracをsakuraサーバに入れる

準備

% mkdir ~/local

swigを入れる

% ./configure --prefix=$HOME/local/

apr-1とapr-utilを入れる

% ./configure --prefix=$HOME/local/

subversionを入れる

% cd ~/src
% curl -O http://subversion.tigris.org/downloads/subversion-1.5.1.tar.gz
% gzip -dc subversion-1.5.1.tar.gz | tar xvf -
% cd subversion-1.5.1
% ./configure --prefix=$HOME/local/ --without-berkeley-db --with-apr=$HOME/local/bin/apr-1-config --with-apr-util=$HOME/local/bin/apu-1-config --with-swig=$HOME/local/bin/swig
% make install
% make swig-py
% make install-swig-py

pysqliteを入れる

% cd ~/src
% curl -O
http://oss.itsystementwicklung.de/download/pysqlite/2.4/2.4.1/pysqlite-2.4.1.tar.gz
% gzip -dc pysqlite-2.4.1.tar.gz | tar xvf -
% cd pysqlite-2.4.1
% setenv LOCALBASE $HOME/local
% python setup.py build
% python setup.py install --prefix=$HOME/local

Tracを入れる

% cd ~/src
% curl -O http://ftp.edgewall.com/pub/trac/Trac-0.11.1.tar.gz
% gzip -dc Trac-0.11.1.tar.gz | tar xvf -
% cd Trac-0.11.1
% setenv PYTHONPATH $HOME/local/lib/python2.4/site-packages
% curl -O http://peak.telecommunity.com/dist/ez_setup.py   # <-- こういうのが必要だったみたい。
% python ez_setup.py --prefix=$HOME/local
% python setup.py install --prefix=$HOME/local

Tracとレポジトリを設定

% mkdir -p ~/trac/プロジェクト名
% trac-admin ~/trac/プロジェクト名 initenv
てきとうに設定

公開wwwを設定

% cd ~/www
% mkdir プロジェクト名
% cd プロジェクト名
% cp ~/src/Trac-0.11.1/cgi-bin/trac.cgi ./trac-orig.cgi
% cat > trac.cgi
#!/bin/sh
export LD_LIBRARY_PATH=/home/ユーザ名/local/lib
export TRAC_ENV=/home/ユーザ名/trac/プロジェクト名
export PYTHONPATH=/home/ユーザ名/local/lib/svn-python:/home/ユーザ名/local/lib/python2.4/site-packages /usr/local/bin/python /home/ユーザ名/www/プロジェクト名/trac-orig.cgi
% chmod 755 trac.cgi

.htaccessをいじる

DirectoryIndex trac.cgi

AuthUserFile       /home/ユーザ名/.trachtpasswd
AuthGroupFile     /dev/null
AuthName          "Type your password please."
AuthType           Basic
require valid-user

でも、これだとTrac全体にbasic authがかかるんだよな。loginだけにかけたいんだけどまだ不勉強のようで。