Trac というプロジェクト管理システムが面白そうなので、これを機会にsubversion など入れようと思ったら凄く面倒だったので、覚書です。
というか全部パス指定の問題なので、config.log を乗せるのがほとんどなのですが・・・
0. BerkeleyDB 4.00 以降をインストール
1.apr
./configure --prefix=/usr/local/apr-httpd
2. apr-util
berkeley-db を指定しないといけない
./configure
--prefix=/usr/local/apr-util-httpd
--with-apr=/usr/local/apr-httpd
--with-berkeley-db=/usr/local/BerkeleyDB.4.5
3.apache
-
- enable-so, --enable-dav(その他必要なもの)
berkeley-db, apr, apr-util のパスを指定
./configure --enable-rewrite --enable-so --enable-proxy --enable-deflate --enable-ssl --enable-dav-fs --enable-dav --with-berkeley-db=/usr/local/BerkeleyDB.4.5 --with-apr=/usr/local/apr-httpd/bin/apr-1-config --with-apr-util=/usr/local/apr-util-httpd/bin/apu-1-config
4.neon (0.26.3)
特に変わったことはなし。subversion が ver0.25 以降を必要とするので、インストール
5. subversion
ようやく、subversion
apxs, apr,apr-util,berkeley-db,neon のパスを適切に指定。neon のパス指定は、PREFIX/bin/neon-config のPREFIX部分になっているので注意。
./configure --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr-httpd/bin/apr-1-config --with-apr-util=/usr/local/apr-util-httpd/bin/apu-1-config --with-berkeley-db=/usr/local/BerkeleyDB.4.5 --with-neon=/usr/local
6. subversion インストール後、httpd.conf に
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
と追記されているのを確認。
7. /etc/ld.so.conf に
/usr/local/lib
が入っているかどうか確認。入っていなかったら追加。
8. ldconfig 実行(root)
9. apache 再起動
berkeley db も neon もディストリビューションにデフォルトで入っていて、しかもインストールしなおしても、既に別のアプリケーションが古いのを参照しているのだろうか、which で確認しても古いのを優先したままになっている。仕方なく全部丁寧に指定することになった。パス指定は一つでも間違えると駄目っぽい。かなりしんどかったです。