Subversion を SWIG サポートつきでインストールする
SWIG によるスクリプト言語サポートつきで Subversion をインストールしたときのメモ。
必要なファイルは以下の通り。
swig-1.3.31.tar.gz
subversion-1.4.2.tar.bz2
subversion-deps-1.4.2.tar.bz2
まずは SWIG をインストールする。Ruby はシステム標準のものとは別に 1.8.5-p2 をインストールしていたので、configure
でパスを指定してある。
% curl --location -O http://prdownloads.sourceforge.net/swig/swig-1.3.31.tar.gz
% tar xvzf swig-1.3.31.tar.gz
% cd swig-1.3.31
% ./configure --with-ruby=/usr/local/bin/ruby
% make
% sudo make install
Subversion は subversion-1.4.2.tar.bz2
と subversion-deps-1.4.2.tar.bz2
解凍すると、どちらも subversion-1.4.2
というディレクトリに展開されるので便利だ。
% curl -O http://subversion.tigris.org/downloads/subversion-1.4.2.tar.bz2
% curl -O http://subversion.tigris.org/downloads/subversion-deps-1.4.2.tar.bz2
% tar xvjf subversion-1.4.2.tar.bz2
% tar xvjf subversion-deps-1.4.2.tar.bz2
configure
で、SWIG バインディングを有効にする言語と SWIG のパスを指定する。--enable-swig-bindings
には perl
や python
のように個別指定も可能。
また、Subversion で BerkeleyDB を使う場合は、別にオプションが必要かもしれない。今回に限って言えば、BerkeleyDB は必要ないので指定していない。
% cd subversion-1.4.2
% ./configure --enable-swig-bindings=all --with-swig=/usr/local/bin/swig
% make
% sudo make install
次に、バインディングをインストール
% make swig-rb
% sudo make install-swig-rb
% make check-swig-rb
BerkeleyDB 周りでエラーが出てるが無視(BerkeleyDB サポートは入れてないので)。 pl, py も同様に。
% make swig-pl
% sudo make install-swig-pl
% make check-swig-pl
% make swig-py
% sudo make install-swig-py
% make check-swig-py