Source: nautilus
Version: 45.2.1-3
Severity: serious
Tags: patch ftbfs trixie sid

nautilus fails to build from source when built with the nocheck profile.
Since trixie such a build failure is considered release-critical. The
build system does not automatically disable tests when test dependencies
are missing and fails. I'm attaching a patch for your convenience. I
verified that a nocheck build results in bit-identicial artifacts to a
regular build.

Helmut
diff --minimal -Nru nautilus-45.2.1/debian/changelog 
nautilus-45.2.1/debian/changelog
--- nautilus-45.2.1/debian/changelog    2024-01-12 02:39:25.000000000 +0100
+++ nautilus-45.2.1/debian/changelog    2024-01-24 23:12:48.000000000 +0100
@@ -1,3 +1,10 @@
+nautilus (45.2.1-3.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix nocheck FTBFS (Closes: #-1)
+
+ -- Helmut Grohne <hel...@subdivi.de>  Wed, 24 Jan 2024 23:12:48 +0100
+
 nautilus (45.2.1-3) unstable; urgency=medium
 
   * Update tracker test patch to really skip the test failure
diff --minimal -Nru nautilus-45.2.1/debian/rules nautilus-45.2.1/debian/rules
--- nautilus-45.2.1/debian/rules        2024-01-12 02:39:25.000000000 +0100
+++ nautilus-45.2.1/debian/rules        2024-01-24 23:12:48.000000000 +0100
@@ -4,6 +4,12 @@
 export DEB_LDFLAGS_MAINT_APPEND = -Wl,-O1 -Wl,-z,defs
 export DPKG_GENSYMBOLS_CHECK_LEVEL = 4
 
+ifeq ($(filter nocheck,$(DEB_BUILD_OPTIONS)),)
+ENABLE_TESTS := -Dtests=all
+else
+ENABLE_TESTS := -Dtests=none
+endif
+
 ifeq ($(DEB_HOST_ARCH_OS),linux)
 ENABLE_SELINUX := -Dselinux=true
 else
@@ -24,7 +30,7 @@
        dh_auto_configure -- \
                -Ddocs=true \
                -Dpackagekit=true \
-               -Dtests=all \
+               $(ENABLE_TESTS) \
                $(ENABLE_CLOUD) \
                $(ENABLE_SELINUX)
 

Reply via email to