subversionとtrac | Rebirth of 朝は眠い日記 from hell to Ameba

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


みえた!!

-->