Package: gcc-multilib-i686-linux-gnu,gcc-multilib-x86-64-linux-gnu
Version: 4:15.2.0-5+b1
Tags: patch
User: [email protected]
Usertags: cross-satisfiability
Control: affects -1 + src:zlib

A dependency on gcc-multilib does not work for cross compilation. This
can be worked around via gcc-multilib-TRIPLET. Unfortunately, those
packages are not presently Multi-Arch: same. They really should be as
their target architecture is encoded into the package name. I'm
attaching a patch for your convenience.

Helmut
diff -Nru gcc-defaults-1.230/debian/changelog 
gcc-defaults-1.230+nmu1/debian/changelog
--- gcc-defaults-1.230/debian/changelog 2026-01-19 17:28:52.000000000 +0100
+++ gcc-defaults-1.230+nmu1/debian/changelog    2026-07-01 14:55:23.000000000 
+0200
@@ -1,3 +1,10 @@
+gcc-defaults (1.230+nmu1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Mark gcc-multilib-TRIPLET packages Multi-Arch: foreign. (Closes: #-1)
+
+ -- Helmut Grohne <[email protected]>  Wed, 01 Jul 2026 14:55:23 +0200
+
 gcc-defaults (1.230) unstable; urgency=medium
 
   * Stop building multilibs on s390x.
diff -Nru gcc-defaults-1.230/debian/control 
gcc-defaults-1.230+nmu1/debian/control
--- gcc-defaults-1.230/debian/control   2026-01-19 17:28:52.000000000 +0100
+++ gcc-defaults-1.230+nmu1/debian/control      2026-07-01 14:55:23.000000000 
+0200
@@ -1386,6 +1386,7 @@
 Package: gcc-multilib-x86-64-linux-gnu
 Priority: optional
 Architecture: arm64 i386 ppc64el x32 s390x
+Multi-Arch: foreign
 Depends: cpp-x86-64-linux-gnu (= ${version:cpp}),
   gcc-x86-64-linux-gnu (= ${version:gcc}),
   gcc-${pv:gcc}-multilib-x86-64-linux-gnu ${reqv:gcc},
@@ -2363,6 +2364,7 @@
 Package: gcc-multilib-i686-linux-gnu
 Priority: optional
 Architecture: amd64 arm64 ppc64el x32 s390x
+Multi-Arch: foreign
 Depends: cpp-i686-linux-gnu (= ${version:cpp}),
   gcc-i686-linux-gnu (= ${version:gcc}),
   gcc-${pv:gcc}-multilib-i686-linux-gnu ${reqv:gcc},
diff -Nru gcc-defaults-1.230/debian/control.cross-ml.in 
gcc-defaults-1.230+nmu1/debian/control.cross-ml.in
--- gcc-defaults-1.230/debian/control.cross-ml.in       2025-09-11 
15:40:35.000000000 +0200
+++ gcc-defaults-1.230+nmu1/debian/control.cross-ml.in  2026-07-01 
14:55:19.000000000 +0200
@@ -2,6 +2,7 @@
 Package: gcc-multilib-CROSS_GNU_TYPE
 Priority: optional
 Architecture: @host_archs@
+Multi-Arch: foreign
 Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
   gcc-CROSS_GNU_TYPE (= ${version:gcc}),
   gcc-${pv:gcc}-multilib-CROSS_GNU_TYPE ${reqv:gcc},

Reply via email to