Source: libei
Version: 1.5.0-2
Tags: patch
User: [email protected]
Usertags: cross-satisfiability

libei cannot be cross built from source, because it has a number of
Build-Depends that cannot be satisfied during a cross build. Most of
them relate to tests. Hence, I am introducing the noinsttest build
profile for dropping the libei-tests package. Then, given noinsttest and
nocheck, libei can be made to cross build with relative ease. Note that
black is an unused dependency and that python3-jinja is not a test
dependency. Please consider applying the attached patch.

Helmut
diff -Nru libei-1.5.0/debian/changelog libei-1.5.0/debian/changelog
--- libei-1.5.0/debian/changelog        2025-09-12 04:01:33.000000000 +0200
+++ libei-1.5.0/debian/changelog        2026-01-01 16:56:43.000000000 +0100
@@ -1,3 +1,13 @@
+libei (1.5.0-2.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Improve cross building. (Closes: #-1)
+    + Drop unused black dependency.
+    + Support skipping tests.
+    + Annotate jinja dependency :native.
+
+ -- Helmut Grohne <[email protected]>  Thu, 01 Jan 2026 16:56:43 +0100
+
 libei (1.5.0-2) unstable; urgency=medium
 
   * debian/watch: convert to Version: 5
diff -Nru libei-1.5.0/debian/control libei-1.5.0/debian/control
--- libei-1.5.0/debian/control  2025-09-12 04:01:33.000000000 +0200
+++ libei-1.5.0/debian/control  2026-01-01 16:56:43.000000000 +0100
@@ -5,18 +5,17 @@
 Uploaders: Jeremy BĂ­cha <[email protected]>
 Build-Depends:
  debhelper-compat (= 13),
- black,
  libevdev-dev,
  libsystemd-dev,
  libxkbcommon-dev,
  meson,
  pkgconf,
- python3-attr,
- python3-dbusmock,
- python3-jinja2,
- python3-pytest,
- python3-structlog,
- python3-yaml
+ python3-attr <!nocheck> <!noinsttest>,
+ python3-dbusmock <!nocheck> <!noinsttest>,
+ python3-jinja2:native,
+ python3-pytest <!nocheck> <!noinsttest>,
+ python3-structlog <!nocheck> <!noinsttest>,
+ python3-yaml <!nocheck> <!noinsttest>
 Standards-Version: 4.7.2
 Homepage: https://gitlab.freedesktop.org/libinput/libei
 Vcs-Git: https://salsa.debian.org/xorg-team/lib/libei.git
@@ -124,6 +123,7 @@
 
 Package: libei-tests
 Architecture: any
+Build-Profiles: <!noinsttest>
 Depends:
  ${misc:Depends},
  ${shlibs:Depends}
diff -Nru libei-1.5.0/debian/rules libei-1.5.0/debian/rules
--- libei-1.5.0/debian/rules    2025-09-12 04:01:33.000000000 +0200
+++ libei-1.5.0/debian/rules    2026-01-01 16:56:43.000000000 +0100
@@ -5,6 +5,13 @@
 export DPKG_GENSYMBOLS_CHECK_LEVEL = 4
 
 built_binaries := $(shell dh_listpackages)
+meson_args :=
+
+ifneq (,$(filter nocheck,$(DEB_BUILD_PROFILES) $(DEB_BUILD_OPTIONS)))
+ifneq (,$(filter noinsttest,$(DEB_BUILD_PROFILES)))
+meson_args += -Dtests=disabled
+endif
+endif
 
 %:
        dh $@
@@ -20,7 +27,8 @@
        ln -s ../munit subprojects/
        dh_auto_configure -- \
                -Dauto_features=enabled \
-               -Dsd-bus-provider=libsystemd
+               -Dsd-bus-provider=libsystemd \
+               $(meson_args)
 
 override_dh_missing:
        dh_missing -Xusr/bin/ei-debug-events

Reply via email to