diff options
author | Jan Tojnar <jtojnar@gmail.com> | 2017-11-04 19:27:40 +0100 |
---|---|---|
committer | Jan Tojnar <jtojnar@gmail.com> | 2017-11-05 20:44:24 +0100 |
commit | 09bda3529d3c0be81ac9ce9d95c3e7e40c8e320d (patch) | |
tree | aff17feb45cf85e6f7c4753bc66c15f1d5cb7149 /pkgs/development/libraries | |
parent | 3c98114d6ff86b9934ca9d63a010a8b4447c4a63 (diff) | |
download | nixlib-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.nix | 16 |
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; |