#1036737 libsoapysdr0.8 is not co-installable with libsoapysdr0.7

Package:
libsoapysdr0.8
Source:
libsoapysdr0.8
Description:
software defined radio interface library
Submitter:
Andreas Beckmann
Date:
2023-09-22 06:18:05 UTC
Severity:
normal
Tags:
#1036737#5
Date:
2023-05-25 01:08:22 UTC
From:
To:
The soapysdr library stacks from bullseye and bookworm are not
co-installable, but the transitive conflict behind longer dependency
chains is not always easy detectable by apt. Therefore several upgrade
paths result in old libraries being kept installed and some upgradable
packages being kept at an older version.

Making the conflict explicit between higher scoring packages helps apt
finding a better upgrade path.

Please consider applying the attached patch.

Andreas

#1036737#10
Date:
2023-05-25 17:11:20 UTC
From:
To:
Hi Andreas,

Thank you for the patch.  I have prepared a package for upload.  I
didn't see any problems with piuparts with the new package, but in the
interest of full disclosure, I also couldn't reproduce the piuparts
failure with 0.8.1-2.  (Perhaps you could share the invocation you used
to identify the problem?)

In any event, I think the change is good and am planning to upload,
provided there are no concerns from the Debian Hams.

Cheers,
tony

#1036737#13
Date:
2023-05-26 20:18:50 UTC
From:
To:
Re: tony mancill

Looks good to me.

Christoph

#1036737#18
Date:
2023-05-26 21:27:07 UTC
From:
To:
W: libsoapysdr0.8: breaks-without-version libsoapysdr0.7
N:
N:   This package declares a Breaks relationship with another package that has no version number. Normally, Breaks should be used to indicate an
N:   incompatibility with a specific version of another package, or with all versions predating a fix. If the two packages can never be installed at the same
N:   time, Conflicts should normally be used instead.
N:
N:   Note this tag can also be issued if a package has been split into two completely new ones. In this case, this package is missing a Replaces on the old
N:   package.
N:
N:   Please refer to Packages which break other packages - Breaks (Section 7.3) in the Debian Policy Manual, Conflicting binary packages - Conflicts (Section
N:   7.4) in the Debian Policy Manual, and Bug#605744 for details.
N:
N:   Visibility: warning
N:   Show-Always: no
N:   Check: fields/package-relations


However, I trust Andreas on this one, and we can adjust as needed later.

Cheers,
tony

#1036737#23
Date:
2023-05-27 03:35:06 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
soapysdr, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1036737@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Andreas Beckmann <anbe@debian.org> (supplier of updated soapysdr package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Wed, 24 May 2023 09:35:42 +0200
Source: soapysdr
Architecture: source
Version: 0.8.1-3
Distribution: unstable
Urgency: medium
Maintainer: Debian Hamradio Maintainers <debian-hams@lists.debian.org>
Changed-By: Andreas Beckmann <anbe@debian.org>
Closes: 1036737
Changes:
 soapysdr (0.8.1-3) unstable; urgency=medium
 .
   * Team upload
   * libsoapysdr0.8: Add Breaks: libsoapysdr0.7 for smoother upgrades from
     bullseye.  (Closes: #1036737)
Checksums-Sha1:
 7f1bdf8b1c5ff25a46d44ccb49a09ed9d89bbf3b 2501 soapysdr_0.8.1-3.dsc
 28b91bfbef98d0fc97330947870c4b02fde943bc 6896 soapysdr_0.8.1-3.debian.tar.xz
 467b6a17dbd669a1bf661485d769ba71cd3f982a 10563 soapysdr_0.8.1-3_amd64.buildinfo
Checksums-Sha256:
 05589a2b7c7f8ef9cb160cf325a03f9d482c4b8563cb069eebb86f2c210c3798 2501 soapysdr_0.8.1-3.dsc
 ad89d32d895b2c1c5a23fb5f9be6f47700fc0719714e7f3cc346348e63783a8c 6896 soapysdr_0.8.1-3.debian.tar.xz
 e7b7b25aa034d1b946f0c002932eeea586d34f8332b854cfee27eee80291ebe3 10563 soapysdr_0.8.1-3_amd64.buildinfo
Files:
 7e9abcf044169c9640eeddeb87ce2458 2501 hamradio optional soapysdr_0.8.1-3.dsc
 65b7e7bfa2b591edc9c2f3a3f8cf3521 6896 hamradio optional soapysdr_0.8.1-3.debian.tar.xz
 9b16bd26454b68452c51a479fe750dd3 10563 hamradio optional soapysdr_0.8.1-3_amd64.buildinfo
-----BEGIN PGP SIGNATURE-----

iQJIBAEBCgAyFiEE5Qr9Va3SequXFjqLIdIFiZdLPpYFAmRxd1wUHHRtYW5jaWxs
QGRlYmlhbi5vcmcACgkQIdIFiZdLPpbsYQ/+PWdMdd3nMC9dV7tEbCSHLZtc5hPT
B40MuxSJilqzM+x81Ijrw1hyjgi/6C8+/qNrlWQ3rcDFMrEyiTKdKfyN9Fgc4Umi
6ftd/aUWC/LiE4VvJB1r9lyFaezRK3W6U0Lxx0TiLUXNNATc51cd0xz3dDyhk2vp
RnlTedEWLyJKV7PYxxEFF78sZ0vW1lXOFXJ4PF9ZzS8A9sUN2QNVkmY9nQsiIRi5
JzNY+Js6LL0CRMUQRnl8dcKru8yIbSeuGAPE2YSKqks+4NdMunC0qe0WSkOAHejP
bYJix6SFddIRBZOeP2QbRM/yr+SXvjjnJcS8p9TSbRlGqIEcKlNiJpBbmBq1ORaK
5PfFBc5O0MPQY47f6giE/doqxJtjdPg32xKunc24Da2sZv9/daL/WimBNpGm6KrV
EVX474HMuQCKh/yFoNinPsU3cnaeEMqEvo45CHBRuGdPlkGso8WFCv4JOfXmAFPd
1CRAWYBShXwfE1OiJzS0Xq4GCyPq7xX6Dy3DDo4uz84rm/vHA9+SD/G4gezv4gQy
f+AmKF52fYVGtWMjTLtC4wemk6qY+mz152qbpYI93L1TlOBXS0HtDIla2UD7Vsww
zR//PSoUjkEe+cOXh1Z74e65XBX2IeRlfhqjkViD0//sGBWVUFKhvbQbGQIQOqkN
1Bikk8IoJOn0kmc=
=vINT
-----END PGP SIGNATURE-----

#1036737#40
Date:
2023-09-08 16:48:01 UTC
From:
To:
severity 1036737 normal
tags 1036737 - patch
thanks

[resend just to the bug because it was still archived before]

It is unfortunate that I neglected the package at that time and did not
look at the underlying issue. I reverted the Breaks added in the team
upload now, in any case.

The SoapySDR library and module packages are designed to be
co-installable across SONAME versions and if something prevents that it
is an issue that needs fixing. Could you tell me what the specific
issue was that prevented co-installation?

#1036737#49
Date:
2023-09-22 06:14:58 UTC
From:
To:
There is no file conflict or similar issue between the libsoapysdr0.x
packages, theoretically they would be co-installable.
The problem is in the dependency trees of the 0.7 (bullseye) and 0.8
(bookworm) packages, there is at least one package in conflict, so the
dependency trees are not co-installable.
Since this is sometimes hard for apt to figure out properly (and choose
the "correct" solution: remove the complete old package tree that is in
conflict (but currently installed)), we have to hint apt with some
additional Breaks ...

Andreas