TracをOpenSolarisにインストールしてみる!!
Tracは必要なソフト要件が多いので大変そう。
ここを参考にしてチャレンジ。必要なソフトが多いので苦戦が予想されます。
- Trac日本語版を使わせていただきます
- 今回はTracスタンドアロンサーバの起動まで
- Apache連携でTracが稼働するための設定はまた別の日に
- 環境変数は下記を設定(.bashrc)
LD_LIBRARY_PATH=/usr/lib:/usr/local/lib
PYTHONPATH=/usr/local/lib/svn-python:/usr/lib/python2.4/site-packages
OpenSolarisは先日インストールしたものを使用。まずは、Package Managerで準備できそうなものをインストール。Subversionはソースからビルドする(理由は別途)。pythonは最初からはいっているもので問題なし。
- SUNWgcc
- SUNWgmake … 標準makeだと挙動が異なるため
次に必要なソフトをネットから入手してビルド、インストール
1)SQLite
特に問題なくインストールできる
- sqlite-3.5.9.tar.gzを入手
- configure
- gmake
- gmake install (rootで)
2)pysqlite
すんなりいかない…下記参照
- pysqlite-2.4.1.tar.gzを入手
- そのままだとうまくビルドできないのでsetup.cfgのコメントをすべてはずす
- python setup.py build
- python setup.py install (rootで)
- ちゃんと動くかテスト
sato@opensolaris:~$ python
Python 2.4.4 (#1, Feb 25 2008, 04:14:47) [C] on sunos5
Type "help", "copyright", "credits" or "license" for more information.
>>> from pysqlite2 import test
>>> test.test()
...........................................................................................................................................................................................
----------------------------------------------------------------------
Ran 187 tests in 0.757s
OK
>>>
3)ClearSilver
パラメータなしでconfigureするとgmakeでエラーになる。今回は不要なものは排除。
- clearsilver-0.10.5.tar.gzを入手
- configure --disable-perl --disable-ruby --disable-java --disable-csharp --with-python=/usr/bin/python --disable-compression
- gmake
- gmake install (rootで)
4)Apache 2.0.63
OpenSolarisのPackage Managerで入手できるApache2.2は、Subversion連携のモジュールが含まれないので、ソースからビルドする。
- ここからソースを入手する
- ./configure --enable-dav --enable-so --enable-maintainer-mode
- gmake
- gmake install (rootで)
- httpd.confを編集。httpdの実行ユーザ、グループを"webservd"にする
httpd.confの267行め辺り
User webservd
Group webservd
- /usr/local/apache2/bin/apachectl start で動作確認
5)Subversion,SWIG
OpenSolarisで提供されるSUNWsvn,SUNWsvn-pythonは
使用しない。pythonからSVN(DAV)アクセスを行うとライブラリのシンボルが見つからないエラーになった。Subversionをソースからビルドして利用する。SWIGは単体でインストールせずにSubversionに含まれるものを使用する。
- subversion-1.4.6.tar.gzを入手、展開
- subversion-deps-1.4.6.tar.gzを入手して、上で展開したところに上書き展開
- configure --without-neon --with-apxs=/usr/local/apache2/bin/apxs
- gmake …すごく時間がかかる
- gmake swig-py
- gmake install (rootで)
- gmake install-swig-py (rootで)
- ちゃんと動くかテスト (エラーがでなければOK)
sato@opensolaris:~$ python
Python 2.4.4 (#1, Feb 25 2008, 04:14:47) [C] on sunos5
Type "help", "copyright", "credits" or "license" for more information.
>>> from svn import fs, repos, core, delta
>>>
5) Subversionリポジトリの作成
ネット上に情報がたくさんあるので省略。Apacheとの連携は別の日にしよう。
6) Tracのインストール
- インタアクトさんよりtrac-0.10.4-ja-1.zipを入手
- python setup.py install でインストール (rootで)
- trac用のディレクトリ作成 mkdir /export/home/sato/trac
- trac環境の作成、今回は"project1"を準備 (rootで
trac-admin /var/trac/project1 initenv
chmod -R go+rw /var/trac/project1/*
- うまく行ったら、trac-adminのコメントに従い、tracのスタンドアロンサー バを起動する
tracd --port 8000 /var/trac/project1
- でも失敗する…そこでここを参考に/usr/lib/python2.4/site-packages/trac/web/standalone.py を編集(!)する。
91行め、class TracHTTPServer(ThreadingMixIn, WSGIServer): の行を
class TracHTTPServer(WSGIServer): にする。うぅぅーむ。なんで?
- こんどこそスタンドアローンサーバ起動…ちゃんと動いた!
Apacheとの連携は別の日に…