• Bug#1109176: Broken liblapacke:amd64 Breaks on libatlas3-base

    From Jochen Sprickerhof@21:1/5 to All on Fri Jul 18 10:30:01 2025
    Hi,

    * M. Zhou <lumin@debian.org> [2025-07-17 22:35]:
    I'm still a little bit confused about the report.

    Based on the podman image debian:bookwork, I can upgrade psfex without apt >reporting issue like reported. So the problem seems to be highly specific
    to the -14 revision of atlas.

    There is a reproducer in the initial bug report that is still valid for
    me.

    Do that mean making lapack break the -14 version is enough to fix this bug? >```
    - libatlas3-base (<< 3.10.3-14)
    + libatlas3-base
    ```

    From a quick look libatlas3-base in bookworm was split into multiple
    packages and there is a Break: but no Replaces: see

    https://wiki.debian.org/PackageTransition

    I think #7 applies.

    Cheers Jochen

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

    iQIzBAEBCgAdFiEEc7KZy9TurdzAF+h6W//cwljmlDMFAmh6BSwACgkQW//cwljm lDN+cg/+JGWV7ANdvsH+hHnG0wSmGnDIPOJ6MsYKhzY2U+3/zxTrFW5O2rKzUqu8 p0wKP2Bl48qw+tf9ktU6GAPsyxIrn+SqxxlTliM7bgc5PnjlVcsho3OkTBke2Kv7 gA6pKLUO3VhTe5+ekQ9QAiaAWKUDNZ7+tnKFn8J8HnayOv29fR87hhXm0Nd+7B2Q Xh8XKZ3ga5T/b0cnmQx5eoWF60wzdXQimd5JYwMnqxCBIKT/I/mlJROlVyKwDlO8 EJl59dMXPaxZUVqonXhLfB2KIZJVR5FkyyqzVxL0HVdLmT2JimLzJ3n4YWc+cm73 jKzqEEfb/tCBvjOLcdr30TEUEcrC2D1anpMAKuwu7GpkdAA++6THf4xJc6Mmq06K tCsq8c1l599oZSHhfP9VdY8I0GRi9ByhY/Q+FbqBGHmS7MrYjayaqe6XszHV5yLG rnBKH+Q2Tb0O+73XK26LA58p9H6Rgv12n695XCi0hnScAhsrOrQG2Noccsbnq03C rFRD9Nrg3AGDtWbzza3bAvSC6IPHaxwchHZERPOLfilIkzaEq0pHsJRIAs1lylFB iVssKjJv5CuwM3pRrJI2sMazoXjbBKBfYrvc8/iwJ/PVitJDppCs3qBGeCGYS5Qk f8o+JdrH2sby7DtaZrcag/ZRhAwi32lSbXqogYQeYthJ3eVbQGU=
    =HNl4
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jochen Sprickerhof@21:1/5 to All on Sat Jul 19 17:40:01 2025
    Hi,

    I looked into it a bit more and got it working with a transitional dummy package as described here:

    https://wiki.debian.org/RenamingPackages

    I have added this to lapack:

    Package: libatlas3-base
    Depends: libblas3, ${misc:Depends}
    Architecture: all
    Priority: optional
    Section: oldlibs
    Description: transitional package
    This is a transitional package. It can safely be removed.

    As it is already late for trixie I uploaded it to NEW/experimental. The release team agreed to take it afterwards. I will take care of the rest
    unless someone disagrees with the approach.

    Cheers Jochen


    * Jochen Sprickerhof <jspricke@debian.org> [2025-07-18 10:26]:
    Hi,

    * M. Zhou <lumin@debian.org> [2025-07-17 22:35]:
    I'm still a little bit confused about the report.

    Based on the podman image debian:bookwork, I can upgrade psfex without apt >>reporting issue like reported. So the problem seems to be highly specific >>to the -14 revision of atlas.

    There is a reproducer in the initial bug report that is still valid
    for me.

    Do that mean making lapack break the -14 version is enough to fix this bug? >>```
    - libatlas3-base (<< 3.10.3-14)
    + libatlas3-base
    ```

    From a quick look libatlas3-base in bookworm was split into multiple >packages and there is a Break: but no Replaces: see

    https://wiki.debian.org/PackageTransition

    I think #7 applies.

    Cheers Jochen



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

    iQIzBAEBCgAdFiEEc7KZy9TurdzAF+h6W//cwljmlDMFAmh7tIUACgkQW//cwljm lDOU2Q//dZBsQuYatt8XH2eXp/cVSxwLS6P+zPu1RBX3G0cLV9KFXj9jvFFQkXfb 8kDZ6KRTuFCTVuuOMqCchDEZm/7AR1SJOsCl6CmVwT59lMlNJLMszJkHHkCNWzvs Jaodj16R335rOu+D2MjjmTMgbSt5I8leRaJ4UGtDX+I65m8CeA0Pp9p9x1eOlv1r XmG7ON0XYNNk47WnOC1gXRAPMLsQtOzxfdTSIX4S586uMDzd56L0+aQ2u6L4amW+ qfWb49uq4iHdvh0gJWENGTYWIZmXAOX5lyCUYTU0nnJRgUl7nfxDYgkQ5aEc1tfj DTAFyfE3mkLC3i18gZzF2cVmv4aRKO+3UqZR+Bzhs+Py6qOQgEA56o3kNppf+zAY pSvRRt3EPkKW7Ixnw9/Eo7qZfYEIxj+ylEQpddrqGhTs8YNig8+RV3+BsuIywEcO HScyEAyT6DBBksl/bkhkqjbs8Y1Kh1RoH0u/Uyzcneq/MuHsUC0CJ3R3nAHm6I8Q Kok6XAe0D+H6OYSWMeJrI9XuCNBuo+y3rr9FsF4vkPeSUUnmb+8V13AFK2xzOoe/ z4uqkN6PD5m6m9CjiTUCG8t/9RSv2dBZ6H8xDwwom4vAJbZseDrm634eNUDxpDUu wONBH+hnSeMmgNW43McD9LSnTMb5Fi6DRIK/MNs6qAy+TzZw9Jc=
    =m50q
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From M. Zhou@21:1/5 to Jochen Sprickerhof on Sat Jul 19 21:00:01 2025
    Hi Jochen,

    Ok. It looked like sort of miscommunication between online and offline.
    Thanks for figuring out a working solution with offline folks.

    The /var/lib/apt method is indeed a great way to experiment fixes.
    And I confirm that Breaks+Replaces still does not resolving the issue.

    I rethought about this. While the transitional package libatlas3-base
    is not ideal and might break things in some corner cases, it is
    at least working for the most cases to resolve the bug.

    Let's move on with this since I cannot come up with a better working
    solution given the current limitations of apt.

    I'll handle the unblock and unstable upload. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109527


    On Sat, 2025-07-19 at 19:21 +0200, Jochen Sprickerhof wrote:
    Hi,

    I talked to the apt maintainer and other experienced DDs at DebConf and we don't think it will work without a transition package in bookworm. Jilian said that it would work with apt from experimental but that's not an
    option. Basically apt will sort keeping libatlas3-base installed over any other solution as long as there is no package with the same name in Trixie. You can try editing the Packages files in /var/lib/apt directly if you
    want to test other solutions.

    Feel free to take it from here.

    Cheers Jochen

    Am 19. Juli 2025 18:47:17 MESZ schrieb "M. Zhou" <lumin@debian.org>:
    I disagree. You may have incorrectly understood the package
    relationship here.

    The binary package liblapacke is not a transitional package.
    The latest liblapacke cannot provide what the old libatlas3-base
    package provides. Instead, libatlas3-base is always a candidate
    that may serve as a dependency of liblapacke. After some
    point, libatlas3-base get removed, and hence existing packages
    depending on libatlas3-base has to be built against the other
    blas/lapack impelementations.

    The original Breaks relationship is due to the underlying update-alternatives mechanism. We are sure liblapacke does
    not work with libatlas3-base as the actual implementation.

    The correct solution is to simply ask apt to get rid of
    libatlas3-base. Please do not introduce a NEW binary package.
    This is not transition. This is deprecation, which is
    exactly Breaks+Repalces does.

    Let me handle this bug. I'm co-maintainer of src:lapack.

    On Sat, 2025-07-19 at 17:06 +0200, Jochen Sprickerhof wrote:
    Hi,

    I looked into it a bit more and got it working with a transitional dummy package as described here:

    https://wiki.debian.org/RenamingPackages

    I have added this to lapack:

    Package: libatlas3-base
      Depends: libblas3, ${misc:Depends}
      Architecture: all
      Priority: optional
      Section: oldlibs
      Description: transitional package
       This is a transitional package. It can safely be removed.

    As it is already late for trixie I uploaded it to NEW/experimental. The release team agreed to take it afterwards. I will take care of the rest unless someone disagrees with the approach.

    Cheers Jochen


    * Jochen Sprickerhof <jspricke@debian.org> [2025-07-18 10:26]:
    Hi,

    * M. Zhou <lumin@debian.org> [2025-07-17 22:35]:
    I'm still a little bit confused about the report.

    Based on the podman image debian:bookwork, I can upgrade psfex without apt
    reporting issue like reported. So the problem seems to be highly specific
    to the -14 revision of atlas.

    There is a reproducer in the initial bug report that is still valid for me.

    Do that mean making lapack break the -14 version is enough to fix this bug?
    ```
    -        libatlas3-base (<< 3.10.3-14)
    +        libatlas3-base
    ```

    From a quick look libatlas3-base in bookworm was split into multiple packages and there is a Break: but no Replaces: see

    https://wiki.debian.org/PackageTransition

    I think #7 applies.

    Cheers Jochen



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)