Source: gcc-defaults
Severity: important
Tags: patch

https://buildd.debian.org/status/fetch.php?pkg=lorene&arch=ppc64el&ver=0.0.0~cvs20161116%2Bdfsg-1%2Bb1&stamp=1502276276&raw=0
https://buildd.debian.org/status/fetch.php?pkg=dynare&arch=ppc64el&ver=4.5.1-1%2Bb1&stamp=1502287921&raw=0
https://buildd.debian.org/status/fetch.php?pkg=gyoto&arch=ppc64el&ver=1.2.0-2%2Bb2&stamp=1502307571&raw=0

The root cause of these build failures is:
- buildd chroot contained the old (gcc 6) packages of cpp, gcc and g++
- installing the build dependency gfortran upgraded cpp and gcc but not g++,
  resulting in errors due to:
  - cpp (7) not finding cc1plus, and
  - g++ (6) as linker not finding -lfortran - and if gfortran-6 would
    have been installed, it would have linked with the wrong library

In this case regenerating chroots was not working once resulting in
old chroots still being used, but that's a general problem for new
major releases of gcc since the buildd chroots are only regenerated
twice a week and not dist-upgraded prior to a build.

The attached patch addresses this problem by changing the dependencies
between the packages from >= to =
--- debian/control.native.in.old        2017-08-09 21:50:57.000000000 +0000
+++ debian/control.native.in    2017-08-09 22:22:09.000000000 +0000
@@ -19,7 +19,7 @@
 Package: gcc
 Priority: optional
 Architecture: any
-Depends: cpp (>= ${version:cpp}), gcc-${pv:gcc} ${reqv:gcc}, ${misc:Depends}
+Depends: cpp (= ${version:cpp}), gcc-${pv:gcc} ${reqv:gcc}, ${misc:Depends}
 Recommends: libc6-dev | libc-dev
 Suggests: gcc-multilib, make, manpages-dev, autoconf, automake, libtool, flex, 
bison, gdb, gcc-doc
 Provides: c-compiler
@@ -32,7 +32,7 @@
 Package: gcc-multilib
 Priority: optional
 Architecture: @multilib_archs@
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:gcc}), 
gcc-${pv:gcc}-multilib ${reqv:gcc}, ${misc:Depends}, linux-libc-dev (>= 
3.0.0-2) [linux-any]
+Depends: cpp (= ${version:cpp}), gcc (= ${version:gcc}), 
gcc-${pv:gcc}-multilib ${reqv:gcc}, ${misc:Depends}, linux-libc-dev (>= 
3.0.0-2) [linux-any]
 Conflicts: gcc-4.9-alpha-linux-gnu,
   gcc-4.9-aarch64-linux-gnu,
   gcc-4.9-arm-linux-gnueabi,
@@ -132,7 +132,7 @@
 Package: g++
 Priority: optional
 Architecture: any
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}), g++-${pv:gpp} 
${reqv:gpp}, gcc-${pv:gpp} ${reqv:gpp}, ${misc:Depends}
+Depends: cpp (= ${version:cpp}), gcc (= ${version:cpp}), g++-${pv:gpp} 
${reqv:gpp}, gcc-${pv:gpp} ${reqv:gpp}, ${misc:Depends}
 Suggests: ${pkgmulti:gpp}
 Provides: c++-compiler
 Description: GNU C++ compiler
@@ -143,7 +143,7 @@
 Package: g++-multilib
 Priority: optional
 Architecture: @multilib_archs@
-Depends: cpp (>= ${version:cpp}), gcc-multilib (>= ${version:cpp}), g++ (>= 
${version:cpp}), g++-${pv:gpp}-multilib ${reqv:gpp}, ${misc:Depends}
+Depends: cpp (= ${version:cpp}), gcc-multilib (= ${version:cpp}), g++ (= 
${version:cpp}), g++-${pv:gpp}-multilib ${reqv:gpp}, ${misc:Depends}
 Description: GNU C++ compiler (multilib files)
  This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
  .
