概要: Subversion1.4.0 を入れるメモ。
前提
さくらインターネットのスタンダードプランで、シェルはデフォルトのものを使用。telnet でログインして作業をした。
ちなみに trac は使うつもりが無かったので、Python bind は入れてない。変わりに Perl bind を入れた。
参考にしたもの (どちらリンク先消滅)
- [[-* ttp://weekbuild.sakura.ne.jp/trac/wiki/TracDoc/SakuraInternet]]
- [[-* ttp://atty.skr.jp/sakura_log.html]]
ディレクトリを作成/環境変数を設定
mkdir -p $HOME/local/src
setenv PATH $HOME/local/bin:$PATH
setenv LD_LIBRARY_PATH $HOME/local/lib
SWIG をインストール
cd $HOME/local/src
wget http://jaist.dl.sourceforge.net/sourceforge/swig/swig-1.3.29.tar.gz
tar zxvf swig-1.3.29.tar.gz
cd ./swig-1.3.29
./configure --prefix=$HOME/local --with-python=/usr/local/bin/python
make
make install
Apache Portable Runtime(APR) 1.2.7 をインストール
cd $HOME/local/src
wget http://ftp.kddilabs.jp/infosystems/apache/apr/apr-1.2.7.tar.gz
tar zxvf apr-1.2.7.tar.gz
cd ./apr-1.2.7
./configure --prefix=$HOME/local --disable-static
make
make install
APR-util 1.2.7 をインストール
cd $HOME/local/src
wget http://ftp.kddilabs.jp/infosystems/apache/apr/apr-util-1.2.7.tar.gz
tar zxvf apr-util-1.2.7.tar.gz
cd ./apr-util-1.2.7
./configure --prefix=$HOME/local --with-apr=$HOME/local --with-expat=/usr/local --with-iconv=/usr/local --disable-static
make
make install
Subversion をインストール
cd $HOME/local/src
wget http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gz
tar zxvf subversion-1.4.0.tar.gz
cd ./subversion-1.4.0
./configure --prefix=$HOME/local --with-neon=$HOME/local --without-berkeley-db --enable-swig-bindings=perl --with-swig=$HOME/local/bin/swig --with-apr=$HOME/local/bin/apr-1-config --with-apr-util=$HOME/local/bin/apu-1-config --disable-static
make
make install
make install
する前に、
./subversion-1.4.0/subversion/svnsync/svnsync.1
を
./subversion-1.4.0/subversion/svnversion
にコピーすること。そうしないとmake install
がこける。最初それで詰まった。
そのあと、
make swig-pl
make check-swig-pl
make install-swig-pl
しようとしたんだけど、どうも共有領域に入れようとしてるらしく、パーミッションがねーよといって怒られる。
なのでmake install-swig-pl
せずに、
cd $HOME/local/src/subversion-1.4.0/subversion/bindings/swig/perl/native
perl MakefilePL LIB=~/perl/lib INSTALLMAN1DIR=~/perl/man/man1 INSTALLMAN3DIR=~/perl/man/man3
make
make install
して自力で突っ込んだ。SVN::Web のテストしてみたところ、Subversion の Perl bind 入ってねーよとは言われなかったので、多分大丈夫だろうと思う。
環境変数を追加
set path = ( [[中略]] $HOME/bin $HOME/local/bin)
[[中略]]
setenv PERL5LIB ~/perl/lib
setenv LD_LIBRARY_PATH ~/local/lib
こんな感じで追加する。となっているところは実際には色々と書かれているのでとは書いてはいけない。
感想
2 時間半ぐらいかかりました。 あとまだ実際に動かしてないので、ちゃんと入っているかどうか不明。 多分大丈夫だと思うけど。