summary refs log tree commit diff
path: root/pkgs/desktops
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2017-12-13 07:06:21 +0100
committerJan Tojnar <jtojnar@gmail.com>2017-12-13 07:18:56 +0100
commit5f94da02857861966ffc085af3428c7747835917 (patch)
treeacb55ce22fe5ab3e8af22ccfbae53ff903e43c35 /pkgs/desktops
parentc2de94d7f321017dccf877f58f9c77c0cd544b04 (diff)
downloadnixlib-5f94da02857861966ffc085af3428c7747835917.tar
nixlib-5f94da02857861966ffc085af3428c7747835917.tar.gz
nixlib-5f94da02857861966ffc085af3428c7747835917.tar.bz2
nixlib-5f94da02857861966ffc085af3428c7747835917.tar.lz
nixlib-5f94da02857861966ffc085af3428c7747835917.tar.xz
nixlib-5f94da02857861966ffc085af3428c7747835917.tar.zst
nixlib-5f94da02857861966ffc085af3428c7747835917.zip
gnome3.gtksourceview: enable tests
Diffstat (limited to 'pkgs/desktops')
-rw-r--r--pkgs/desktops/gnome-3/core/gtksourceview/default.nix21
1 files changed, 18 insertions, 3 deletions
diff --git a/pkgs/desktops/gnome-3/core/gtksourceview/default.nix b/pkgs/desktops/gnome-3/core/gtksourceview/default.nix
index 642f687a5c70..7d3d43f5af0a 100644
--- a/pkgs/desktops/gnome-3/core/gtksourceview/default.nix
+++ b/pkgs/desktops/gnome-3/core/gtksourceview/default.nix
@@ -1,13 +1,20 @@
 { stdenv, fetchurl, pkgconfig, atk, cairo, glib, gtk3, pango
-, libxml2, perl, intltool, gettext, gnome3 }:
+, libxml2, perl, intltool, gettext, gnome3, dbus, xvfb_run, shared_mime_info }:
 
 stdenv.mkDerivation rec {
   inherit (import ./src.nix fetchurl) name src;
 
-  propagatedBuildInputs = [ gtk3 ];
+  propagatedBuildInputs = [
+    # Required by gtksourceview-3.0.pc
+    gtk3
+    # Used by gtk_source_language_manager_guess_language
+    shared_mime_info
+  ];
 
-  nativeBuildInputs = [ pkgconfig intltool gettext perl ];
+  nativeBuildInputs = [ pkgconfig intltool gettext perl ]
+    ++ stdenv.lib.optionals doCheck checkInputs;
   buildInputs = [ atk cairo glib pango libxml2 ];
+  checkInputs = [ xvfb_run dbus ];
 
   preBuild = ''
     substituteInPlace gtksourceview/gtksourceview-utils.c --replace "@NIX_SHARE_PATH@" "$out/share"
@@ -15,6 +22,14 @@ stdenv.mkDerivation rec {
 
   patches = [ ./nix_share_path.patch ];
 
+  doCheck = true;
+  checkPhase = ''
+    export NO_AT_BRIDGE=1
+    xvfb-run -s '-screen 0 800x600x24' dbus-run-session \
+      --config-file=${dbus.daemon}/share/dbus-1/session.conf \
+      make check
+  '';
+
   meta = with stdenv.lib; {
     platforms = with platforms; linux ++ darwin;
     maintainers = gnome3.maintainers;