diff --git a/.gitignore b/.gitignore index 8cfc779..edf6ae0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,39 +1 @@ -/libinput-0.1.0.tar.xz -/libinput-0.2.0.tar.xz -/libinput-0.4.0.tar.xz -/libinput-0.5.0.tar.xz -/libinput-0.6.0.tar.xz -/libinput-20141124.tar.xz -/libinput-0.7.0.tar.xz -/libinput-20141211.tar.xz -/libinput-0.8.0.tar.xz -/libinput-0.9.0.tar.xz -/libinput-0.10.0.tar.xz -/libinput-0.11.0.tar.xz -/libinput-0.12.0.tar.xz -/libinput-0.13.0.tar.xz -/libinput-0.14.1.tar.xz -/libinput-0.15.0.tar.xz -/libinput-0.16.0.tar.xz -/libinput-0.17.0.tar.xz -/libinput-0.18.0.tar.xz -/libinput-0.19.0.tar.xz -/libinput-0.20.0.tar.xz -/libinput-0.21.0.tar.xz -/libinput-0.99.1.tar.xz -/libinput-1.0.0.tar.xz -/libinput-1.0.1.tar.xz -/libinput-1.0.2.tar.xz -/libinput-1.1.0.tar.xz -/libinput-1.1.1.tar.xz -/libinput-1.1.2.tar.xz -/libinput-1.1.3.tar.xz -/libinput-1.1.4.tar.xz -/libinput-1.1.5.tar.xz -/libinput-1.1.6.tar.xz -/libinput-1.1.7.tar.xz -/libinput-1.1.8.tar.xz -/libinput-1.2.1.tar.xz -/libinput-1.2.2.tar.xz -/libinput-1.2.3.tar.xz -/libinput-1.2.4.tar.xz +/libinput-*.tar.bz2 diff --git a/0001-Make-a-link-to-the-html-docs-available-as-a-define.patch b/0001-Make-a-link-to-the-html-docs-available-as-a-define.patch deleted file mode 100644 index 7b809e1..0000000 --- a/0001-Make-a-link-to-the-html-docs-available-as-a-define.patch +++ /dev/null @@ -1,66 +0,0 @@ -From e968549f2c4f1d51a921ed4997fc9151d0d91ccb Mon Sep 17 00:00:00 2001 -From: Peter Hutterer -Date: Wed, 27 Apr 2016 11:32:02 +1000 -Subject: [PATCH libinput] Make a link to the html docs available as a #define - -The "latest" documentation link is the location for the master branch, -released versions have their own directory on the server. - -The micro-versions of 90 and above are used for snapshots and release -candidates, so whenever we have a micro version of >= 90 we still want to link -to the "latest" documentation. In all other cases, we link to the current -release. - -Signed-off-by: Peter Hutterer -Reviewed-by: Benjamin Tissoires -Reviewed-by: Hans de Goede -(cherry picked from commit 4fdaa1b2a96d5d9e7d121fc7082737cc581e8020) ---- - configure.ac | 4 ++++ - src/libinput-private.h | 8 ++++++++ - 2 files changed, 12 insertions(+) - -diff --git a/configure.ac b/configure.ac -index 602a860..77270fa 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -17,6 +17,10 @@ AC_SUBST([LIBINPUT_VERSION_MINOR], [libinput_minor_version]) - AC_SUBST([LIBINPUT_VERSION_MICRO], [libinput_micro_version]) - AC_SUBST([LIBINPUT_VERSION], [libinput_version]) - -+AC_DEFINE([LIBINPUT_VERSION_MAJOR], [libinput_major_version], "libinput major version number") -+AC_DEFINE([LIBINPUT_VERSION_MINOR], [libinput_minor_version], "libinput minor version number") -+AC_DEFINE([LIBINPUT_VERSION_MICRO], [libinput_micro_version], "libinput micro version number") -+ - AC_CONFIG_HEADERS([config.h]) - AC_CONFIG_MACRO_DIR([m4]) - -diff --git a/src/libinput-private.h b/src/libinput-private.h -index 8d2492a..f89ca2e 100644 ---- a/src/libinput-private.h -+++ b/src/libinput-private.h -@@ -25,6 +25,8 @@ - #ifndef LIBINPUT_PRIVATE_H - #define LIBINPUT_PRIVATE_H - -+#include "config.h" -+ - #include - #include - -@@ -33,6 +35,12 @@ - #include "libinput.h" - #include "libinput-util.h" - -+#if LIBINPUT_VERSION_MICRO >= 90 -+#define HTTP_DOC_LINK "https://wayland.freedesktop.org/libinput/doc/latest/" -+#else -+#define HTTP_DOC_LINK "https://wayland.freedesktop.org/libinput/doc/" VERSION "/" -+#endif -+ - struct libinput_source; - - /* A coordinate pair in device coordinates */ --- -2.7.4 - diff --git a/0001-touchpad-add-LIBINPUT_MODEL_WOBBLY_TOUCHPAD-for-the-.patch b/0001-touchpad-add-LIBINPUT_MODEL_WOBBLY_TOUCHPAD-for-the-.patch deleted file mode 100644 index 7a843bd..0000000 --- a/0001-touchpad-add-LIBINPUT_MODEL_WOBBLY_TOUCHPAD-for-the-.patch +++ /dev/null @@ -1,81 +0,0 @@ -From 71841c822cb3cc7069f6a1a834b005fdf0403c69 Mon Sep 17 00:00:00 2001 -From: Peter Hutterer -Date: Tue, 12 Apr 2016 11:07:02 +1000 -Subject: [PATCH libinput] touchpad: add LIBINPUT_MODEL_WOBBLY_TOUCHPAD for the - HP 14-ac157tu - -If some elantech touchpads require a hysteresis, let's use some more generic -tag for those touchpads that require correct handling of pointer wobbles. - -https://bugs.freedesktop.org/show_bug.cgi?id=94897 - -Signed-off-by: Peter Hutterer -Reviewed-by: Hans de Goede -(cherry picked from commit afdcaf50157c0a76389740885bed3719b758dc37) ---- - src/evdev-mt-touchpad.c | 3 +++ - src/evdev.c | 1 + - src/evdev.h | 1 + - udev/90-libinput-model-quirks.hwdb | 8 ++++++++ - 4 files changed, 13 insertions(+) - -diff --git a/src/evdev-mt-touchpad.c b/src/evdev-mt-touchpad.c -index c50f52d..a92e60b 100644 ---- a/src/evdev-mt-touchpad.c -+++ b/src/evdev-mt-touchpad.c -@@ -2046,6 +2046,9 @@ tp_init_hysteresis(struct tp_dispatch *tp) - (tp->device->model_flags & EVDEV_MODEL_SYNAPTICS_SERIAL_TOUCHPAD)) - goto want_hysteresis; - -+ if (tp->device->model_flags & EVDEV_MODEL_WOBBLY_TOUCHPAD) -+ goto want_hysteresis; -+ - tp->hysteresis_margin.x = 0; - tp->hysteresis_margin.y = 0; - -diff --git a/src/evdev.c b/src/evdev.c -index 6bb8986..f0311c6 100644 ---- a/src/evdev.c -+++ b/src/evdev.c -@@ -1681,6 +1681,7 @@ evdev_read_model_flags(struct evdev_device *device) - { "LIBINPUT_MODEL_CYAPA", EVDEV_MODEL_CYAPA }, - { "LIBINPUT_MODEL_ALPS_RUSHMORE", EVDEV_MODEL_ALPS_RUSHMORE }, - { "LIBINPUT_MODEL_LENOVO_T450_TOUCHPAD", EVDEV_MODEL_LENOVO_T450_TOUCHPAD }, -+ { "LIBINPUT_MODEL_WOBBLY_TOUCHPAD", EVDEV_MODEL_WOBBLY_TOUCHPAD }, - { NULL, EVDEV_MODEL_DEFAULT }, - }; - const struct model_map *m = model_map; -diff --git a/src/evdev.h b/src/evdev.h -index 4a5d807..3a7693e 100644 ---- a/src/evdev.h -+++ b/src/evdev.h -@@ -114,6 +114,7 @@ enum evdev_device_model { - EVDEV_MODEL_CYAPA = (1 << 15), - EVDEV_MODEL_ALPS_RUSHMORE = (1 << 16), - EVDEV_MODEL_LENOVO_T450_TOUCHPAD= (1 << 17), -+ EVDEV_MODEL_WOBBLY_TOUCHPAD = (1 << 18), - }; - - struct mt_slot { -diff --git a/udev/90-libinput-model-quirks.hwdb b/udev/90-libinput-model-quirks.hwdb -index 242c444..91ac243 100644 ---- a/udev/90-libinput-model-quirks.hwdb -+++ b/udev/90-libinput-model-quirks.hwdb -@@ -81,6 +81,14 @@ libinput:name:Cypress APA Trackpad ?cyapa?:dmi:* - LIBINPUT_MODEL_CYAPA=1 - - ########################################## -+# HP -+########################################## -+ -+# HP 14-ac157tu -+libinput:name:*ETPS/2 Elantech Touchpad*:dmi:*svnHP*pvrCNB1:* -+ LIBINPUT_MODEL_WOBBLY_TOUCHPAD=1 -+ -+########################################## - # LENOVO - ########################################## - --- -2.7.4 - diff --git a/0001-touchpad-detect-and-warn-about-kernel-tracking-point.patch b/0001-touchpad-detect-and-warn-about-kernel-tracking-point.patch deleted file mode 100644 index 9d486fb..0000000 --- a/0001-touchpad-detect-and-warn-about-kernel-tracking-point.patch +++ /dev/null @@ -1,210 +0,0 @@ -From 1814c8586b62000caab91c5af40f7c5a0a80c384 Mon Sep 17 00:00:00 2001 -From: Peter Hutterer -Date: Tue, 16 Sep 2014 15:13:00 +1000 -Subject: [PATCH libinput] touchpad: detect and warn about kernel tracking - pointer jumps - -If a touch moves by more than 20mm within a single frame, reset the motion -history, effectively discarding the movement. This is a relatively common bug -and almost always needs a kernel fix, so add an explanatory page to the docs. - -Signed-off-by: Peter Hutterer -Reviewed-by: Benjamin Tissoires -Reviewed-by: Hans de Goede -(cherry picked from commit 6a22eed4efa2a18664d62c6d8131c05258f869ab) ---- - doc/Makefile.am | 1 + - doc/page-hierarchy.dox | 1 + - doc/touchpad-jumping-cursors.dox | 54 ++++++++++++++++++++++++++++++++++++++++ - src/evdev-mt-touchpad.c | 27 ++++++++++++++++++++ - test/touchpad.c | 39 +++++++++++++++++++++++++++++ - 5 files changed, 122 insertions(+) - create mode 100644 doc/touchpad-jumping-cursors.dox - -diff --git a/doc/Makefile.am b/doc/Makefile.am -index 7a7c6cf..f56ed6a 100644 ---- a/doc/Makefile.am -+++ b/doc/Makefile.am -@@ -27,6 +27,7 @@ header_files = \ - $(srcdir)/tapping.dox \ - $(srcdir)/test-suite.dox \ - $(srcdir)/tools.dox \ -+ $(srcdir)/touchpad-jumping-cursors.dox \ - $(srcdir)/touchpads.dox - - diagram_files = \ -diff --git a/doc/page-hierarchy.dox b/doc/page-hierarchy.dox -index 1351a5e..e47e98e 100644 ---- a/doc/page-hierarchy.dox -+++ b/doc/page-hierarchy.dox -@@ -7,6 +7,7 @@ - - @subpage gestures - - @subpage palm_detection - - @subpage t440_support -+- @subpage touchpad_jumping_cursor - - @page touchscreens Touchscreens - -diff --git a/doc/touchpad-jumping-cursors.dox b/doc/touchpad-jumping-cursors.dox -new file mode 100644 -index 0000000..e581eb1 ---- /dev/null -+++ b/doc/touchpad-jumping-cursors.dox -@@ -0,0 +1,54 @@ -+/** -+@page touchpad_jumping_cursor Touchpad jumping cursor bugs -+ -+A common bug encountered on touchpads is a cursor jump when alternating -+between fingers on a multi-touch-capable touchpad. For example, after moving -+the cursor a user may use a second finger in the software button area to -+physically click the touchpad. Upon setting the finger down, the cursor -+exhibits a jump towards the bottom left or right, depending on the finger -+position. -+ -+When libinput detects a cursor jump it prints a bug warning to the log with -+the text "Touch jump detected and discarded." and a link to this page. -+ -+In most cases, this is a bug in the kernel driver and to libinput it appears -+that the touch point moves from its previous position. The pointer jump can -+usually be seen in the evemu-record output for the device: -+ -+
-+ E: 249.206319 0000 0000 0000    # ------------ SYN_REPORT (0) ----------
-+ E: 249.218008 0003 0035 3764    # EV_ABS / ABS_MT_POSITION_X    3764
-+ E: 249.218008 0003 0036 2221    # EV_ABS / ABS_MT_POSITION_Y    2221
-+ E: 249.218008 0003 003a 0065    # EV_ABS / ABS_MT_PRESSURE      65
-+ E: 249.218008 0003 0000 3764    # EV_ABS / ABS_X                3764
-+ E: 249.218008 0003 0001 2216    # EV_ABS / ABS_Y                2216
-+ E: 249.218008 0003 0018 0065    # EV_ABS / ABS_PRESSURE         65
-+ E: 249.218008 0000 0000 0000    # ------------ SYN_REPORT (0) ----------
-+ E: 249.230881 0003 0035 3752    # EV_ABS / ABS_MT_POSITION_X    3752
-+ E: 249.230881 0003 003a 0046    # EV_ABS / ABS_MT_PRESSURE      46
-+ E: 249.230881 0003 0000 3758    # EV_ABS / ABS_X                3758
-+ E: 249.230881 0003 0018 0046    # EV_ABS / ABS_PRESSURE         46
-+ E: 249.230881 0000 0000 0000    # ------------ SYN_REPORT (0) ----------
-+ E: 249.242648 0003 0035 1640    # EV_ABS / ABS_MT_POSITION_X    1640
-+ E: 249.242648 0003 0036 4681    # EV_ABS / ABS_MT_POSITION_Y    4681
-+ E: 249.242648 0003 003a 0025    # EV_ABS / ABS_MT_PRESSURE      25
-+ E: 249.242648 0003 0000 1640    # EV_ABS / ABS_X                1640
-+ E: 249.242648 0003 0001 4681    # EV_ABS / ABS_Y                4681
-+ E: 249.242648 0003 0018 0025    # EV_ABS / ABS_PRESSURE         25
-+ E: 249.242648 0000 0000 0000    # ------------ SYN_REPORT (0) ----------
-+ E: 249.254568 0003 0035 1648    # EV_ABS / ABS_MT_POSITION_X    1648
-+ E: 249.254568 0003 003a 0027    # EV_ABS / ABS_MT_PRESSURE      27
-+ E: 249.254568 0003 0000 1644    # EV_ABS / ABS_X                1644
-+ E: 249.254568 0003 0018 0027    # EV_ABS / ABS_PRESSURE         27
-+
-+ -+In this recording, the pointer jumps from its position 3752/2216 to -+1640/4681 within a single frame. On this particular touchpad, this would -+represent a physical move of almost 50mm. libinput detects some of these -+jumps and discards the movement but otherwise continues as usual. However, -+the bug should be fixed at the kernel level. -+ -+When you encounter the warning in the log, please generate an evemu -+recording of your touchpad and file a bug. See @ref reporting_bugs for more -+details. -+*/ -diff --git a/src/evdev-mt-touchpad.c b/src/evdev-mt-touchpad.c -index 2ab6fd3..c50f52d 100644 ---- a/src/evdev-mt-touchpad.c -+++ b/src/evdev-mt-touchpad.c -@@ -918,6 +918,25 @@ tp_need_motion_history_reset(struct tp_dispatch *tp, uint64_t time) - return rc; - } - -+static bool -+tp_detect_jumps(const struct tp_dispatch *tp, struct tp_touch *t) -+{ -+ struct device_coords *last; -+ double dx, dy; -+ const int JUMP_THRESHOLD_MM = 20; -+ -+ if (t->history.count == 0) -+ return false; -+ -+ /* called before tp_motion_history_push, so offset 0 is the most -+ * recent coordinate */ -+ last = tp_motion_history_offset(t, 0); -+ dx = fabs(t->point.x - last->x) / tp->device->abs.absinfo_x->resolution; -+ dy = fabs(t->point.y - last->y) / tp->device->abs.absinfo_y->resolution; -+ -+ return hypot(dx, dy) > JUMP_THRESHOLD_MM; -+} -+ - static void - tp_process_state(struct tp_dispatch *tp, uint64_t time) - { -@@ -946,6 +965,14 @@ tp_process_state(struct tp_dispatch *tp, uint64_t time) - if (!t->dirty) - continue; - -+ if (tp_detect_jumps(tp, t)) { -+ log_bug_kernel(tp_libinput_context(tp), -+ "Touch jump detected and discarded.\n" -+ "See %stouchpad_jumping_cursor for details\n", -+ HTTP_DOC_LINK); -+ tp_motion_history_reset(t); -+ } -+ - tp_thumb_detect(tp, t, time); - tp_palm_detect(tp, t, time); - -diff --git a/test/touchpad.c b/test/touchpad.c -index be9c566..8744cbd 100644 ---- a/test/touchpad.c -+++ b/test/touchpad.c -@@ -3958,6 +3958,43 @@ START_TEST(touchpad_time_usec) - } - END_TEST - -+START_TEST(touchpad_jump_finger_motion) -+{ -+ struct litest_device *dev = litest_current_device(); -+ struct libinput *li = dev->libinput; -+ struct libinput_event *event; -+ struct libinput_event_pointer *ptrev; -+ -+ litest_touch_down(dev, 0, 20, 30); -+ litest_touch_move_to(dev, 0, 20, 30, 90, 30, 10, 0); -+ litest_drain_events(li); -+ -+ litest_disable_log_handler(li); -+ litest_touch_move_to(dev, 0, 90, 30, 20, 80, 1, 0); -+ litest_assert_empty_queue(li); -+ litest_restore_log_handler(li); -+ -+ litest_touch_move_to(dev, 0, 20, 80, 21, 81, 10, 0); -+ litest_touch_up(dev, 0); -+ -+ /* expect lots of little events, no big jump */ -+ libinput_dispatch(li); -+ event = libinput_get_event(li); -+ do { -+ double dx, dy; -+ -+ ptrev = litest_is_motion_event(event); -+ dx = libinput_event_pointer_get_dx(ptrev); -+ dy = libinput_event_pointer_get_dy(ptrev); -+ ck_assert_int_lt(abs(dx), 20); -+ ck_assert_int_lt(abs(dy), 20); -+ -+ libinput_event_destroy(event); -+ event = libinput_get_event(li); -+ } while (event != NULL); -+} -+END_TEST -+ - void - litest_setup_tests(void) - { -@@ -4077,4 +4114,6 @@ litest_setup_tests(void) - litest_add_for_device("touchpad:bugs", touchpad_tool_tripletap_touch_count, LITEST_SYNAPTICS_TOPBUTTONPAD); - - litest_add("touchpad:time", touchpad_time_usec, LITEST_TOUCHPAD, LITEST_ANY); -+ -+ litest_add_for_device("touchpad:jumps", touchpad_jump_finger_motion, LITEST_SYNAPTICS_CLICKPAD); - } --- -2.7.4 - diff --git a/0001-touchpad-serial-synaptics-need-to-fake-new-touches-o.patch b/0001-touchpad-serial-synaptics-need-to-fake-new-touches-o.patch deleted file mode 100644 index 1b3dba8..0000000 --- a/0001-touchpad-serial-synaptics-need-to-fake-new-touches-o.patch +++ /dev/null @@ -1,60 +0,0 @@ -From 253f8e4152b6c36b87756bb23b16512c3abf7cb8 Mon Sep 17 00:00:00 2001 -From: Peter Hutterer -Date: Fri, 24 Jul 2015 11:13:41 +1000 -Subject: [PATCH libinput] touchpad: serial synaptics need to fake new touches - on TRIPLETAP - -On the 4.1 kernels synaptics pretends to have 3 slots (the serial fw only does -2). This was added to avoid cursor jumps but has since been reverted for 4.2 -(kernel commit dbf3c37086, 4.1.3 is still buggy). In some cases a TRIPLETAP -may be triggered without slot 2 ever activating. - -While there are still those kernels out there, work around this bug by opening -a new touch point where none exists if the fake finger count exceeds the slot -count. - -Reported-by: Jan Alexander Steffens -Signed-off-by: Peter Hutterer -Tested-by: Jan Alexander Steffens -Reviewed-by: Hans de Goede ---- - src/evdev-mt-touchpad.c | 22 ++++++++++++++++------ - 1 file changed, 16 insertions(+), 6 deletions(-) - -diff --git a/src/evdev-mt-touchpad.c b/src/evdev-mt-touchpad.c -index a683d9a..5ef03d5 100644 ---- a/src/evdev-mt-touchpad.c -+++ b/src/evdev-mt-touchpad.c -@@ -369,13 +369,23 @@ tp_restore_synaptics_touches(struct tp_dispatch *tp, - for (i = 0; i < tp->num_slots; i++) { - struct tp_touch *t = tp_get_touch(tp, i); - -- if (t->state != TOUCH_END) -+ switch(t->state) { -+ case TOUCH_HOVERING: -+ case TOUCH_BEGIN: -+ case TOUCH_UPDATE: - continue; -- -- /* new touch, move it through begin to update immediately */ -- tp_new_touch(tp, t, time); -- tp_begin_touch(tp, t, time); -- t->state = TOUCH_UPDATE; -+ case TOUCH_NONE: -+ /* new touch, move it through to begin immediately */ -+ tp_new_touch(tp, t, time); -+ tp_begin_touch(tp, t, time); -+ break; -+ case TOUCH_END: -+ /* touch just ended ,we need need to restore it to update */ -+ tp_new_touch(tp, t, time); -+ tp_begin_touch(tp, t, time); -+ t->state = TOUCH_UPDATE; -+ break; -+ } - } - } - --- -2.4.3 - diff --git a/0001-udev-mark-ALPS-touchpads-fw-version-300-as-wobbly-to.patch b/0001-udev-mark-ALPS-touchpads-fw-version-300-as-wobbly-to.patch deleted file mode 100644 index c009043..0000000 --- a/0001-udev-mark-ALPS-touchpads-fw-version-300-as-wobbly-to.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 31b1e9e619ebe3281a4659590d7318225b81bd97 Mon Sep 17 00:00:00 2001 -From: Peter Hutterer -Date: Thu, 19 May 2016 14:40:33 +1000 -Subject: [PATCH libinput] udev: mark ALPS touchpads fw version 300 as wobbly - touchpads - -Includes the Dell Lattitude E5420 but since all alps touchpads with the same -fw version are the same (as far as we know) hooking this off the firmware -version should cover this generation. - -https://bugzilla.redhat.com/show_bug.cgi?id=1336084 - -Signed-off-by: Peter Hutterer ---- - udev/90-libinput-model-quirks.hwdb | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/udev/90-libinput-model-quirks.hwdb b/udev/90-libinput-model-quirks.hwdb -index 147fec2..305fed0 100644 ---- a/udev/90-libinput-model-quirks.hwdb -+++ b/udev/90-libinput-model-quirks.hwdb -@@ -26,6 +26,10 @@ libinput:name:*AlpsPS/2 ALPS DualPoint TouchPad:fwversion:800 - libinput:name:*AlpsPS/2 ALPS GlidePoint:fwversion:800 - LIBINPUT_ATTR_SIZE_HINT=100x55 - -+libinput:name:*AlpsPS/2 ALPS DualPoint TouchPad:fwversion:300 -+libinput:name:*AlpsPS/2 ALPS GlidePoint:fwversion:300 -+ LIBINPUT_MODEL_WOBBLY_TOUCHPAD=1 -+ - libinput:name:*AlpsPS/2 ALPS DualPoint TouchPad:fwversion:310 - libinput:name:*AlpsPS/2 ALPS GlidePoint:fwversion:310 - LIBINPUT_MODEL_ALPS_RUSHMORE=1 --- -2.7.4 - diff --git a/libinput.spec b/libinput.spec index a51d5ec..856e23e 100644 --- a/libinput.spec +++ b/libinput.spec @@ -4,10 +4,11 @@ %global gitversion 58abea394 Name: libinput -Version: 1.2.4 -Release: 4%{?gitdate:.%{gitdate}git%{gitversion}}%{?dist} +Version: 1.30.1 +Release: 1%{?gitdate:.%{gitdate}git%{gitversion}}%{?dist} Summary: Input device library +# SPDX License: MIT URL: http://www.freedesktop.org/wiki/Software/libinput/ %if 0%{?gitdate} @@ -15,24 +16,20 @@ Source0: %{name}-%{gitdate}.tar.xz Source1: make-git-snapshot.sh Source2: commitid %else -Source0: http://www.freedesktop.org/software/libinput/libinput-%{version}.tar.xz +Source0: https://gitlab.freedesktop.org/libinput/libinput/-/archive/%{version}/libinput-%{version}.tar.bz2 %endif -# Not upstream, keep until kernel 4.2 or 4.1.x with dbf3c37086 -Patch01: 0001-touchpad-serial-synaptics-need-to-fake-new-touches-o.patch -Patch02: 0001-Make-a-link-to-the-html-docs-available-as-a-define.patch -Patch03: 0001-touchpad-detect-and-warn-about-kernel-tracking-point.patch - -# https://bugzilla.redhat.com/show_bug.cgi?id=1336084 -Patch04: 0001-touchpad-add-LIBINPUT_MODEL_WOBBLY_TOUCHPAD-for-the-.patch -Patch05: 0001-udev-mark-ALPS-touchpads-fw-version-300-as-wobbly-to.patch - -BuildRequires: git -BuildRequires: autoconf automake libtool pkgconfig -BuildRequires: libevdev-devel -BuildRequires: libudev-devel -BuildRequires: mtdev-devel libwacom-devel +BuildRequires: git-core +BuildRequires: gcc +BuildRequires: meson +BuildRequires: pkgconfig(libudev) +BuildRequires: pkgconfig(mtdev) >= 1.1.0 +BuildRequires: pkgconfig(libevdev) >= 0.4 +BuildRequires: pkgconfig(libwacom) >= 0.20 BuildRequires: pkgconfig(udev) +BuildRequires: python3-rpm-macros + +BuildRequires: lua-devel %description libinput is a library that handles input devices for display servers and other @@ -51,48 +48,64 @@ Requires: %{name}%{?_isa} = %{version}-%{release} The %{name}-devel package contains libraries and header files for developing applications that use %{name}. +%package utils +Summary: Utilities and tools for debugging %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: python3-pyudev python3-libevdev + +%description utils +The %{name}-utils package contains tools to debug hardware and analyze +%{name}. + +%package test +Summary: libinput integration test suite +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description test +The %{name}-test package contains the libinput test suite. It is not +intended to be run by users. %prep -%setup -q -n %{name}-%{?gitdate:%{gitdate}}%{!?gitdate:%{version}} -git init -if [ -z "$GIT_COMMITTER_NAME" ]; then - git config user.email "x@fedoraproject.org" - git config user.name "Fedora X Ninjas" -fi -git add . -git commit --allow-empty -a -q -m "%{version} baseline." - -# Apply all the patches. -git am -p1 %{patches} < /dev/null +%autosetup -S git -p1 +# Replace whatever the source uses with the approved call +%py3_shebang_fix $(git grep -l '#!/usr/bin/.*python3') %build -autoreconf -v --install --force || exit 1 -%configure --disable-static --disable-silent-rules --with-udev-dir=%{udevdir} -make %{?_smp_mflags} - +%meson -Ddebug-gui=false \ + -Ddocumentation=false \ + -Dtests=true \ + -Dinstall-tests=true \ + -Dautoload-plugins=true \ + -Dudev-dir=%{udevdir} +%meson_build %install -%make_install -find $RPM_BUILD_ROOT -name '*.la' -delete - +%meson_install %post -/sbin/ldconfig -/usr/bin/udevadm hwdb --update >/dev/null 2>&1 || : +%{?ldconfig} -%postun -p /sbin/ldconfig +%ldconfig_postun %files %doc COPYING %{_libdir}/libinput.so.* %{udevdir}/libinput-device-group -%{udevdir}/libinput-model-quirks +%{udevdir}/libinput-fuzz-to-zero +%{udevdir}/libinput-fuzz-extract %{udevdir}/rules.d/80-libinput-device-groups.rules -%{udevdir}/rules.d/90-libinput-model-quirks.rules -%{udevdir}/hwdb.d/90-libinput-model-quirks.hwdb -%{_bindir}/libinput-list-devices -%{_bindir}/libinput-debug-events +%{udevdir}/rules.d/90-libinput-fuzz-override.rules +%{_bindir}/libinput +%dir %{_libexecdir}/libinput/ +%{_libexecdir}/libinput/libinput-debug-events +%{_libexecdir}/libinput/libinput-list-devices +%{_mandir}/man1/libinput.1* +%dir %{_datadir}/libinput +%{_datadir}/libinput/*.quirks +%dir %{_datadir}/zsh +%dir %{_datadir}/zsh/site-functions +%{_datadir}/zsh/site-functions/* %{_mandir}/man1/libinput-list-devices.1* %{_mandir}/man1/libinput-debug-events.1* @@ -101,16 +114,682 @@ find $RPM_BUILD_ROOT -name '*.la' -delete %{_libdir}/libinput.so %{_libdir}/pkgconfig/libinput.pc +%files utils +%{_libexecdir}/libinput/libinput-analyze +%{_libexecdir}/libinput/libinput-analyze-buttons +%{_libexecdir}/libinput/libinput-analyze-per-slot-delta +%{_libexecdir}/libinput/libinput-analyze-recording +%{_libexecdir}/libinput/libinput-analyze-touch-down-state +%{_libexecdir}/libinput/libinput-debug-tablet +%{_libexecdir}/libinput/libinput-debug-tablet-pad +%{_libexecdir}/libinput/libinput-list-kernel-devices +%{_libexecdir}/libinput/libinput-measure +%{_libexecdir}/libinput/libinput-measure-fuzz +%{_libexecdir}/libinput/libinput-measure-touchpad-tap +%{_libexecdir}/libinput/libinput-measure-touchpad-pressure +%{_libexecdir}/libinput/libinput-measure-touchpad-size +%{_libexecdir}/libinput/libinput-measure-touch-size +%{_libexecdir}/libinput/libinput-quirks +%{_libexecdir}/libinput/libinput-record +%{_libexecdir}/libinput/libinput-replay +%{_mandir}/man1/libinput-analyze.1* +%{_mandir}/man1/libinput-analyze-buttons.1* +%{_mandir}/man1/libinput-analyze-per-slot-delta.1* +%{_mandir}/man1/libinput-analyze-recording.1* +%{_mandir}/man1/libinput-analyze-touch-down-state.1* +%{_mandir}/man1/libinput-debug-tablet.1* +%{_mandir}/man1/libinput-debug-tablet-pad.1* +%{_mandir}/man1/libinput-list-kernel-devices.1* +%{_mandir}/man1/libinput-measure.1* +%{_mandir}/man1/libinput-measure-fuzz.1* +%{_mandir}/man1/libinput-measure-touchpad-tap.1* +%{_mandir}/man1/libinput-measure-touch-size.1* +%{_mandir}/man1/libinput-measure-touchpad-pressure.1* +%{_mandir}/man1/libinput-measure-touchpad-size.1* +%{_mandir}/man1/libinput-quirks.1* +%{_mandir}/man1/libinput-quirks-list.1* +%{_mandir}/man1/libinput-quirks-validate.1* +%{_mandir}/man1/libinput-record.1* +%{_mandir}/man1/libinput-replay.1* + +%files test +%{_libexecdir}/libinput/libinput-test +%{_libexecdir}/libinput/libinput-test-suite +%{_libexecdir}/libinput/libinput-test-utils +%{_mandir}/man1/libinput-test.1* +%{_mandir}/man1/libinput-test-suite.1* + %changelog -* Mon May 23 2016 Peter Hutterer 1.2.4-4 -- Fix pointer jitter on ALPS FW v300 (#1336084) +* Mon Dec 08 2025 Peter Hutterer - 1.30.1-1 +- libinput 1.30.1 -* Fri May 20 2016 Peter Hutterer 1.2.4-3 -- Fix pointer jitter on the Dell E5420 (#1336084) +* Tue Nov 25 2025 Peter Hutterer - 1.30.0-1 +- libinput 1.30.0 -* Thu May 12 2016 Peter Hutterer 1.2.4-2 -- discard large cursor jumps (#1335307) +* Mon Nov 24 2025 Peter Hutterer - 1.29.902-2 +- Re-enable plugins on RHEL - lua 5.4 is available + +* Tue Nov 18 2025 Peter Hutterer - 1.29.902-1 +- libinput 1.29.902 - reenable ppc64le + +* Fri Nov 07 2025 Yaakov Selkowitz - 1.29.901-3 +- Disable plugins on RHEL + +* Tue Nov 04 2025 Peter Hutterer - 1.29.901-2 +- Disable plugins on ppc64le - there's no luajit + +* Tue Nov 04 2025 Peter Hutterer - 1.29.901-1 +- libinput 1.29.901 - with plugin autoload enabled + +* Tue Oct 21 2025 Peter Hutterer - 1.29.2-1 +- libinput 1.29.2 + +* Thu Aug 28 2025 Peter Hutterer - 1.29.1-1 +- libinput 1.29.1 + +* Thu Jul 31 2025 Peter Hutterer - 1.29.0-1 +- libinput 1.29.0 + +* Thu Jul 24 2025 Fedora Release Engineering - 1.28.903-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Mon Jul 21 2025 Peter Hutterer - 1.28.903-1 +- libinput 1.28.903 (#2382208) + +* Thu Jul 17 2025 Peter Hutterer - 1.28.902-1 +- libinput 1.28.902 + +* Wed Jul 16 2025 Peter Hutterer - 1.28.901-3 +- Fix Alt+PrintScreen not working (#2379912) + +* Tue Jul 15 2025 Peter Hutterer - 1.28.901-2 +- Fix broken mouse wheel on non-high-resolution devices (#2379768) + +* Thu Jul 10 2025 Peter Hutterer - 1.28.901-1 +- libinput 1.28.901 + +* Tue Apr 01 2025 Peter Hutterer - 1.28.1-1 +- libinput 1.28.1 + +* Mon Mar 24 2025 Peter Hutterer - 1.28.0-1 +- libinput 1.28.0 + +* Fri Jan 17 2025 Fedora Release Engineering - 1.27.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Mon Jan 06 2025 Peter Hutterer - 1.27.1-1 +- libinput 1.27.1 + +* Fri Nov 22 2024 Peter Hutterer - 1.27.0-2 +- libinput 1.27.0, with sources + +* Tue Nov 19 2024 Peter Hutterer - 1.27.0-1 +- libinput 1.27.0 +- drop the check-devel dependency, no longer needed + +* Mon Aug 19 2024 Peter Hutterer - 1.26.2-1 +- libinput 1.26.2 + +* Thu Jul 18 2024 Fedora Release Engineering - 1.26.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Thu Jun 27 2024 Peter Hutterer - 1.26.1-1 +- libinput 1.26.1 + +* Thu Jun 06 2024 Peter Hutterer 1.26.0-1 +- libinput 1.26.0 + +* Fri May 31 2024 Peter Hutterer - 1.25.0-5 +- Mark datadir/libinput as owned by us (#2283754) + +* Wed Mar 27 2024 Arthur Bols - 1.25.0-4 +- Add quirk for Framework 16 to recognize keyboard as internal + +* Thu Jan 25 2024 Fedora Release Engineering - 1.25.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 1.25.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Jan 15 2024 Peter Hutterer - 1.25.0-1 +- libinput 1.25 + +* Tue Sep 05 2023 Peter Hutterer +- SPDX migration: license is already SPDX compatible + +* Fri Aug 25 2023 Peter Hutterer - 1.24.0-1 +- libinput 1.24.0 + +* Thu Jul 20 2023 Peter Hutterer - 1.23.0-3 +- BuildRequires python3-rpm-macros for pathfix.py + +* Tue Apr 11 2023 Peter Hutterer - 1.23.0-2 +- Add two patches for better Apple touchpad behavior (see libinput MR + 834 and 897) + +* Mon Mar 27 2023 Peter Hutterer - 1.23.0-1 +- libinput 1.23.0 + +* Thu Jan 19 2023 Fedora Release Engineering - 1.22.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Mon Jan 16 2023 Peter Hutterer - 1.22.1-1 +- libinput 1.22.1 + +* Sat Nov 26 2022 Davide Cavalca 1.22.0-2 +- Backport upstream patch to add Apple MTP touchpad quirk for Apple M2 laptops + +* Mon Nov 21 2022 Peter Hutterer - 1.22.0-1git58abea394} +- libinput 1.22.0 + +* Wed Aug 31 2022 Peter Hutterer - 1.21.0-3 +- Add udev to BuildRequires for udevdir to resolve againt + +* Thu Jul 21 2022 Fedora Release Engineering - 1.21.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jun 13 2022 Peter Hutterer - 1.21.0-1 +- libinput 1.21.0 + +* Wed Apr 20 2022 Peter Hutterer - 1.20.1-1 +- libinput 1.20.1 + +* Mon Feb 21 2022 Peter Hutterer - 1.20.0-1 +- libinput 1.20 + +* Mon Feb 07 2022 Peter Hutterer - 1.19.901-1 +- libinput 1.20rc1 + +* Thu Jan 20 2022 Fedora Release Engineering - 1.19.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Mon Dec 13 2021 Peter Hutterer - 1.19.3-2 +- Rebuild for libwacom soname bump + +* Mon Dec 13 2021 Peter Hutterer - 1.19.3-1 +- libinput 1.19.3 + +* Thu Oct 21 2021 Peter Hutterer - 1.19.2-1 +- libinput 1.19.2 + +* Wed Sep 29 2021 Peter Hutterer - 1.19.1-1 +- libinput 1.19.1 + +* Wed Sep 15 2021 Peter Hutterer - 1.19.0-1 +- libinput 1.19.0 + +* Wed Sep 01 2021 Peter Hutterer - 1.18.901-1 +- libinput 1.18.901 + +* Tue Aug 03 2021 Peter Hutterer - 1.18.1-1 +- libinput 1.18.1 + +* Thu Jul 22 2021 Fedora Release Engineering - 1.18.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jun 21 2021 Peter Hutterer 1.18.0-2 +- Add quirk for the Huawai Matebook 2020 (#1972370) + +* Wed Jun 02 2021 Peter Hutterer 1.18.0-1 +- libinput 1.18.0 + +* Wed May 26 2021 Peter Hutterer 1.17.901-1 +- libinput 1.17.901 + +* Wed May 26 2021 Peter Hutterer 1.17.3-1 +- libinput 1.17.3 + +* Fri Apr 30 2021 Peter Hutterer 1.17.2-1 +- libinput 1.17.2 + +* Wed Mar 24 2021 Peter Hutterer 1.17.1-1 +- libinput 1.17.1 + +* Tue Feb 23 2021 Peter Hutterer 1.17.0-1 +- libinput 1.17.0 + +* Tue Feb 16 2021 Peter Hutterer 1.16.902-1 +- libinput 1.16.902 + +* Tue Jan 26 2021 Fedora Release Engineering - 1.16.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Nov 27 2020 Peter Hutterer 1.16.4-1 +- libinput 1.16.4 + +* Tue Nov 03 2020 Peter Hutterer 1.16.3-1 +- libinput 1.16.3 + +* Tue Sep 22 2020 Peter Hutterer +- Drop gcc-c++ from the BuildRequires, it's no longer needed + +* Thu Aug 13 2020 Peter Hutterer 1.16.1-1 +- libinput 1.16.1 + +* Mon Aug 03 2020 Peter Hutterer 1.16.0-1 +- libinput 1.16.0 + +* Tue Jul 28 2020 Fedora Release Engineering - 1.15.902-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jul 27 2020 Peter Hutterer 1.15.902-1 +- libinput 1.16rc2 + +* Wed Jul 15 2020 Peter Hutterer 1.15.901-1 +- libinput 1.16rc1 + +* Fri Jun 19 2020 Peter Hutterer 1.15.6-1 +- libinput 1.15.6 + +* Sat Apr 11 2020 Peter Hutterer 1.15.5-1 +- libinput 1.15.5 + +* Wed Mar 18 2020 Peter Hutterer 1.15.4-1 +- libinput 1.15.4 + +* Mon Mar 09 2020 Peter Hutterer 1.15.3-2 +- fix libinput record's dmi modalias recording + +* Fri Mar 06 2020 Peter Hutterer 1.15.3-1 +- libinput 1.15.3 + +* Thu Feb 20 2020 Peter Hutterer 1.15.2-1 +- libinput 1.15.2 + +* Mon Feb 03 2020 Peter Hutterer 1.15.1-1 +- libinput 1.15.1 + +* Wed Jan 29 2020 Fedora Release Engineering - 1.15.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Jan 03 2020 Peter Hutterer 1.15.0-1 +- libinput 1.15 + +* Thu Dec 05 2019 Peter Hutterer 1.14.901-1 +- libinput 1.15rc1 + +* Tue Nov 19 2019 Peter Hutterer 1.14.3-2 +- Point users to the libinput-utils package for missing tools. + +* Mon Oct 28 2019 Peter Hutterer 1.14.3-1 +- libinput 1.14.3 + +* Thu Oct 17 2019 Peter Hutterer 1.14.2-1 +- libinput 1.14.2 + +* Mon Aug 26 2019 Peter Hutterer 1.14.1-1 +- libinput 1.14.1 + +* Tue Aug 20 2019 Peter Hutterer 1.14.0-2 +- Fix click+drag on clickpads + +* Thu Aug 08 2019 Peter Hutterer 1.14.0-1 +- libinput 1.14 + +* Wed Jul 31 2019 Peter Hutterer 1.13.902-1 +- libinput 1.14rc2 + +* Thu Jul 25 2019 Fedora Release Engineering - 1.13.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jun 28 2019 Peter Hutterer 1.13.4-1 +- libinput 1.13.4 + +* Mon Jun 24 2019 Peter Hutterer 1.13.3-1 +- libinput 1.13.3 + +* Thu May 09 2019 Peter Hutterer 1.13.2-1 +- libinput 1.13.2 + +* Tue Apr 16 2019 Adam Williamson - 1.13.1-2 +- Rebuild with Meson fix for #1699099 + +* Tue Apr 09 2019 Peter Hutterer 1.13.1-1 +- libinput 1.13.1 + +* Fri Mar 29 2019 Peter Hutterer 1.13.0-1 +- libinput 1.13.0 + +* Thu Mar 21 2019 Peter Hutterer 1.12.902-1 +- libinput 1.12.902 + +* Thu Mar 21 2019 Peter Hutterer 1.12.901-3 +- Package the tests suite as subpackage + +* Fri Mar 15 2019 Peter Hutterer 1.12.901-2 +- Require python3-libevdev for the utils subpackage + +* Thu Mar 14 2019 Peter Hutterer 1.12.901-1 +- libinput 1.12.901 + +* Thu Feb 14 2019 Peter Hutterer 1.12.6-3 +- Don't update the hwdb on install, we don't have any hwdb files anymore + +* Fri Feb 01 2019 Fedora Release Engineering - 1.12.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Mon Jan 21 2019 Peter Hutterer 1.12.6-1 +- libinput 1.12.6 + +* Mon Jan 07 2019 Peter Hutterer 1.12.5-1 +- libinput 1.12.5 + +* Tue Dec 18 2018 Peter Hutterer 1.12.4-1 +- libinput 1.12.4 + +* Wed Nov 07 2018 Peter Hutterer 1.12.3-1 +- libinput 1.12.3 + +* Wed Oct 24 2018 Peter Hutterer 1.12.2-1 +- libinput 1.12.2 + +* Wed Oct 03 2018 Peter Hutterer 1.12.1-1 +- libinput 1.12.1 + +* Tue Sep 11 2018 Peter Hutterer 1.12.0-1 +- libinput 1.12 + +* Tue Sep 04 2018 Peter Hutterer 1.11.903-1 +- libinput 1.12rc3 + +* Tue Aug 14 2018 Peter Hutterer 1.11.902-1 +- libinput 1.12rc2 + +* Tue Jul 31 2018 Peter Hutterer 1.11.901-1 +- libinput 1.12rc1 + +* Wed Jul 25 2018 Peter Hutterer 1.11.3-1 +- libinput 1.11.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 1.11.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Jul 06 2018 Peter Hutterer 1.11.2-2 +- Replace all python3 calls with the rpm macro + +* Tue Jul 03 2018 Peter Hutterer 1.11.2-1 +- libinput 1.11.2 + +* Wed Jun 20 2018 Peter Hutterer 1.11.1-2 +- Fix segfault in libinput list-devices + +* Tue Jun 19 2018 Peter Hutterer 1.11.1-1 +- libinput 1.11.1 + +* Tue Jun 05 2018 Peter Hutterer 1.11.0-1 +- libinput 1.11.0 + +* Fri Jun 01 2018 Peter Hutterer 1.10.902-2 +- Revert direct sensitivity attribute reading (#1583324) + +* Wed May 30 2018 Peter Hutterer 1.10.902-1 +- libinput 1.11 rc2 + +* Tue May 22 2018 Peter Hutterer 1.10.901-1 +- libinput 1.11 rc1 + +* Thu May 17 2018 Peter Hutterer 1.10.7-2 +- libinput 1.10.7 + +* Mon May 14 2018 Peter Hutterer 1.10.6-2 +- Fix palm threshold on MacBookPro5,5 (#1575260) + +* Tue May 01 2018 Peter Hutterer 1.10.6-1 +- libinput 1.10.6 + +* Fri Apr 27 2018 Peter Hutterer 1.10.5-3 +- Fix the T460s halting cursor problem harder (#1572394) + +* Fri Apr 27 2018 Peter Hutterer 1.10.5-2 +- Fix the T460s halting cursor problem (#1572394) + +* Thu Apr 19 2018 Peter Hutterer 1.10.5-1 +- libinput 1.10.5 + +* Thu Apr 19 2018 Peter Hutterer 1.10.4-2 +- Disable ABS_MT_TOOL_PALM on the Lenovo Carbon X1 6th (#1565692) + +* Mon Apr 09 2018 Peter Hutterer 1.10.4-1 +- libinput 1.10.4 + +* Wed Mar 14 2018 Peter Hutterer 1.10.3-1 +- libinput 1.10.3 + +* Mon Mar 12 2018 Peter Hutterer 1.10.2-4 +- Fix occasional crashes on gestures when libinput loses track of hovering + fake fingers + +* Thu Mar 08 2018 Peter Hutterer 1.10.2-3 +- Add BuildRequires gcc-c++, needed for a test build + +* Wed Mar 07 2018 Peter Hutterer 1.10.2-2 +- libinput 1.10.2 + +* Fri Mar 02 2018 Peter Hutterer 1.10.1-2 +- Fix touchpad jitter by changing from "disable if no jitter" to "enable if + jitter" (#1548550) + +* Wed Feb 28 2018 Peter Hutterer 1.10.1-1 +- libinput 1.10.1 + +* Tue Feb 13 2018 Peter Hutterer 1.10.0-2 +- Fix crasher due to missing devnode after resume (#1536633) + +* Tue Feb 13 2018 Peter Hutterer 1.10.0-1 +- libinput 1.10 + +* Tue Feb 06 2018 Peter Hutterer 1.9.902-1 +- libinput 1.10rc2 + +* Mon Feb 05 2018 Peter Hutterer 1.9.901-3 +- Fix crasher on first event from tablets not supported by libwacom + (#1535755) + +* Fri Feb 02 2018 Peter Hutterer 1.9.901-2 +- Use autosetup instead of the manual git magic + +* Mon Jan 22 2018 Peter Hutterer 1.9.901-1 +- libinput 1.10rc1 + +* Thu Dec 14 2017 Peter Hutterer 1.9.4-1 +- libinput 1.9.4 + +* Fri Dec 08 2017 Peter Hutterer 1.9.3-2 +- Immediately post key events, don't wait for EV_SYN + +* Tue Nov 28 2017 Peter Hutterer 1.9.3-1 +- libinput 1.9.3 + +* Wed Nov 15 2017 Peter Hutterer 1.9.2-1 +- libinput 1.9.2 + +* Wed Nov 15 2017 Peter Hutterer 1.9.1-4 +- Mark the Lenovo Compact Keyboard as external (#1510814) + +* Tue Nov 14 2017 Peter Hutterer 1.9.1-3 +- Handle printing of tablet mode switches (#1510814) + +* Thu Nov 09 2017 Peter Hutterer 1.9.1-2 +- Split some of the tools into a libinput-utils package so we can require + the various bits easier (#1509298) + +* Mon Oct 30 2017 Peter Hutterer 1.9.1-1 +- libinput 1.9.1 + +* Thu Oct 26 2017 Peter Hutterer 1.9.0-2 +- Drop explicit .gz from the man pages + +* Thu Oct 19 2017 Peter Hutterer 1.9.0-1 +- libinput 1.9.0 + +* Tue Oct 10 2017 Peter Hutterer 1.8.902-1 +- libinput 1.9rc2 + +* Thu Sep 28 2017 Peter Hutterer 1.8.901-1 +- libinput 1.9rc1 + +* Thu Sep 07 2017 Peter Hutterer 1.8.2-1 +- libinput 1.8.2 + +* Tue Sep 05 2017 Peter Hutterer 1.8.1-4 +- Don't try pinching when the finger number exceeds available slots +- Don't resume a disabled touchpad after a lid switch open (#1448962) + +* Thu Aug 03 2017 Fedora Release Engineering - 1.8.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1.8.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed Jul 19 2017 Peter Hutterer 1.8.1-1 +- libinput 1.8.1 + +* Thu Jul 13 2017 Igor Gnatenko - 1.8.0-2 +- Add missing BuildRequires: gcc +- Fixup other BuildRequires +- Rebuild for pkg-config fix from meson + +* Mon Jul 03 2017 Peter Hutterer 1.8.0-1 +- libinput 1.8 + +* Tue Jun 27 2017 Peter Hutterer 1.7.902-2 +- Switch to meson as build system + +* Mon Jun 26 2017 Peter Hutterer 1.7.902-1 +- libinput 1.8rc2 + +* Mon Jun 19 2017 Peter Hutterer 1.7.901-2 +- libinput 1.8rc1 with source files this time + +* Mon Jun 19 2017 Peter Hutterer 1.7.901-1 +- libinput 1.8rc1 + +* Mon Jun 12 2017 Peter Hutterer 1.7.3-1 +- libinput 1.7.3 + +* Tue May 09 2017 Peter Hutterer 1.7.2-2 +- Ignore taps in the palm detection area even in software buttons (#1415796) + +* Tue May 09 2017 Peter Hutterer 1.7.2-1 +- libinput 1.7.2 + +* Thu May 04 2017 Peter Hutterer 1.7.1-4 +- Fix a crash when shutting down a touchpad lid listener (#1440927) + +* Thu May 04 2017 Peter Hutterer 1.7.1-3 +- Fix crash when we have multiple keyboard event listeners for the lid + switch (#1440927) + +* Tue May 02 2017 Peter Hutterer 1.7.1-2 +- Add patches to fix elantech pressure detection + +* Tue Apr 25 2017 Peter Hutterer 1.7.1-1 +- libinput 1.7.1 + +* Thu Mar 23 2017 Peter Hutterer 1.7.0-1 +- libinput 1.7 + +* Fri Mar 10 2017 Peter Hutterer 1.6.902-1 +- libinput 1.7rc2 + +* Thu Feb 23 2017 Peter Hutterer 1.6.901-1 +- libinput 1.7rc1 + +* Wed Feb 22 2017 Peter Hutterer 1.6.2-2 +- Fix middle button emulation for Logitech Marble Mouse (#1421439) + +* Tue Feb 21 2017 Peter Hutterer 1.6.2-1 +- libinput 1.6.2 + +* Fri Feb 10 2017 Fedora Release Engineering - 1.6.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Feb 02 2017 Peter Hutterer 1.6.1-1 +- libinput 1.6.1 + +* Wed Feb 01 2017 Peter Hutterer 1.6.0-2 +- revert the tap timeout reduction (#1414935) + +* Fri Jan 20 2017 Peter Hutterer 1.6.0-1 +- libinput 1.6 + +* Mon Jan 16 2017 Peter Hutterer 1.5.902-1 +- libinput 1.6rc2 + +* Tue Jan 10 2017 Peter Hutterer 1.5.901-1 +- libinput 1.6rc1 + +* Wed Dec 07 2016 Peter Hutterer 1.5.3-1 +- libinput 1.5.3 + +* Fri Nov 25 2016 Peter Hutterer 1.5.2-2 +- Swap to the correct tarball so we match the checksums from upstream (had a + local mixup of tarballs) + +* Fri Nov 25 2016 Peter Hutterer 1.5.2-1 +- libinput 1.5.2 + +* Tue Nov 22 2016 Peter Hutterer 1.5.1-2 +- Improve responsiveness of touchpads by reducing the motion history. + +* Fri Nov 11 2016 Peter Hutterer 1.5.1-1 +- libinput 1.5.1 + +* Wed Sep 14 2016 Peter Hutterer 1.5.0-2 +- Drop the synaptics 3-slot workaround + +* Wed Sep 14 2016 Peter Hutterer 1.5.0-1 +- libinput 1.5.0 + +* Thu Sep 08 2016 Peter Hutterer 1.4.901-2 +- Avoid spurious trackpoint events halting the touchpad (related #1364850) + +* Wed Sep 07 2016 Peter Hutterer 1.4.901-1 +- libinput 1.5rc1 + +* Wed Aug 31 2016 Peter Hutterer 1.4.2-2 +- Add quirk for the HP 8510w touchpad (#1351285) + +* Tue Aug 30 2016 Peter Hutterer 1.4.2-1 +- libinput 1.4.2 + +* Fri Aug 05 2016 Peter Hutterer 1.4.1-1 +- libinput 1.4.1 + +* Mon Jul 18 2016 Peter Hutterer 1.4.0-1 +- libinput 1.4 + +* Tue Jul 12 2016 Peter Hutterer 1.3.901-1 +- libinput 1.4rc1 + +* Fri Jun 24 2016 Peter Hutterer 1.3.3-2 +- Drop the now unnecessary patch + +* Fri Jun 24 2016 Peter Hutterer 1.3.3-1 +- libinput 1.3.3 + +* Thu Jun 16 2016 Peter Hutterer 1.3.2-1 +- libinput 1.3.2 + +* Mon May 30 2016 Peter Hutterer 1.3.1-1 +- libinput 1.3.1 + +* Fri May 20 2016 Peter Hutterer 1.3.0-3 +- Stop pointer jitter on the Dell E5420, E530 and Lenovo Yoga 2 + +* Thu May 19 2016 Peter Hutterer 1.3.0-2 +- Disable negative pressure transition on non-synaptics pads to avoid + jerky movement (#1335249) + +* Tue May 10 2016 Peter Hutterer 1.3.0-1 +- libinput 1.3.0 + +* Wed May 04 2016 Peter Hutterer 1.2.903-1 +- libinput 1.3rc3 + +* Thu Apr 21 2016 Peter Hutterer 1.2.902-1 +- libinput 1.3rc2 * Tue Apr 19 2016 Peter Hutterer 1.2.4-1 - libinput 1.2.4 @@ -128,13 +807,19 @@ find $RPM_BUILD_ROOT -name '*.la' -delete - Fix segfault on mislabeled tablets (#1314955) * Wed Mar 02 2016 Peter Hutterer 1.2.1-2 -- Add libwacom-devel to BuildRequires +- Bump to maintain upgrade path with F23 -* Wed Mar 02 2016 Peter Hutterer 1.2.1-1 +* Mon Feb 29 2016 Peter Hutterer 1.2.1-1 - libinput 1.2.1 -* Thu Feb 18 2016 Peter Hutterer 1.1.8-1 -- libinput 1.1.8 +* Tue Feb 23 2016 Peter Hutterer 1.2.0-1 +- libinput 1.2.0 + +* Mon Feb 15 2016 Peter Hutterer 1.1.902-2 +- Add libwacom-devel to BuildRequires + +* Mon Feb 15 2016 Peter Hutterer 1.1.902-1 +- libinput 1.2rc2 * Wed Feb 10 2016 Peter Hutterer 1.1.7-1 - libinput 1.1.7 @@ -291,7 +976,7 @@ find $RPM_BUILD_ROOT -name '*.la' -delete * Fri May 29 2015 Peter Hutterer 0.15.0-4 - Add tap-to-end-drag patch (#1225998) - + * Wed May 27 2015 Peter Hutterer 0.15.0-3 - Refine disable-while-typing (#1209753) diff --git a/sources b/sources index 379965a..b53b11e 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -1cbaa34f04a336f2703906d564e0a37a libinput-1.2.4.tar.xz +SHA512 (libinput-1.30.1.tar.bz2) = 6d9bb5653dfeb0e30c64e92f8146a8908233162ef39f89114f619605b7f0de3f9e0f344412d91c809d3c1dc3d4b836a5709373a80191484db3c6d0a8f69c4f82