@@ -153,7 +153,7 @@
 Package: gobjc
 Priority: optional
 Architecture: any
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}), gobjc-${pv:gobjc} 
${reqv:gobjc}, ${misc:Depends}
+Depends: cpp (= ${version:cpp}), gcc (= ${version:cpp}), gobjc-${pv:gobjc} 
${reqv:gobjc}, ${misc:Depends}
 Suggests: ${pkgmulti:gobjc}
 Provides: objc-compiler
 Description: GNU Objective-C compiler
@@ -166,7 +166,7 @@
 Package: gobjc-multilib
 Priority: optional
 Architecture: @multilib_archs@
-Depends: cpp (>= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gobjc (>= 
${version:gcc}), gobjc-${pv:gobjc}-multilib ${reqv:gobjc}, ${misc:Depends}
+Depends: cpp (= ${version:cpp}), gcc-multilib (= ${version:cpp}), gobjc (= 
${version:gcc}), gobjc-${pv:gobjc}-multilib ${reqv:gobjc}, ${misc:Depends}
 Description: GNU Objective-C compiler (multilib files)
  This is the GNU Objective-C compiler, which compiles Objective-C on
  platforms supported by the gcc compiler.
@@ -177,8 +177,8 @@
 Package: gobjc++
 Priority: optional
 Architecture: any
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}), 
gobjc++-${pv:gobjcxx} ${reqv:gobjcxx}, ${misc:Depends}
-Recommends: g++ (>= ${version:cpp}), gobjc (>= ${version:cpp})
+Depends: cpp (= ${version:cpp}), gcc (= ${version:cpp}), gobjc++-${pv:gobjcxx} 
${reqv:gobjcxx}, ${misc:Depends}
+Recommends: g++ (= ${version:cpp}), gobjc (= ${version:cpp})
 Suggests: ${pkgmulti:gobjcxx}
 Provides: objc++-compiler
 Description: GNU Objective-C++ compiler
@@ -191,7 +191,7 @@
 Package: gobjc++-multilib
 Priority: optional
 Architecture: @multilib_archs@
-Depends: cpp (>= ${version:cpp}), gobjc-multilib (>= ${version:cpp}), gobjc++ 
(>= ${version:gcc}), gobjc++-${pv:gobjcxx}-multilib ${reqv:gobjcxx}, 
${misc:Depends}
+Depends: cpp (= ${version:cpp}), gobjc-multilib (= ${version:cpp}), gobjc++ (= 
${version:gcc}), gobjc++-${pv:gobjcxx}-multilib ${reqv:gobjcxx}, ${misc:Depends}
 Description: GNU Objective-C++ compiler (multilib files)
  This is the GNU Objective-C++ compiler, which compiles Objective-C++ on
  platforms supported by the gcc compiler.
@@ -202,7 +202,7 @@
 Package: gfortran
 Priority: optional
 Architecture: any
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:gcc}), 
gfortran-${pv:gfort} ${reqv:gfort}, ${misc:Depends}
+Depends: cpp (= ${version:cpp}), gcc (= ${version:gcc}), gfortran-${pv:gfort} 
${reqv:gfort}, ${misc:Depends}
 Suggests: ${pkgmulti:gfort}, gfortran-doc
 Provides: fortran-compiler, ${fortran:mod-version}
 Description: GNU Fortran 95 compiler
@@ -215,7 +215,7 @@
 Package: gfortran-multilib
 Priority: optional
 Architecture: @multilib_archs@
-Depends: cpp (>= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gfortran 
(>= ${version:gcc}), gfortran-${pv:gfort}-multilib ${reqv:gfort}, 
${misc:Depends}
+Depends: cpp (= ${version:cpp}), gcc-multilib (= ${version:cpp}), gfortran (= 
${version:gcc}), gfortran-${pv:gfort}-multilib ${reqv:gfort}, ${misc:Depends}
 Description: GNU Fortran 95 compiler (multilib files)
  This is the GNU Fortran compiler, which compiles Fortran 95 on platforms
  supported by the gcc compiler.
@@ -226,7 +226,7 @@
 Package: gccgo
 Priority: optional
 Architecture: any
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:gcc}), gccgo-${pv:ggo} 
${reqv:ggo}, ${misc:Depends}
+Depends: cpp (= ${version:cpp}), gcc (= ${version:gcc}), gccgo-${pv:ggo} 
${reqv:ggo}, ${misc:Depends}
 Suggests: ${pkgmulti:ggo}
 Provides: go-compiler
 Description: Go compiler, based on the GCC backend
