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 <hel...@subdivi.de>  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.
 Description: GNU Ada compiler for the alpha-linux-gnu architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3532,7 +3532,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-x86-64-linux-gnu, gnat-12, gnat-12-x86-64-linux-gnu
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the x86_64-linux-gnu architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3551,7 +3551,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-arm-linux-gnueabi, gnat-12, 
gnat-12-arm-linux-gnueabi
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the arm-linux-gnueabi architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3570,7 +3570,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-arm-linux-gnueabihf, gnat-12, 
gnat-12-arm-linux-gnueabihf
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the arm-linux-gnueabihf architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3589,7 +3589,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-aarch64-linux-gnu, gnat-12, 
gnat-12-aarch64-linux-gnu
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the aarch64-linux-gnu architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3608,7 +3608,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-i686-linux-gnu, gnat-12, gnat-12-i686-linux-gnu
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the i686-linux-gnu architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3627,7 +3627,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-mipsel-linux-gnu, gnat-12, gnat-12-mipsel-linux-gnu
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the mipsel-linux-gnu architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3646,7 +3646,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-mips64-linux-gnuabi64, gnat-12, 
gnat-12-mips64-linux-gnuabi64
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the mips64-linux-gnuabi64 architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3665,7 +3665,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-mips64el-linux-gnuabi64, gnat-12, 
gnat-12-mips64el-linux-gnuabi64
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the mips64el-linux-gnuabi64 architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3684,7 +3684,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-mips64-linux-gnuabin32, gnat-12, 
gnat-12-mips64-linux-gnuabin32
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the mips64-linux-gnuabin32 architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3703,7 +3703,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-powerpc-linux-gnu, gnat-12, 
gnat-12-powerpc-linux-gnu
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the powerpc-linux-gnu architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3722,7 +3722,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-powerpc64-linux-gnu, gnat-12, 
gnat-12-powerpc64-linux-gnu
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the powerpc64-linux-gnu architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3741,7 +3741,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-powerpc64le-linux-gnu, gnat-12, 
gnat-12-powerpc64le-linux-gnu
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the powerpc64le-linux-gnu architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3760,7 +3760,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-m68k-linux-gnu, gnat-12, gnat-12-m68k-linux-gnu
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the m68k-linux-gnu architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3779,7 +3779,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-riscv64-linux-gnu, gnat-12, 
gnat-12-riscv64-linux-gnu
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the riscv64-linux-gnu architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3798,7 +3798,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-sh4-linux-gnu, gnat-12, gnat-12-sh4-linux-gnu
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the sh4-linux-gnu architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3817,7 +3817,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-sparc64-linux-gnu, gnat-12, 
gnat-12-sparc64-linux-gnu
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the sparc64-linux-gnu architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3836,7 +3836,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-s390x-linux-gnu, gnat-12, gnat-12-s390x-linux-gnu
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the s390x-linux-gnu architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3855,7 +3855,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-x86-64-linux-gnux32, gnat-12, 
gnat-12-x86-64-linux-gnux32
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the x86_64-linux-gnux32 architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3874,7 +3874,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-mips64el-linux-gnuabin32, gnat-12, 
gnat-12-mips64el-linux-gnuabin32
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the mips64el-linux-gnuabin32 architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3893,7 +3893,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-mipsisa32r6-linux-gnu, gnat-12, 
gnat-12-mipsisa32r6-linux-gnu
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the mipsisa32r6-linux-gnu architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3912,7 +3912,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-mipsisa32r6el-linux-gnu, gnat-12, 
gnat-12-mipsisa32r6el-linux-gnu
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the mipsisa32r6el-linux-gnu architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3931,7 +3931,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-mipsisa64r6-linux-gnuabi64, gnat-12, 
gnat-12-mipsisa64r6-linux-gnuabi64
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the mipsisa64r6-linux-gnuabi64 architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3950,7 +3950,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-mipsisa64r6el-linux-gnuabi64, gnat-12, 
gnat-12-mipsisa64r6el-linux-gnuabi64
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the mipsisa64r6el-linux-gnuabi64 architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3969,7 +3969,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-mipsisa64r6-linux-gnuabin32, gnat-12, 
gnat-12-mipsisa64r6-linux-gnuabin32
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the mipsisa64r6-linux-gnuabin32 architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
@@ -3988,7 +3988,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-mipsisa64r6el-linux-gnuabin32, gnat-12, 
gnat-12-mipsisa64r6el-linux-gnuabin32
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 Description: GNU Ada compiler for the mipsisa64r6el-linux-gnuabin32 
architecture
  GNAT is a compiler for the Ada programming language. It produces optimized
diff -Nru gcc-13-13.3.0/debian/control.m4 gcc-13-13.3.0/debian/control.m4
--- gcc-13-13.3.0/debian/control.m4     2025-03-15 05:22:10.000000000 +0100
+++ gcc-13-13.3.0/debian/control.m4     2025-04-28 05:32:56.000000000 +0200
@@ -4957,7 +4957,7 @@
 Provides: gnat`'-GNAT_V-${libgnat:alihash}
 ')`'dnl
 Conflicts: gnat-4.9, gnat-5`'TS, gnat-6`'TS, gnat-7`'TS, gnat-8`'TS, 
gnat-9`'TS,
- gnat-10`'TS, gnat-11`'TS, gnat-12`'TS,
+ gnat-10`'TS, gnat-11`'TS, gnat-11`'arch_gnusuffix, gnat-12`'TS, 
gnat-12`'arch_gnusuffix
 # Previous versions conflict for (at least) /usr/bin/gnatmake.
 BUILT_USING`'dnl
 Description: GNU Ada compiler for the arch_gnu architecture

Reply via email to