[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#939634: mark xserver-xorg-input-libinput-dev Multi-Arch: foreign



Package: xserver-xorg-input-libinput-dev
Version: 0.29.0-1
Tags: patch
User: debian-cross@lists.debian.org
Usertags: cross-satisfiability
Control: affects -1 + src:lxqt-config src:lxqt-globalkeys src:plasma-desktop src:xfce4-settings

The affected packages fail to cross build from source, because their
dependency on xserver-xorg-input-libinput-dev is not satisfiably. In
general, Architecture: all packages can never satisfy cross
Build-Depends unless marked Multi-Arch: foreign or annotated :native. In
this case, the Multi-Arch hinter already suggests the foreign marking.
Interestingly, the marking is not appropriate, because the .pc files
lives on an architecture-specific path despite being
architecture-independent. It needs to be moved to /usr/share/pkgconfig
in order for a foreign pkg-config to find it. Please consider applying
the attached patch. It is untested, because
xserver-xorg-input-libinput-dev presently fails to build from source.

Helmut
diff -u xserver-xorg-input-libinput-0.29.0/debian/changelog xserver-xorg-input-libinput-0.29.0/debian/changelog
--- xserver-xorg-input-libinput-0.29.0/debian/changelog
+++ xserver-xorg-input-libinput-0.29.0/debian/changelog
@@ -1,3 +1,11 @@
+xserver-xorg-input-libinput (0.29.0-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Move xorg-libinput.pc to /usr/share/pkgconfig.
+  * Mark xserver-xorg-input-libinput-dev Multi-Arch: foreign. (Closes: #-1)
+
+ -- Helmut Grohne <helmut@subdivi.de>  Sat, 07 Sep 2019 08:33:55 +0200
+
 xserver-xorg-input-libinput (0.29.0-1) unstable; urgency=medium
 
   * New upstream release.
diff -u xserver-xorg-input-libinput-0.29.0/debian/control xserver-xorg-input-libinput-0.29.0/debian/control
--- xserver-xorg-input-libinput-0.29.0/debian/control
+++ xserver-xorg-input-libinput-0.29.0/debian/control
@@ -36,6 +36,7 @@
 Package: xserver-xorg-input-libinput-dev
 Section: libdevel
 Architecture: all
+Multi-Arch: foreign
 Depends:
  ${shlibs:Depends},
  ${misc:Depends}
diff -u xserver-xorg-input-libinput-0.29.0/debian/rules xserver-xorg-input-libinput-0.29.0/debian/rules
--- xserver-xorg-input-libinput-0.29.0/debian/rules
+++ xserver-xorg-input-libinput-0.29.0/debian/rules
@@ -7,6 +7,7 @@
 # Kill *.la files, and forget no-one:
 override_dh_install:
 	find debian/tmp -name '*.la' -delete
+	mv debian/tmp/usr/lib/pkgconfig debian/tmp/usr/share/pkgconfig
 	dh_install --fail-missing
 
 # That's a plugin, use appropriate warning level:
diff -u xserver-xorg-input-libinput-0.29.0/debian/xserver-xorg-input-libinput-dev.install xserver-xorg-input-libinput-0.29.0/debian/xserver-xorg-input-libinput-dev.install
--- xserver-xorg-input-libinput-0.29.0/debian/xserver-xorg-input-libinput-dev.install
+++ xserver-xorg-input-libinput-0.29.0/debian/xserver-xorg-input-libinput-dev.install
@@ -2 +2 @@
-usr/lib/pkgconfig/*
+usr/share/pkgconfig

Reply to: