Bug#1110359: Bug#1110466: unblock: lapack/3.12.1-5

M. Zhou lumin at debian.org
Thu Aug 7 18:50:10 BST 2025


Control: retitle -1 unblock: lapack/3.12.1-6

Hi Simon,

Thanks for the suggestion. I revised the fix and uploaded
a new version to unstable. The debdiff can be found below:

So we will need to unblock lapack/3.12.1-6 after buildd
finishes their jobs.

```
diff --git a/debian/changelog b/debian/changelog
index bfa08538..adb4b650 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+lapack (3.12.1-6) unstable; urgency=medium
+
+  * Revise the deps for libatlas3-base (transitional) as suggested in #1110359
+    Thanks to Simon McVittie for the suggestion.
+
+ -- Mo Zhou <lumin at debian.org>  Thu, 07 Aug 2025 13:26:25 -0400
+
 lapack (3.12.1-5) unstable; urgency=medium
 
   [ Helmut Grohne ]
diff --git a/debian/control b/debian/control
index 1c61bc90..b57e0f62 100644
--- a/debian/control
+++ b/debian/control
@@ -315,7 +315,7 @@ Description: Basic Linear Algebra Reference implementations, shared library
  This package contains a shared version of the library.
 
 Package: libatlas3-base
-Depends: libblas3 (= ${binary:Version}), ${misc:Depends}
+Depends: libblas3 (>= ${binary:Version}), ${misc:Depends}
 Architecture: any
 Multi-Arch: same
 Section: oldlibs
```


On Thu, 2025-08-07 at 10:52 +0100, Simon McVittie wrote:
> On Tue, 05 Aug 2025 at 20:25:29 -0400, M. Zhou wrote:
> > Package: libatlas3-base
> ...
> > +Depends: libblas3 (= ${binary:Version}), ${misc:Depends}
> ...
> > Description: transitional package
> 
> Should this be (>= ${binary:Version}) instead of (=)?
> 
> In other packages that migrated to another name via a transitional 
> package (gdk-pixbuf, pango1.0) we've seen that sometimes users of stable 
> releases have to keep the transitional package installed for a long 
> time, even after it has been eliminated from Debian (hopefully during 
> forky in this case), because third-party packages outside Debian still 
> have a dependency on the old name.
> 
> After upgrading the transitional libatlas3-base to its Debian 13 version 
> (for simplicity let's pretend that it's version 13) there are three 
> possible scenarios:
> 
> 1. libatlas3-base (= 13), libblas3 (= 13): good.
>     This is the only one allowed by the proposed dependency.
> 
> 2. libatlas3-base (= 13), libblas3 (<< 13):
>     bad, for the reasons Helmut gave on #1110466
> 
> 3. libatlas3-base (= 13), libblas3 (>> 13):
>     should be fine, we can assume that libblas3 (>> 13) is
>     "better than" libblas3 (= 13)
> 
> So I think the best-practice for empty transitional packages is that 
> they should retain their previous Architecture and Multi-Arch, and have:
> 
>      Depends: the-new-package (>= some suitable version)
> 
> Thanks,
>      smcv



More information about the debian-science-maintainers mailing list