Bug#1087294: json-glib FTCBFS: unsatisfiable documentation build dependencies

Helmut Grohne helmut at subdivi.de
Sun Nov 10 21:06:12 GMT 2024


Source: json-glib
Version: 1.10.0+ds-2
Tags: patch
User: debian-cross at lists.debian.org
Usertags: cross-satisfiability

json-glib cannot be cross built from source, because a number of
Build-Depends cannot be satisfied. A quick look indicates that most of
them are related to building documentation. Whilst there is a separate
-doc package that is Arch:all, the documentation is still built in
arch-only builds. Passing -Ddocumentation=disabled avoids that. Once
doing so, a fair number of dependencies can be moved to B-D-I and then
the remaining B-D become cross-satisfiable. I'm attaching a patch with
the necessary changes for your convenience. Unfortunately, json-glib
does not yet become cross buildable for reasons outside the control of
json-glib.

Helmut
-------------- next part --------------
diff --minimal -Nru json-glib-1.10.0+ds/debian/changelog json-glib-1.10.0+ds/debian/changelog
--- json-glib-1.10.0+ds/debian/changelog	2024-09-18 17:54:26.000000000 +0200
+++ json-glib-1.10.0+ds/debian/changelog	2024-11-10 21:55:20.000000000 +0100
@@ -1,3 +1,12 @@
+json-glib (1.10.0+ds-2.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Improve cross building: (Closes: #-1)
+    + Skip documentation in arch-only build.
+    + Demote documentation dependencies to B-D-I.
+
+ -- Helmut Grohne <helmut at subdivi.de>  Sun, 10 Nov 2024 21:55:20 +0100
+
 json-glib (1.10.0+ds-2) unstable; urgency=medium
 
   * Team upload
diff --minimal -Nru json-glib-1.10.0+ds/debian/control json-glib-1.10.0+ds/debian/control
--- json-glib-1.10.0+ds/debian/control	2024-09-18 17:54:26.000000000 +0200
+++ json-glib-1.10.0+ds/debian/control	2024-11-10 21:55:13.000000000 +0100
@@ -6,18 +6,18 @@
 Build-Depends: debhelper-compat (= 13),
                dh-sequence-gir,
                dh-sequence-gnome,
-               gi-docgen,
                gir1.2-glib-2.0 (>= 0.9.12),
-               gtk-doc-tools (>= 1.20),
                libgirepository1.0-dev (>= 0.9.12),
                libglib2.0-dev (>= 2.72.0),
                meson (>= 1.2.0),
                python3-docutils,
-               python3-jinja2,
-               python3-toml,
-               python3-typogrify,
                xsltproc
-Build-Depends-Indep: libglib2.0-doc <!nodoc>
+Build-Depends-Indep: gi-docgen,
+                     gtk-doc-tools (>= 1.20),
+                     libglib2.0-doc <!nodoc>,
+                     python3-jinja2,
+                     python3-toml,
+                     python3-typogrify,
 Rules-Requires-Root: no
 Standards-Version: 4.7.0
 Vcs-Browser: https://salsa.debian.org/gnome-team/json-glib
diff --minimal -Nru json-glib-1.10.0+ds/debian/rules json-glib-1.10.0+ds/debian/rules
--- json-glib-1.10.0+ds/debian/rules	2024-09-18 17:54:26.000000000 +0200
+++ json-glib-1.10.0+ds/debian/rules	2024-11-10 21:55:20.000000000 +0100
@@ -14,6 +14,7 @@
 		-Dconformance=true \
 		-Dinstalled_tests=true \
 		-Dman=true \
+		-Ddocumentation=$(if $(filter libjson-glib-doc,$(shell dh_listpackages)),enabled,disabled) \
 		$(NULL)
 
 override_dh_gnome_clean:


More information about the pkg-gnome-maintainers mailing list