[Pkg-xfce-devel] Bug#890223: libgarcon-common and libgarcon-1-0-dev cannot satify dependencies from foreign architectures

Helmut Grohne helmut at subdivi.de
Mon Feb 12 05:43:33 UTC 2018

Package: libgarcon-common,libgarcon-1-0-dev
Version: 0.6.1-2
Tags: patch
User: helmutg at debian.org
Usertags: rebootstrap
Control: affects -1 + src:vala-panel-appmenu src:xfce4-cpufreq-plugin src:xfce4-cpugraph-plugin src:xfce4-equake-plugin src:xfce4-hdaps src:xfce4-messenger-plugin src:xfce4-panel src:xfce4-places-plugin src:xfce4-power-manager src:xfce4-settings src:xfce4-whiskermenu-plugin src:xfce4-wmdock-plugin src:xfce4-xkb-plugin src:xfdesktop4 src:xfswitch-plugin

The affected packages cannot satify their cross Build-Depends. Each of
them has a transitive dependency reaching out to libgarcon-common or
libgarcon-1-0-dev. Both of these packages are Architecture: all and thus
can never satisfy cross Build-Depends unless marked Multi-Arch: foreign.

For libgarcon-common that marking is correct as it lacks maintainer
scripts and dependencies, but for libgarcon-1-0-dev that marking would
be fatal: It would pull the build architecture libgarcon-1-dev and cross
builds would be unable to find the library for the host architecture.
Thus libgarcon-1-0-dev must be switched to Architecture: any.

Rule of thumb: Transitional packages should copy the Architecture field
of their target dependency.

The attached patch implements both changes and additionally marks all
packages Multi-Arch: same (as that happens to be correct and might help
lateron). Please consider applying it.

-------------- next part --------------
diff --minimal -Nru garcon-0.6.1/debian/changelog garcon-0.6.1/debian/changelog
--- garcon-0.6.1/debian/changelog	2017-09-03 19:14:03.000000000 +0200
+++ garcon-0.6.1/debian/changelog	2018-02-12 06:31:08.000000000 +0100
@@ -1,3 +1,16 @@
+garcon (0.6.1-2.1) UNRELEASED; urgency=medium
+  * Non-maintainer upload.
+  * Fix cross build issues:                                     closes: #-1
+    + Switch transitional package libgarcon-1-0-dev to Architecture: any to
+      allow satisfying dependencies from non-native architectures. It cannot
+      be Multi-Arch: foreign due to its dependency on libgarcon-1-dev.
+    + Mark libgarcon-common Multi-Arch: foreign to allow satisfying
+      dependencies from non-native architectures.
+    + Mark all other packages Multi-Arch: same to allow coinstallation.
+ -- Helmut Grohne <helmut at subdivi.de>  Mon, 12 Feb 2018 06:31:08 +0100
 garcon (0.6.1-2) unstable; urgency=medium
   [ Unit 193 ]
diff --minimal -Nru garcon-0.6.1/debian/control garcon-0.6.1/debian/control
--- garcon-0.6.1/debian/control	2017-07-26 00:32:41.000000000 +0200
+++ garcon-0.6.1/debian/control	2018-02-12 06:30:58.000000000 +0100
@@ -22,6 +22,7 @@
 Package: libgarcon-1-dev
 Section: libdevel
 Architecture: any
+Multi-Arch: same
 Depends: libgarcon-1-0 (= ${binary:Version}), ${misc:Depends}
 Breaks: libgarcon-1-0-dev (<< 0.6.1-1~)
 Provides: libgarcon-1-0-dev
@@ -36,13 +37,15 @@
 Priority: extra
 Depends: libgarcon-1-dev,
-Architecture: all
+Architecture: any
+Multi-Arch: same
 Description: transitional package for libgarcon-1-dev
  This package has been renamed to libgarcon-1-dev.
 Package: libgarcon-gtk3-1-dev
 Section: libdevel
 Architecture: any
+Multi-Arch: same
 Depends: libgarcon-gtk3-1-0 (= ${binary:Version}),
@@ -55,6 +58,7 @@
 Package: libgarcon-1-0
 Section: libs
 Architecture: any
+Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: libgarcon-common, ${misc:Depends}, ${shlibs:Depends}
 Description: freedesktop.org compliant menu implementation for Xfce
@@ -66,6 +70,7 @@
 Package: libgarcon-gtk3-1-0
 Section: libs
 Architecture: any
+Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
 Description: menu library for Xfce (GTK3 library)
@@ -77,6 +82,7 @@
 Package: libgarcon-common
 Section: libs
 Architecture: all
+Multi-Arch: foreign
 Depends: ${misc:Depends}, ${shlibs:Depends}
 Replaces: libgarcon-1-0 (<< 0.1.2-1),
           xfdesktop4 (<< 4.7.0),

More information about the Pkg-xfce-devel mailing list