为Python2.5安装Trac添加PeerReview插件时需要的ClearSilver模板引擎

为Trac 0.11.1安装了PeerReview插件,PeerReview是一个平级代码审查的插件,
首先重网站上下载

  1. unzip peerreviewplugin.zip
  2. cd peerreviewplugin/0.11
  3. python setup.py install

修改trac.ini
添加如下

[components]
codereview.* = enabled

修改 mainnav 的项目,添加 peerReviewMain 项

mainnav = wiki,timeline,roadmap,browser,peerReviewMain,tickets,newticket,search

最后对 envpath 做升级

  1. trac-admin /var/trac/test upgrade

结果配置好运行后重新启动 Tracd,点击 peerReview 连接提示
AssertionError: HDF dataset not available. Check your clearsilver installation“,
缺少ClearSilver插件。
于是到 http://trac.edgewall.org/wiki/ClearSilver 查看相关信息,根据提供地址下载clearsilver补丁安装

  1. wget http://www.clearsilver.net/downloads/clearsilver-0.10.1.tar.gz
  2. tar -xzvf clearsilver-0.10.1.tar.gz
  3. patch -p 0 < diff.pach
  4. cd clearsilver-0.10.1
  5. ./configure –with-python=/usr/local/bin/python \
  6. –disable-ruby –disable-java –disable-perl \
  7. –disable-apache –disable-csharp
  8. make
  9. cp ./python/neo_cgi.so /usr/local/lib/python2.5/lib-dynload/

再次执行PeerReview功能运行正常

安装过程中碰到问题
1. clearSilver的patch 不完全
经过补丁后,./configure 会提示如下一个错误

  1. "Traceback (most recent call last):
  2.   File "", line 1, in
  3. AttributeError: 'module' object has no attribute 'sitedirs'

再次编辑 configure 文件,找到 288 行,将

  1. import site; print site.sitedirs[[0]]

修改为

  1. import sys; print [path for path in sys.path if path.find('site-packages') != -1][0]

再次 ./configure 正常

2.在make install 有错
提示 /usr/local/lib/python2.5/site-packages/setuptool-0.6c8-py2.5.egg 已经存在不是一个目录
直接用

  1. cp ./python/neo_cgi.so /usr/local/lib/python2.5/lib-dynload/

将 python目录下生成的neo_cgi.so 复制到python的库路径解决.

———————–安装后记—————————-
安装后发现其实不用装ClearSilver的,PeerReview已经有对Trac新版本使用的Genshi模板引擎的修订,就是tags/2.1-toddler-rc1这个版本。
对这个版本的说明 有一条就是: all the templates have been rewritten from ClearSilver to Genshi (now fully compatible with Trac 0.11)

Popularity: 5% [?]

Related

Comments

One Response to “为Python2.5安装Trac添加PeerReview插件时需要的ClearSilver模板引擎”

  1. Trac的PeerReview插件中文乱码解决 : sunnyu on September 14th, 2008 12:16 am

    [...] 为Trac安装了PeerReview插件,安装过程见http://www.sunnyu.com/?p=90,使用过程中发现在browse文件内容显示中的中文显示又是乱码了,于是看了 peerReview的代码,发现只要稍作修改就可以解决。 在 peerReviewBrowser.py 和 peerReviewPerform.py 文件中搜索代码 [...]