trac on Mac OS X

trac
Installing Trac on Mac OS X, without Fink
trac 日本語リソース(インタアクト株式会社)
Python 日本語Codec(PyJUG)

参考:
TachTrac

注意:
おおむね“ Installing Trac on Mac OS X, without Fink”のとおりに各ソフトウェアをインストールするが clearsilver(現時点のバージョンは 0.9.14)はうまくいかない。

[clearsilver のインストール]
./configure
# scripts/document.py の1行目をエディタで編集(/usr/local/bin/python → /usr/bin/python)
sudo make install

とする。trac はそのままインストールすると実行パスの通っていないところにインストールされて使いづらいので /usr/local にインストールすることにする

[trac のインストール]
sudo python ./setup.py install –prefix /usr/local
sudo mkdir -p /System/Library/Frameworks/Python.framework/Versions/2.3/share
sudo ln -s /usr/local/share/trac /System/Library/Frameworks/Python.framework/Versions/2.3/share/trac
※trac-admin のデフォルト値をそのまま使えるようにシンボリックリンクしておく

[trac の日本語ローカライズ]
trac ディレクトリに日本語リソースを上書きしてからインストールする。
または、インストール後に templates と wiki-default を手作業に置換える。

[ソースコードで日本語を使っている場合]
Python の日本語Codec をインストール。
conf/trac.ini を編集、default_charset をソースコードで使用している文字コードに変更する。
例:
default_charset = japanese.shift_jis
default_charset = japanese.euc_jp
※Subversion側で svn:mime-types 属性に charset を設定する方法もあります

[バーチャルホストの設定]
サーバ名:trac.so-kukan.com
ドキュメントルート:/Library/WebServer/trac
trac ディレクトリ:/var/trac
認証用ファイル:/Library/WebServer/pass/trac.htpasswd

NameVirtualHost *:80

<VirtualHost *:80>
#ダミー
</VirtualHost>

<VirtualHost *:80>
ServerName trac.so-kukan.com
DocumentRoot “/Library/WebServer/trac”

<IfModule mod_userdir.c>
UserDir disabled
</IfModule>

Alias /trac/ “/usr/local/share/trac/htdocs/”
RewriteEngine on
RewriteRule ^/trac/$ / [R=301]
RewriteCond %{REQUEST_URI} !^/cgi-bin/
RewriteCond %{REQUEST_URI} !^/trac/
RewriteCond /var/trac/$1 -d
RewriteRule ^/([[:alnum:]]+)(/?.*) /cgi-bin/trac.cgi$2 [S=1,E=TRAC_ENV:/var/trac/$1]

<Directory “/Library/WebServer/trac/cgi-bin”>
AllowOverride None
Options ExecCGI FollowSymLinks
AddHandler cgi-script .cgi
</Directory>

<LocationMatch “/[[:alnum:]]+/login”>
AuthType Basic
AuthName “trac”
AuthUserFile /Library/WebServer/pass/trac.htpasswd
Require valid-user
</LocationMatch>
</VirtualHost>

Tags: ,

Comments are closed.