Package: debhelper
Version: 13.11.9

In discussing the proposed upcoming time_t transition, I realized that the
Provides: automatically generated on 64-bit archs will be wrong for
libraries where we are replacing a previous ABI tag rather than introducing
a new one.

E.g.

Package: libpam0t64
Provides: libpam0 (= 1.5.2-9.1ubuntu1)

Where this should actually be libpam0g, the name of the library package
since the libc5->glibc transition.

This affects runtime library packages in the archive with any of the c102,
c2, g, ldbl, or v5 suffixes.

Perhaps this is solvable by providing an annotation in debian/control to
indicate the library package name to declare compatibility with, that
debhelper could read?  E.g.:

Package: libpam0t64
Provides: ${t64:Provides}
X-Time64-Compat: libpam0g

We could then automatically generate that field when updating the source
packages for the rename.

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                   https://www.debian.org/
slanga...@ubuntu.com                                     vor...@debian.org

Attachment: signature.asc
Description: PGP signature

Reply via email to