diff -Naur Python-2.7.1-orig/Modules/_bsddb.c Python-2.7.1/Modules/_bsddb.c --- Python-2.7.1-orig/Modules/_bsddb.c 2010-12-16 21:00:03.369284103 +0100 +++ Python-2.7.1/Modules/_bsddb.c 2010-12-16 21:02:22.999763969 +0100 @@ -9765,8 +9765,11 @@ ADD_INT(d, DB_REP_PERMANENT); -#if (DBVER >= 44) +#if (DBVER >= 44) && (DBVER <= 48) ADD_INT(d, DB_REP_CONF_NOAUTOINIT); +#endif + +#if (DBVER >= 44) ADD_INT(d, DB_REP_CONF_DELAYCLIENT); ADD_INT(d, DB_REP_CONF_BULK); ADD_INT(d, DB_REP_CONF_NOWAIT); diff -Naur Python-2.7.1-orig/setup.py Python-2.7.1/setup.py --- Python-2.7.1-orig/setup.py 2010-12-16 21:00:03.462615681 +0100 +++ Python-2.7.1/setup.py 2010-12-16 21:03:16.938492715 +0100 @@ -776,7 +776,7 @@ # a release. Most open source OSes come with one or more # versions of BerkeleyDB already installed. - max_db_ver = (4, 8) + max_db_ver = (5, 1) min_db_ver = (4, 1) db_setup_debug = False # verbose debug prints from this script? @@ -798,8 +798,12 @@ return True def gen_db_minor_ver_nums(major): - if major == 4: + if major == 5: for x in range(max_db_ver[1]+1): + if allow_db_ver((5, x)): + yield x + if major == 4: + for x in range(9): if allow_db_ver((4, x)): yield x elif major == 3: @@ -1056,7 +1060,7 @@ sqlite_defines.append(('MODULE_NAME', '\\"sqlite3\\"')) # Comment this out if you want the sqlite3 module to be able to load extensions. - sqlite_defines.append(("SQLITE_OMIT_LOAD_EXTENSION", "1")) + # sqlite_defines.append(("SQLITE_OMIT_LOAD_EXTENSION", "1")) if sys.platform == 'darwin': # In every directory on the search path search for a dynamic