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
できました!