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

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/

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