メイン | MacOSX * rails »

MacOSX * ruby * gdbm

rubyのmake時にgdbmが無いと当然gdbmライブラリも作られない。
なので、そっからどうやってgdbm入りのrubyにするかを以下にログ。
尚、rubyのmake時にはRailsを視野に入れてconfigureする。

■ここでの前提条件
・Mac OS X (10.4.7) Intel
・開発キットインストール済み(Xcode等)
・darwinportインストール済み


■手順1
darwinport経由でgdbmを入手。
finkだとなぜかできなかった。

$ port install gdbm
---> Fetching gdbm
---> Attempting to fetch gdbm-1.8.3.tar.gz from ftp://ftp.gnu.org/gnu/gdbm
---> Verifying checksum(s) for gdbm
---> Extracting gdbm
---> Applying patches to gdbm
---> Configuring gdbm
---> Building gdbm with target all
---> Staging gdbm into destroot
---> Packaging tgz archive for gdbm 1.8.3_1
---> Installing gdbm 1.8.3_1
---> Activating gdbm 1.8.3_1
---> Cleaning gdbm
でインストール完了。


■手順2
Rails用にreadlineをインストール。
わかりやすいよう展開用の/srcフォルダを作成。

$ cd src/
$ curl -O ftp://ftp.gnu.org/gnu/readline/readline-5.1.tar.gz
$ tar xzvf readline-5.1.tar.gz
$ cd readline-5.1
$ ./configure --prefix=/usr/local
$ make
$ sudo make install

でひとまず完了。


■手順3
続いてRuby本体をインストール。
darwinportでは/opt配下に色々と入れられるので、./configureのときに
--with-opt-dir=/opt/localオプションをつける。
そうすると、/opt/local/lib配下にあるgdbmモジュールを見つけてくれる。

$ curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4.tar.gz
$ tar xzvf ruby-1.8.4.tar.gz
$ cd ruby-1.8.4
$ ./configure --prefix=/usr/local --enable-pthread --with-readline-dir=/usr/local --with-opt-dir=/opt/local
$ make
$ sudo make install
$ make install-doc

これで、/usr/local/lib/ruby/1.8/i686-darwin8.7.1配下に
gdbm.bundleがあれば成功。


■参考
http://gdbm.darwinports.com/
http://hivelogic.com/articles/2005/12/01/ruby_rails_lighttpd_mysql_tiger
http://mput.dip.jp/osx/?date=20030506



About

2006年08月14日 02:42に投稿されたエントリーのページです。

次の投稿は「MacOSX * rails」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。