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:

Reply via email to