質問: mod_dav_svnをインストール出来ません mod_davとmod_dav_fsをコンパイルし、httpd.confを編集し dav svn svnpath /var/lib/svn/repository/ としたところ、「unknown dav provider: svn」とエラーと出ました。 自分はcentos5.5でapache2.2はソースから、subversionはyumからインストールしました。 よってyumからinstallでは駄目なんじゃないかと思い、で、mod_dav_svn.soをいつものようにapxs等でソースからインストールしようと思ったのですが、web上で全く情報が無く全部yumからのインストールでした。 1時間くらい探しまわったのですが、仕方が無く yum istall mod_dav_svn を行いましたが当たり前ですが、/usr/local/apache2/modules/内には存在しませんでした。 で、/etc/httpd/modules/内のmod_dav_svn.soを使おうと思いhttpd.confに loadmodule dav_svn_module /etc/httpd/modules/mod_dav_svn.so を追記した所、 「httpd: syntax error on line 60 of /usr/local/apache2/conf/httpd.conf: cannot load /etc/httpd/modules/mod_dav_svn.so into server: /usr/lib/libsvn_fs_base-1.so.0: undefined symbol: db_create」とエラーが出ました。 どのようにしたらmod_dav_svnをインストール出来るのでしょうか? 自分としては、yumではなくソースからコンパイルしたいと思っております。 無理であればyumからでもいいのですが、その場合どのようにすればうまくいくのでしょうか?
回答: >皆さんはパッケージ以外からインストールした場合はどのようにされているのか疑問です。 皆さんに含まれるかは不明ですが... 私の場合はspecファイルに手を加える。などで、まずはパッケージ化できないか考えます。 ディストリのsrpmに手を加える。近いディストリのsrpmに手を加える。他のディストリのsrpmに...以下略。 ソースのパッケージ内に.specが入ってることもありますしね。<motionはソレでビルドした # どうしても見つからなければcheckinstallでrpm化します。 # 依存関係で挫折したこともありますが...。 >subversionをソースからコンパイルすれば作成されるのかという事 ソースからビルドすれば作成されるハズです。 [user@localhost ~]$ lang=c rpm -qi mod_dav_svn name : mod_dav_svn relocations: (not relocatable) version : 1.6.15 vendor: dag apt repository, http://dag.wieers.com/apt/ release : 1.rf build date: fri nov 26 17:30:04 2010 install date: mon nov 29 11:13:46 2010 build host: localhost group : system environment/daemons source rpm: subversion-1.6.15-1.rf.src.rpm size : 155863 license: bsd signature : (none) packager : dag wieers url : http://subversion.tigris.org/ summary : apache server module for subversion server. description : the mod_dav_svn package allows access to a subversion repository using http, via the apache httpd server. [user@localhost ~]$ となります。 見ての通り、rpmパッケージです。 specいぢって自分でビルドしたものですが。(vendorやpackager、パッケージの"rf"は変更するべきだった...かな) 展開したソースのsrcディレクトリ下にmod_~のディレクトリもあったかと。 >何故web上でダウンロードする場所がないのか subversion本体のサブパッケージの扱いになりますから、単体で存在する意味がないのでしょう。 ライブラリとしてsubversion本体も必要ですし。 rpmパッケージとしてはビルドできましたが...subversionのソースを展開してビルドしたことは...無いです。