[#36686] 1.1 < 61.1 - 60.0 — Shin-ichiro HARA <sinara@...>

原です。

19 messages 2002/12/06

[#36770] www.ruby-lang.orgリニューアル準備のお知らせ — TADA Tadashi <sho@...>

ruby-lang.orgのwebmasterチームでは、タイムリーな情報提供と使いやすい

11 messages 2002/12/16

[ruby-list:36753] Re: DBM

From: WATANABE Hirofumi <eban@...>
Date: 2002-12-13 03:42:58 UTC
List: ruby-list #36753
わたなべです。

OHARA Shigeki <os@iij.ad.jp> writes:

> が、こんな感じにしないとうまくいきませんでした。
> 
> --- extconf.rb.old	Thu Dec 12 20:50:20 2002
> +++ extconf.rb	Thu Dec 12 20:49:02 2002
> @@ -22,6 +22,7 @@
>      $dbm_conf_db_prefix = "__db_n"
>      hsearch = "-DDB_DBM_HSEARCH "
>    when "gdbm"
> +    have_library(db, db_prefix("dbm_open"))
>      $dbm_conf_have_gdbm = true
>    end

なるほど。そうしないと、gdbmと指定しても、この後の
  if have_func(db_prefix("dbm_open")) || have_library(db, db_prefix("dbm_open"))
の部分でlibcのdbm_openが優先されちゃうんですね。
とすると、これは逆にして
  if have_library(db, db_prefix("dbm_open")) || have_func(db_prefix("dbm_open"))
のようにlibcを後で調べたほうがいいでしょうね。
1.6では元々そういう順番はそうなってますし。

> --with-dbm-type=gdbm で gdbm の利用の有無を制御できるようになりました。

すみません。[ruby-list:36744] はtypoだらけでしたね。

> で、これは 1.6.8 にバックポートされるでしょうか?

ほとんどextconf.rbの修正ですし、むしろ成功する環境も増えるの
でバックポートすべきと考えます。
#実は家の環境ではdefaultで失敗していたことに気づいた

-- 
わたなべひろふみ

In This Thread