Rast 0.2.0のインストール

国産全文検索エンジンの Rast が 0.2.0 にバージョンアップしているので、
改めてインストール手順をメモメモ。下記の組み合わせで導入しました。

  Red Hat Linux 9
  APR 0.9.6
  Berkeley DB 4.3.28 NC  http://www.sleepycat.com/
  Ruby 1.8.2       ←pg_rastのみ利用する場合は不要かも?
  ICU 3.4
  Rast 0.2.0       http://www.netlab.jp/rast/

各パッケージは、RPM を使わずにソースからインストールしています。
FreeBSD などでも同じ手順で導入できるものと思われます。
pg_rast については、Rast 本体を入れた後にインストールします。

●ダウンロードしたソース
――――――――――――――――――――――――――――――――――――
ftp://ring.ocn.ad.jp/pub/net/apache/dist/apr/apr-0.9.6.tar.gz
http://downloads.sleepycat.com/db-4.3.28.NC.tar.gz
ftp://ring.ocn.ad.jp/pub/lang/ruby/1.8/ruby-1.8.2.tar.gz
ftp://ftp.software.ibm.com/software/globalization/icu/3.2/icu-3.4.tgz
http://www.netlab.jp/rast/archives/rast-0.2.0.tar.bz2
――――――――――――――――――――――――――――――――――――

●Apache Portable Runtime 0.9.6のインストール
――――――――――――――――――――――――――――――――――――
tar zxf apr-0.9.6.tar.gz
cd apr-0.9.6
./configure --prefix=/usr/local/apr-0.9.6 && gmake
su root -c "gmake install"
cd .. && rm -fr apr-0.9.6
――――――――――――――――――――――――――――――――――――
  ⇒最新版の arp-1.1.1 では Rast 0.0.1~0.2.0 をコンパイルできませんでした。
   arp-0.9.6 を利用すると、コンパイルできました。
   pg_rast を見ると apr-1 系も使えそうなんだけど?不明です。

●Berkeley DB 4.3.28.NCのインストール
――――――――――――――――――――――――――――――――――――
tar zxf db-4.3.28.NC.tar.gz
cd db-4.3.28.NC/build_unix
../dist/configure --prefix=/usr/local/db-4.3.28 && gmake
su root -c "gmake install"
cd ../.. && rm -fr db-4.3.28.NC
――――――――――――――――――――――――――――――――――――
  ⇒Rast 標準では『4.2.52 以降』とのことですが、最新の 4.3.28.NC でも動きました。

●Ruby 1.8.2のインストール
――――――――――――――――――――――――――――――――――――
tar zxf ruby-1.8.2.tar.gz
cd ruby-1.8.2
./configure --prefix=/usr/local/ruby-1.8.2 --enable-shared && gmake
su root -c "gmake install"
cd .. && rm -fr ruby-1.8.2
――――――――――――――――――――――――――――――――――――
  ⇒Rast 標準では『1.8.1 以降』とのことですが、最新版の 1.8.2 を利用しました。
   もうすぐ 1.8.3 がリリースされるのかもしれません。
   pg_rast のみを利用する場合は Ruby は不要かもしれませんが、念のため。

●ICU 3.4のインストール
――――――――――――――――――――――――――――――――――――
tar zxf icu-3.4.tgz
cd icu/source
./configure --prefix=/usr/local/icu-3.4 && gmake
su root -c "gmake install"
cd ../.. && rm -fr icu
――――――――――――――――――――――――――――――――――――
  ⇒Rast 標準では『ICU 2.8 以降』とのことですが、最新版の 3.4 を利用しました。
   UNICODE を利用するために、ICU は必須になります。

●Rast 0.2.0のインストール
――――――――――――――――――――――――――――――――――――
bzcat rast-0.2.0.tar.bz2 | tar xf -
cd rast-0.2.0
LD_LIBRARY_PATH="/usr/local/db-4.3.28/lib" \
./configure --prefix=/usr/local/rast-0.2.0 \
--with-defaunt-encoding="utf8" \
--with-apr-config=/usr/local/apr-0.9.6/bin/apr-config \
--with-db-includes="-I/usr/local/db-4.3.28/include" \
--with-db-libs="-L/usr/local/db-4.3.28/lib -ldb-4.3" \
--with-icu-config=/usr/local/icu-3.4/bin/icu-config \
--with-ruby=/usr/local/ruby-1.8.2/bin/ruby
vi src/encodings/Makefile
‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥
ICU_LDFLAGS = -Wl,-R -Wl,/usr/local/icu-3.4/lib -L/usr/local/icu-3.4/lib
‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥
  ⇒各パッケージをソースから入れているため、Makefileの書き換えが必要です。
vi ruby/ext/rast/Makefile
‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥
APR_LIBS_LD = -Wl,-R/usr/local/apr-0.9.6/lib -L/usr/local/apr-0.9.6/lib -lapr-0 -lrt -lm -lcrypt -lnsl -lpthread -ldl
DB_LIBS = -Wl,-R/usr/local/db-4.3.28/lib -L/usr/local/db-4.3.28/lib -ldb-4.3
RUBY_DLDFLAGS = -Wl,-R/usr/local/rast-0.2.0/lib
‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥
  ⇒各パッケージをソースから入れているため、Makefileの書き換えが必要です。
gmake
su root -c "gmake install"
cd .. && rm -fr rast-0.2.0
ldd /usr/local/rast-0.2.0/lib/*.so
ldd /usr/local/rast-0.2.0/lib/rast/encodings/*.so
ldd /usr/local/ruby-1.8.2/lib/ruby/site_ruby/1.8/i686-linux/rast.so
  ⇒インストールされた.so共有ライブラリのリンク状況を確認しておきます。
――――――――――――――――――――――――――――――――――――

《ウェブリブログの文字数制限のため、pg_rast の導入については後編に続く》
http://kawa.at.webry.info/200508/article_3.html

/////
前回、PerlバインディングのRast.pmを試したとき↓のインストール手順メモは、
誤字が結構ありました。そのままじゃ入らなかったと思う。ごめんなさい。
http://blogs.yahoo.co.jp/kawa_kawa_kawa_kawa/1568360.html

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント

この記事へのトラックバック

  • pg_rast: PostgreSQL で Rast 全文検索

    Excerpt: 国産全文検索システム Rast の PostgreSQL バインディング pg_rast が開発されています。 PostgreSQL のテーブルと Rast のデータベースが紐付けられて、 INS.. Weblog: ゆうすけブログ (BIGLOBE) racked: 2005-08-20 11:39