[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1108109: libmypaint FTCBFS: documentation dependencies not installable



Source: libmypaint
Version: 1.6.0-4
Tags: patch
User: debian-cross@lists.debian.org
Usertags: cross-satisfiability

libmypaint cannot be cross built from source, because several of its
documentation-related dependencies are not satisfiable. Rather than
think about how to fix that, I noted that the documentation is only
needed for Arch: all packages and that the implemented nodoc profile
already nicely separates that aspect. In effect, I now propose to imply
the nodoc profile in arch-only builds. At that point the profile becomes
fairly useless and could be removed in principle. Once doing so,
libmypaint just cross builds. Please consider applying the attached
patch in forky.

Helmut
diff --minimal -Nru libmypaint-1.6.0/debian/changelog libmypaint-1.6.0/debian/changelog
--- libmypaint-1.6.0/debian/changelog	2025-04-26 04:59:25.000000000 +0200
+++ libmypaint-1.6.0/debian/changelog	2025-06-20 07:54:02.000000000 +0200
@@ -1,3 +1,10 @@
+libmypaint (1.6.0-4.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: Turn arch-only build into a nodoc build. (Closes: #-1)
+
+ -- Helmut Grohne <helmut@subdivi.de>  Fri, 20 Jun 2025 07:54:02 +0200
+
 libmypaint (1.6.0-4) unstable; urgency=medium
 
   * Fix armel-specific FTBFS by skipping flaky tests. (Closes: #1103376)
diff --minimal -Nru libmypaint-1.6.0/debian/control libmypaint-1.6.0/debian/control
--- libmypaint-1.6.0/debian/control	2025-04-26 04:59:25.000000000 +0200
+++ libmypaint-1.6.0/debian/control	2025-06-20 07:53:57.000000000 +0200
@@ -5,17 +5,17 @@
 Uploaders: Jeremy Bicha <jbicha@debian.org>, Vincent Cheng <vcheng@debian.org>
 Build-Depends: autoconf-archive,
                debhelper-compat (= 13),
-               doxygen <!nodoc>,
                gobject-introspection,
                intltool,
                libgirepository1.0-dev,
                libglib2.0-dev,
-               libjs-jquery <!nodoc>,
-               libjs-underscore <!nodoc>,
                libjson-c-dev,
                pkgconf,
-               python3-breathe <!nodoc>,
-               python3-sphinx <!nodoc>
+Build-Depends-Indep: doxygen <!nodoc>,
+                     libjs-jquery <!nodoc>,
+                     libjs-underscore <!nodoc>,
+                     python3-breathe <!nodoc>,
+                     python3-sphinx <!nodoc>
 Standards-Version: 4.7.2
 Homepage: https://github.com/mypaint/libmypaint
 Vcs-Browser: https://salsa.debian.org/multimedia-team/libmypaint
diff --minimal -Nru libmypaint-1.6.0/debian/rules libmypaint-1.6.0/debian/rules
--- libmypaint-1.6.0/debian/rules	2025-04-26 04:59:25.000000000 +0200
+++ libmypaint-1.6.0/debian/rules	2025-06-20 07:53:17.000000000 +0200
@@ -6,17 +6,13 @@
 include /usr/share/dpkg/buildflags.mk
 include /usr/share/dpkg/architecture.mk
 
-ifeq ($(filter nodoc, $(DEB_BUILD_PROFILES)),)
-	ENABLE_DOCS = --enable-docs
-else
-	ENABLE_DOCS = --disable-docs
-endif
-
 %:
 	dh $@ --with gir
 
 override_dh_auto_configure:
-	dh_auto_configure -- $(ENABLE_DOCS) --enable-openmp
+	dh_auto_configure -- \
+		--$(if $(filter libmypaint-doc,$(shell dh_listpackages)),en,dis)able-docs \
+		--enable-openmp
 
 # Tests are known to be flaky on armel, see #1103376
 override_dh_auto_test:

Reply to: