Source: build-essential
Version: 12.6
Severity: wishlist
Tags: patch

The following packages
* crossbuild-essential-amd64
* crossbuild-essential-armel
* crossbuild-essential-arm64
* crossbuild-essential-armhf
* crossbuild-essential-i386
* crossbuild-essential-mips
* crossbuild-essential-mipsel
* crossbuild-essential-mips64el
* crossbuild-essential-powerpc
* crossbuild-essential-ppc64el
* crossbuild-essential-s390x

should depend on all architectures _except_ its own one. For example,
crossbuild-essential-arm64 should depend on amd64, armel, armhf, i386,
mips, mipsel, mips64el, powerpc, ppc64el, s390x but _not_ on arm64.
Otherwise, the package will be available for the arm64 architecture
but installing of the package will lead to

The following packages have unmet dependencies:
 crossbuild-essential-arm64 : Depends: gcc-aarch64-linux-gnu (>= 7.2)
but it is not installable
                              Depends: g++-aarch64-linux-gnu (>= 7.2)
but it is not installable
E: Unable to correct problems, you have held broken packages.

I'm attaching the patch which solves the problem.

--
Evgeny Golyshev
--- a/debian/control	2019-03-01 15:05:10.000000000 +0300
+++ b/debian/control	2019-06-25 13:16:43.794744574 +0300
@@ -51,7 +51,7 @@
  package depends on.
 
 Package: crossbuild-essential-arm64
-Architecture: all
+Architecture: amd64 armel armhf i386 mips mipsel mips64el powerpc ppc64el s390x
 Depends: ${cross-essential}, ${misc:Depends}
 Description: Informational list of cross-build-essential packages
  If you do not plan to cross build Debian packages, you don't need
@@ -70,7 +70,7 @@
  package depends on.
 
 Package: crossbuild-essential-armel
-Architecture: all
+Architecture: amd64 arm64 armhf i386 mips mipsel mips64el powerpc ppc64el s390x
 Depends: ${cross-essential}, ${misc:Depends}
 Description: Informational list of cross-build-essential packages
  If you do not plan to cross build Debian packages, you don't need
@@ -89,7 +89,7 @@
  package depends on.
 
 Package: crossbuild-essential-armhf
-Architecture: all
+Architecture: amd64 arm64 armel i386 mips mipsel mips64el powerpc ppc64el s390x
 Depends: ${cross-essential}, ${misc:Depends}
 Description: Informational list of cross-build-essential packages
  If you do not plan to cross build Debian packages, you don't need
@@ -108,7 +108,7 @@
  package depends on.
 
 Package: crossbuild-essential-i386
-Architecture: all
+Architecture: amd64 arm64 armel armhf mips mipsel mips64el powerpc ppc64el s390x
 Depends: ${cross-essential}, ${misc:Depends}
 Description: Informational list of cross-build-essential packages
  If you do not plan to cross build Debian packages, you don't need
@@ -127,7 +127,7 @@
  package depends on.
 
 Package: crossbuild-essential-mips
-Architecture: all
+Architecture: amd64 arm64 armel armhf i386 mipsel mips64el powerpc ppc64el s390x
 Depends: ${cross-essential}, ${misc:Depends}
 Description: Informational list of cross-build-essential packages
  If you do not plan to cross build Debian packages, you don't need
@@ -146,7 +146,7 @@
  package depends on.
 
 Package: crossbuild-essential-mipsel
-Architecture: all
+Architecture: amd64 arm64 armel armhf i386 mips mips64el powerpc ppc64el s390x
 Depends: ${cross-essential}, ${misc:Depends}
 Description: Informational list of cross-build-essential packages
  If you do not plan to cross build Debian packages, you don't need
@@ -165,7 +165,7 @@
  package depends on.
 
 Package: crossbuild-essential-mips64el
-Architecture: all
+Architecture: amd64 arm64 armel armhf i386 mips mipsel powerpc ppc64el s390x
 Depends: ${cross-essential}, ${misc:Depends}
 Description: Informational list of cross-build-essential packages
  If you do not plan to cross build Debian packages, you don't need
@@ -184,7 +184,7 @@
  package depends on.
 
 Package: crossbuild-essential-powerpc
-Architecture: all
+Architecture: amd64 arm64 armel armhf i386 mips mipsel mips64el ppc64el s390x
 Depends: ${cross-essential}, ${misc:Depends}
 Description: Informational list of cross-build-essential packages
  If you do not plan to cross build Debian packages, you don't need
@@ -203,7 +203,7 @@
  package depends on.
 
 Package: crossbuild-essential-ppc64el
-Architecture: all
+Architecture: amd64 arm64 armel armhf i386 mips mipsel mips64el powerpc s390x
 Depends: ${cross-essential}, ${misc:Depends}
 Description: Informational list of cross-build-essential packages
  If you do not plan to cross build Debian packages, you don't need
@@ -222,7 +222,7 @@
  package depends on.
 
 Package: crossbuild-essential-s390x
-Architecture: all
+Architecture: amd64 arm64 armel armhf i386 mips mipsel mips64el powerpc ppc64el
 Depends: ${cross-essential}, ${misc:Depends}
 Description: Informational list of cross-build-essential packages
  If you do not plan to cross build Debian packages, you don't need

Reply via email to