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 (後)