FreeBSD7.1 + Subversion 1.6.1 + Tracの不具合
サーバの移行作業を進めていたところTracが動かない。こんなエラーが。
Warning: リポジトリと同期できません (Subversion リポジトリ /home/svn/repos をオープンできません: SubversionException: ('Could not configure SQLite', 200030))。詳細は Trac のログを参照してください。
調べてみたところ、Subversionのバグのようでした。バグレポートの環境が、ばっちりFreeBSD7.1。「fixed in Subversion 1.6.2」って書いてあるけど、1.6.2はまだリリースされてないじゃん・・・。
ということで、ここの内容通りにソースコードを修正してインストールしました。手順は以下。
cd /usr/ports/devel/subversion make extract vim ./work/subversion-1.6.1/subversion/libsvn_subr/sqlite.c 505行目付近 ------------ SQLITE_ERR_MSG(sqlite3_config(SQLITE_CONFIG_MULTITHREAD), ------------ ↓ ------------ int err = sqlite3_config(SQLITE_CONFIG_MULTITHREAD); if (err != SQLITE_OK && err != SQLITE_MISUSE) return svn_error_create(SQLITE_ERROR_CODE(err), NULL, ------------ make WITH_MOD_DAV_SVN=YES WITH_APACHE2_APR=YES WITHOUTBDB=YES make install
tracのインストール手順は以前に書いたので省略。この作業でエラーはでなくなりました。
この手の作業でトラブルを回避するのは滅多にないので記念にメモ。でも次に見るときは解決しているだろうからあんまり意味はないですね。