subversionとtrac

fedoraにもsubversionついてるんだけど、、、

tracがうまく入らない。。
もうめんどくさい、ということで、

まるまるインストールしてしまうことにしました。



Pythonインストール
(なんか他のインストールするときにうまくいかないんでバージョン下げた)

tar -xvzf Python-2.4.4.tgz
cd Python-2.4.4

./configure \
--prefix=/usr/local/lifeloveregret/python244 \
--enable-shared \
--enable-unicode=ucs4

make
make install


mod_pythonのインストール

tar -xvzf mod_python-3.3.1.tgz
cd mod_python-3.3.1
./configure \
--with-apxs=/usr/local/lifeloveregret/apache2/bin/apxs \
--with-python=/usr/local/lifeloveregret/python244/bin/python \
--with-python-src=/usr/local/src/Python-2.4.4

make
make install


swigのインストール(subversionにあわせてすこし低いバージョンです。)

tar -xvzf swig-1.3.29.tar.gz
cd swig-1.3.29
./configure \
--prefix=/usr/local/lifeloveregret/swig1329 \
--with-python=/usr/local/lifeloveregret/python244/bin/python \
--with-perl5=/usr/bin/perl
make
make install


sqliteのインストール

tar -xvzf sqlite-3.3.13.tar.gz
mkdir bld
cd ./bld
../sqlite3.3.13/configure
make
makeinstall


pysqliteのインストール

tar -xvzf pysqlite-2.3.3.tar.gz
cd pysqlite-2.3.3
/usr/local/lifeloveregret/python244/bin/python setup.py install


libxml2のインストール

tar zxvf tar -zxvf libxml2-2.6.27.tar.gz
cd libxml2-2.6.27
./configure --prefix=/usr/local/lifeloveregret/libxml2
make
make install


neonのインストール

tar -xvzf neon-0.25.5.tar.gz
./configure --prefix=/usr/local/lifeloveregret/neon0255 --with-libs=/usr/local/lifeloveregret/l
ibxml2:/usr/local/lifeloveregret/zlib --enable-shared
make
make install


clearsilverのインストール

tar -xvzf clearsilver-0.10.4.tar.gz
cd clearsilver-0.10.4
./configure \
--with-python=/usr/local/lifeloveregret/python244/bin/python \
--prefix=/usr/local/lifeloveregret/clearsilver \
--disable-perl \
--with-apache=/usr/local/lifeloveregret/apache2


zlibのインストール(なんかsubversionが読まなそうなんでデフォルトでインストール)

tar xvzf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure
make
make test
make install


BerkeleyDBのインストール(入れてはみたけど必要なかった。。)

tar -xvzf db-4.5.20.tar.gz
cd db-4.5.20
cd build_unix
../dist/configure --prefix=/usr/local/lifeloveregret/BerkeleyDB.4.5
make
make install


subversionのインストール

./configure \
--prefix=/usr/local/lifeloveregret/subversion \
--with-neon=/usr/local/lifeloveregret/neon0255 \
--without-berkeley-db \
--enable-swig-bindings=/usr/local/lifeloveregret/python244/bin/python \
--with-swig=/usr/local/lifeloveregret/swig1329 \
--with-apxs=/usr/local/lifeloveregret/apache2/bin/apxs \
--with-apr=/usr/local/lifeloveregret/apache2 \
--with-apr-util=/usr/local/lifeloveregret/apache2

make
make install

swig-pyをつくります。

make swig-py
make install-swig-py

pythonからsvnを扱えるモジュールを使えるようにします。

ln -s \
/usr/local/lifeloveregret/subversion/lib/svn-python/svn \
/usr/local/lifeloveregret/python244/lib/python2.4/site-packages/svn

ln -s \
/usr/local/lifeloveregret/subversion/lib/svn-python/libsvn \
/usr/local/lifeloveregret/python244/lib/python2.4/site-packages/libsvn

ln -s \
/usr/local/lifeloveregret/subversion/lib/svn-python \
/usr/local/lifeloveregret/python244/lib/python2.4/site-packages/svn-python


tracのインストール

unzip trac-0.10.3-ja-1.zip
cd trac-0.10.3-ja-1
/usr/local/lifeloveregret/python244/bin/python setup.py \
install


テストしてみる

/usr/local/lifeloveregret/python244/bin/trac-admin \
/home/lifeloveregret/test initenv

リポジトリは先に作った

/home/lifeloveregret/repos/lifeloveregret

を指定して、後はすべてデフォルト

/usr/local/lifeloveligret/python244/bin/tracd --port 8000 /home/lifeloveregret/test

できました!