さくらインターネットにsvn環境作ったので手順をメモっとく インストール編

0.前提条件
インターネットからダウンロードしたファイルは$HOME/downloadに置いている
一般的に/usr/localに置かれるファイルは$HOME/localに置いている


1. まずはSWIGのインストール
% cd $HOME/download
% wget http://prdownloads.sourceforge.net/swig/swig-1.3.35.tar.gz
% tar xvfz swig-1.3.35.tar.gz
% cd swig-1.3.35
% ./configure --prefix=$HOME/local --with-python=$HOME/local/bin/python
% make
%make install


2. つぎにApache Portable Runtime(APR)をインストール
% wget http://ftp.kddilabs.jp/infosystems/apache/apr/apr-1.2.12.tar.gz
% tar xvfz apr-1.2.12.tar.gz
% cd apr-1.2.12/
% ./configure --prefix=$HOME/local --disable-static
% make
% make install


3. さらにAPR-utilをインストール
% cd $HOME/download/
% wget http://ftp.kddilabs.jp/infosystems/apache/apr/apr-util-1.2.12.tar.gz
% tar xvfz apr-util-1.2.12.tar.gz
% cd apr-util-1.2.12
% ./configure --prefix=$HOME/local --with-apr=$HOME/local --with-expat=/usr/local --with-iconv=/usr/local --disable-static
% make
%make install



4. いよいよsubversionのインストール
% cd $HOME/download
% wget http://subversion.tigris.org/downloads/subversion-1.4.6.tar.bz2
% wget http://subversion.tigris.org/downloads/subversion-deps-1.4.6.tar.bz2
% tar jxf subversion-1.4.6.tar.bz2
% tar jxf subversion-deps-1.4.6.tar.bz2
% cd subversion-1.4.6
% ./configure --prefix=$HOME/local --without-berkeley-db -with-python=$HOME/local/lib/python --enable-swig-bindings=python --with-swig=$HOME/local/bin/swig --with-neon=$HOME/local/ --with-ssl --with-libs=$HOME/local --disable-static
このあと手動でMakefileの修正
% vi Makefile
SVN_APR_LIBS = /usr/local/apache2/2.0.59/lib/libapr-0.la -lm -lcrypt -lgssapi `krb5-config --libs` `xml2-config --libs`
SVN_APR_INCLUDES = -I/usr/local/apache2/2.0.59/include `krb5-config --cflags` `xml2-config --cflags`
% make
% make install


5. ついでにTracのインストールにそなえてPython関係もインストール
% make swig-py
% make install-swig-py
手動でシンボリックリンク
$ ln -s $HOME/local/lib/svn-python $HOME/local/lib/python/site-packages/svn-python
$ ln -s $HOME/local/lib/svn-python/svn $HOME/local/lib/python/site-packages/svn
$ ln -s $HOME/local/lib/svn-python/libsvn $HOME/local/lib/python/site-packages/libsvn
% make check-swig-py ←エラーが出なかったらOK


参考にさせてもらったページ
http://blog.k-go.org/archives/50245729.html
http://saikyoline.jp/weblog/2005/10/subversion_2.html
http://nyarla.net/blog/subversion1
http://www.hazama.nu/t2o2/archives/002700.html
http://blog.clouder.jp/archives/000734.html



ではでは