[Python-checkins] r57381 - python/branches/release25-maint/setup.py

gregory.p.smith python-checkins at python.org
Fri Aug 24 07:38:31 CEST 2007


Author: gregory.p.smith
Date: Fri Aug 24 07:38:31 2007
New Revision: 57381

Modified:
   python/branches/release25-maint/setup.py
Log:
On systems with both the ancient bsddb 1.85 library and a recent BerkeleyDB 4.x
library installed both were detected so both modules were enabled.  But the include
path causes the recent BerkeleyDB's db.h file to be included causing the bsddb185
compile to fail.  This disables building bsddb185 when both are present.


Modified: python/branches/release25-maint/setup.py
==============================================================================
--- python/branches/release25-maint/setup.py	(original)
+++ python/branches/release25-maint/setup.py	Fri Aug 24 07:38:31 2007
@@ -837,8 +837,13 @@
         # accidentally building this module with a later version of the
         # underlying db library.  May BSD-ish Unixes incorporate db 1.85
         # symbols into libc and place the include file in /usr/include.
+        #
+        # If the better bsddb library can be built (db_incs is defined)
+        # we do not build this one.  Otherwise this build will pick up
+        # the more recent berkeleydb's db.h file first in the include path
+        # when attempting to compile and it will fail.
         f = "/usr/include/db.h"
-        if os.path.exists(f):
+        if os.path.exists(f) and not db_incs:
             data = open(f).read()
             m = re.search(r"#s*define\s+HASHVERSION\s+2\s*", data)
             if m is not None:


More information about the Python-checkins mailing list