mod_davをインストール
ソースをダウンロード
- http://www.webdav.org/mod_dav/mod_dav-1.0.3-1.3.6.tar.gz
- http://webdav.todo.gr.jp/download/mod_dav-1.0.3-1.3.6-l10n.diff
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