diff -ru Python-2.4.2/Modules/_bsddb.c Python-2.4.2-slack/Modules/_bsddb.c --- Python-2.4.2/Modules/_bsddb.c 2004-12-16 09:48:37.000000000 +0000 +++ Python-2.4.2-slack/Modules/_bsddb.c 2006-03-02 11:53:37.000000000 +0000 @@ -4101,8 +4101,10 @@ #endif MAKE_ENTRY(nrequests); MAKE_ENTRY(nreleases); +#if (DBVER < 44) MAKE_ENTRY(nnowaits); MAKE_ENTRY(nconflicts); +#endif MAKE_ENTRY(ndeadlocks); MAKE_ENTRY(regsize); MAKE_ENTRY(region_wait); @@ -4938,7 +4940,9 @@ ADD_INT(d, DB_LOCK_IREAD); ADD_INT(d, DB_LOCK_IWR); #if (DBVER >= 33) +#if (DBVER < 44) ADD_INT(d, DB_LOCK_DIRTY); +#endif ADD_INT(d, DB_LOCK_WWRITE); #endif diff -ru Python-2.4.2/setup.py Python-2.4.2-slack/setup.py --- Python-2.4.2/setup.py 2005-03-09 22:27:24.000000000 +0000 +++ Python-2.4.2-slack/setup.py 2006-03-02 11:47:37.000000000 +0000 @@ -484,12 +484,12 @@ # Sleepycat Berkeley DB interface. http://www.sleepycat.com # # This requires the Sleepycat DB code. The earliest supported version - # of that library is 3.2, the latest supported version is 4.3. A list + # of that library is 3.2, the latest supported version is 4.4. A list # of available releases can be found at # # http://www.sleepycat.com/update/index.html - max_db_ver = (4, 3) + max_db_ver = (4, 4) min_db_ver = (3, 2) db_setup_debug = False # verbose debug prints from this script? @@ -506,7 +506,7 @@ '/sw/include/db3', ] # 4.x minor number specific paths - for x in (0,1,2,3): + for x in (0,1,2,3,4): db_inc_paths.append('/usr/include/db4%d' % x) db_inc_paths.append('/usr/local/BerkeleyDB.4.%d/include' % x) db_inc_paths.append('/usr/local/include/db4%d' % x)