Mercurial > cpython-lru_cache-weakref
diff setup.py @ 16749:7815919e2af8 legacy-trunk
Patch #103937: Attempt to get the BSDDB autodetection right (or at least
less wrong)
| author | Andrew M. Kuchling <amk@amk.ca> |
|---|---|
| date | Fri, 23 Feb 2001 16:27:48 +0000 |
| parents | 4db0fddb6917 |
| children | 90e90c92198b |
line wrap: on
line diff
--- a/setup.py Fri Feb 23 11:38:38 2001 +0000 +++ b/setup.py Fri Feb 23 16:27:48 2001 +0000 @@ -325,17 +325,22 @@ # (See http://electricrain.com/greg/python/bsddb3/ for an interface to # BSD DB 3.x.) - db_incs = find_file('db_185.h', inc_dirs, []) - if (db_incs is not None and - self.compiler.find_library_file(lib_dirs, 'db') ): + dblib = [] + if self.compiler.find_library_file(lib_dirs, 'db'): + dblib = ['db'] + + db185_incs = find_file('db_185.h', inc_dirs, + ['/usr/include/db3', '/usr/include/db2']) + db_inc = find_file('db.h', inc_dirs, ['/usr/include/db1']) + if db185_incs is not None: exts.append( Extension('bsddb', ['bsddbmodule.c'], - include_dirs = db_incs, - libraries = ['db'] ) ) - else: - db_incs = find_file('db.h', inc_dirs, []) - if db_incs is not None: - exts.append( Extension('bsddb', ['bsddbmodule.c'], - include_dirs = db_incs) ) + include_dirs = db185_incs, + define_macros=[('HAVE_DB_185_H',1)], + libraries = dblib ) ) + elif db_inc is not None: + exts.append( Extension('bsddb', ['bsddbmodule.c'], + include_dirs = db_inc, + libraries = dblib) ) # The mpz module interfaces to the GNU Multiple Precision library. # You need to ftp the GNU MP library.
