From d1a550a0b637c7b2fcd7249c3cea801895f29da9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Arkadiusz=20Mi=C5=9Bkiewicz?= Date: Tue, 27 Dec 2016 23:35:36 +0100 Subject: [PATCH] - enable ndbm, too (by forcing linking to gdbm_compat provided by gdbm.spec) which also fixes test suite --- python3-db.patch | 20 ++++++++++++++++++++ python3.spec | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/python3-db.patch b/python3-db.patch index 63b011d..f986f77 100644 --- a/python3-db.patch +++ b/python3-db.patch @@ -9,3 +9,23 @@ min_db_ver = (3, 3) db_setup_debug = False # verbose debug prints from this script? +--- Python-3.6.0/setup.py~ 2016-12-27 23:21:52.000000000 +0100 ++++ Python-3.6.0/setup.py 2016-12-27 23:28:54.720208583 +0100 +@@ -1252,16 +1252,7 @@ class PyBuildExt(build_ext): + for cand in dbm_order: + if cand == "ndbm": + if find_file("ndbm.h", inc_dirs, []) is not None: +- # Some systems have -lndbm, others have -lgdbm_compat, +- # others don't have either +- if self.compiler.find_library_file(lib_dirs, +- 'ndbm'): +- ndbm_libs = ['ndbm'] +- elif self.compiler.find_library_file(lib_dirs, +- 'gdbm_compat'): +- ndbm_libs = ['gdbm_compat'] +- else: +- ndbm_libs = [] ++ ndbm_libs = ['gdbm_compat'] + if dbm_setup_debug: print("building dbm using ndbm") + dbmext = Extension('_dbm', ['_dbmmodule.c'], + define_macros=[ diff --git a/python3.spec b/python3.spec index 79f9300..852a98e 100644 --- a/python3.spec +++ b/python3.spec @@ -519,7 +519,7 @@ fi --enable-ipv6 \ --enable-shared \ --with-computed-gotos \ - --with-dbmliborder=gdbm:bdb \ + --with-dbmliborder=gdbm:ndbm:bdb \ --with-doc-strings \ --without-ensurepip \ --with-fpectl \ -- 2.44.0