2008年5月25日日曜日

Trac on OpenSolaris


TracをOpenSolarisにインストールしてみる!!
Tracは必要なソフト要件が多いので大変そう。ここを参考にしてチャレンジ。必要なソフトが多いので苦戦が予想されます。


  1. Trac日本語版を使わせていただきます
  2. 今回はTracスタンドアロンサーバの起動まで
  3. Apache連携でTracが稼働するための設定はまた別の日に
  4. 環境変数は下記を設定(.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
特に問題なくインストールできる
  1. sqlite-3.5.9.tar.gzを入手
  2. configure
  3. gmake
  4. gmake install (rootで)
2)pysqlite
すんなりいかない…下記参照
  1. pysqlite-2.4.1.tar.gzを入手
  2. そのままだとうまくビルドできないのでsetup.cfgのコメントをすべてはずす
  3. python setup.py build
  4. python setup.py install (rootで)
  5. ちゃんと動くかテスト
  6. 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でエラーになる。今回は不要なものは排除。
  1. clearsilver-0.10.5.tar.gzを入手
  2. configure --disable-perl --disable-ruby --disable-java --disable-csharp --with-python=/usr/bin/python --disable-compression
  3. gmake
  4. gmake install (rootで)
4)Apache 2.0.63
 OpenSolarisのPackage Managerで入手できるApache2.2は、Subversion連携のモジュールが含まれないので、ソースからビルドする。
  1. ここからソースを入手する
  2. ./configure --enable-dav --enable-so --enable-maintainer-mode
  3. gmake
  4. gmake install (rootで)
  5. httpd.confを編集。httpdの実行ユーザ、グループを"webservd"にする
  6. httpd.confの267行め辺り
    User webservd
    Group webservd
  7. /usr/local/apache2/bin/apachectl start で動作確認

5)Subversion,SWIG
 OpenSolarisで提供されるSUNWsvn,SUNWsvn-pythonは使用しない。pythonからSVN(DAV)アクセスを行うとライブラリのシンボルが見つからないエラーになった。Subversionをソースからビルドして利用する。SWIGは単体でインストールせずにSubversionに含まれるものを使用する。
  1. subversion-1.4.6.tar.gzを入手、展開
  2. subversion-deps-1.4.6.tar.gzを入手して、上で展開したところに上書き展開
  3. configure --without-neon --with-apxs=/usr/local/apache2/bin/apxs
  4. gmake …すごく時間がかかる
  5. gmake swig-py
  6. gmake install (rootで)
  7. gmake install-swig-py (rootで)
  8. ちゃんと動くかテスト (エラーがでなければOK)
  9. 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のインストール
  1. インタアクトさんよりtrac-0.10.4-ja-1.zipを入手
  2. python setup.py install でインストール (rootで)
  3. trac用のディレクトリ作成 mkdir /export/home/sato/trac
  4. trac環境の作成、今回は"project1"を準備 (rootで
    trac-admin /var/trac/project1 initenv
    chmod -R go+rw /var/trac/project1/*

  5. うまく行ったら、trac-adminのコメントに従い、tracのスタンドアロンサー バを起動する
    tracd --port 8000 /var/trac/project1

  6. でも失敗する…そこでここを参考に/usr/lib/python2.4/site-packages/trac/web/standalone.py を編集(!)する。
    91行め、class TracHTTPServer(ThreadingMixIn, WSGIServer): の行を
    class TracHTTPServer(WSGIServer): にする。うぅぅーむ。なんで?

  7. こんどこそスタンドアローンサーバ起動…ちゃんと動いた!
Apacheとの連携は別の日に…

0 件のコメント: