:::: MENU ::::

Trac1.0.1にGraphvizPluginをインストールする

Pocket

GraphvizPluginのインストール

easy_installで入る人はそれで

# easy_install http://trac-hacks.org/svn/graphvizplugin/branches/1.0

svnのバージョンが高くてエラーになる人はソースから

# /usr/local/src/
# mkdir graphvizplugin-1.0
# svn co http://trac-hacks.org/svn/graphvizplugin/branches/1.0/ ./graphvizplugin-1.0/
# cd graphvizplugin-1.0/
# vi setup.cfg
tag_svn_revision = false

# python setup.py install
# /etc/init.d/httpd restart

プラグインの有効化とキャッシュ用のフォルダと作っておく

# vi conf/trac.ini
[components]
graphviz.graphviz.graphviz = enabled

# mkdir -p files/gvcache
# chown -R apache:apache files/gvcache

graphviz本体のインストール

# cd /etc/yum.repos.d/
# wget http://www.graphviz.org/graphviz-rhel.repo
#  vi graphviz-rhel.repo
enable = 0

# yum --enablerepo=graphviz-stable install graphviz
# yum --enablerepo=graphviz-stable install graphviz-gd

graphviz-gdを入れ忘れると以下のようなエラーがでる

'Format: "png" not recognized. Use one of: canon cmap cmapx cmapx_np dot eps fig gv imap imap_np ismap pic plain plain-ext pov ps ps2 svg svgz tk vml 

rsvgのインストール

pngがギザギザしているのでアンチエイリアスをかけてみる。
キャッシュを毎回消すのめんどいので、一時的にOFFにしておく。
(OFFにしてもキャッシュされたのだが、あれはなんなんだろう……)

# vi conf/trac.ini
png_antialias = true
cache_manager = false

だがrsvgが入っていないので以下のようなエラーがでる

The rsvg program is set to 'None' but that path does not exist.

librsvg2をyumでインストール

# yum --enablerepo=epel install librsvg2.x86_64

yumで一緒に入ったgnomeでエラーがでる

(rsvg-convert:8819): libgnomevfs-WARNING **: Unable to create ~/.gnome2 directory: Permission denied

エラー分にあるとおりディレクトリを作ってあげる

# cd /var/www
# mkdir .gnome2
# chown -R apache:apache .gnome2

これでアンチエイリアスが効いた画像が出力される

日本語フォントのインストールと表示dpiの最適化

このままだと日本語が表示できない上に、
デフォルトのdpiだと画像がはみ出てしまうので調整が必要。

まず日本語フォントのインストールから、
フォントはIPAexフォント/IPAフォントを利用することにする。

# mkdir -p /usr/share/fonts/ipa/TrueType
# cd /usr/share/fonts/ipa/TrueType
# wget http://ossipedia.ipa.go.jp/ipafont/ipaexfont/IPAexfont00201.php
# unzip IPAexfont00201.zip
# rm -f IPAexfont00201.zip
# yum install ttmkfdir
# ttmkfdir > fonts.scale
# mkfontdir
# fc-list
リストに入っているか確認

フォントを指定してdpiを適切な値にすれば完了

[graphviz]
default_graph_dpi = 72
default_graph_font = "IPAexGothic"
default_graph_fontsize = 10
Pocket


So, what do you think ?