Subversionを再インストール。
前に告知したサーバのメンテが終わって、色々チェックしてみたら、 案の定Subversion動かねぇよって状態になってたので、 最新のSubversionを入れなおした。
以下手順のまとめ。ちなみに~/local/srcで作業
Apache Portable Runtime 0.9.16のインストール
wget http://ftp.kddilabs.jp/infosystems/apache/apr/apr-0.9.16.tar.gz
tar zxvf apr-0.9.16.tar.gz
cd apr-0.9.16
./configure --prefix=$HOME/local/apr --disable-static
make
make install
Apache Portable Runtime Utility 0.9.15のインストール
wget http://ftp.kddilabs.jp/infosystems/apache/apr/apr-util-0.9.15.tar.gz
tar zxvf apr-util-0.9.15.tar.gz
cd apr-0.9.16
./configure --prefix=$HOME/local/apr-util \
--with-apr=$HOME/local/apr \
--with-expat=/usr/local \
--with-iconv=/usr/local \
--disable-static
make
make install
Neon 0.26.4のインストール
wget http://www.webdav.org/neon/neon-0.26.4.tar.gz
tar zxvf neon-0.26.4.tar.gz
cd neon-0.26.4
./configure --prefix=$HOME/local/neon \
--with-libxml2 \
--with-ssl \
--enable-shared \
--disable-static
make
make install
SWIG 1.3.29のインストール
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/swig \
--disable-static
make
make install
Subversion 1.4.5のインストール
wget http://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz
tar zxvf subversion-1.4.5.tar.gz
cd subversion-1.4.5
./configure --prefix=$HOME/local/subversion \
--with-apr=$HOME/local/apr \
--with-apr-util=$HOME/local/apr-util \
--with-neon=$HOME/local/neon \
--with-swig=$HOME/local/swig \
--enable-swig-bindings=all\
--without-berkeley-db \
--disable-static
make
make install
Bindingのインストール
Python
cd ~/local/src/subversion-1.4.5
make clean
make swig-py
make install-swig-py --prefix=$HOME/local/subverson
Perl
cd ~/local/src/subversion-1.4.5
make clean
make swig-pl-lib
make install-swig-pl-lib
cd subversion/bindings/swig/perl/native
ここでMakefile.PLを編集。
自分の環境ではどうもインストールされたライブラリを見つけられてないので、
Makefile.PLの@ldpathsの部分を、
my @ldpaths = ("/home/nyarla/local/subversion/lib");
みたいな感じで書き換えた。
ちなみに/home/nyarla/local/subversion/libは、
subversionがインストールされたディレクトリのlibディレクトリ。
perl Makefile.PL PREFIX=$HOME/local/subversion
make
make test
make install
以上終了/解説
ユーザー領域にインストールするソフトウェアやライブラリは
再インストールしやすいように~/local/AppNameに入れる、
というルールを作ってやってるのでそれにしたがってインストールした。
なんで、作業ログの内容は各自読み替える必要があり。
自分のルールではサーバにインストールするsoftwareなりlibraryは、
再インストールがしやすいように~/home/local/AppNameに入れてる。
Subversionの言語バインディングに関してはSubversionを入れ直すことを考慮して、 PerlとかPythonのライブラリディレクトリにインストールせず、 Subversionの方のlibディレクトリにインストールしてパスを通した。
作業を終えるのに大体1~2時間ぐらいかかった。 まあMakefile.PL書き換えるのに時間食ってただけなんだけど。
とりあえずこれでSubversionは復活。 CPANに関してはversionがそのままディレクトリになってるのをリネームしただけなんで、 ちゃんと動くのかどうか不明。まあでも動いてるっぽいんだけど。
とりあえず作業は終了。なんか疲れた。
Comments
最新のコメント20件を表示しています