File bsddb3-db6.diff of Package python3-bsddb3

From: Jan Engelhardt <jengelh@inai.de>
Date: 2013-06-16 01:28:54.291797887 +0200

Have bsddb3 support BDB 6.0.

---
 Modules/_bsddb.c |   10 ++++++++++
 setup2.py        |    2 +-
 setup3.py        |    2 +-
 3 files changed, 12 insertions(+), 2 deletions(-)

Index: bsddb3-5.3.0/Modules/_bsddb.c
===================================================================
--- bsddb3-5.3.0.orig/Modules/_bsddb.c
+++ bsddb3-5.3.0/Modules/_bsddb.c
@@ -2659,10 +2659,15 @@ _default_cmp(const DBT *leftKey,
   return res;
 }
 
+#if DB_VERSION_MAJOR >= 6
+static int _db_compareCallback(DB *db, const DBT *leftKey, const DBT *rightKey,
+                               size_t *locp)
+#else
 static int
 _db_compareCallback(DB* db,
 		    const DBT *leftKey,
 		    const DBT *rightKey)
+#endif
 {
     int res = 0;
     PyObject *args;
@@ -2773,10 +2778,15 @@ DB_set_bt_compare(DBObject* self, PyObje
     RETURN_NONE();
 }
 
+#if DB_VERSION_MAJOR >= 6
+static int _db_dupCompareCallback(DB *db, const DBT *leftKey,
+                                  const DBT *rightKey, size_t *locp)
+#else
 static int
 _db_dupCompareCallback(DB* db,
 		    const DBT *leftKey,
 		    const DBT *rightKey)
+#endif
 {
     int res = 0;
     PyObject *args;
Index: bsddb3-5.3.0/setup2.py
===================================================================
--- bsddb3-5.3.0.orig/setup2.py
+++ bsddb3-5.3.0/setup2.py
@@ -128,7 +128,7 @@ if os.name == 'posix':
     incdir = libdir = None
     if not BERKELEYDB_DIR and not BERKELEYDB_LIBDIR and not BERKELEYDB_INCDIR:
         # Supported Berkeley DB versions, in order of preference.
-        db_ver_list = ((5, 3), (5, 2), (5, 1), (5, 0),
+        db_ver_list = ((6, 0), (5, 3), (5, 2), (5, 1), (5, 0),
                 (4, 8), (4, 7), (4, 6), (4, 5), (4, 4), (4, 3))
 
         # construct a list of paths to look for the header file in on
Index: bsddb3-5.3.0/setup3.py
===================================================================
--- bsddb3-5.3.0.orig/setup3.py
+++ bsddb3-5.3.0/setup3.py
@@ -128,7 +128,7 @@ if os.name == 'posix':
     incdir = libdir = None
     if not BERKELEYDB_DIR and not BERKELEYDB_LIBDIR and not BERKELEYDB_INCDIR:
         # Supported Berkeley DB versions, in order of preference.
-        db_ver_list = ((5, 3), (5, 2), (5, 1), (5, 0),
+        db_ver_list = ((6, 0), (5, 3), (5, 2), (5, 1), (5, 0),
                 (4, 8), (4, 7), (4, 6), (4, 5), (4, 4), (4, 3))
 
         # construct a list of paths to look for the header file in on
openSUSE Build Service is sponsored by