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