Bug#981133: libxkbcommon: reduce Build-Depends
Source: libxkbcommon
Version: 1.0.3-2
Tags: patch
User: helmutg@debian.org
Usertags: rebootstrap
libxkbcommon participates in dependency loops relevant to architecture
bootstrap. Instead of looking into such a difficult problem, I looked
for easily droppable dependencies.
An obvious one is cmake as libxkbcommon now uses meson.
libx11-dev is less obvious. libxkbcommon now uses libxcb a lot and does
not use any libx11-dev header.
I'm not sure what xutils-dev was ever used for. I couldn't locate any
use of it anywhere in libxkbcommon or an explanation in a changelog.
Maybe it was build with xmkmf at an earlier time? I suggest dropping it
as well.
x11-xkb-utils and xkb-data are less obvious. I'm not sure whether
they're completely unused or whether they're used in tests. The safe bet
is annotating them <!nocheck>, but maybe removing them is better.
Since libxkbcommon is normally reproducible, one can verify the
correctness of this change. A regular build produces the very same
binary artifacts as a nocheck build with all of the mentioned
dependencies turned into Build-Conflicts. Please consider applying the
attached patch.
Helmut
diff --minimal -Nru libxkbcommon-1.0.3/debian/changelog libxkbcommon-1.0.3/debian/changelog
--- libxkbcommon-1.0.3/debian/changelog 2020-11-26 13:55:39.000000000 +0100
+++ libxkbcommon-1.0.3/debian/changelog 2021-01-26 20:47:43.000000000 +0100
@@ -1,3 +1,14 @@
+libxkbcommon (1.0.3-2.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Reduce Build-Depends: (Closes: #-1)
+ + Drop cmake as we now use meson.
+ + Drop libx11-dev as we now use libxcb.
+ + Drop xutils-dev as no tool of it is being used.
+ + Annotate x11-xkb-utils and xkb-data <!nocheck>.
+
+ -- Helmut Grohne <helmut@subdivi.de> Tue, 26 Jan 2021 20:47:43 +0100
+
libxkbcommon (1.0.3-2) unstable; urgency=medium
[ Simon McVittie ]
diff --minimal -Nru libxkbcommon-1.0.3/debian/control libxkbcommon-1.0.3/debian/control
--- libxkbcommon-1.0.3/debian/control 2020-11-26 13:50:36.000000000 +0100
+++ libxkbcommon-1.0.3/debian/control 2021-01-26 20:47:43.000000000 +0100
@@ -6,7 +6,6 @@
Build-Depends:
debhelper-compat (= 12),
bison,
- cmake,
dh-exec,
doxygen,
flex,
@@ -15,14 +14,12 @@
pkg-config,
quilt,
libwayland-dev [linux-any],
- libx11-dev,
libxcb-xkb-dev (>= 1.10),
libxml2-dev,
wayland-protocols [linux-any],
- x11-xkb-utils,
+ x11-xkb-utils <!nocheck>,
x11proto-dev,
- xkb-data,
- xutils-dev (>= 7.5+4),
+ xkb-data <!nocheck>,
xvfb <!nocheck>,
Standards-Version: 4.5.0
Homepage: http://www.xkbcommon.org/
Reply to: