すがブロ

sugamasaoのhatenablogだよ

Trac構築挫折(13)

前回:(id:seiunsky:20070117:1169055422)

今やってる作業のまとめ

とりあえず BerkeleyDB を入れて、 apachesubversion をコンパイルしてみよう、という方針。

BerkeleyDB インストール

# pwd
home/xxx/db-4.5.20/build_unix
# ../dist/configure
# make && make install

インストール先は /usr/local/BerkeleyDB.4.5 となっている。

Apache2 インストール

./configure --prefix=/usr/local/apache2 --enable-so --enable-dav --with-berkeley-db=/usr/local/BerkeleyDB.4.5

インストール先は /usr/local/apache2 となっている。
また、 BerkeleyDB の lib のパスを /etc/ld.so.conf に追加しないとうまくいかない(後述)。

subversion インストール

./configure --prefix=/usr/local/subversion1.4.2 \
--without-ruby \
--with-berkeley-db=/usr/local/BerkeleyDB.4.5 \
--with-swig=/usr/bin/swig \
PYTHON=/usr/bin/python \
--enable-swig-binding=python \
--with-apxs=/usr/local/apache2/bin/apxs \
--with-apr=/usr/local/apache2 \
--with-apr-util=/usr/local/apache2 \
--with-zlib \
--with-libs=/usr/lib:/usr/local/lib

インストール先は /usr/local/subversion1.4.2 となる。
しかし、ここで問題だ。

configure: WARNING: APR-UTIL may or may not be using the specified
Berkeley DB at `/usr/local/BerkeleyDB.4.5'. Using the Berkeley DB
supplied by APR-UTIL.

これが取れないことにはわざわざ BerkeleyDB を入れた意味が無いように思えるので、ここはなんとか解決したいものだ。

ld.so.conf

とりあえず、今はこんな感じ

# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/X11R6/lib
/usr/lib
/usr/local/lib
/usr/local/BerkeleyDB.4.5/lib
/usr/local/subversion1.4.2/lib
/usr/local/subversion1.4.2/lib/svn-python
/usr/local/subversion1.4.2/lib/svn-python/svn
/usr/local/subversion1.4.2/lib/svn-python/libsvn
/usr/lib/python2.4/site-packages

内容を変更したら必ず /sbin/ldconfig を実行しておく。

現状まとめ

今はsubversionの configure で止まっている。
これは apache インストール時が問題なのか、BerkeleyDB をインストールしたのが問題なのか、 subversion の configure の設定が問題なのか(´Д`)