Bug#840689: libterm-readline-gnu-perl: FTBFS on 64-bit big endian architectures

Niko Tyni ntyni at debian.org
Sun Oct 16 15:00:25 UTC 2016


On Fri, Oct 14, 2016 at 09:47:50AM +0200, Salvatore Bonaccorso wrote:
> Control: tags -1 + confirmed
> 
> Hi,
> 
> On Thu, Oct 13, 2016 at 11:03:15PM +0200, Emilio Pozuelo Monfort wrote:
> > Package: libterm-readline-gnu-perl
> > Version: 1.34-1
> > Severity: serious
> > 
> > Hi,
> > 
> > On a rebuild against libreadline7, your package failed to build on
> > big-endian, 64-bit architectures:

> Side-remark: It looks it only started failing on the last rebuild
> round, up to 1.34-1+b1 all builds were fine.

The failing test is 

#   Failed test 'readline_state'
#   at t/readline.t line 152.

where the observed value is 0 instead of the expected 2.

The problem here is that with readline-7.0, rl_readline_state has changed
from int to unsigned long. The int_tbl[] initialization in Gnu.xs coerces
this to an int in a way that works on little-endian 64-bit platforms
but not big-endian ones.

I'm not sure how to best fix this. The attached crude hack makes it work,
but I hesitate call it a patch. I've forwarded it upstream FWIW.
-- 
Niko Tyni   ntyni at debian.org



More information about the pkg-perl-maintainers mailing list