• Bug#1064158: jxrlib: NMU diff for 64-bit time_t transition

    From Steve Langasek@21:1/5 to All on Sat Feb 17 21:40:01 2024
    This is a multi-part MIME message sent by reportbug.


    Source: jxrlib
    Version: 1.2~git20170615.f752187-5
    Severity: important
    Tags: patch pending sid trixie
    User: debian-arm@lists.debian.org
    Usertags: time-t

    NOTICE: these changes must not be uploaded to unstable yet!

    Dear maintainer,

    As part of the 64-bit time_t transition required to support 32-bit architectures in 2038 and beyond (https://wiki.debian.org/ReleaseGoals/64bit-time), we have identified
    jxrlib as a source package shipping runtime libraries whose ABI
    either is affected by the change in size of time_t, or could not be
    analyzed via abi-compliance-checker (and therefore to be on the safe
    side we assume is affected).

    To ensure that inconsistent combinations of libraries with their reverse-dependencies are never installed together, it is necessary to
    have a library transition, which is most easily done by renaming the
    runtime library package.

    Since turning on 64-bit time_t is being handled centrally through a change
    to the default dpkg-buildflags (https://bugs.debian.org/1037136), it is important that libraries affected by this ABI change all be uploaded close together in time. Therefore I have prepared a 0-day NMU for jxrlib
    which will initially be uploaded to experimental if possible, then to
    unstable after packages have cleared binary NEW.

    Please find the patch for this NMU attached.

    If you have any concerns about this patch, please reach out ASAP. Although this package will be uploaded to experimental immediately, there will be a period of several days before we begin uploads to unstable; so if information becomes available that your package should not be included in the transition, there is time for us to amend the planned uploads.



    -- System Information:
    Debian Release: trixie/sid
    APT prefers unstable
    APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
    Architecture: amd64 (x86_64)

    Kernel: Linux 6.5.0-14-generic (SMP w/12 CPU threads; PREEMPT)
    Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE
    Locale: LANG=C, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
    Shell: /bin/sh linked to /usr/bin/dash
    Init: systemd (via /run/systemd/system)

    diff -Nru jxrlib-1.2~git20170615.f752187/debian/changelog jxrlib-1.2~git20170615.f752187/debian/changelog
    --- jxrlib-1.2~git20170615.f752187/debian/changelog 2022-01-28 12:55:06.000000000 +0000
    +++ jxrlib-1.2~git20170615.f752187/debian/changelog 2024-02-17 20:20:40.000000000 +0000
    @@ -1,3 +1,10 @@
    +jxrlib (1.2~git20170615.f752187-5.1) experimental; urgency=medium
    +
    + * Non-maintainer upload.
    + * Rename libraries for 64-bit time_t transition.
    +
    + -- Steve Langasek <vorlon@debian.org> Sat, 17 Feb 2024 20:20:40 +0000
    +
    jxrlib (1.2~git20170615.f752187-5) unstable; urgency=medium

    [ Mathieu Malaterre ]
    diff -Nru jxrlib-1.2~git20170615.f752187/debian/control jxrlib-1.2~git20170615.f752187/debian/control
    --- jxrlib-1.2~git20170615.f752187/debian/control 2022-01-28 10:19:14.000000000 +0000
    +++ jxrlib-1.2~git20170615.f752187/debian/control 2024-02-17 20:20:40.000000000 +0000
    @@ -14,7 +14,10 @@
    Standards-Version: 4.6.0
    Rules-Requires-Root: no

    -Package: libjxr0
    +Package: libjxr0t64
    +Provides: ${t64:Provides}
    +Replaces: libjxr0
    +Breaks: libjxr0 (<< ${source:Version})
    Section: libs
    Archit
  • From Lukas =?UTF-8?Q?M=C3=A4rdian?=@21:1/5 to All on Wed Feb 28 15:30:01 2024
    This is a multi-part MIME message sent by reportbug.


    Dear maintainer,

    Please find attached a final version of this patch for the time_t
    transition. This patch is being uploaded to unstable.

    Note that this adds a versioned build-dependency on dpkg-dev, to guard
    against accidental backports with a wrong ABI.

    Thanks!


    -- System Information:
    Debian Release: trixie/sid
    APT prefers unstable
    APT policy: (500, 'unstable')
    Architecture: amd64 (x86_64)

    Kernel: Linux 6.5.0-21-generic (SMP w/4 CPU threads; PREEMPT)
    Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE
    Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
    Shell: /bin/sh linked to /usr/bin/dash
    Init: systemd (via /run/systemd/system)

    ZGlmZiAtTnJ1IGp4cmxpYi0xLjJ+Z2l0MjAxNzA2MTUuZjc1MjE4Ny9kZWJpYW4vY2hhbmdlbG9n IGp4cmxpYi0xLjJ+Z2l0MjAxNzA2MTUuZjc1MjE4Ny9kZWJpYW4vY2hhbmdlbG9nCi0tLSBqeHJs aWItMS4yfmdpdDIwMTcwNjE1LmY3NTIxODcvZGViaWFuL2NoYW5nZWxvZwkyMDIyLTAxLTI4IDEy OjU1OjA2LjAwMDAwMDAwMCArMDAwMAorKysganhybGliLTEuMn5naXQyMDE3MDYxNS5mNzUyMTg3 L2RlYmlhbi9jaGFuZ2Vsb2cJMjAyNC0wMi0yOCAxNDoyMzowOC4wMDAwMDAwMDAgKzAwMDAKQEAg LTEsMyArMSwxMCBAQAoranhybGliICgxLjJ+Z2l0MjAxNzA2MTUuZjc1MjE4Ny01LjEpIHVuc3Rh YmxlOyB1cmdlbmN5PW1lZGl1bQorCisgICogTm9uLW1haW50YWluZXIgdXBsb2FkLgorICAqIFJl bmFtZSBsaWJyYXJpZXMgZm9yIDY0LWJpdCB0aW1lX3QgdHJhbnNpdGlvbi4gIENsb3NlczogIzEw NjQxNTgKKworIC0tIEx1a2FzIE3DpHJkaWFuIDxzbHlvbkBkZWJpYW4ub3JnPiAgV2VkLCAyOCBG ZWIgMjAyNCAxNDoyMzowOCArMDAwMAorCiBqeHJsaWIgKDEuMn5naXQyMDE3MDYxNS5mNzUyMTg3 LTUpIHVuc3RhYmxlOyB1cmdlbmN5PW1lZGl1bQogCiAgIFsgTWF0aGlldSBNYWxhdGVycmUgXQpk aWZmIC1OcnUganhybGliLTEuMn5naXQyMDE3MDYxNS5mNzUyMTg3L2RlYmlhbi9jb250cm9sIGp4 cmxpYi0xLjJ+Z2l0MjAxNzA2MTUuZjc1MjE4Ny9kZWJpYW4vY29udHJvbAotLS0ganhybGliLTEu Mn5naXQyMDE3MDYxNS5mNzUyMTg3L2RlYmlhbi9jb250cm9sCTIwMjItMDEtMjggMTA6MTk6MTQu MDAwMDAwMDAwICswMDAwCisrKyBqeHJsaWItMS4yfmdpdDIwMTcwNjE1LmY3NTIxODcvZGViaWFu L2NvbnRyb2wJMjAyNC0wMi0yOCAxNDoyMzowOC4wMDAwMDAwMDAgKzAwMDAKQEAgLTMsNyArMyw3 IEBACiBQcmlvcml0eTogb3B0aW9uYWwKIE1haW50YWluZXI6IERlYmlhbiBQaG90b1Rvb2xzIE1h aW50YWluZXJzIDxwa2ctcGhvdG90b29scy1kZXZlbEBsaXN0cy5hbGlvdGguZGViaWFuLm9yZz4K IFVwbG9hZGVyczogTWF0aGlldSBNYWxhdGVycmUgPG1hbGF0QGRlYmlhbi5vcmc+Ci1CdWlsZC1E ZXBlbmRzOiBhbnRpd29yZCwKK0J1aWxkLURlcGVuZHM6IGRwa2ctZGV2ICg+PSAxLjIyLjUpLCBh bnRpd29yZCwKICAgICAgICAgICAgICAgIGNtYWtlICg+PSAzLjEzKSwKICAgICAgICAgICAgICAg IGRlYmhlbHBlci1jb21wYXQgKD0gMTMpLAogICAgICAgICAgICAgICAgZHBrZy1kZXYgKD49IDEu MTgpLApAQCAtMTQsNyArMTQsMTAgQEAKIFN0YW5kYXJkcy1WZXJzaW9uOiA0LjYuMAogUnVsZXMt UmVxdWlyZXMtUm9vdDogbm8KIAotUGFja2FnZTogbGlianhyMAorUGFja2FnZTogbGlianhyMHQ2 NAorUHJvdmlkZXM6ICR7dDY0OlByb3ZpZGVzfQorUmVwbGFjZXM6IGxpYmp4cjAKK0JyZWFrczog bGlianhyMCAoPDwgJHtzb3VyY2U6VmVyc2lvbn0pCiBTZWN0aW9uOiBsaWJzCiBBcmNoaXRlY3R1 cmU6IGFueQogRGVwZW5kczogJHttaXNjOkRlcGVuZHN9LCAke3NobGliczpEZXBlbmRzfQpAQCAt NDIsNyArNDUsNyBAQAogQXJjaGl0ZWN0dXJlOiBhbnkKIFNlY3Rpb246IGxpYmRldmVsCiBNdWx0 aS1BcmNoOiBzYW1lCi1EZXBlbmRzOiBsaWJqeHIwICg9ICR7YmluYXJ5OlZlcnNpb259KSwgJHtt aXNjOkRlcGVuZHN9CitEZXBlbmRzOiBsaWJqeHIwdDY0ICg9ICR7YmluYXJ5OlZlcnNpb259KSwg JHttaXNjOkRlcGVuZHN9CiBEZXNjcmlwdGlvbjogSlBFRy1YUiBsaWIgLSBkZXYgZmlsZXMKICBK UEVHIFhSIGlzIGFuIGFwcHJvdmVkIElTTy9JRUMgSW50ZXJuYXRpb25hbCBzdGFuZGFyZCAoaXRz IG9mZmljaWFsCiAgZGVzaWduYXRpb24gaXMgSVNPL0lFQyAyOTE5OS0yKS4KZGlmZiAtTnJ1IGp4 cmxpYi0xLjJ+Z2l0MjAxNzA2MTUuZjc1MjE4Ny9kZWJpYW4vbGlianhyMHQ2NC5saW50aWFuLW92 ZXJyaWRlcyBqeHJsaWItMS4yfmdpdDIwMTcwNjE1LmY3NTIxODcvZGViaWFuL2xpYmp4cjB0NjQu bGludGlhbi1vdmVycmlkZXMKLS0tIGp4cmxpYi0xLjJ+Z2l0MjAxNzA2MTUuZjc1MjE4Ny9kZWJp YW4vbGlianhyMHQ2NC5saW50aWFuLW92ZXJyaWRlcwkxOTcwLTAxLTAxIDAwOjAwOjAwLjAwMDAw MDAwMCArMDAwMAorKysganhybGliLTEuMn5naXQyMDE3MDYxNS5mNzUyMTg3L2RlYmlhbi9saWJq eHIwdDY0LmxpbnRpYW4tb3ZlcnJpZGVzCTIwMjQtMDItMjggMTQ6MTg6MjEuMDAwMDAwMDAwICsw MDAwCkBAIC0wLDAgKzEgQEAKK2xpYmp4cjB0NjQ6IHBhY2thZ2UtbmFtZS1kb2VzbnQtbWF0Y2gt c29uYW1lcyBsaWJqeHIwCmRpZmYgLU5ydSBqeHJsaWItMS4yfmdpdDIwMTcwNjE1LmY3NTIxODcv ZGViaWFuL3J1bGVzIGp4cmxpYi0xLjJ+Z2l0MjAxNzA2MTUuZjc1MjE4Ny9kZWJpYW4vcnVsZXMK LS0tIGp4cmxpYi0xLjJ+Z2l0MjAxNzA2MTUuZjc1MjE4Ny9kZWJpYW4vcnVsZXMJMjAyMi0wMS0y OCAxMTo1MDo1MC4wMDAwMDAwMDAgKzAwMDAKKysrIGp4cmxpYi0xLjJ+Z2l0MjAxNzA2MTUuZjc1 MjE4Ny9kZWJpYW4vcnVsZXMJMjAyNC0wMi0yOCAxNDoyMjo1MS4wMDAwMDAwMDAgKzAwMDAKQEAg LTE5LDcgKzE5LDcgQEAKIAlkaF9hdXRvX2NvbmZpZ3VyZSAtLSAkKENNQUtFX0VYVFJBX0ZMQUdT KQogCiBwa2dfYmluPWxpYmp4ci10b29scwotcGtnX2xpYj1saWJqeHIwCitwa2dfbGliPWxpYmp4 cjB0NjQKIHBrZ19kZXY9bGlianhyLWRldgogCiBvdmVycmlkZV9kaF9pbnN0YWxsOgo=

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Steve Langasek@21:1/5 to Steve Langasek on Sun Mar 17 05:20:01 2024
    --pgVtErlBiDdH8FdY
    Content-Type: text/plain; charset=us-ascii
    Content-Disposition: inline
    Content-Transfer-Encoding: quoted-printable

    Hello,

    Unfortunately, the mass NMU scripting missed that debian/symbols needed
    updated as well, resulting in a libjxr0t64 package that depends on libjxr0 which doesn't exist on 32-bit archs.

    Attached is a comprehensive NMU patch that fixes this issue as well. I am uploading this change to unstable.

    Thanks,
    --
    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/ slangasek@ubuntu.com vorlon@debian.org

    On Sat, Feb 17, 2024 at 08:36:44PM +0000, Steve Langasek wrote:
    Source: jxrlib
    Version: 1.2~git20170615.f752187-5
    Severity: important
    Tags: patch pending sid trixie
    User: debian-arm@lists.debian.org
    Usertags: time-t

    NOTICE: these changes must not be uploaded to unstable yet!

    Dear maintainer,

    As part of the 64-bit time_t transition required to support 32-bit architectures in 2038 and beyond (https://wiki.debian.org/ReleaseGoals/64bit-time), we have identified
    jxrlib as a source package shipping runtime libraries whose ABI
    either is affected by the change in size of time_t, or could not be
    analyzed via abi-compliance-checker (and therefore to be on the