Redmine on Solaris 10

SolarisRedmineを入れてみた。時間短縮のためCSWのパッケージを使ったが、SQLiteがうまく動かず、そこははまった。

まずwgetのセットアップ

  • /usr/sfwのものをそのまま使う。
  • /etc/wgetrc にproxyの定義
http_proxy = http://hostname/
ftp_proxy = http://hostname/
no_proxy = 

pkgutilを入れる。

http://wiki.blastwave.org/mediawiki/index.php/How_to_install_and_configure_pkgutil

wget http://ftp.math.purdue.edu/mirrors/opencsw.org/unstable/sparc/5.10/pkgutil-1.4,REV=2009.01.19-SunOS5.8-sparc-CSW.pkg.gz
gunzip pkgutil-1.4\,REV\=2009.01.19-SunOS5.8-sparc-CSW.pkg.gz
pkgadd -d ./pkgutil-1.4\,REV\=2009.01.19-SunOS5.8-sparc-CSW.pkg

→ /opt/csw に入った。

CSWからRubyなどを入れる。

pkgutil -i CSWruby
pkgutil -i CSWrubydev
pkgutil -i CSWsqlite3
pkgutil -i CSWrubygem
pkgutil -i CSWgfile

CSWgfileはginstallがないというエラーになるので。

rubygemでrailsなどを入れる。

gem install rails -p http://proxy/
gem install sqlite3-ruby -p http://proxy/

Redmineのダウンロードと展開

(省略)

エラー

CSWsqlite3のバージョンが3.2.2で古いせいなのかエラーになる。(no such column: tracker_id というようなSQLエラー)
CSWのパッケージのバージョンは以下だった。

   CSWsqlite3  3.2.2,REV=2005.07.10

原因ははっきりとは分からないが、あてずっぽうでsqliteを新しいものにすることにする。
いったんCSWsqlite3を削除

pkgrm CSWsqlite3

SQLiteを再インストール

  • sqlite-amalgamation-3.6.12.tar.gz をダウンロード
  • インクルードディレクトリを指定しないとreadline.hがないとかエラーになるのでCFLAGSで指定。
  • CSWsqlite3と同じディレクトリに上書きで入れる。
gtar zxvf sqlite-amalgamation-3.6.12.tar.gz
CFLAGS='-I "/opt/csw/include"'
export CFLAGS
./configure --prefix=/opt/csw
make
su
make install

script/serverを起動する。

redmine-0.8.2/script/server -e sqlite3_db_XXXXXXXX

http://hostname:3000/ にアクセス。何とか動いた。
Apacheへの組み込みはこれから。