Package: src:glibc
Version: 2.24-12
Tags: patch

Please add conflicts for the multilib development packages. There are bug
reports with foreign architectures that try to install both libc6-dev-i386 and
libc6-dev-amd64 packages, and then failing because of conflicts in /usr/include.
 This patch adds the conflicts for all the known multilib pairs/triples.

  * Add conflicts for multilib development packages.
 
diff -Nru glibc-2.24/debian/control.in/amd64 glibc-2.24/debian/control.in/amd64
--- glibc-2.24/debian/control.in/amd64	2017-06-18 16:13:52.000000000 +0200
+++ glibc-2.24/debian/control.in/amd64	2017-07-31 13:03:42.000000000 +0200
@@ -16,6 +16,15 @@
 Depends: libc6-amd64 (= ${binary:Version}), libc6-dev (= ${binary:Version}), ${misc:Depends}
 Recommends: gcc-multilib
 Provides: lib64c-dev
+Conflicts: libc6-dev-i386,
+ libc6-dev-mips32,
+ libc6-dev-mips64,
+ libc6-dev-mipsn32,
+ libc6-dev-powerpc,
+ libc6-dev-ppc64,
+ libc6-dev-sparc,
+ libc6-dev-sparc64,
+ libc6-dev-x32
 Build-Profiles: <!nobiarch>
 Description: GNU C Library: 64bit Development Libraries for AMD64
  Contains the symlinks and object files needed to compile and link programs
diff -Nru glibc-2.24/debian/control.in/i386 glibc-2.24/debian/control.in/i386
--- glibc-2.24/debian/control.in/i386	2017-06-18 16:13:52.000000000 +0200
+++ glibc-2.24/debian/control.in/i386	2017-07-31 13:03:42.000000000 +0200
@@ -17,6 +17,15 @@
 Provides: lib32c-dev
 Depends: libc6-i386 (= ${binary:Version}), libc6-dev (= ${binary:Version}), ${misc:Depends}
 Recommends: gcc-multilib
+Conflicts: libc6-dev-amd64,
+ libc6-dev-mips32,
+ libc6-dev-mips64,
+ libc6-dev-mipsn32,
+ libc6-dev-powerpc,
+ libc6-dev-ppc64,
+ libc6-dev-sparc,
+ libc6-dev-sparc64,
+ libc6-dev-x32
 Build-Profiles: <!nobiarch>
 Description: GNU C Library: 32-bit development libraries for AMD64
  Contains the symlinks and object files needed to compile and link programs
diff -Nru glibc-2.24/debian/control.in/mips32 glibc-2.24/debian/control.in/mips32
--- glibc-2.24/debian/control.in/mips32	2017-06-18 16:13:52.000000000 +0200
+++ glibc-2.24/debian/control.in/mips32	2017-07-31 13:03:42.000000000 +0200
@@ -19,6 +19,15 @@
    libc6-dev-mips64 (= ${binary:Version}) [mipsn32 mipsn32el],
    ${misc:Depends}
 Recommends: gcc-multilib
+Conflicts: libc6-dev-amd64,
+ libc6-dev-i386,
+ libc6-dev-mips64,
+ libc6-dev-mipsn32,
+ libc6-dev-powerpc,
+ libc6-dev-ppc64,
+ libc6-dev-sparc,
+ libc6-dev-sparc64,
+ libc6-dev-x32
 Build-Profiles: <!nobiarch>
 Description: GNU C Library: o32 Development Libraries for MIPS
  Contains the symlinks and object files needed to compile and link programs
diff -Nru glibc-2.24/debian/control.in/mips64 glibc-2.24/debian/control.in/mips64
--- glibc-2.24/debian/control.in/mips64	2017-06-18 16:13:52.000000000 +0200
+++ glibc-2.24/debian/control.in/mips64	2017-07-31 13:03:42.000000000 +0200
@@ -16,6 +16,15 @@
 Provides: lib64c-dev
 Depends: libc6-mips64 (= ${binary:Version}), libc6-dev (= ${binary:Version}), ${misc:Depends}
 Recommends: gcc-multilib
+Conflicts: libc6-dev-amd64,
+ libc6-dev-i386,
+ libc6-dev-mips32,
+ libc6-dev-mipsn32,
+ libc6-dev-powerpc,
+ libc6-dev-ppc64,
+ libc6-dev-sparc,
+ libc6-dev-sparc64,
+ libc6-dev-x32
 Build-Profiles: <!nobiarch>
 Description: GNU C Library: 64bit Development Libraries for MIPS64
  Contains the symlinks and object files needed to compile and link programs
diff -Nru glibc-2.24/debian/control.in/mipsn32 glibc-2.24/debian/control.in/mipsn32
--- glibc-2.24/debian/control.in/mipsn32	2017-06-18 16:13:52.000000000 +0200
+++ glibc-2.24/debian/control.in/mipsn32	2017-07-31 13:03:42.000000000 +0200
@@ -16,6 +16,15 @@
 Provides: libn32c-dev
 Depends: libc6-mipsn32 (= ${binary:Version}), libc6-dev-mips64 (= ${binary:Version}) [mips mipsel], libc6-dev (= ${binary:Version}), ${misc:Depends}
 Recommends: gcc-multilib
+Conflicts: libc6-dev-amd64,
+ libc6-dev-i386,
+ libc6-dev-mips32,
+ libc6-dev-mips64,
+ libc6-dev-powerpc,
+ libc6-dev-ppc64,
+ libc6-dev-sparc,
+ libc6-dev-sparc64,
+ libc6-dev-x32
 Build-Profiles: <!nobiarch>
 Description: GNU C Library: n32 Development Libraries for MIPS64
  Contains the symlinks and object files needed to compile and link programs
