tracはpythonで動いているからpythonのsvnライブラリみたいの(pythonバインディングとかいう言い方?)が必要なところまではよくて、それが正しく動いているかを確認するには、こんな感じで確認するらしい。
$ python
Python ...
>>> from svn import core
pythonって打って、>>>がでたら"from svn import core"って打つって意味。
そしたら、こんなエラーが。
ImportError: /usr/local/subversion/lib/libsvn_ra_neon-1.so.0: undefined symbol: GSS_C_NT_HOSTBASED_SERVICE
この辺は結構、ググっても出てこなくて苦労したけど、どうやらneonのバージョンがsubversionとあってないらしい。
ということで0.28系→0.27系に落としてコンパイルしなおしてみた。
そしたら今度は
ImportError: /usr/local/subversion/lib/libsvn_ra_neon-1.so.0: undefined symbol: gss_delete_sec_context
これはどうやら
なぜなら、このまま make をすると Trac を使用する際に 「/usr/local/lib/libsvn_ra_dav-1.so.0: Undefined symbol "gss_delete_sec_context"」や「Undefined symbol "xmlCreatePushParserCtxt"」というエラーが出るからで、それは libgssapi や libxml2 をリンクするための記述が Makefile にないかららしい。そこで Makefile で以下のような変更を加える。
SVN_APR_LIBS = /usr/local/apache2/2.0.59/lib/libapr-0.la -lm -lcrypt
↓
SVN_APR_LIBS = /usr/local/apache2/2.0.59/lib/libapr-0.la -lm -lcrypt -lgssapi
Subversion と Trac のインストール方法とハマりポイントのまとめ
ということらしいので、Makefileを修正してコンパイル。。。
なお、お手本サイトはlibxml2とかの記述も追記してるけど、僕のところは特に問題なかったのでlibgssapiのところだけ追記した。
ということらしいので、Makefileを修正してコンパイル。。。
で、エラーがなくなった!
コメントする