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/