# Ext/dbm on ruby-1.8.5

**URL:** <https://www.ruby-forum.com/t/ext-dbm-on-ruby-1-8-5/67433>\
**Category:** Development\
**Created:** [September 4, 2006, 2:43pm UTC](https://www.ruby-forum.com/t/ext-dbm-on-ruby-1-8-5/67433 "2006-09-04T14:43:45Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Takahiro\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/76d3ee/32.png) [@Takahiro\_K](https://www.ruby-forum.com/u/Takahiro_K)\
**Post date:** [September 4, 2006, 2:43pm UTC](https://www.ruby-forum.com/t/ext-dbm-on-ruby-1-8-5/67433/1 "2006-09-04T14:43:45Z")

</div>

e$B$3$s$P$s$O!#e(B

ext/dbme$B$N3HD%%i%$%V%i%j$,:n@.$5$l$F$$$J$$$3$H$K5$$,$D$-$^$7$?!#e(B

% uname -sr  
NetBSD 4.99.1

ext/dbm/extconf.rbe$B$O!"e(B1.8.4e$B$+$ie(B1.8.5e$B$G!"e(B

diff -dup ruby-1.8.4/ext/dbm/extconf.rb ruby-1.8.5/ext/dbm/extconf.rb  
— ruby-1.8.4/ext/dbm/extconf.rb 2003-07-24 16:41:36.000000000 +0900  
+++ ruby-1.8.5/ext/dbm/extconf.rb 2006-05-26 08:44:05.000000000 +0900  
@@ -33,7 +33,7 @@ def db\_check(db)  
if have\_library(db, db\_prefix(“dbm\_open”)) ||  
have\_func(db\_prefix(“dbm\_open”))  
for hdr in $dbm\_conf\_headers.fetch(db, [“ndbm.h”])  
if have\_header(hdr.dup) and have\_type(“DBM”, hdr.dup, hsearch)

- $CFLAGS += " " + hsearch + ‘-DDBM\_HDR="\<’+hdr+’\>"’

- $defs \<\< hsearch \<\< ‘-DDBM\_HDR="\<’+hdr+’\>"’  
return true  
end  
end

e$B$H!"JQ99$5$l$F$$$^$9!#$=$7$F8e$NJ}$G!"e(B

if /DBM\_HDR/ =~ $CFLAGS and have\_func(db\_prefix(“dbm\_open”))

e$B$H$$$C$?e(B $CFLAGS e$B$NFbMF$r%A%’%C%/$7$F$$$^$9$,!"e(B$CFLAGS  
e$B$K$Oe(B DBM\_HDRe$B$He(B  
e$B$$$C$?%Q%?!\<%s$O4^$^$l$F$$$J$$$h$&$G$9!#$3$l$O!"e(B

— ext/dbm/extconf.rb.orig 2006-05-26 08:44:05.000000000 +0900  
+++ ext/dbm/extconf.rb  
@@ -55,7 +55,7 @@ end

have\_header(“cdefs.h”)  
have\_header(“sys/cdefs.h”)  
-if /DBM\_HDR/ =~ $CFLAGS and have\_func(db\_prefix(“dbm\_open”))  
+if $defs.grep(/DBM\_HDR/) and have\_func(db\_prefix(“dbm\_open”))  
have\_func(db\_prefix(“dbm\_clearerr”)) unless $dbm\_conf\_have\_gdbm  
create\_makefile(“dbm”)  
end

e$B$H!"$9$k$H$&$^$/$$$-$^$7$?!#e(B

---

<div class="post-metadata">

**Author:** ![Takahiro\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/76d3ee/32.png) [@Takahiro\_K](https://www.ruby-forum.com/u/Takahiro_K)\
**Post date:** [September 4, 2006, 2:44pm UTC](https://www.ruby-forum.com/t/ext-dbm-on-ruby-1-8-5/67433/2 "2006-09-04T14:44:03Z")

</div>

e$B$J$+$@$G$9!#e(B

At Sun, 3 Sep 2006 23:56:09 +0900,  
Takahiro K. wrote in [ruby-dev:29445]:

> if /DBM\_HDR/ =~ $CFLAGS and have\_func(db\_prefix(“dbm\_open”))
> 
> e$B$H$$$C$?e(B $CFLAGS e$B$NFbMF$r%A%’%C%/$7$F$$$^$9$,!"e(B$CFLAGS e$B$K$Oe(B DBM\_HDRe$B$He(B  
> e$B$$$C$?%Q%?!\<%s$O4^$^$l$F$$$J$$$h$&$G$9!#$3$l$O!"e(B

db\_checke$B$N7k2L$r;H$C$?$[$&$,$$$$$h$&$J5$$,$7$^$9!#e(B

# Index: ext/dbm/extconf.rb

RCS file: /cvs/ruby/src/ruby/ext/dbm/extconf.rb,v  
retrieving revision 1.16.2.1  
diff -p -U 2 -r1.16.2.1 extconf.rb  
— ext/dbm/extconf.rb 25 May 2006 23:44:05 -0000 1.16.2.1  
+++ ext/dbm/extconf.rb 3 Sep 2006 23:11:28 -0000  
@@ -47,8 +47,8 @@ end

if dblib

- db\_check(dblib)

- dbm\_hdr = db\_check(dblib)  
else

- for dblib in %w(db db2 db1 dbm gdbm gdbm\_compat qdbm)
- db\_check(dblib) and break

- dbm\_hdr = %w(db db2 db1 dbm gdbm gdbm\_compat qdbm).any? do |dblib|
- db\_check(dblib)  
end  
end  
@@ -56,5 +56,5 @@ end  
have\_header(“cdefs.h”)  
have\_header(“sys/cdefs.h”)  
-if /DBM\_HDR/ =~ $CFLAGS and have\_func(db\_prefix(“dbm\_open”))  
+if dbm\_hdr and have\_func(db\_prefix(“dbm\_open”))  
have\_func(db\_prefix(“dbm\_clearerr”)) unless $dbm\_conf\_have\_gdbm  
create\_makefile(“dbm”)

---

<div class="post-metadata">

**Author:** ![Takahiro\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/76d3ee/32.png) [@Takahiro\_K](https://www.ruby-forum.com/u/Takahiro_K)\
**Post date:** [September 4, 2006, 2:44pm UTC](https://www.ruby-forum.com/t/ext-dbm-on-ruby-1-8-5/67433/3 "2006-09-04T14:44:07Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:29449] Re: ext/dbm on ruby-1.8.5”  
on Mon, 4 Sep 2006 11:15:54 +0900, removed\_email\_address@domain.invalid writes:

|At Sun, 3 Sep 2006 23:56:09 +0900,  
|Takahiro K. wrote in [ruby-dev:29445]:  
|\> if /DBM\_HDR/ =~ $CFLAGS and have\_func(db\_prefix(“dbm\_open”))  
|\>  
|\> e$B$H$$$C$?e(B $CFLAGS e$B$NFbMF$r%A%’%C%/$7$F$$$^$9$,!"e(B$CFLAGS e$B$K$Oe(B DBM\_HDRe$B$He(B  
|\> e$B$$$C$?%Q%?!\<%s$O4^$^$l$F$$$J$$$h$&$G$9!#$3$l$O!"e(B  
|  
|db\_checke$B$N7k2L$r;H$C$?$[$&$,$$$$$h$&$J5$$,$7$^$9!#e(B

CVSe$B$G$OBP1~$7$F$"$j$^$9$1$I!"$J$+$@$5$s$N%Q%C%A$NJ}$,$+$C$3e(B  
e$B$$$$$N$G!"%3%\_%C%H$7$F$/$@$5$$$^$;$s$+!#e(B

---

<div class="post-metadata">

**Author:** ![Takahiro\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/76d3ee/32.png) [@Takahiro\_K](https://www.ruby-forum.com/u/Takahiro_K)\
**Post date:** [September 4, 2006, 2:44pm UTC](https://www.ruby-forum.com/t/ext-dbm-on-ruby-1-8-5/67433/4 "2006-09-04T14:44:05Z")

</div>

In message [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
on Mon, 4 Sep 2006 11:15:54 +0900,  
removed\_email\_address@domain.invalid wrote:

> At Sun, 3 Sep 2006 23:56:09 +0900,  
> Takahiro K. wrote in [ruby-dev:29445]:
> 
> > if /DBM\_HDR/ =~ $CFLAGS and have\_func(db\_prefix(“dbm\_open”))
> > 
> > e$B$H$$$C$?e(B $CFLAGS e$B$NFbMF$r%A%'%C%/$7$F$$$^$9$,!"e(B$CFLAGS e$B$K$Oe(B DBM\_HDRe$B$He(B  
> > e$B$$$C$?%Q%?!\<%s$O4^$^$l$F$$$J$$$h$&$G$9!#$3$l$O!"e(B
> 
> db\_checke$B$N7k2L$r;H$C$?$[$&$,$$$$$h$&$J5$$,$7$^$9!#e(B  
> e$B$h$/$o$+$C$F$$$J$/$F!"\<h$j4:$($:BP=h$7$F$\_$^$7$?$N$G!#e(B  
> e$BCfED$5$s$N%Q%C%A$Ge(B ext/dbm e$B$,:n@.$5$l$k$3$H$r3NG’$7$^$7$?!#e(B

(e$BB\>$N%W%i%C%H%U%)!\<%`$G$OBg\>fIW$J$s$G$7$g$&$+e(B?)
