Bug#841679: lsb FTCBFS: python3-all build dependency unsatisifable/uninstallable
Package: src:lsb
Version: 9.20161016
Severity: normal
Tags: patch
User: helmutg@debian.org
Usertags: rebootstrap
lsb recently gained the architecture-dependent package lsb-compat. That
means it has become relevant to cross building. Notably, that fails.
Its Build-Depends: python3-all requests the host architecture python
which can neither be executed nor installed. After fixing
distro-info-data (#841648), all that is necessary for making lsb cross
buildable is annotating that dependency with :any. While at it, I also
implemented support for DEB_BUILD_OPTIONS=nocheck in the attached patch.
Helmut
diff --minimal -Nru lsb-9.20161016/debian/changelog lsb-9.20161016+nmu1/debian/changelog
--- lsb-9.20161016/debian/changelog 2016-10-16 15:55:46.000000000 +0200
+++ lsb-9.20161016+nmu1/debian/changelog 2016-10-22 09:09:57.000000000 +0200
@@ -1,3 +1,11 @@
+lsb (9.20161016+nmu1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Fix FTCBFS: Annotate Build-Depends: python3-all with :any. (Closes: #-1)
+ * Also support DEB_BUILD_OPTIONS=nocheck.
+
+ -- Helmut Grohne <helmut@subdivi.de> Fri, 21 Oct 2016 19:58:54 +0200
+
lsb (9.20161016) unstable; urgency=medium
* Introduce the new lsb-compat package, providing a limited compatibility
diff --minimal -Nru lsb-9.20161016/debian/control lsb-9.20161016+nmu1/debian/control
--- lsb-9.20161016/debian/control 2016-10-16 15:55:46.000000000 +0200
+++ lsb-9.20161016+nmu1/debian/control 2016-10-22 09:08:45.000000000 +0200
@@ -6,7 +6,7 @@
Build-Depends: debhelper (>> 9.0),
po-debconf (>= 0.5.0),
dpkg-dev (>= 1.10),
- python3-all,
+ python3-all:any,
dh-python,
distro-info-data,
X-Python3-Version: >= 3.4
diff --minimal -Nru lsb-9.20161016/debian/rules lsb-9.20161016+nmu1/debian/rules
--- lsb-9.20161016/debian/rules 2016-10-16 15:55:46.000000000 +0200
+++ lsb-9.20161016+nmu1/debian/rules 2016-10-22 08:00:18.000000000 +0200
@@ -49,7 +49,11 @@
rm -rf __pycache__
rm -rf test/__pycache__
+ifneq ($(filter nocheck,$(DEB_BUILD_OPTIONS)),)
+override_dh_auto_test:
+else
override_dh_auto_test: $(PY3VERSIONS:%=test-python%)
+endif
test-python%:
PATH=test/:$${PATH} PYTHONPATH=. python$* test/test_lsb_release.py -vv
Reply to: