Freebsdのsubversionで「libapr-1.so.3」が無いというエラー

いつのタイミングなのかわかりませんが、svn up とか実行してみるとエラーが出てしまうようになりました。

/libexec/ld-elf.so.1: Shared object “libapr-1.so.3” not found, required by “libserf-0.so.0”

subversion-1.6.17 に# portupgrade -p subversion-1.6.3 というコマンドでアップグレードしてもダメです。

===> Applying FreeBSD patches for subversion-1.6.17
===> subversion-1.6.17 depends on package: libtool>=2.4 – found
===> subversion-1.6.17 depends on shared library: sqlite3.8 – found
===> subversion-1.6.17 depends on shared library: apr-1 – found
===> subversion-1.6.17 depends on shared library: serf-0.0 – found
===> subversion-1.6.17 depends on shared library: intl – found

このように出ているので問題ないと思っていましたが、apr-1を再インストールしてみるしかないのかなと。

再インストールしてみます。

cd /usr/ports/devel/apr1/
make
make deinstall
make install

]# pkg_info -aI | fgrep apr
apr-ipv6-devrandom-gdbm-db42-1.4.5.1.3.12 Apache Portability Library

入れなおしてみても、変わらず。これは、libserfのほうが原因かもしれませんね。

cd /usr/ports/www/serf
make
make deinstall
make install

—-
pkg_delete: package ‘serf-0.3.1_2’ is required by these other packages

おっと。古いserf だったようですね。

再インストールしたらうまくいきました。svn -h で返ってくるようになっていました。

調べているとこんな情報があったり。
http://freebsd.1045724.n5.nabble.com/ports-156849-www-serf-updates-to-0-7-2-td4376655.html