From 0ac751b27b559101d536c981af4e1932a7c4899e Mon Sep 17 00:00:00 2001 From: bernhardkaindl <43588962+bernhardkaindl@users.noreply.github.com> Date: Wed, 8 Sep 2021 15:28:52 +0200 Subject: perl: Bind us to @gdbm:1.19 due to API change in gdbm@1.20: (#25819) By changing return values from C #defines to enums, gdbm-1.20 breaks a kludge: #ifndef GDBM_ITEM_NOT_FOUND # define GDBM_ITEM_NOT_FOUND GDBM_NO_ERROR #endif The absence of the #define causes perl to #define GDBM_ITEM_NOT_FOUND as GDBM_NO_ERROR which incorrect for gdbm@1.20: --- var/spack/repos/builtin/packages/perl/package.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/perl/package.py b/var/spack/repos/builtin/packages/perl/package.py index af77de008a..7ca4b70fcc 100644 --- a/var/spack/repos/builtin/packages/perl/package.py +++ b/var/spack/repos/builtin/packages/perl/package.py @@ -63,7 +63,8 @@ class Perl(Package): # Perl doesn't use Autotools, it should subclass Package extendable = True - depends_on('gdbm') + # Bind us below gdbm-1.20 due to API change: https://github.com/Perl/perl5/issues/18915 + depends_on('gdbm@:1.19') # :5.28 needs gdbm@:1:14.1: https://rt-archive.perl.org/perl5/Ticket/Display.html?id=133295 depends_on('gdbm@:1.14.1', when='@:5.28.0') depends_on('berkeley-db') -- cgit v1.2.3-70-g09d2