[前][次][番号順一覧][スレッド一覧]

ruby-changes:21649

From: nobu <ko1@a...>
Date: Thu, 10 Nov 2011 15:43:56 +0900 (JST)
Subject: [ruby-changes:21649] nobu:r33699 (trunk): * ext/dbm/extconf.rb: set DB_DBM_HSEARCH macro to check dbm_pagfno and

nobu	2011-11-10 15:43:46 +0900 (Thu, 10 Nov 2011)

  New Revision: 33699

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=33699

  Log:
    * ext/dbm/extconf.rb: set DB_DBM_HSEARCH macro to check dbm_pagfno and
      dbm_dirfno on older Debian.

  Modified files:
    trunk/ext/dbm/extconf.rb

Index: ext/dbm/extconf.rb
===================================================================
--- ext/dbm/extconf.rb	(revision 33698)
+++ ext/dbm/extconf.rb	(revision 33699)
@@ -23,8 +23,10 @@
 
 class << headers
   attr_accessor :found
+  attr_accessor :defs
 end
 headers.found = []
+headers.defs = nil
 
 def headers.db_check(db)
   db_prefix = nil
@@ -34,7 +36,7 @@
   case db
   when /^db[2-5]?$/
     db_prefix = "__db_n"
-    hsearch = "-DDB_DBM_HSEARCH "
+    hsearch = "-DDB_DBM_HSEARCH"
   when "gdbm"
     have_gdbm = true
   when "gdbm_compat"
@@ -47,7 +49,10 @@
       hdr = self.fetch(db, ["ndbm.h"]).find {|h| have_type("DBM", h, hsearch)} or
       hdr = self.fetch(db, ["ndbm.h"]).find {|h| have_type("DBM", ["db.h", h], hsearch)}
     have_func(db_prefix+"dbm_clearerr") unless have_gdbm
-    $defs << hsearch if hsearch
+    if hsearch
+      $defs << hsearch
+      @defs = hsearch
+    end
     $defs << '-DDBM_HDR="<'+hdr+'>"'
     @found << hdr
     true
@@ -59,8 +64,8 @@
 if dblib.any? {|db| headers.db_check(db)}
   have_header("cdefs.h")
   have_header("sys/cdefs.h")
-  have_func("dbm_pagfno", headers.found)
-  have_func("dbm_dirfno", headers.found)
+  have_func("dbm_pagfno", headers.found, headers.defs)
+  have_func("dbm_dirfno", headers.found, headers.defs)
   type = checking_for "sizeof(datum.dsize)", STRING_OR_FAILED_FORMAT do
     pre = headers.found + [["static datum conftest_key;"]]
     %w[int long LONG_LONG].find do |t|

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]