Control: tags -1 + patch
Hi Kurt,
On Sun, Apr 27, 2025 at 09:06:22PM +0200, Kurt Roeckx wrote:
$ apt-cache show gnat-13-arm-linux-gnueabihf:amd64 | grep ^Conflicts Conflicts: gnat-10-arm-linux-gnueabihf, gnat-11-arm-linux-gnueabihf, gnat-12-arm-linux-gnueabihf, gnat-4.9, gnat-5-arm-linux-gnueabihf, gnat-6-arm-linux-gnueabihf, gnat-7-arm-linux-gnueabihf, gnat-8-arm-linux-gnueabihf, gnat-9-arm-linux-gnueabihf
$ apt-cache show gnat-13-arm-linux-gnueabihf:armhf | grep ^Conflicts Conflicts: gnat-10, gnat-11, gnat-12, gnat-4.9, gnat-5, gnat-6, gnat-7, gnat-8, gnat-9
$ apt-cache show gnat-13-arm-linux-gnueabihf:amd64 | grep ^Conflicts Conflicts: gnat-10-arm-linux-gnueabihf, gnat-11-arm-linux-gnueabihf, gnat-4.9, gnat-5-arm-linux-gnueabihf, gnat-6-arm-linux-gnueabihf, gnat-7-arm-linux-gnueabihf, gnat-8-arm-linux-gnueabihf, gnat-9-arm-linux-gnueabihf
I assume the last is supposed to be for 12?
Thank you for correctly spotting the copy&paste mistake.
As you can see, gnat-13-arm-linux-gnueabihf:armhf does not conflict with gnat-12-arm-linux-gnueabihf
I can see that now.
and gnat-12-arm-linux-gnueabihf:amd64 does
not conflict with gnat-13-arm-linux-gnueabihf.
But your output shows that it does (in the reverse direction)?
I'm no sure what you mean here. Just lines earlier you appeared to agree
that the reverse direction was missing the conflict.
Maybe we can more easily settle the matter given a reproducer.
$ mmdebstrap unstable /dev/null --verbose --variant=essential --architectures=amd64,armhf --include=gnat-13-arm-linux-gnueabihf:armhf,gnat-12-arm-linux-gnueabihf:amd64
...
Unpacking gnat-13-arm-linux-gnueabihf:armhf (13.3.0-13) ...
dpkg: error processing archive /tmp/apt-dpkg-install-dHegLO/48-gnat-13-arm-linux-gnueabihf_13.3.0-13_armhf.deb (--unpack):
trying to overwrite '/usr/bin/arm-linux-gnueabihf-gnatgcc', which is also in package gnat-12-arm-linux-gnueabihf (12.4.0-5cross1)
Errors were encountered while processing:
/tmp/apt-dpkg-install-dHegLO/48-gnat-13-arm-linux-gnueabihf_13.3.0-13_armhf.deb
E: Sub-process env returned an error code (1)
$
I'm also attaching a .debdiff for what I think to be the solution here.
You may find a build with the additional conflicts at
https://debusine.debian.net/debian/developers/work-request/89768/.
Helmut
diff -Nru gcc-13-13.3.0/debian/changelog gcc-13-13.3.0/debian/changelog
--- gcc-13-13.3.0/debian/changelog 2025-03-15 07:41:49.000000000 +0100
+++ gcc-13-13.3.0/debian/changelog 2025-04-28 05:33:40.000000000 +0200
@@ -1,3 +1,10 @@
+gcc-13 (13.3.0-13.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Add missing gnat conflicts.
+
+ -- Helmut Grohne <
[email protected]> Mon, 28 Apr 2025 05:33:40 +0200
+
gcc-13 (13.3.0-13) unstable; urgency=medium
* Update to git 20250315 from the gcc-13 branch.
diff -Nru gcc-13-13.3.0/debian/control gcc-13-13.3.0/debian/control
--- gcc-13-13.3.0/debian/control 2025-03-15 05:22:17.000000000 +0100
+++ gcc-13-13.3.0/debian/control 2025-04-28 05:33:40.000000000 +0200
@@ -3513,7 +3513,7 @@
Suggests: gnat-13-doc, ada-reference-manual-2012
Provides: gnat-13-${libgnat:alihash}
Conflicts: gnat-4.9, gnat-5, gnat-6, gnat-7, gnat-8, gnat-9,
- gnat-10, gnat-11, gnat-12,
+ gnat-10, gnat-11, gnat-11-alpha-linux-gnu, gnat-12, gnat-12-alpha-linux-gnu
# Previous versions conflict for (at least) /usr/bin/gnatmake.
Descri