summaryrefslogtreecommitdiff
path: root/databases/rubygem-dbm/files/patch-ext_dbm_extconf.rb
blob: de340a4c8bd17f4dbe62aa88bfd8d97915131d15 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
--- ext/dbm/extconf.rb.orig	2019-12-01 06:24:29 UTC
+++ ext/dbm/extconf.rb
@@ -24,7 +24,7 @@ dir_config("dbm")
 if dblib = with_config("dbm-type", nil)
   dblib = dblib.split(/[ ,]+/)
 else
-  dblib = %w(libc db db2 db1 db6 db5 db4 db3 gdbm_compat gdbm qdbm)
+  dblib = %w(libc db db2 db1 db6 db5 db48 db3 gdbm_compat gdbm qdbm)
 end
 
 headers = {
@@ -33,7 +33,7 @@ headers = {
   "db1" => ["db1/ndbm.h", "db1.h", "ndbm.h"],
   "db2" => ["db2/db.h", "db2.h", "db.h"],
   "db3" => ["db3/db.h", "db3.h", "db.h"],
-  "db4" => ["db4/db.h", "db4.h", "db.h"],
+  "db48" => ["db48/db.h", "db4.h", "db.h"],
   "db5" => ["db5/db.h", "db5.h", "db.h"],
   "db6" => ["db6/db.h", "db6.h", "db.h"],
   "gdbm_compat" => ["gdbm-ndbm.h", "gdbm/ndbm.h", "ndbm.h"], # GDBM since 1.8.1
@@ -127,6 +127,19 @@ end
 
 
 def headers.db_check2(db, hdr)
+  libraries = {
+    "db" => "db",
+    "db1" => "db1",
+    "db2" => "db2",
+    "db3" => "db3",
+    "db48" => "db-4.8",
+    "db5" => "db-5",
+    "db6" => "db-6",
+    "gdbm_compat" => "gdbm_compat",
+    "gdbm" => "gdbm",
+    "qdbm" => "qdbm",
+  }
+
   $defs.push(%{-DRUBYDBM_DBM_HEADER='"#{hdr}"'})
   $defs.push(%{-DRUBYDBM_DBM_TYPE='"#{db}"'})
 
@@ -147,7 +160,7 @@ def headers.db_check2(db, hdr)
   # 4.3BSD original ndbm is contained in libc.
   # 4.4BSD (and its derivatives such as NetBSD) contains Berkeley DB 1 in libc.
   if !(db == 'libc' ? have_func('dbm_open("", 0, 0)', hdr, hsearch) :
-                      have_library(db, 'dbm_open("", 0, 0)', hdr, hsearch))
+                      have_library(libraries[db], 'dbm_open("", 0, 0)', hdr, hsearch))
     return false
   end