@@ -238,7 +238,7 @@
 Package: gccgo-multilib
 Priority: optional
 Architecture: @go_multilib_archs@
-Depends: cpp (>= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gccgo (>= 
${version:ggo}), gccgo-${pv:ggo}-multilib ${reqv:ggo}, ${misc:Depends}
+Depends: cpp (= ${version:cpp}), gcc-multilib (= ${version:cpp}), gccgo (= 
${version:ggo}), gccgo-${pv:ggo}-multilib ${reqv:ggo}, ${misc:Depends}
 Description: Go compiler, based on the GCC backend (multilib files)
  This is the GNU Go compiler, which compiles Go on platforms supported by
  the gcc compiler. It uses the gcc backend to generate optimized code.
@@ -264,7 +264,7 @@
 Multi-Arch: same
 Priority: optional
 Pre-Depends: ${misc:Pre-Depends}
-Depends: libgcj-common (>= ${version:libgcjcommon}), ${pkg:libgcj} 
${reqv:gij}, ${misc:Depends}
+Depends: libgcj-common (= ${version:libgcjcommon}), ${pkg:libgcj} ${reqv:gij}, 
${misc:Depends}
 Description: Link time only library for use with gcj
  A fake library that is used at link time only.  It ensures that
  binaries built with the BC-ABI link against a constant SONAME.
@@ -275,7 +275,7 @@
 Section: java
 Architecture: any
 Priority: optional
-Depends: libgcj-common (>= ${version:libgcjcommon}), gcj-jre (>= 
${version:gcj}), ${dep:jdk}, ${pkg:gjdoc}, ${misc:Depends}
+Depends: libgcj-common (= ${version:libgcjcommon}), gcj-jre (= 
${version:gcj}), ${dep:jdk}, ${pkg:gjdoc}, ${misc:Depends}
 Provides: java-gcj-compat-dev, java-compiler, java-sdk, java2-sdk, java5-sdk, 
${pkg:gjdoc}
 Conflicts: gcj (<< ${ver:gcjconflict}), classpath-common (<= 2:0.97.2-1.1), 
${pkg:gjdoc}, java-gcj-compat-dev (<< 1.0.80-2)
 Replaces: ${pkg:gjdoc}, java-gcj-compat-dev (<< 1.0.80-2), gcj-jre-headless 
(<< 4:4.9.0-2)
@@ -292,7 +292,7 @@
 Priority: optional
 Section: java
 Architecture: any
-Depends: libgcj-common (>= ${version:libgcjcommon}), ${dep:jrehl}, 
${misc:Depends}
+Depends: libgcj-common (= ${version:libgcjcommon}), ${dep:jrehl}, 
${misc:Depends}
 Suggests: gcj-jdk
 Conflicts: gij (<< ${ver:gcjconflict}), java-gcj-compat-headless (<< 1.0.80-6)
 Replaces: java-gcj-compat-headless (<< 1.0.80-6)
@@ -311,7 +311,7 @@
 Section: java
 Architecture: any
 Priority: optional
-Depends: libgcj-common (>= ${version:libgcjcommon}), gcj-jre-headless (>= 
${version:gcj}), ${dep:jre}, ${misc:Depends}
+Depends: libgcj-common (= ${version:libgcjcommon}), gcj-jre-headless (= 
${version:gcj}), ${dep:jre}, ${misc:Depends}
 Provides: java-gcj-compat, java5-runtime, java2-runtime, java1-runtime, 
java-runtime
 Description: Java runtime environment using GIJ/Classpath
  GIJ is a Java bytecode interpreter, not limited to interpreting bytecode.
@@ -337,7 +337,7 @@
 Package: gdc-multilib
 Priority: optional
 Architecture: @d_multilib_archs@
-Depends: cpp (>= ${version:cpp}), gcc-multilib (>= ${version:cpp}), gdc (>= 
${version:gcc}), gdc-${pv:gdc}-multilib ${reqv:gdc}, ${misc:Depends}
+Depends: cpp (= ${version:cpp}), gcc-multilib (= ${version:cpp}), gdc (= 
${version:gcc}), gdc-${pv:gdc}-multilib ${reqv:gdc}, ${misc:Depends}
 Description: D compiler (language version 2) (multilib files)
  This compiler supports D language version 2.
  .
@@ -357,7 +357,7 @@
 Package: gccbrig
 Priority: optional
 Architecture: amd64 i386 x32
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}),
+Depends: cpp (= ${version:cpp}), gcc (= ${version:cpp}),
   gccbrig-${pv:brig} ${reqv:brig}, ${misc:Depends}
 Description: GNU BRIG (HSA IL) frontend
  This is the GNU BRIG (HSA IL) frontend.  The consumed format is a binary
