summaryrefslogtreecommitdiff
path: root/devel/apr1/files/patch-bdb5
blob: 46b24e564345d26c7230087e12eb176d2a182a20 (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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
Index: apr-util-1.3.9/build/dbm.m4
===================================================================
--- build/dbm.m4	(revision 948003)
+++ build/dbm.m4	(working copy)
@@ -112,7 +112,7 @@
         changequote([,])
         unset $cache_id
         AC_CHECK_HEADER([$bdb_header], [
-          if test "$1" = "3" -o "$1" = "4"; then
+          if test "$1" = "3" -o "$1" = "4" -o "$1" = "5"; then
             # We generate a separate cache variable for each prefix and libname
             # we search under.  That way, we avoid caching information that
             # changes if the user runs `configure' with a different set of
@@ -541,6 +541,25 @@
     apu_db_version=4
   fi
 ])
+dnl
+dnl APU_CHECK_DB50: is DB5.0 present?
+dnl
+dnl if present: sets apu_db_header, apu_db_lib, and apu_db_version
+dnl
+AC_DEFUN([APU_CHECK_DB50], [
+  places=$1
+  if test -z "$places"; then
+    places="std /usr/local/BerkeleyDB.5.0 /boot/home/config"
+  fi
+  APU_CHECK_BERKELEY_DB("5", "0", "-1",
+    "$places",
+    "db50/db.h db5/db.h db.h",
+    "db-5.0 db5-5.0 db50 db5 db"
+  )
+  if test "$apu_have_db" = "1"; then
+    apu_db_version=5
+  fi
+])
 
 AC_DEFUN([APU_CHECK_DB], [
   requested=$1
@@ -631,6 +650,12 @@
       AC_MSG_ERROR(Berkeley db4 not found)
     fi
     ;;
+  db50)
+    APU_CHECK_DB50("$check_places")
+    if test "$apu_db_version" != "5"; then
+      AC_MSG_ERROR(Berkeley db5 not found)
+    fi
+    ;;
   default)
     APU_CHECK_DB_ALL("$check_places")
     ;;
@@ -638,36 +663,39 @@
 ])
 
 dnl
-dnl APU_CHECK_DB_ALL: Try all Berkeley DB versions, from 4.8 to 1.
+dnl APU_CHECK_DB_ALL: Try all Berkeley DB versions, from 5.0 to 1.
 dnl
 AC_DEFUN([APU_CHECK_DB_ALL], [
   all_places=$1
  
-  APU_CHECK_DB48("$all_places")
-  if test "$apu_db_version" != "4"; then
-    APU_CHECK_DB47("$all_places")
+  APU_CHECK_DB50("$all_places")
+  if test "$apu_db_version" != "5"; then
+    APU_CHECK_DB48("$all_places")
     if test "$apu_db_version" != "4"; then
-      APU_CHECK_DB46("$all_places")
+      APU_CHECK_DB47("$all_places")
       if test "$apu_db_version" != "4"; then
-        APU_CHECK_DB45("$all_places")
+        APU_CHECK_DB46("$all_places")
         if test "$apu_db_version" != "4"; then
-          APU_CHECK_DB44("$all_places")
+          APU_CHECK_DB45("$all_places")
           if test "$apu_db_version" != "4"; then
-            APU_CHECK_DB43("$all_places")
+            APU_CHECK_DB44("$all_places")
             if test "$apu_db_version" != "4"; then
-              APU_CHECK_DB42("$all_places")
+              APU_CHECK_DB43("$all_places")
               if test "$apu_db_version" != "4"; then
-                APU_CHECK_DB41("$all_places")
+                APU_CHECK_DB42("$all_places")
                 if test "$apu_db_version" != "4"; then
-                  APU_CHECK_DB4("$all_places")
+                  APU_CHECK_DB41("$all_places")
                   if test "$apu_db_version" != "4"; then
-                    APU_CHECK_DB3("$all_places")
-                    if test "$apu_db_version" != "3"; then
-                      APU_CHECK_DB2("$all_places")
-                      if test "$apu_db_version" != "2"; then
-                        APU_CHECK_DB1("$all_places")
-                        if test "$apu_db_version" != "1"; then
-                          APU_CHECK_DB185("$all_places")
+                    APU_CHECK_DB4("$all_places")
+                    if test "$apu_db_version" != "4"; then
+                      APU_CHECK_DB3("$all_places")
+                      if test "$apu_db_version" != "3"; then
+                        APU_CHECK_DB2("$all_places")
+                        if test "$apu_db_version" != "2"; then
+                          APU_CHECK_DB1("$all_places")
+                          if test "$apu_db_version" != "1"; then
+                            APU_CHECK_DB185("$all_places")
+                          fi
                         fi
                       fi
                     fi
@@ -707,11 +735,11 @@
   apu_db_version=0
 
   AC_ARG_WITH(dbm, [APR_HELP_STRING([--with-dbm=DBM], [choose the DBM type to use.
-      DBM={sdbm,gdbm,ndbm,db,db1,db185,db2,db3,db4,db41,db42,db43,db44,db45,db46,db47,db48}])],
+      DBM={sdbm,gdbm,ndbm,db,db1,db185,db2,db3,db4,db41,db42,db43,db44,db45,db46,db47,db48,db50}])],
   [
     if test "$withval" = "yes"; then
       AC_MSG_ERROR([--with-dbm needs to specify a DBM type to use.
-        One of: sdbm, gdbm, ndbm, db, db1, db185, db2, db3, db4, db41, db42, db43, db44, db45, db46, db47, db48])
+        One of: sdbm, gdbm, ndbm, db, db1, db185, db2, db3, db4, db41, db42, db43, db44, db45, db46, db47, db48, db50])
     fi
     requested="$withval"
   ], [
@@ -914,6 +942,10 @@
       apu_use_db=1
       apu_default_dbm=db4
       ;;
+    db50)
+      apu_use_db=1
+      apu_default_dbm=db5
+      ;;
     default)
       dnl ### use more sophisticated DBMs for the default?
       apu_default_dbm="sdbm (default)"
@@ -921,7 +953,7 @@
       ;;
     *)
       AC_MSG_ERROR([--with-dbm=$look_for is an unknown DBM type.
-        Use one of: sdbm, gdbm, ndbm, db, db1, db185, db2, db3, db4, db41, db42, db43, db44, db45, db46, db47, db48])
+        Use one of: sdbm, gdbm, ndbm, db, db1, db185, db2, db3, db4, db41, db42, db43, db44, db45, db46, db47, db48, db50])
       ;;
   esac