summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* CI: bump to new fedoras and ubuntusHEADmasterPeter Hutterer2023-05-082-70/+70
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* tools/publish-doc: enable pushing docs for specific tagsPeter Hutterer2023-05-071-3/+29
| | | | | | | | Historically, I copied the docs on the server directly after pushing latest, but (especially with meson) it's a lot easier to just build that specific tag locally and rsync it to the correct target directory. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* tools/publish-doc: build the docs with meson before synchingPeter Hutterer2023-05-071-2/+6
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* doc: update the ioctl list with missing ioctlsPeter Hutterer2023-05-081-0/+8
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* doc: remove duplicate doc entry for EVIOCSKEYCODEPeter Hutterer2023-05-081-4/+0
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* libevdev 1.13.1libevdev-1.13.1Peter Hutterer2023-05-052-2/+2
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* include: sync event codes with kernel 6.2Peter Hutterer2023-04-202-0/+8
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* test: Get the print mode from the CK_VERBOSITY environment variableEnric Balletbo i Serra2023-04-191-1/+1
| | | | | | | | | | | | | | | | | | | | | | On a test run it only prints the summary and one message per failed test. While having this behaviour by default is nice it might be interesting in some case to have more information print. Make the print mode configurable from the environment variable CK_VERBOSITY, which can have the values "silent", "minimal", "normal" or "verbose" so we can have different outputs. $ sudo CK_VERBOSITY=verbose ./test-libevdev Running suite(s): libevdev init tests libevdev_has_event tests libevdev event tests 100%: Checks: 79, Failures: 0, Errors: 0 test-libevdev-init.c:23:P:test_new_device:test_new_device:0: Passed test-libevdev-init.c:28:P:test_free_device:test_free_device:0: Passed [ ... ] Note that the default print mode doesn't change after this patch. Signed-off-by: Enric Balletbo i Serra <eballetbo@redhat.com>
* gitlab CI: add new workflow rulesPeter Hutterer2023-03-152-0/+10
| | | | | | | Required for pipelines to run after some infrastructure changes, see https://gitlab.freedesktop.org/freedesktop/freedesktop/-/issues/438 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* gitlab CI: bump to latest fedorasPeter Hutterer2023-02-152-55/+55
| | | | | | | The F37 update was delayed by https://github.com/systemd/systemd/pull/25941 which is now available in F37 as of v251.11 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* CI: bump b2c and kernelBenjamin Tissoires2023-02-082-5/+5
| | | | Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* Include all include files in dist tarballsAlyssa Ross2023-01-131-1/+1
| | | | | | | | | | | | Otherwise, the distribution tarballs will be generated based on what's in libevdev_la_SOURCES, which only includes the headers for the operating system the maintainer happens to be running "make dist" from. As a result of this, e.g. the 1.13.0 tarball only includes the headers for Linux, making the tarball unbuildable for FreeBSD. "meson dist" was already doing the right thing. Signed-off-by: Alyssa Ross <hi@alyssa.is>
* gitlab CI: sync the meson-build.sh script with libinputPeter Hutterer2023-01-101-3/+10
| | | | | | Pulls in the three libinput commits up to 31ecda70087 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* gitlab CI: use b2c instead of qemuPeter Hutterer2023-01-054-156/+149
| | | | | | | | | | | | This is copied from libinput's CI but as one large change rather than cherry-picking the process on how to get here. meson-build.sh is synched with libinput's version - it is a more generic version anyway. With this change we no longer require separate images for the qemu runs, our default image is qemu-capable and can be run in qemu via boot2container (b2c). Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* gitlab CI: pass the --no-suite to meson buildsPeter Hutterer2023-01-052-2/+8
| | | | | | | | Only use the LIBEVDEV_SKIP_ROOT_TESTS env var in autotools where we need it, in meson we can use meson to control which tests we (don't) want to run. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* gitlab CI: drop the ninja dist for every jobPeter Hutterer2023-01-052-6/+2
| | | | | | | | | | Unlike autotools distcheck which ensures we didn't forget to add anything to the makefiles, ninja dist just zips up the git repo. It does run the tests though but without suite selection which is a problem for us here. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* gitlab CI: skip the right tests in the tarball jobsPeter Hutterer2023-01-052-6/+6
| | | | | | | Use the new needs-uinput suite specifier for the meson build job, and use --no-tests for ninja dist in the autotools build job. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* meson.build: add the tests that need uinput into a needs-uinput suitePeter Hutterer2023-01-053-5/+11
| | | | | | This way we can skip it all by meson test --no-suite=needs-uinput Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* gitlab CI: replace the meson-build.sh with the libinput onePeter Hutterer2023-01-051-14/+43
| | | | | | | The libinput one is more generic and expressive, taking arguments and whatnot. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* gitlab CI: drop MESON_SKIP_TEST variablesPeter Hutterer2023-01-052-6/+0
| | | | | | | | | | | | | | In the no-check:meson job, the ninja arg was "dist" so the test would be run as part of that anyway (and skipped, since we didn't have check). In the no-doxygen-check:meson job, the ninja arg was zero so the test would be skipped but since we don't have check we might as well just run it as empty test suite. And the same applies to the scan-build job, running the test shouldn't hurt here. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* gitlab CI: drop the custom meson to junit conversion scriptPeter Hutterer2023-01-054-138/+4
| | | | | | | And always collect test logs, makes it easier to debug when things fail to go wrong Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* test: drop the valgrind make check wrappers from autotoolsPeter Hutterer2023-01-042-18/+2
| | | | | | | | We have meson with a proper test suite setup and this currently breaks the CI due to some Arch issues with glibc debuginfo packages. Let's just drop this so we don't run valgrind unconditionally. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* gitlab CI: bump to newer UbuntusPeter Hutterer2023-01-042-44/+44
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* gitlab CI: bump to a newer version of the templatesPeter Hutterer2023-01-042-2/+2
| | | | | | | Required by the debian sid containers, otherwise we fail because of a missing /etc/apt/sources.list file. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* gitlab CI: do not retry the qemu runsPeter Hutterer2023-01-042-8/+0
| | | | | | | See libinput commit fb4f4131a112201c86c510179cfc939fcfa8aece by Benjamin Tissoires Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* gitlab CI: change an explicit Fedora to {{distro}}Peter Hutterer2023-01-041-1/+1
| | | | | | | See libinput commit 0d602e12a4b66d5b5f27d2a9fd9899d43cf128fe by Benjamin Tissoires Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* gitlab CI: prettify the include of templatesPeter Hutterer2023-01-042-21/+15
| | | | | | | Identical to libinput commit c8c825289f1b7575ee10b849c04f5caa60483a7e by Benjamin Tissoires. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* meson: Use proper type for bool objectilliliti2022-10-201-1/+1
| | | | | | | Fix invalid bool usage which violates official meson specification and thus breaks muon, an implementation of meson written in C. Signed-off-by: illiliti <illiliti@protonmail.com>
* Correct documentZixian Liu2022-08-161-1/+1
|
* configure.ac: Update the bug report URL.Douglas R. Reno2022-08-081-1/+1
| | | | | | | | | While I was running the tests for libevdev on a system, I had a test failure, and it told me to report it to bugs.freedesktop.org. This project uses GitLab now, so update the URL. Signed-off-by: Douglas R. Reno <renodr@linuxfromscratch.org>
* libevdev 1.13.0libevdev-1.13.0Peter Hutterer2022-08-022-2/+2
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* include: sync event codes with kernel 5.19Peter Hutterer2022-08-023-4/+50
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* meson: drop the uinput.h header listingPeter Hutterer2022-07-121-4/+0
| | | | | | | | | | This is a noop, meson gets its compile dependencies from the compiler, listing it here makes no difference. Same is true for listing the other two linux/input/*.h headers as sources. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* meson.build: drop the use of join_pathsPeter Hutterer2022-07-121-10/+10
| | | | | | Replace with the slash notation supported since 0.49 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* meson.build: use project_source_root() instead of source_root()Peter Hutterer2022-07-121-8/+9
| | | | | | | The latter is deprecated, so let's bump the meson version requirement and use the newer, shiny feature. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* uinput: use named initializers for the event structPeter Hutterer2022-07-111-1/+7
| | | | | | | | | | With the 64 bit timestamps, the struct layout changes into a flatter version, so let's use the input_event_(u)sec helpers to transparently handle this. Fixes #25 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Fix a few whitespace/coding style issuesPeter Hutterer2022-07-113-3/+5
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Fix a compiler warningPeter Hutterer2022-07-111-1/+2
| | | | | | | | | | | | [1/16] Compiling C object libevdev.so.2.3.0.p/libevdev_libevdev.c.o ../libevdev/libevdev.c:665:40: warning: argument 2 of type ‘struct slot_change_state[dev->num_slots]’ declared as a variable length array [-Wvla-parameter] 665 | struct slot_change_state changes_out[dev->num_slots]) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libevdev/libevdev.c:47:52: note: previously declared as a pointer ‘struct slot_change_state *’ 47 | struct slot_change_state *changes_out); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* meson: up the timeout to 10s per testPeter Hutterer2022-07-111-1/+1
| | | | | | Fixes #26 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* meson.build: install the mouse-dpi-tool man pagePeter Hutterer2022-03-251-1/+2
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* libevdev 1.12.1libevdev-1.12.1Peter Hutterer2022-03-252-2/+2
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* include: sync key codes with kernel 5.17Peter Hutterer2022-03-222-2/+6
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* gitlab CI: update to current distribution versions, drop CentosPeter Hutterer2022-02-023-204/+84
| | | | | | | No big point building for Centos 7 anywmore, and Centos 8 is now Centos Stream only which needs fixing in the CI templates first. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Add a manpage for mouse-dpi-toolStephen Kitt2021-11-152-0/+19
| | | | Signed-off-by: Stephen Kitt <steve@sk2.org>
* libevdev 1.12.0libevdev-1.12.0Peter Hutterer2021-11-092-2/+2
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* tools: add a helper tool to list all currently known codesPeter Hutterer2021-11-093-1/+56
| | | | | | | A non-installed tool to make it easy to check if newly added codes are indeed supported correctly. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* include: sync event codes with kernel 5.15Peter Hutterer2021-11-093-1/+3
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* doc: fix initialization and setup errorJosé Expósito2021-09-041-1/+1
| | | | | | Remove an unnecessary and unmatched curly bracket from the demo code. Signed-off-by: José Expósito <jose.exposito89@gmail.com>
* doc: fix uinput device creation warningsJosé Expósito2021-09-041-3/+2
| | | | | | | | | | | | | | | | | The example code for creating uinput devices produces the following warnings: warning: unused variable ‘ev’ [-Wunused-variable] | struct input_event ev[2]; | ^~ warning: unused variable ‘new_fd’ [-Wunused-variable] | int fd, new_fd, uifd; | ^~~~~~ warning: ‘err’ may be used uninitialized in this function [-Wmaybe-uninitialized] | return err; | ^~~ Signed-off-by: José Expósito <jose.exposito89@gmail.com>
* doc: fix typosUlrich Ölmann2021-08-171-5/+5
| | | | Signed-off-by: Ulrich Ölmann <u.oelmann@pengutronix.de>