ruby-changes:21659
From: akr <ko1@a...>
Date: Fri, 11 Nov 2011 21:04:02 +0900 (JST)
Subject: [ruby-changes:21659] akr:r33708 (trunk): * ext/dbm/extconf.rb: fix dbm_pagfno and dbm_dirfno detection with
akr 2011-11-11 21:03:51 +0900 (Fri, 11 Nov 2011) New Revision: 33708 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=33708 Log: * ext/dbm/extconf.rb: fix dbm_pagfno and dbm_dirfno detection with Berkeley DB. Macro definitions needs arguments to detect correctly. SIZEOF_DSIZE needs -DDB_DBM_HSEARCH because db.h defines datum type only if DB_DBM_HSEARCH is defined. Modified files: trunk/ChangeLog trunk/ext/dbm/extconf.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 33707) +++ ChangeLog (revision 33708) @@ -1,3 +1,10 @@ +Fri Nov 11 21:00:05 2011 Tanaka Akira <akr@f...> + + * ext/dbm/extconf.rb: fix dbm_pagfno and dbm_dirfno detection with + Berkeley DB. Macro definitions needs arguments to detect correctly. + SIZEOF_DSIZE needs -DDB_DBM_HSEARCH because db.h defines datum type + only if DB_DBM_HSEARCH is defined. + Fri Nov 11 18:41:57 2011 Nobuyoshi Nakada <nobu@r...> * process.c (proc_seteuid): separate an internal wrapper function Index: ext/dbm/extconf.rb =================================================================== --- ext/dbm/extconf.rb (revision 33707) +++ ext/dbm/extconf.rb (revision 33708) @@ -64,12 +64,12 @@ if dblib.any? {|db| headers.db_check(db)} have_header("cdefs.h") have_header("sys/cdefs.h") - have_func("dbm_pagfno", headers.found, headers.defs) - have_func("dbm_dirfno", headers.found, headers.defs) + have_func("dbm_pagfno((DBM *)0)", headers.found, headers.defs) + have_func("dbm_dirfno((DBM *)0)", 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| - try_static_assert("sizeof(conftest_key.dsize) <= sizeof(#{t})", pre) + try_static_assert("sizeof(conftest_key.dsize) <= sizeof(#{t})", pre, headers.defs) end end $defs << "-DSIZEOF_DSIZE=SIZEOF_"+type.tr_cpp if type -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/