@@ -369,7 +369,7 @@
 Package: gcc-offload-nvptx
 Priority: optional
 Architecture: amd64
-Depends: cpp (>= ${version:cpp}), gcc (>= ${version:cpp}),
+Depends: cpp (= ${version:cpp}), gcc (= ${version:cpp}),
   gcc-${pv:offl}-offload-nvptx ${reqv:offl}, ${misc:Depends}
 Description: GCC offloading compiler to NVPTX
  This package contains libgomp plugin for offloading to NVidia
--- debian/control.cross.in.old 2017-08-09 22:23:33.000000000 +0000
+++ debian/control.cross.in     2017-08-09 22:23:41.000000000 +0000
@@ -20,7 +20,7 @@
 Priority: optional
 Architecture: @host_archs@
 Multi-Arch: foreign
-Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}),
+Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
   gcc-${pv:gcc}-CROSS_GNU_TYPE ${reqv:gcc},
   ${misc:Depends}
 Recommends: libc6-dev-CROSS_ARCH-cross | libc-dev-CROSS_ARCH-cross
@@ -35,8 +35,8 @@
 Priority: optional
 Architecture: @host_archs@
 Multi-Arch: foreign
-Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}),
-  gcc-CROSS_GNU_TYPE (>= ${version:cpp}),
+Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
+  gcc-CROSS_GNU_TYPE (= ${version:cpp}),
   g++-${pv:gpp}-CROSS_GNU_TYPE ${reqv:gpp},
   ${misc:Depends}
 Description: GNU C++ compiler for the CROSS_ARCH architecture
@@ -49,8 +49,8 @@
 Priority: optional
 Architecture: @host_archs@
 Multi-Arch: foreign
-Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}),
-  gcc-CROSS_GNU_TYPE (>= ${version:cpp}),
+Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
+  gcc-CROSS_GNU_TYPE (= ${version:cpp}),
   gobjc-${pv:gobjc}-CROSS_GNU_TYPE ${reqv:gobjc},
   ${misc:Depends}
 Description: GNU Objective-C compiler for the CROSS_ARCH architecture
@@ -65,11 +65,11 @@
 Priority: optional
 Architecture: @host_archs@
 Multi-Arch: foreign
-Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}),
-  gcc-CROSS_GNU_TYPE (>= ${version:cpp}),
+Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
+  gcc-CROSS_GNU_TYPE (= ${version:cpp}),
   gobjc++-${pv:gobjcxx}-CROSS_GNU_TYPE ${reqv:gobjcxx},
   ${misc:Depends}
-Recommends: g++-CROSS_GNU_TYPE (>= ${version:cpp}), gobjc-CROSS_GNU_TYPE (>= 
${version:cpp})
+Recommends: g++-CROSS_GNU_TYPE (= ${version:cpp}), gobjc-CROSS_GNU_TYPE (= 
${version:cpp})
 Description: GNU Objective-C++ compiler for the CROSS_ARCH architecture
  This is the GNU Objective-C++ compiler, which compiles
  Objective-C++ on platforms supported by the gcc compiler. It uses the
@@ -82,8 +82,8 @@
 Priority: optional
 Architecture: @host_archs@
 Multi-Arch: foreign
-Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}),
-  gcc-CROSS_GNU_TYPE (>= ${version:gcc}),
+Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
+  gcc-CROSS_GNU_TYPE (= ${version:gcc}),
   gfortran-${pv:gfort}-CROSS_GNU_TYPE ${reqv:gfort},
   ${misc:Depends}
 Suggests: gfortran-doc
@@ -99,8 +99,8 @@
 Priority: optional
 Architecture: @host_archs@
 Multi-Arch: foreign
-Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}),
-  g++-CROSS_GNU_TYPE (>= ${version:gcc}),
+Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
+  g++-CROSS_GNU_TYPE (= ${version:gcc}),
   gccgo-${pv:ggo}-CROSS_GNU_TYPE ${reqv:ggo},
   ${misc:Depends}
 Suggests: gccgo-doc
@@ -115,7 +115,7 @@
 Priority: optional
 Architecture: @host_archs@
 Multi-Arch: foreign
-Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}),
+Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
   gcj-${pv:gcj}-CROSS_GNU_TYPE ${reqv:gcj},
   ${misc:Depends}
 Description: GNU Java compiler (based on GCC) for the CROSS_ARCH architecture
@@ -129,7 +129,7 @@
 Priority: optional
 Architecture: @host_archs@
 Multi-Arch: foreign
-Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}),
+Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
   gdc-${pv:gdc}-CROSS_GNU_TYPE ${reqv:gdc},
   ${misc:Depends}
 Description: GNU D compiler (based on GCC) for the CROSS_ARCH architecture
--- debian/control.cross-ml.in.old      2017-08-09 22:47:27.000000000 +0000
+++ debian/control.cross-ml.in  2017-08-09 22:47:33.000000000 +0000
@@ -2,8 +2,8 @@
 Package: gcc-multilib-CROSS_GNU_TYPE
 Priority: optional
 Architecture: @host_archs@
-Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}),
-  gcc-CROSS_GNU_TYPE (>= ${version:gcc}),
+Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
+  gcc-CROSS_GNU_TYPE (= ${version:gcc}),
   gcc-${pv:gcc}-multilib-CROSS_GNU_TYPE ${reqv:gcc},
   ${misc:Depends}
 Recommends: libc6-dev-CROSS_ARCH-cross | libc-dev-CROSS_ARCH-cross
@@ -17,9 +17,9 @@
 Package: g++-multilib-CROSS_GNU_TYPE
 Priority: optional
 Architecture: @host_archs@
-Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}),
-  g++-CROSS_GNU_TYPE (>= ${version:gpp}),
-  gcc-multilib-CROSS_GNU_TYPE (>= ${version:gcc}),
+Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
+  g++-CROSS_GNU_TYPE (= ${version:gpp}),
+  gcc-multilib-CROSS_GNU_TYPE (= ${version:gcc}),
   g++-${pv:gpp}-multilib-CROSS_GNU_TYPE ${reqv:gpp},
   ${misc:Depends}
 Description: GNU C++ compiler for the CROSS_ARCH architecture
@@ -31,9 +31,9 @@
 Package: gobjc-multilib-CROSS_GNU_TYPE
 Priority: optional
 Architecture: @host_archs@
-Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}),
-  gobjc-CROSS_GNU_TYPE (>= ${version:gobjc}),
-  gcc-multilib-CROSS_GNU_TYPE (>= ${version:cpp}),
+Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
+  gobjc-CROSS_GNU_TYPE (= ${version:gobjc}),
+  gcc-multilib-CROSS_GNU_TYPE (= ${version:cpp}),
   gobjc-${pv:gobjc}-multilib-CROSS_GNU_TYPE ${reqv:gobjc},
   ${misc:Depends}
 Description: GNU Objective-C compiler for the CROSS_ARCH architecture
@@ -47,13 +47,13 @@
 Package: gobjc++-multilib-CROSS_GNU_TYPE
 Priority: optional
 Architecture: @host_archs@
-Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}),
-  gcc-multilib-CROSS_GNU_TYPE (>= ${version:cpp}),
-  gobjc++-CROSS_GNU_TYPE (>= ${version:gobjcxx}),
+Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
+  gcc-multilib-CROSS_GNU_TYPE (= ${version:cpp}),
+  gobjc++-CROSS_GNU_TYPE (= ${version:gobjcxx}),
   gobjc++-${pv:gobjcxx}-multilib-CROSS_GNU_TYPE ${reqv:gobjcxx},
   ${misc:Depends}
