summary refs log tree commit diff
path: root/pkgs/development/libraries
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2017-11-04 19:27:40 +0100
committerJan Tojnar <jtojnar@gmail.com>2017-11-05 20:44:24 +0100
commit09bda3529d3c0be81ac9ce9d95c3e7e40c8e320d (patch)
treeaff17feb45cf85e6f7c4753bc66c15f1d5cb7149 /pkgs/development/libraries
parent3c98114d6ff86b9934ca9d63a010a8b4447c4a63 (diff)
downloadnixlib-09bda3529d3c0be81ac9ce9d95c3e7e40c8e320d.tar
nixlib-09bda3529d3c0be81ac9ce9d95c3e7e40c8e320d.tar.gz
nixlib-09bda3529d3c0be81ac9ce9d95c3e7e40c8e320d.tar.bz2
nixlib-09bda3529d3c0be81ac9ce9d95c3e7e40c8e320d.tar.lz
nixlib-09bda3529d3c0be81ac9ce9d95c3e7e40c8e320d.tar.xz
nixlib-09bda3529d3c0be81ac9ce9d95c3e7e40c8e320d.tar.zst
nixlib-09bda3529d3c0be81ac9ce9d95c3e7e40c8e320d.zip
libinput: enable tests
Three tests are ran, libinput-test-suite-runner is skipped because it
must be run as root.
Diffstat (limited to 'pkgs/development/libraries')
-rw-r--r--pkgs/development/libraries/libinput/default.nix16
1 files changed, 13 insertions, 3 deletions
diff --git a/pkgs/development/libraries/libinput/default.nix b/pkgs/development/libraries/libinput/default.nix
index 553bb9463ede..d39a71e16da9 100644
--- a/pkgs/development/libraries/libinput/default.nix
+++ b/pkgs/development/libraries/libinput/default.nix
@@ -2,12 +2,12 @@
 , libevdev, mtdev, udev, libwacom
 , documentationSupport ? false, doxygen ? null, graphviz ? null # Documentation
 , eventGUISupport ? false, cairo ? null, glib ? null, gtk3 ? null # GUI event viewer support
-, testsSupport ? false, check ? null, valgrind ? null
+, testsSupport ? false, check ? null, valgrind ? null, python3Packages ? null
 }:
 
 assert documentationSupport -> doxygen != null && graphviz != null;
 assert eventGUISupport -> cairo != null && glib != null && gtk3 != null;
-assert testsSupport -> check != null && valgrind != null;
+assert testsSupport -> check != null && valgrind != null && python3Packages != null;
 
 let
   mkFlag = optSet: flag: "-D${flag}=${stdenv.lib.boolToString optSet}";
@@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
 
   nativeBuildInputs = [ pkgconfig meson ninja ]
     ++ optionals documentationSupport [ doxygen graphviz ]
-    ++ optionals testsSupport [ check valgrind ];
+    ++ optionals testsSupport [ check valgrind python3Packages.pyparsing ];
 
   buildInputs = [ libevdev mtdev libwacom ]
     ++ optionals eventGUISupport [ cairo glib gtk3 ];
@@ -42,6 +42,16 @@ stdenv.mkDerivation rec {
 
   patches = [ ./udev-absolute-path.patch ];
 
+   preBuild = ''
+    # meson setup-hook changes the directory so the files are located one level up
+    patchShebangs ../udev/parse_hwdb.py
+    patchShebangs ../test/symbols-leak-test.in
+  '';
+
+  doCheck = testsSupport;
+
+  checkPhase = "meson test";
+
   meta = {
     description = "Handles input devices in Wayland compositors and provides a generic X.Org input driver";
     homepage    = http://www.freedesktop.org/wiki/Software/libinput;