:::: MENU ::::

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

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