Package: gcc-mingw-w64-x86-64-posix Version: 14.2.0-19+27+b1 Tags: patch User: debian-cr...@lists.debian.org Usertags: ftcbfs Control: affects -1 + src:dxvk
dxvk fails to cross build from source, because it fails running mingw cross toolchains. The dependency ends up pulling toolchain binaries of the host architecture, which cannot be run. Typically, we solve this by marking the relevant packages Multi-Arch: foreign. While toolchains generally are architecture-dependent and thus cannot be Multi-Arch: foreign, the mingw ones are cross toolchains that encode the targeted ABI into the binary package name. Therefore, we do consider them architecture-independent. I'm attaching a patch to add the foreign annotations. Helmut
diff --minimal -Nru gcc-mingw-w64-27/debian/changelog gcc-mingw-w64-27+nmu1/debian/changelog --- gcc-mingw-w64-27/debian/changelog 2025-03-02 20:11:13.000000000 +0100 +++ gcc-mingw-w64-27+nmu1/debian/changelog 2025-05-13 08:09:39.000000000 +0200 @@ -1,3 +1,10 @@ +gcc-mingw-w64 (27+nmu1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Mark cross toolchain packages Multi-Arch: foreign. Closes: #-1. + + -- Helmut Grohne <hel...@subdivi.de> Tue, 13 May 2025 08:09:39 +0200 + gcc-mingw-w64 (27) unstable; urgency=medium [ Konstantin Demin ] diff --minimal -Nru gcc-mingw-w64-27/debian/control gcc-mingw-w64-27+nmu1/debian/control --- gcc-mingw-w64-27/debian/control 2025-03-02 20:09:25.000000000 +0100 +++ gcc-mingw-w64-27+nmu1/debian/control 2025-05-13 08:08:14.000000000 +0200 @@ -30,6 +30,7 @@ Package: gcc-mingw-w64-bootstrap Architecture: any +Multi-Arch: foreign Depends: binutils-mingw-w64, ${misc:Depends}, ${shlibs:Depends} @@ -45,6 +46,7 @@ Package: gcc-mingw-w64 Architecture: all +Multi-Arch: foreign Depends: gcc-mingw-w64-i686, gcc-mingw-w64-x86-64, ${misc:Depends} @@ -59,6 +61,7 @@ Package: gcc-mingw-w64-i686 Architecture: all +Multi-Arch: foreign Depends: gcc-mingw-w64-i686-posix, gcc-mingw-w64-i686-win32, ${misc:Depends} @@ -73,6 +76,7 @@ Package: gcc-mingw-w64-i686-posix Architecture: any +Multi-Arch: foreign Depends: binutils-mingw-w64-i686 (>= 2.30~), mingw-w64-i686-dev, gcc-mingw-w64-i686-posix-runtime (= ${binary:Version}), gcc-mingw-w64-base (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -92,6 +96,7 @@ Package: gcc-mingw-w64-i686-win32 Architecture: any +Multi-Arch: foreign Depends: binutils-mingw-w64-i686 (>= 2.30~), mingw-w64-i686-dev, gcc-mingw-w64-i686-win32-runtime (= ${binary:Version}), gcc-mingw-w64-base (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -111,6 +116,7 @@ Package: gcc-mingw-w64-x86-64 Architecture: all +Multi-Arch: foreign Depends: gcc-mingw-w64-x86-64-posix, gcc-mingw-w64-x86-64-win32, ${misc:Depends} @@ -125,6 +131,7 @@ Package: gcc-mingw-w64-x86-64-posix Architecture: any +Multi-Arch: foreign Depends: binutils-mingw-w64-x86-64 (>= 2.30~), mingw-w64-x86-64-dev, gcc-mingw-w64-x86-64-posix-runtime (= ${binary:Version}), gcc-mingw-w64-base (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -144,6 +151,7 @@ Package: gcc-mingw-w64-x86-64-win32 Architecture: any +Multi-Arch: foreign Depends: binutils-mingw-w64-x86-64 (>= 2.30~), mingw-w64-x86-64-dev, gcc-mingw-w64-x86-64-win32-runtime (= ${binary:Version}), gcc-mingw-w64-base (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -163,6 +171,7 @@ Package: gcc-mingw-w64-ucrt64 Architecture: any +Multi-Arch: foreign Depends: binutils-mingw-w64-ucrt64, mingw-w64-ucrt64-dev, gcc-mingw-w64-ucrt64-runtime (= ${binary:Version}), gcc-mingw-w64-base (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -182,6 +191,7 @@ Package: g++-mingw-w64 Architecture: all +Multi-Arch: foreign Depends: g++-mingw-w64-i686, g++-mingw-w64-x86-64, ${misc:Depends} @@ -196,6 +206,7 @@ Package: g++-mingw-w64-i686 Architecture: all +Multi-Arch: foreign Depends: g++-mingw-w64-i686-posix, g++-mingw-w64-i686-win32, ${misc:Depends} @@ -210,6 +221,7 @@ Package: g++-mingw-w64-i686-posix Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-i686-posix (= ${binary:Version}), gcc-mingw-w64-i686-posix-runtime (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -229,6 +241,7 @@ Package: g++-mingw-w64-i686-win32 Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-i686-win32 (= ${binary:Version}), gcc-mingw-w64-i686-win32-runtime (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -248,6 +261,7 @@ Package: g++-mingw-w64-x86-64 Architecture: all +Multi-Arch: foreign Depends: g++-mingw-w64-x86-64-posix, g++-mingw-w64-x86-64-win32, ${misc:Depends} @@ -262,6 +276,7 @@ Package: g++-mingw-w64-x86-64-posix Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-x86-64-posix (= ${binary:Version}), gcc-mingw-w64-x86-64-posix-runtime (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -281,6 +296,7 @@ Package: g++-mingw-w64-x86-64-win32 Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-x86-64-win32 (= ${binary:Version}), gcc-mingw-w64-x86-64-win32-runtime (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -300,6 +316,7 @@ Package: g++-mingw-w64-ucrt64 Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-ucrt64 (= ${binary:Version}), gcc-mingw-w64-ucrt64-runtime (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -319,6 +336,7 @@ Package: gfortran-mingw-w64 Architecture: all +Multi-Arch: foreign Depends: gfortran-mingw-w64-i686, gfortran-mingw-w64-x86-64, ${misc:Depends} @@ -333,6 +351,7 @@ Package: gfortran-mingw-w64-i686 Architecture: all +Multi-Arch: foreign Depends: gfortran-mingw-w64-i686-posix, gfortran-mingw-w64-i686-win32, ${misc:Depends} @@ -347,6 +366,7 @@ Package: gfortran-mingw-w64-i686-posix Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-i686-posix (= ${binary:Version}), gcc-mingw-w64-i686-posix-runtime (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -364,6 +384,7 @@ Package: gfortran-mingw-w64-i686-win32 Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-i686-win32 (= ${binary:Version}), gcc-mingw-w64-i686-win32-runtime (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -381,6 +402,7 @@ Package: gfortran-mingw-w64-x86-64 Architecture: all +Multi-Arch: foreign Depends: gfortran-mingw-w64-x86-64-posix, gfortran-mingw-w64-x86-64-win32, ${misc:Depends} @@ -395,6 +417,7 @@ Package: gfortran-mingw-w64-x86-64-posix Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-x86-64-posix (= ${binary:Version}), gcc-mingw-w64-x86-64-posix-runtime (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -412,6 +435,7 @@ Package: gfortran-mingw-w64-x86-64-win32 Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-x86-64-win32 (= ${binary:Version}), gcc-mingw-w64-x86-64-win32-runtime (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -429,6 +453,7 @@ Package: gfortran-mingw-w64-ucrt64 Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-ucrt64 (= ${binary:Version}), gcc-mingw-w64-ucrt64-runtime (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -446,6 +471,7 @@ Package: gobjc-mingw-w64 Architecture: all +Multi-Arch: foreign Depends: gobjc-mingw-w64-i686, gobjc-mingw-w64-x86-64, ${misc:Depends} @@ -460,6 +486,7 @@ Package: gobjc-mingw-w64-i686 Architecture: all +Multi-Arch: foreign Depends: gobjc-mingw-w64-i686-posix, gobjc-mingw-w64-i686-win32, ${misc:Depends} @@ -474,6 +501,7 @@ Package: gobjc-mingw-w64-i686-posix Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-i686-posix (= ${binary:Version}), gcc-mingw-w64-i686-posix-runtime (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -491,6 +519,7 @@ Package: gobjc-mingw-w64-i686-win32 Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-i686-win32 (= ${binary:Version}), gcc-mingw-w64-i686-win32-runtime (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -508,6 +537,7 @@ Package: gobjc-mingw-w64-x86-64 Architecture: all +Multi-Arch: foreign Depends: gobjc-mingw-w64-x86-64-posix, gobjc-mingw-w64-x86-64-win32, ${misc:Depends} @@ -522,6 +552,7 @@ Package: gobjc-mingw-w64-x86-64-posix Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-x86-64-posix (= ${binary:Version}), gcc-mingw-w64-x86-64-posix-runtime (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -539,6 +570,7 @@ Package: gobjc-mingw-w64-x86-64-win32 Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-x86-64-win32 (= ${binary:Version}), gcc-mingw-w64-x86-64-win32-runtime (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -556,6 +588,7 @@ Package: gobjc-mingw-w64-ucrt64 Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-ucrt64 (= ${binary:Version}), gcc-mingw-w64-ucrt64-runtime (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -573,6 +606,7 @@ Package: gobjc++-mingw-w64 Architecture: all +Multi-Arch: foreign Depends: gobjc++-mingw-w64-i686, gobjc++-mingw-w64-x86-64, ${misc:Depends} @@ -587,6 +621,7 @@ Package: gobjc++-mingw-w64-i686 Architecture: all +Multi-Arch: foreign Depends: gobjc++-mingw-w64-i686-posix, gobjc++-mingw-w64-i686-win32, ${misc:Depends} @@ -601,6 +636,7 @@ Package: gobjc++-mingw-w64-i686-posix Architecture: any +Multi-Arch: foreign Depends: gobjc-mingw-w64-i686-posix (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -618,6 +654,7 @@ Package: gobjc++-mingw-w64-i686-win32 Architecture: any +Multi-Arch: foreign Depends: gobjc-mingw-w64-i686-win32 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -635,6 +672,7 @@ Package: gobjc++-mingw-w64-x86-64 Architecture: all +Multi-Arch: foreign Depends: gobjc++-mingw-w64-x86-64-posix, gobjc++-mingw-w64-x86-64-win32, ${misc:Depends} @@ -649,6 +687,7 @@ Package: gobjc++-mingw-w64-x86-64-posix Architecture: any +Multi-Arch: foreign Depends: gobjc-mingw-w64-x86-64-posix (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -666,6 +705,7 @@ Package: gobjc++-mingw-w64-x86-64-win32 Architecture: any +Multi-Arch: foreign Depends: gobjc-mingw-w64-x86-64-win32 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -683,6 +723,7 @@ Package: gobjc++-mingw-w64-ucrt64 Architecture: any +Multi-Arch: foreign Depends: gobjc-mingw-w64-ucrt64 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -700,6 +741,7 @@ Package: gnat-mingw-w64 Architecture: all +Multi-Arch: foreign Depends: gnat-mingw-w64-i686, gnat-mingw-w64-x86-64, ${misc:Depends} @@ -714,6 +756,7 @@ Package: gnat-mingw-w64-i686 Architecture: all +Multi-Arch: foreign Depends: gnat-mingw-w64-i686-posix, gnat-mingw-w64-i686-win32, ${misc:Depends} @@ -728,6 +771,7 @@ Package: gnat-mingw-w64-i686-posix Architecture: alpha amd64 arm64 armel armhf hppa i386 mips64el mipsel ppc64 ppc64el riscv64 s390x sh4 sparc64 x32 +Multi-Arch: foreign Depends: gcc-mingw-w64-i686-posix (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -745,6 +789,7 @@ Package: gnat-mingw-w64-i686-win32 Architecture: alpha amd64 arm64 armel armhf hppa i386 mips64el mipsel ppc64 ppc64el riscv64 s390x sh4 sparc64 x32 +Multi-Arch: foreign Depends: gcc-mingw-w64-i686-win32 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -762,6 +807,7 @@ Package: gnat-mingw-w64-x86-64 Architecture: all +Multi-Arch: foreign Depends: gnat-mingw-w64-x86-64-posix, gnat-mingw-w64-x86-64-win32, ${misc:Depends} @@ -776,6 +822,7 @@ Package: gnat-mingw-w64-x86-64-posix Architecture: alpha amd64 arm64 armel armhf hppa i386 mips64el mipsel ppc64 ppc64el riscv64 s390x sh4 sparc64 x32 +Multi-Arch: foreign Depends: gcc-mingw-w64-x86-64-posix (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -793,6 +840,7 @@ Package: gnat-mingw-w64-x86-64-win32 Architecture: alpha amd64 arm64 armel armhf hppa i386 mips64el mipsel ppc64 ppc64el riscv64 s390x sh4 sparc64 x32 +Multi-Arch: foreign Depends: gcc-mingw-w64-x86-64-win32 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -810,6 +858,7 @@ Package: gnat-mingw-w64-ucrt64 Architecture: alpha amd64 arm64 armel armhf hppa i386 mips64el mipsel ppc64 ppc64el riscv64 s390x sh4 sparc64 x32 +Multi-Arch: foreign Depends: gcc-mingw-w64-ucrt64 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -827,6 +876,7 @@ Package: gcc-mingw-w64-i686-posix-runtime Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-base (= ${binary:Version}), ${misc:Depends} Built-Using: gcc-14 (= ${gcc:Version}) @@ -844,6 +894,7 @@ Package: gcc-mingw-w64-i686-win32-runtime Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-base (= ${binary:Version}), ${misc:Depends} Built-Using: gcc-14 (= ${gcc:Version}) @@ -861,6 +912,7 @@ Package: gcc-mingw-w64-x86-64-posix-runtime Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-base (= ${binary:Version}), ${misc:Depends} Built-Using: gcc-14 (= ${gcc:Version}) @@ -878,6 +930,7 @@ Package: gcc-mingw-w64-x86-64-win32-runtime Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-base (= ${binary:Version}), ${misc:Depends} Built-Using: gcc-14 (= ${gcc:Version}) @@ -895,6 +948,7 @@ Package: gcc-mingw-w64-ucrt64-runtime Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-base (= ${binary:Version}), ${misc:Depends} Built-Using: gcc-14 (= ${gcc:Version}) @@ -912,7 +966,7 @@ Package: gcc-mingw-w64-base Architecture: any -Multi-Arch: same +Multi-Arch: foreign Depends: ${misc:Depends} Built-Using: gcc-14 (= ${gcc:Version}) Description: GNU Compiler Collection for MinGW-w64 (base package) diff --minimal -Nru gcc-mingw-w64-27/debian/control.base gcc-mingw-w64-27+nmu1/debian/control.base --- gcc-mingw-w64-27/debian/control.base 2025-02-21 09:53:09.000000000 +0100 +++ gcc-mingw-w64-27+nmu1/debian/control.base 2025-05-13 08:08:21.000000000 +0200 @@ -1,6 +1,6 @@ Package: gcc-mingw-w64-base Architecture: any -Multi-Arch: same +Multi-Arch: foreign Depends: ${misc:Depends} Built-Using: gcc-@@VERSION@@ (= ${gcc:Version}) Description: GNU Compiler Collection for MinGW-w64 (base package) diff --minimal -Nru gcc-mingw-w64-27/debian/control.bootstrap gcc-mingw-w64-27+nmu1/debian/control.bootstrap --- gcc-mingw-w64-27/debian/control.bootstrap 2025-02-21 09:53:09.000000000 +0100 +++ gcc-mingw-w64-27+nmu1/debian/control.bootstrap 2025-05-13 08:08:25.000000000 +0200 @@ -1,5 +1,6 @@ Package: gcc-mingw-w64-bootstrap Architecture: any +Multi-Arch: foreign Depends: binutils-mingw-w64, ${misc:Depends}, ${shlibs:Depends} diff --minimal -Nru gcc-mingw-w64-27/debian/control.runtime gcc-mingw-w64-27+nmu1/debian/control.runtime --- gcc-mingw-w64-27/debian/control.runtime 2025-02-21 09:53:09.000000000 +0100 +++ gcc-mingw-w64-27+nmu1/debian/control.runtime 2025-05-13 08:08:42.000000000 +0200 @@ -1,5 +1,6 @@ Package: gcc-mingw-w64-@@TARGET@@-posix-runtime Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-base (= ${binary:Version}), ${misc:Depends} Built-Using: gcc-@@VERSION@@ (= ${gcc:Version}) @@ -17,6 +18,7 @@ Package: gcc-mingw-w64-@@TARGET@@-win32-runtime Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-base (= ${binary:Version}), ${misc:Depends} Built-Using: gcc-@@VERSION@@ (= ${gcc:Version}) diff --minimal -Nru gcc-mingw-w64-27/debian/control.template gcc-mingw-w64-27+nmu1/debian/control.template --- gcc-mingw-w64-27/debian/control.template 2025-03-02 17:35:14.000000000 +0100 +++ gcc-mingw-w64-27+nmu1/debian/control.template 2025-05-13 08:09:09.000000000 +0200 @@ -1,5 +1,6 @@ Package: @@PACKAGE@@-mingw-w64 Architecture: all +Multi-Arch: foreign Depends: @@PACKAGE@@-mingw-w64-i686, @@PACKAGE@@-mingw-w64-x86-64, ${misc:Depends} @@ -15,6 +16,7 @@ Package: @@PACKAGE@@-mingw-w64-i686 Architecture: all +Multi-Arch: foreign Depends: @@PACKAGE@@-mingw-w64-i686-posix, @@PACKAGE@@-mingw-w64-i686-win32, ${misc:Depends} @@ -29,6 +31,7 @@ Package: @@PACKAGE@@-mingw-w64-i686-posix Architecture: @@ARCH@@ +Multi-Arch: foreign Depends: @@DEPENDS32P@@, ${misc:Depends}, ${shlibs:Depends} @@ -49,6 +52,7 @@ Package: @@PACKAGE@@-mingw-w64-i686-win32 Architecture: @@ARCH@@ +Multi-Arch: foreign Depends: @@DEPENDS32W@@, ${misc:Depends}, ${shlibs:Depends} @@ -69,6 +73,7 @@ Package: @@PACKAGE@@-mingw-w64-x86-64 Architecture: all +Multi-Arch: foreign Depends: @@PACKAGE@@-mingw-w64-x86-64-posix, @@PACKAGE@@-mingw-w64-x86-64-win32, ${misc:Depends} @@ -83,6 +88,7 @@ Package: @@PACKAGE@@-mingw-w64-x86-64-posix Architecture: @@ARCH@@ +Multi-Arch: foreign Depends: @@DEPENDS64P@@, ${misc:Depends}, ${shlibs:Depends} @@ -103,6 +109,7 @@ Package: @@PACKAGE@@-mingw-w64-x86-64-win32 Architecture: @@ARCH@@ +Multi-Arch: foreign Depends: @@DEPENDS64W@@, ${misc:Depends}, ${shlibs:Depends} @@ -123,6 +130,7 @@ Package: @@PACKAGE@@-mingw-w64-ucrt64 Architecture: @@ARCH@@ +Multi-Arch: foreign Depends: @@DEPENDSU64@@, ${misc:Depends}, ${shlibs:Depends} diff --minimal -Nru gcc-mingw-w64-27/debian/control.ucrt64-runtime gcc-mingw-w64-27+nmu1/debian/control.ucrt64-runtime --- gcc-mingw-w64-27/debian/control.ucrt64-runtime 2025-02-21 09:53:09.000000000 +0100 +++ gcc-mingw-w64-27+nmu1/debian/control.ucrt64-runtime 2025-05-13 08:09:35.000000000 +0200 @@ -1,5 +1,6 @@ Package: gcc-mingw-w64-ucrt64-runtime Architecture: any +Multi-Arch: foreign Depends: gcc-mingw-w64-base (= ${binary:Version}), ${misc:Depends} Built-Using: gcc-@@VERSION@@ (= ${gcc:Version})