diff options
author | Benjamin Peterson <benjamin@python.org> | 2010-01-01 15:21:13 +0000 |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2010-01-01 15:21:13 +0000 |
commit | 6e75924b2380786cde6accd94fe1a3a740625df0 (patch) | |
tree | 58754fc9a13902ec8873da29a20ecbdf4868b33e /setup.py | |
parent | 43ac00d3710107d96e56880d770a4e7c9af6543f (diff) | |
download | cpython-6e75924b2380786cde6accd94fe1a3a740625df0.tar.gz |
allow --with-dbmliborder to specify that no dbm modules will be built #6491
Diffstat (limited to 'setup.py')
-rw-r--r-- | setup.py | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -1000,14 +1000,15 @@ class PyBuildExt(build_ext): else: missing.append('bsddb185') + dbm_order = ['gdbm'] # The standard Unix dbm module: if platform not in ['cygwin']: config_args = [arg.strip("'") for arg in sysconfig.get_config_var("CONFIG_ARGS").split()] - dbm_args = [arg.split('=')[-1] for arg in config_args + dbm_args = [arg for arg in config_args if arg.startswith('--with-dbmliborder=')] if dbm_args: - dbm_order = dbm_args[-1].split(":") + dbm_order = [arg.split('=')[-1] for arg in dbm_args][-1].split(":") else: dbm_order = "ndbm:gdbm:bdb".split(":") dbmext = None @@ -1071,7 +1072,8 @@ class PyBuildExt(build_ext): missing.append('dbm') # Anthony Baxter's gdbm module. GNU dbm(3) will require -lgdbm: - if (self.compiler_obj.find_library_file(lib_dirs, 'gdbm')): + if ('gdbm' in dbm_order and + self.compiler_obj.find_library_file(lib_dirs, 'gdbm')): exts.append( Extension('gdbm', ['gdbmmodule.c'], libraries = ['gdbm'] ) ) else: |