Source: lerc Version: 4.0.0+ds-4 Tags: patch User: debian-cr...@lists.debian.org Usertags: cross-satisfiability
lerc cannot be cross built from source, because its python-related build dependencies cannot be satisfied. Turns out we don't have to think much about them, because python3-lerc is an architecture-independent package and by skipping it in an arch-only build, we can skip the problem. When doing so, tow minor complications arise. The clean target cannot be easily split, so cleaning the python module needs to be conditional to the presence of pybuild. For another, the python3-numpy dependency still is needed in an arch-only build for testing only. I'm attaching a patch for your convenience. Helmut
diff --minimal -Nru lerc-4.0.0+ds/debian/changelog lerc-4.0.0+ds/debian/changelog --- lerc-4.0.0+ds/debian/changelog 2023-12-03 17:46:30.000000000 +0100 +++ lerc-4.0.0+ds/debian/changelog 2024-11-03 22:05:08.000000000 +0100 @@ -1,3 +1,10 @@ +lerc (4.0.0+ds-4.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Fix FTCBFS: Demote python dependencies to B-D-I. (Closes: #-1) + + -- Helmut Grohne <hel...@subdivi.de> Sun, 03 Nov 2024 22:05:08 +0100 + lerc (4.0.0+ds-4) unstable; urgency=medium * New d/clean file. diff --minimal -Nru lerc-4.0.0+ds/debian/control lerc-4.0.0+ds/debian/control --- lerc-4.0.0+ds/debian/control 2023-12-03 17:46:30.000000000 +0100 +++ lerc-4.0.0+ds/debian/control 2024-11-03 22:05:08.000000000 +0100 @@ -7,14 +7,14 @@ Build-Depends: architecture-is-little-endian, cmake, debhelper-compat (= 13), - dh-python, - dh-sequence-numpy3, dh-sequence-pkgkde-symbolshelper, - dh-sequence-python3, + python3-numpy <!nocheck>, pkg-kde-tools, - python3-all, - python3-numpy, - python3-setuptools +Build-Depends-Indep: dh-sequence-python3, + dh-sequence-numpy3, + python3-all, + python3-numpy, + python3-setuptools, Standards-Version: 4.6.2 Vcs-Browser: https://salsa.debian.org/debian-gis-team/lerc Vcs-Git: https://salsa.debian.org/debian-gis-team/lerc.git diff --minimal -Nru lerc-4.0.0+ds/debian/rules lerc-4.0.0+ds/debian/rules --- lerc-4.0.0+ds/debian/rules 2023-12-03 17:46:30.000000000 +0100 +++ lerc-4.0.0+ds/debian/rules 2024-11-03 22:05:08.000000000 +0100 @@ -16,7 +16,7 @@ override_dh_auto_clean: dh_auto_clean dh_auto_clean --builddirectory build-static - dh_auto_clean --buildsystem=pybuild --sourcedirectory=OtherLanguages/Python + if command -v pybuild >/dev/null; then dh_auto_clean --buildsystem=pybuild --sourcedirectory=OtherLanguages/Python; fi override_dh_auto_configure: dh_auto_configure @@ -32,10 +32,11 @@ python3 -c "import lerc; assert lerc.test() == 0" endif -override_dh_auto_install: - dh_auto_install --buildsystem=pybuild -ppython3-lerc --sourcedirectory=OtherLanguages/Python +execute_after_dh_auto_install: dh_auto_install --builddirectory build-static - dh_auto_install + +override_dh_auto_install-indep: + dh_auto_install --buildsystem=pybuild -ppython3-lerc --sourcedirectory=OtherLanguages/Python # Ubuntu wants the build to fail when symbols disappear override_dh_makeshlibs: