libsvn-ruby インストール

自力で libsvn-ruby をインストールする。id:masaking:20080116 のリベンジ。

やったことは、

  • ruby を自前でビルド+ $HOME/local にインストール
  • subversion を自前でビルド+ $HOME/local にインストール

以前ダメだったのが、libsvn-ruby のメイクで、

$ cd subversion/
$ ./configure --prefix=$HOME/local
$ make
$ make swig-rb  ← ここで詰まる
$ make check-swig-rb
$ make install-swig-rb

の「ここで詰まる」で詰まっていました (下記のような感じ)。

$ make swig-rb
cd subversion/bindings/swig/ruby/libsvn_swig_ruby && /bin/sh /home/USER/build/subversion-1.5.2/libtool --tag=CC --silent --mode=link gcc  -g -O2  -pipe -Wall -g -O2 -pthread   -rpath /home/atsushi/local/lib -lruby-static -o libsvn_swig_ruby-1.la  swigutil_rb.lo ../../../../../subversion/libsvn_client/libsvn_client-1.la ../../../../../subversion/libsvn_wc/libsvn_wc-1.la ../../../../../subversion/libsvn_delta/libsvn_delta-1.la ../../../../../subversion/libsvn_subr/libsvn_subr-1.la /usr/lib/libaprutil-1.la  /usr/lib/libapr-1.la -luuid -lrt -lcrypt  -lpthread -ldl/usr/bin/ld: cannot find -lruby-static
collect2: ld returned 1 exit status
make: *** [subversion/bindings/swig/ruby/libsvn_swig_ruby/libsvn_swig_ruby-1.la] エラー 1

これ、結局 ruby-static.a が見つけられないだけのようなので、subversion/Makefile を下記のように変更すれば、make swig-rb が通るようになりました。

# subversion/Makefile
# SWIG_RB_LIBS = -lruby-static                             (前)
SWIG_RB_LIBS = -L/home/atsushi/local/lib -lruby-static     (後)