libinput: enable tests

Three tests are ran, libinput-test-suite-runner is skipped because it
must be run as root.
This commit is contained in:
Jan Tojnar 2017-11-04 19:27:40 +01:00
parent 3c98114d6f
commit 09bda3529d
No known key found for this signature in database
GPG Key ID: 7FAB2A15F7A607A4

View File

@ -2,12 +2,12 @@
, libevdev, mtdev, udev, libwacom , libevdev, mtdev, udev, libwacom
, documentationSupport ? false, doxygen ? null, graphviz ? null # Documentation , documentationSupport ? false, doxygen ? null, graphviz ? null # Documentation
, eventGUISupport ? false, cairo ? null, glib ? null, gtk3 ? null # GUI event viewer support , 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 documentationSupport -> doxygen != null && graphviz != null;
assert eventGUISupport -> cairo != null && glib != null && gtk3 != null; assert eventGUISupport -> cairo != null && glib != null && gtk3 != null;
assert testsSupport -> check != null && valgrind != null; assert testsSupport -> check != null && valgrind != null && python3Packages != null;
let let
mkFlag = optSet: flag: "-D${flag}=${stdenv.lib.boolToString optSet}"; mkFlag = optSet: flag: "-D${flag}=${stdenv.lib.boolToString optSet}";
@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ pkgconfig meson ninja ] nativeBuildInputs = [ pkgconfig meson ninja ]
++ optionals documentationSupport [ doxygen graphviz ] ++ optionals documentationSupport [ doxygen graphviz ]
++ optionals testsSupport [ check valgrind ]; ++ optionals testsSupport [ check valgrind python3Packages.pyparsing ];
buildInputs = [ libevdev mtdev libwacom ] buildInputs = [ libevdev mtdev libwacom ]
++ optionals eventGUISupport [ cairo glib gtk3 ]; ++ optionals eventGUISupport [ cairo glib gtk3 ];
@ -42,6 +42,16 @@ stdenv.mkDerivation rec {
patches = [ ./udev-absolute-path.patch ]; 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 = { meta = {
description = "Handles input devices in Wayland compositors and provides a generic X.Org input driver"; description = "Handles input devices in Wayland compositors and provides a generic X.Org input driver";
homepage = http://www.freedesktop.org/wiki/Software/libinput; homepage = http://www.freedesktop.org/wiki/Software/libinput;