mod_davをインストール

ソースをダウンロード

mod_dav-1.0.3-1.3.6-l10n.diffはサーバへファイルを保存するときの
文字コードEUCにするために必要

ソースの展開とパッチ

$ tar zxvf mod_dav-1.0.3-1.3.6.tar.gz
$ cd mod_dav-1.3.0-1.3.6
$ patch -p1 < mod_dav-1.0.3-1.3.6-l10n.diff

mod_dav-1.0.3-1.3.6-l10n.diffを当てるとmod_encoding-20021209/libにあるiconv_hook_default.c、iconv_hook_ja_auto.c、iconv_hook_mssjis.c 、identify_encoding.cを使う事になる。configureが作成するmakefileがこれらを参照できるようにMakefile.inを編集

SRCS = ・・・
     iconv_hook_default.c \
     iconv_hook_ja_auto.c \
     iconv_hook_mssjis.c \
     identify_encoding.c

SRCS = ・・・
     ../mod_encoding-20021209/lib/iconv_hook_default.c \
     ../mod_encoding-20021209/lib/iconv_hook_ja_auto.c \
     ../mod_encoding-20021209/lib/iconv_hook_mssjis.c \
     ../mod_encoding-20021209/lib/identify_encoding.c

に変更。その後に

$autoconf

/etc/ld.so.confを編集

configureのテストで/usr/local/lib/libiconv_hook.so.1.oを参照できずに失敗する。LDFLAGS='-L/usr/local/lib -liconv_hook'を指定してもだめ。/etc/ld.so.confを編集する必要がある。下の行を追加

/usr/local/lib

そのあと、

# ldconfig

を実行してキャッシュを更新

コンパイル

$ ./configure CFLAGS=-I/usr/local/include/iconv_hook LIBS='-L/usr/local/lib -liconv_hook' --with-apxs=/usr/local/apache/bin/apxs
$ make
$ make install