diff -Nru glibc-2.24/debian/control.in/powerpc glibc-2.24/debian/control.in/powerpc
--- glibc-2.24/debian/control.in/powerpc	2017-06-18 16:13:52.000000000 +0200
+++ glibc-2.24/debian/control.in/powerpc	2017-07-31 13:03:42.000000000 +0200
@@ -16,6 +16,15 @@
 Provides: lib32c-dev
 Depends: libc6-powerpc (= ${binary:Version}), libc6-dev (= ${binary:Version}), ${misc:Depends}
 Recommends: gcc-multilib
+Conflicts: libc6-dev-amd64,
+ libc6-dev-i386,
+ libc6-dev-mips32,
+ libc6-dev-mips64,
+ libc6-dev-mipsn32,
+ libc6-dev-ppc64,
+ libc6-dev-sparc,
+ libc6-dev-sparc64,
+ libc6-dev-x32
 Build-Profiles: <!nobiarch>
 Description: GNU C Library: 32bit powerpc development libraries for ppc64
  Contains the symlinks and object files needed to compile and link programs
diff -Nru glibc-2.24/debian/control.in/ppc64 glibc-2.24/debian/control.in/ppc64
--- glibc-2.24/debian/control.in/ppc64	2017-06-18 16:13:52.000000000 +0200
+++ glibc-2.24/debian/control.in/ppc64	2017-07-31 13:03:42.000000000 +0200
@@ -16,6 +16,15 @@
 Provides: lib64c-dev
 Depends: libc6-ppc64 (= ${binary:Version}), libc6-dev (= ${binary:Version}), ${misc:Depends}
 Recommends: gcc-multilib
+Conflicts: libc6-dev-amd64,
+ libc6-dev-i386,
+ libc6-dev-mips32,
+ libc6-dev-mips64,
+ libc6-dev-mipsn32,
+ libc6-dev-powerpc,
+ libc6-dev-sparc,
+ libc6-dev-sparc64,
+ libc6-dev-x32
 Build-Profiles: <!nobiarch>
 Description: GNU C Library: 64bit Development Libraries for PowerPC64
  Contains the symlinks and object files needed to compile and link programs
diff -Nru glibc-2.24/debian/control.in/sparc glibc-2.24/debian/control.in/sparc
--- glibc-2.24/debian/control.in/sparc	2017-06-18 16:13:52.000000000 +0200
+++ glibc-2.24/debian/control.in/sparc	2017-07-31 13:03:42.000000000 +0200
@@ -16,6 +16,15 @@
 Provides: lib32c-dev
 Depends: libc6-sparc (= ${binary:Version}), libc6-dev (= ${binary:Version}), ${misc:Depends}
 Recommends: gcc-multilib
+Conflicts: libc6-dev-amd64,
+ libc6-dev-i386,
+ libc6-dev-mips32,
+ libc6-dev-mips64,
+ libc6-dev-mipsn32,
+ libc6-dev-powerpc,
+ libc6-dev-ppc64,
+ libc6-dev-sparc64,
+ libc6-dev-x32
 Build-Profiles: <!nobiarch>
 Description: GNU C Library: 32bit Development Libraries for SPARC
  Contains the symlinks and object files needed to compile and link programs
diff -Nru glibc-2.24/debian/control.in/sparc64 glibc-2.24/debian/control.in/sparc64
--- glibc-2.24/debian/control.in/sparc64	2017-06-18 16:13:52.000000000 +0200
+++ glibc-2.24/debian/control.in/sparc64	2017-07-31 13:03:42.000000000 +0200
@@ -16,6 +16,15 @@
 Provides: lib64c-dev
 Depends: libc6-sparc64 (= ${binary:Version}), libc6-dev (= ${binary:Version}), ${misc:Depends}
 Recommends: gcc-multilib
+Conflicts: libc6-dev-amd64,
+ libc6-dev-i386,
+ libc6-dev-mips32,
+ libc6-dev-mips64,
+ libc6-dev-mipsn32,
+ libc6-dev-powerpc,
+ libc6-dev-ppc64,
+ libc6-dev-sparc,
+ libc6-dev-x32
 Build-Profiles: <!nobiarch>
 Description: GNU C Library: 64bit Development Libraries for UltraSPARC
  Contains the symlinks and object files needed to compile and link programs
diff -Nru glibc-2.24/debian/control.in/x32 glibc-2.24/debian/control.in/x32
--- glibc-2.24/debian/control.in/x32	2017-04-09 23:28:38.000000000 +0200
+++ glibc-2.24/debian/control.in/x32	2017-07-31 13:03:42.000000000 +0200
@@ -14,6 +14,15 @@
 Section: libdevel
 Priority: optional
 Depends: libc6-x32 (= ${binary:Version}), libc6-dev-i386 (= ${binary:Version}) [amd64], libc6-dev-amd64 (= ${binary:Version}) [i386], libc6-dev (= ${binary:Version}), ${misc:Depends}
+Conflicts: libc6-dev-amd64,
+ libc6-dev-i386,
+ libc6-dev-mips32,
+ libc6-dev-mips64,
+ libc6-dev-mipsn32,
+ libc6-dev-powerpc,
+ libc6-dev-ppc64,
+ libc6-dev-sparc,
+ libc6-dev-sparc64
 Build-Profiles: <!nobiarch>
 Description: GNU C Library: X32 ABI Development Libraries for AMD64
  Contains the symlinks and object files needed to compile and link programs

Reply via email to