guix-commits
[Top][All Lists]
Advanced

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

06/56: gnu: gtkmm: Run Xvfb for tests.


From: ???
Subject: 06/56: gnu: gtkmm: Run Xvfb for tests.
Date: Mon, 02 May 2016 13:38:29 +0000

iyzsong pushed a commit to branch gnome-updates
in repository guix.

commit 37d1967cc425e274a181509e2e9caa43ca5310de
Author: Ludovic Courtès <address@hidden>
Date:   Wed Apr 27 18:17:25 2016 +0200

    gnu: gtkmm: Run Xvfb for tests.
    
    * gnu/packages/gtk.scm (gtkmm)[arguments]: New field.
---
 gnu/packages/gtk.scm |   15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index f31a510..4323711 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -916,13 +916,26 @@ toolkit.")
                "12h2kd22iayvjfhmgjccm33igrbvqdj7hym31fsa1y0dhwzmf8gh"))))
     (build-system gnu-build-system)
     (native-inputs `(("pkg-config" ,pkg-config)
-                     ("glib" ,glib "bin")))      ;for 'glib-compile-resources'
+                     ("glib" ,glib "bin")        ;for 'glib-compile-resources'
+                     ("xorg-server" ,xorg-server)))
     (propagated-inputs
      `(("pangomm" ,pangomm)
        ("cairomm" ,cairomm)
        ("atkmm" ,atkmm)
        ("gtk+" ,gtk+)
        ("glibmm" ,glibmm)))
+    (arguments
+     '(#:phases (modify-phases %standard-phases
+                  (add-before 'check 'run-xvfb
+                    (lambda* (#:key inputs #:allow-other-keys)
+                      (let ((xorg-server (assoc-ref inputs "xorg-server")))
+                        ;; Tests such as 'object_move/test' require a running
+                        ;; X server.
+                        (system (string-append xorg-server "/bin/Xvfb :1 &"))
+                        (setenv "DISPLAY" ":1")
+                        ;; Don't fail because of the missing /etc/machine-id.
+                        (setenv "DBUS_FATAL_WARNINGS" "0")
+                        #t))))))
     (home-page "http://gtkmm.org/";)
     (synopsis
      "C++ interface to the GTK+ graphical user interface library")



reply via email to

[Prev in Thread] Current Thread [Next in Thread]