guix_mirror_bot pushed a commit to branch gnome-team
in repository guix.

commit 0f008abc81a1207c9ed701a31eea240db0e57eb0
Author: Noé Lopez <[email protected]>
AuthorDate: Sun May 31 22:21:35 2026 +0200

    gnu: umockdev: Update to 0.19.7.
    
    This update is to fix a softlock that happens sometimes in the gnome-shell
    test suite.  See <https://github.com/martinpitt/umockdev/pull/280>.  Thanks
    Daniel van Vugt!
    
    It also happened that replacing the whole test suite with a “return 0;” does
    not just disable the one test that fails, so I restored that as well.
    
    * gnu/packages/check.scm (umockdev): Update to 0.19.7.
    [source]: Add patch to disable a test.
    [outputs]: Add debug output.
    [arguments]<#:phases>: Remove useless phase. Restore tests.
    * gnu/packages/patches/umockdev-disable-tests.patch: New file.
    * gnu/local.mk: Register it.
    
    Change-Id: I6a8c8559fa0fd96a1c6151e57619e348169e0062
    Signed-off-by: Noé Lopez <[email protected]>
---
 gnu/local.mk                                      |  1 +
 gnu/packages/check.scm                            | 19 ++++-----------
 gnu/packages/patches/umockdev-disable-tests.patch | 28 +++++++++++++++++++++++
 3 files changed, 34 insertions(+), 14 deletions(-)

diff --git a/gnu/local.mk b/gnu/local.mk
index df56978e8d..568f4d7a5c 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -2603,6 +2603,7 @@ dist_patch_DATA =                                         
\
   %D%/packages/patches/ucx-tcp-iface-ioctl.patch               \
   %D%/packages/patches/uftrace-fix-tests.patch                 \
   %D%/packages/patches/ultrastar-deluxe-no-freesans.patch              \
+  %D%/packages/patches/umockdev-disable-tests.patch            \
   %D%/packages/patches/unity-test-set-subdir-correctly.patch           \
   %D%/packages/patches/unity-test-support-int64.patch          \
   %D%/packages/patches/ungoogled-chromium-custom-compiler.patch        \
diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm
index 1474c1d54f..f75cc7c03d 100644
--- a/gnu/packages/check.scm
+++ b/gnu/packages/check.scm
@@ -3480,7 +3480,7 @@ pre-condition.")
 (define-public umockdev
   (package
     (name "umockdev")
-    (version "0.19.1")
+    (version "0.19.7")
     (source (origin
               (method url-fetch)
               (uri (string-append "https://github.com/martinpitt/umockdev/";
@@ -3488,23 +3488,14 @@ pre-condition.")
                                   "umockdev-" version ".tar.xz"))
               (sha256
                (base32
-                "09plskc0rqwngqssbn2nr8da4zwzkhwg6x5yf109pf36wglf1v1c"))))
+                "0w0845ws7827xbc8xcj24hwp4bq814hz3y3mqna0xg0k34ajxxy8"))
+              (patches
+               (search-patches "umockdev-disable-tests.patch"))))
     (build-system meson-build-system)
+    (outputs '("out" "debug"))
     (arguments
      (list #:phases
            #~(modify-phases %standard-phases
-               (add-after 'unpack 'skip-test-umockdev.c
-                 ;; This test depends on /sys being available, among other
-                 ;; things.
-                 (lambda _
-                   (call-with-output-file "tests/test-umockdev.c"
-                     (lambda (port)
-                       (format port "int main(void) { return 0; }")))))
-               ;; 
https://github.com/martinpitt/umockdev/issues/228#issuecomment-1968397286
-               (add-after 'unpack 'compat-with-meson-1.4
-                 (lambda _
-                   (substitute* "meson.build"
-                     (("-Werror=unused-variable") 
"-Wno-error=unused-variable"))))
                ;; Avoid having to set 'LD_LIBRARY_PATH' to use umockdev
                ;; via introspection.
                (add-after 'unpack 'absolute-introspection-library
diff --git a/gnu/packages/patches/umockdev-disable-tests.patch 
b/gnu/packages/patches/umockdev-disable-tests.patch
new file mode 100644
index 0000000000..a046c90985
--- /dev/null
+++ b/gnu/packages/patches/umockdev-disable-tests.patch
@@ -0,0 +1,28 @@
+From a6c53f3af297cb5e48405c0b0b67fbf4e6b06eba Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?No=C3=A9=20Lopez?= <[email protected]>
+Date: Sun, 31 May 2026 22:19:16 +0200
+Subject: [PATCH] Disable test that depends on /sys.
+
+/sys is not available in the build environment.
+
+Upstream-Status: Not submitted
+---
+ tests/test-umockdev.c | 2 --
+ 1 file changed, 2 deletions(-)
+
+diff --git a/tests/test-umockdev.c b/tests/test-umockdev.c
+index 623f4ab..304b827 100644
+--- a/tests/test-umockdev.c
++++ b/tests/test-umockdev.c
+@@ -2549,8 +2549,6 @@ main(int argc, char **argv)
+              t_testbed_add_from_string_errors, t_testbed_fixture_teardown);
+     g_test_add("/umockdev-testbed/add_from_file", UMockdevTestbedFixture, 
NULL, t_testbed_fixture_setup,
+              t_testbed_add_from_file, t_testbed_fixture_teardown);
+-    g_test_add("/umockdev-testbed/libc", UMockdevTestbedFixture, NULL, 
t_testbed_fixture_setup,
+-             t_testbed_libc, t_testbed_fixture_teardown);
+ 
+     /* tests for mocking uevents */
+     g_test_add("/umockdev-testbed/uevent/libudev", UMockdevTestbedFixture, 
NULL, t_testbed_fixture_setup,
+-- 
+2.54.0
+

Reply via email to