Bug#923238: libmarc-charset-perl: needs a rebuild on 32bit architectures?
Niko Tyni
ntyni at debian.org
Wed Mar 13 18:24:59 GMT 2019
On Wed, Feb 27, 2019 at 09:20:25PM +0200, Niko Tyni wrote:
> On Mon, Feb 25, 2019 at 11:31:14AM +0100, Gianfranco Costamagna wrote:
> > Package: libmarc-charset-perl
> > Version: 1.35-2
> > Severity: serious
> >
> > Hello, for some reasons the package testsuite started to fail in Ubuntu for this package and xml-perl reverse-dependency,
> > only on armhf and i386.
> > This happened when the new gdbm has been uploaded and rebuilds issued.
> >
> > I traced down the problem to some differences in the march8/utf8 Table generation, I don't know how serious it is, but the
> > testsuite seems completely broken on armhf and i386 at least, and utf8 cjk conversion seems to return wrong values.
> > This is the reason for me opening this bug as "serious".
>
> Thanks for noticing this. I've confirmed that this happens on at least
> Debian sid/i386 too. It's a bit unfortunate that we only have autopkgtest
> checks on amd64, so this wasn't spotted earlier.
>
> > after a no-change rebuild of the package, and installing it, the test goes passing ok:
This was discussed in #923609, and src:gdbm will not restore backward
binary compatibility. The incompatibility is due to building with
LFS support in the newer versions. The gdbmtool package now includes
separate -nolfs binaries compatible with old databases, so that they
can be converted to a compatible binary format.
This means that libmarc-charset-perl indeed needs to be rebuilt. However,
a simple binNMU does not do anything to prevent broken combinations of
libmarc-charset-perl and perl in partial upgrades.
I suggest the following steps to fix this:
- have perl_5.28.1-5 Build-Depend on libgdbm-dev (>= 1.18-3)
[any gdbm version built with LFS support would do, but 1.18-3
fixed other binary compat issues so pick that for safety]
- have perl_5.28.1-5 Break libmarc-charset-perl (<< 1.35-3)
- have libmarc-charset-perl_1.35-3 Build-Depend and Depend on
perl (>= perl_5.28.1-5)
We could limit the above to just 32-bit architectures, but IIRC those
would need to be listed one by one and it's probably not worth the
trouble.
This will cause temporary uninstallability of libmarc-charset-perl in
sid so the uploads should be coordinated a bit. I guess I can do both
if needed.
Will clone a separate bug against perl soon but would appreciate some
eyeballs first.
--
Niko
More information about the pkg-perl-maintainers
mailing list