From 68e7fd053e94746c3e02a0a798ab9b6de9cc5114 Mon Sep 17 00:00:00 2001 From: Elizabeth Fischer Date: Mon, 21 May 2018 17:24:38 -0400 Subject: [PATCH] gdbm: Get working on CentOS5 and Other Older Systems (#8134) * Fix #7691 * flake8 * code review --- var/spack/repos/builtin/packages/gdbm/package.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/var/spack/repos/builtin/packages/gdbm/package.py b/var/spack/repos/builtin/packages/gdbm/package.py index bbe9698b389..5898d8ca78c 100644 --- a/var/spack/repos/builtin/packages/gdbm/package.py +++ b/var/spack/repos/builtin/packages/gdbm/package.py @@ -46,4 +46,12 @@ class Gdbm(AutotoolsPackage): depends_on("readline") def configure_args(self): - return ['--enable-libgdbm-compat'] + + # GDBM uses some non-standard GNU extensions, + # enabled with -D_GNU_SOURCE. See: + # https://patchwork.ozlabs.org/patch/771300/ + # https://stackoverflow.com/questions/5582211 + # https://www.gnu.org/software/automake/manual/html_node/Flag-Variables-Ordering.html + return [ + '--enable-libgdbm-compat', + 'CPPFLAGS=-D_GNU_SOURCE']