-Recommends: g++-CROSS_GNU_TYPE (>= ${version:cpp}),
-  gobjc-CROSS_GNU_TYPE (>= ${version:cpp})
+Recommends: g++-CROSS_GNU_TYPE (= ${version:cpp}),
+  gobjc-CROSS_GNU_TYPE (= ${version:cpp})
 Description: GNU Objective-C++ compiler for the CROSS_ARCH architecture
  This is the GNU Objective-C++ compiler, which compiles
  Objective-C++ on platforms supported by the gcc compiler. It uses the
@@ -65,9 +65,9 @@
 Package: gfortran-multilib-CROSS_GNU_TYPE
 Priority: optional
 Architecture: @host_archs@
-Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}),
-  gcc-multilib-CROSS_GNU_TYPE (>= ${version:gcc}),
-  gfortran-CROSS_GNU_TYPE (>= ${version:gfort}),
+Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
+  gcc-multilib-CROSS_GNU_TYPE (= ${version:gcc}),
+  gfortran-CROSS_GNU_TYPE (= ${version:gfort}),
   gfortran-${pv:gfort}-multilib-CROSS_GNU_TYPE ${reqv:gfort},
   ${misc:Depends}
 Suggests: gfortran-doc
@@ -82,9 +82,9 @@
 Package: gccgo-multilib-CROSS_GNU_TYPE
 Priority: optional
 Architecture: @host_archs@
-Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}),
-  g++-multilib-CROSS_GNU_TYPE (>= ${version:gcc}),
-  gccgo-CROSS_GNU_TYPE (>= ${version:ggo}),
+Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
+  g++-multilib-CROSS_GNU_TYPE (= ${version:gcc}),
+  gccgo-CROSS_GNU_TYPE (= ${version:ggo}),
   gccgo-${pv:ggo}-multilib-CROSS_GNU_TYPE ${reqv:ggo},
   ${misc:Depends}
 Suggests: gccgo-doc
@@ -98,9 +98,9 @@
 Package: gdc-multilib-CROSS_GNU_TYPE
 Priority: optional
 Architecture: @host_archs@
-Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}),
+Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
   gdc-${pv:gdc}-multilib-CROSS_GNU_TYPE ${reqv:gdc},
-  gdc-CROSS_GNU_TYPE (>= ${version:gdc}),
+  gdc-CROSS_GNU_TYPE (= ${version:gdc}),
   ${misc:Depends}
 Description: GNU D compiler (based on GCC) for the CROSS_ARCH architecture
  This is the GNU D compiler, which compiles D on platforms supported by
--- debian/control.cross-ada.in.old     2017-08-09 22:48:52.000000000 +0000
+++ debian/control.cross-ada.in 2017-08-09 22:48:59.000000000 +0000
@@ -2,7 +2,7 @@
 Package: gnat-CROSS_GNU_TYPE
 Priority: optional
 Architecture: @host_archs@
-Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}),
+Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
   gnat-${pv:gnat}-CROSS_GNU_TYPE ${reqv:gnat},
   ${misc:Depends}
 Description: GNU Ada compiler (based on GCC) for the CROSS_ARCH architecture
@@ -15,7 +15,7 @@
 Package: gnat-sjlj-CROSS_GNU_TYPE
 Priority: optional
 Architecture: @host_archs@
-Depends: cpp-CROSS_GNU_TYPE (>= ${version:cpp}),
+Depends: cpp-CROSS_GNU_TYPE (= ${version:cpp}),
   gnat-${pv:gnat}-sjlj-CROSS_GNU_TYPE ${reqv:gnat},
   ${misc:Depends}
 Description: GNU Ada compiler (based on GCC) for the CROSS_ARCH architecture
--- debian/control.hppa64.in.old        2017-08-09 22:49:57.000000000 +0000
+++ debian/control.hppa64.in    2017-08-09 22:50:05.000000000 +0000
@@ -2,7 +2,7 @@
 Package: gcc-hppa64-linux-gnu
 Priority: optional
 Architecture: @hppa64_archs@
-Depends: gcc (>= ${version:gcc}), gcc-${pv:gcc}-hppa64-linux-gnu ${reqv:gcc},
+Depends: gcc (= ${version:gcc}), gcc-${pv:gcc}-hppa64-linux-gnu ${reqv:gcc},
   ${misc:Depends}
 Conflicts: gcc-5-hppa64-linux-gnu (<< 5.2.1-26),
   gcc-5-hppa64 (<< 5.2.1-26),

Reply via email to