Index: setup.py
===================================================================
--- setup.py	(revision 58161)
+++ setup.py	(working copy)
@@ -942,9 +942,13 @@
                                        libraries = ndbm_libs ) )
             elif (self.compiler.find_library_file(lib_dirs, 'gdbm')
                   and find_file("gdbm/ndbm.h", inc_dirs, []) is not None):
+                if self.compiler.find_library_file(lib_dirs, 'gdbm_compat'):
+                    ndbm_libs = ['gdbm_compat', 'gdbm']
+                else:
+                    ndbm_libs = ['gdbm']
                 exts.append( Extension('dbm', ['dbmmodule.c'],
                                        define_macros=[('HAVE_GDBM_NDBM_H',None)],
-                                       libraries = ['gdbm'] ) )
+                                       libraries = ndbm_libs ) )
             elif db_incs is not None:
                 exts.append( Extension('dbm', ['dbmmodule.c'],
                                        library_dirs=dblib_dir,
