• when to drop t64 postfix from lib packages?

    From Jakub =?utf-8?B?UnXFvmnEjWth?=@21:1/5 to All on Tue Jul 29 16:10:01 2025
    Hello,

    I wonder how to proceed with libraries affected by 64bit time_t
    transition in Debian and upstream repos going forward.

    In particular, libraries of src:knot gained t64 postfix:

    Package: libdnssec9t64
    Provides: ${t64:Provides}
    Replaces: libdnssec9
    Breaks: libdnssec9 (<< ${source:Version})

    This lead to upgrade problems with upstream packages without the `t64`
    postfix so in latest upstream packages (compiled after the transition),
    I've added Conflits/Replaces to allow smooth upgrade from Debian to
    upstream packages:

    Package: libdnssec9
    Conflicts: libdnssec9t64
    Replaces: libdnssec9t64


    When should I drop t64 postfix from Debian lib packages?


    Thanks for clarifying,
    Jakub Ružička 🍥

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andrey Rakhmatullin@21:1/5 to All on Tue Jul 29 16:20:01 2025
    On Tue, Jul 29, 2025 at 03:40:09PM +0200, Jakub Ružička wrote:
    When should I drop t64 postfix from Debian lib packages?

    Only when bumping the soname.

    --
    WBR, wRAR

    -----BEGIN PGP SIGNATURE-----

    iQJhBAABCgBLFiEEolIP6gqGcKZh3YxVM2L3AxpJkuEFAmiI1j0tFIAAAAAAFQAP cGthLWFkZHJlc3NAZ251cGcub3Jnd3JhckBkZWJpYW4ub3JnAAoJEDNi9wMaSZLh N/YP/jrTUiBWY+pUhDultAu0Mh2DW7JyrVkRapkqWda8L0y86PJer+Oa83CEB16G cX/vD8ufc2ZeMgtyYDdptlSaTRn94KYqFdVZ/7vFo4fPW4TvQ9hYBTOSGhd0l/gg Rdy5UpBZEXxQ+bR5r5L96gxCanKFM3wkhhprW3XfwmpU65FSNb8SBgkBEm44HtWB bSIxKmH/No/tncUWpIipO1fpODZROSjfk+TvR0eLDqjfeaEqT9Om3sPWKeejRk5L N3bWGpCSic+Qfj3UqZCYIiqQlg4TbczuOQZiffXwjgWZjbfqv1mDZaTuKPLqCOYs 9Or3vwE9LhNyjitLqxcN7SfUE/vfMzzVcEzSO5NobRG7YdJR33S4K2yb5mG2wtNm OpqckyZpA8Rs+nEy9+k6ODOyKChB76f1o6byfWUPOD6f/05DRhRarBkSmC/jEAuv pHWmS6RyKKrcZ+DDPmbyq8+JfN9g+w0cLXeg8qixBOAd08Efb+Zp9Gs3PYurOi6Z b1XO45XKX/4DPdD4zisvR+nG4SY3dKfHtM/+5wTT9webaIxOpTL+1/a8+6cEaOUP gsK6v2bSDjuoO+Tm8JBE/Iemztc0ak5Mw5TGowazzF0lEC4ihozJ+fN27vPhlhLs jqp1/ZFzwJ8UjcmIwXGxK0aB7KiKYl9YTcqPJDZ9sB92KyoV
    =auAV
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Peter Pentchev@21:1/5 to Andrey Rakhmatullin on Tue Jul 29 16:40:01 2025
    On Tue, Jul 29, 2025 at 07:10:10PM +0500, Andrey Rakhmatullin wrote:
    On Tue, Jul 29, 2025 at 03:40:09PM +0200, Jakub Ružička wrote:
    When should I drop t64 postfix from Debian lib packages?

    Only when bumping the soname.

    To expand a bit on that answer, the reason for adding the postfix was
    to make sure that existing, compiled programs that link against
    libdnssec9 do not get executed with the new library, because they will
    break every time they try to use a time_t variable (by itself or in
    a structure). That's why the 64-bit-time-t library has a different name.

    Now, when a new version of libddnssec bumps the SONAME to 10, you can
    safely package that as libdnssec10 - it will be built with 64-bit time_t
    from the start, and there will be no chance that any already-built
    program would try to link to anything called "libdnssec10" by mistake.

    Hope that helps!

    G'luck,
    Peter

    --
    Peter Pentchev roam@ringlet.net roam@debian.org peter@morpheusly.com
    PGP key: https://www.ringlet.net/roam/roam.key.asc
    Key fingerprint 2EE7 A7A5 17FC 124C F115 C354 651E EFB0 2527 DF13

    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCgAdFiEELuenpRf8EkzxFcNUZR7vsCUn3xMFAmiI2aoACgkQZR7vsCUn 3xPv8g/7BoOOxkSWRivo4ZgMtG+VxxtZE20dD9mzAo/Qv9sd8VYj8Vo0QhetDHEx sUf89CxzAn2TBcQGI9roYVl33F/G2uSf/Xz6vpDTRmLLrAfdTnUjj3Q+y/HngFgk +DfaKdc1YCz1g4ZN8QiOHesfQHZB8GHhEL+3xgY9MwFd61H9Bbzquaf08kpYy14z 7lUOjYopk+ZDLcF/t2SnVWHDC+hB1vk6zSfkHPGNiwB2nyja2K7jdxb7R0ZnuWtV /qmtBuSW/7xMNgqIXEaKfxY3+wBlm5iALF4zSX0Sn1pQJ1KqrCuRXvnu8CrVQcwy vuSh6eI6YHBMEDbi8FETZGjJ5gifE396V/mGSN++/stR1k/CZ0MLxIRDRriYTRoQ dxAlIkWOchas+XDB2gm/Tf4qiCko77dhwY4JGas+wqAcH8JZijOTnj8o3XVoIhxE VtEpyN1XmgDPLxJQ3aNJxrhAvOLK9A9zv8ib/gDiArNb0eJB+oOLuKsksyTY6pHQ 971z/uR5LZ2gkBLq/mKCJUGv/eADzbPJJVq2qnE4wUM2VOgQ+C6HgVnXdMqUvuiW GqYYmBjJUIATZphfy1vUIdU0SY2jXuZCtA5OJdAYLTdLGiZXrzlLYcak4FN+Lfj2 AE4jEshnUsm6px6CPlMuwTc3AhYIDaXRaN//8cNfJEMsBt6oU0s=
    =yhyc