forked from pool/libinput
Accepting request 346045 from X11:Wayland
- List the package contents inside /lib/udev since we don't want libinput-udev to own /lib/udev itself, which is already owned by the udev package. - Modified summary of libinput-udev to begin with a capital letter as required by rpmlint. (forwarded request 346044 from alarrosa) OBS-URL: https://build.opensuse.org/request/show/346045 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libinput?expand=0&rev=19
This commit is contained in:
commit
35a19e9e24
BIN
libinput-1.0.2.tar.xz
(Stored with Git LFS)
BIN
libinput-1.0.2.tar.xz
(Stored with Git LFS)
Binary file not shown.
Binary file not shown.
BIN
libinput-1.1.1.tar.xz
(Stored with Git LFS)
Normal file
BIN
libinput-1.1.1.tar.xz
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
libinput-1.1.1.tar.xz.sig
Normal file
BIN
libinput-1.1.1.tar.xz.sig
Normal file
Binary file not shown.
@ -1,63 +0,0 @@
|
|||||||
From: Peter Hutterer <peter.hutterer@who-t.net>
|
|
||||||
References: http://lists.freedesktop.org/archives/wayland-devel/2015-August/023782.html
|
|
||||||
|
|
||||||
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 <jan.steffens at gmail.com>
|
|
||||||
Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
|
|
||||||
Tested-by: Jan Alexander Steffens <jan.steffens at gmail.com>
|
|
||||||
Reviewed-by: Hans de Goede <hdegoede at redhat.com>
|
|
||||||
---
|
|
||||||
Changes to v2:
|
|
||||||
- split out the handling instead of having a tmp state variable, see Hans'
|
|
||||||
comments from v2
|
|
||||||
|
|
||||||
Mainly sending this to the list again so I have a link to point people to.
|
|
||||||
If you're on 4.1.x add this patch to your distribution package.
|
|
||||||
|
|
||||||
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
|
|
@ -1,3 +1,48 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Nov 24 12:44:41 UTC 2015 - alarrosa@suse.com
|
||||||
|
|
||||||
|
- List the package contents inside /lib/udev since we don't
|
||||||
|
want libinput-udev to own /lib/udev itself, which is already owned
|
||||||
|
by the udev package.
|
||||||
|
- Modified summary of libinput-udev to begin with a capital letter
|
||||||
|
as required by rpmlint.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Nov 17 10:06:44 UTC 2015 - zaitor@opensuse.org
|
||||||
|
|
||||||
|
- Update to version 1.1.1:
|
||||||
|
* Two significant fixes and a couple of other cleanups.
|
||||||
|
* Pointer acceleration is now initialized for pointer-like device
|
||||||
|
without buttons. Some devices have rel x/y axes but no buttons
|
||||||
|
and aren't tagged as pointers by udev. If such a device sent an
|
||||||
|
event it could cause a crash in libinput.
|
||||||
|
* An error in in the struct list handling caused device groups to
|
||||||
|
write to invalid memory. The immediate effect observed was that
|
||||||
|
the log priority changed seemingly randomly, but different
|
||||||
|
optimization options may cause other effects.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Oct 28 23:05:43 UTC 2015 - zaitor@opensuse.org
|
||||||
|
|
||||||
|
- Update to version 1.1.0:
|
||||||
|
* This is a relatively small update, most of the bugfixes have
|
||||||
|
found their way into the libinput 1.0.x releases.
|
||||||
|
* The big addition here is the introduction of pointer
|
||||||
|
acceleration profiles, or, more specifically, the "flat"
|
||||||
|
profile. By default, libinput provides some (device-specific)
|
||||||
|
pointer acceleration as outlined in
|
||||||
|
http://wayland.freedesktop.org/libinput/doc/latest/pointer-acceleration.html
|
||||||
|
* There is significant demand for the device to move
|
||||||
|
unaccelerated, i.e. the device's virtual movements to move 1:1
|
||||||
|
to the physical movements. Changing the device's acceleration
|
||||||
|
profile to the "flat" profile achieves exactly that. For a
|
||||||
|
device in the flat profile, the speed setting range merely
|
||||||
|
multiples the deltas with a constant value (for a speed of 0,
|
||||||
|
the default, the value is 1).
|
||||||
|
- Drop
|
||||||
|
libinput-touchpad-serial-synaptics-needto-fake-new-touches.patch
|
||||||
|
We have kernel-4.2.x in Tumbleweed now.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Oct 26 20:14:05 UTC 2015 - zaitor@opensuse.org
|
Mon Oct 26 20:14:05 UTC 2015 - zaitor@opensuse.org
|
||||||
|
|
||||||
|
@ -18,8 +18,8 @@
|
|||||||
|
|
||||||
Name: libinput
|
Name: libinput
|
||||||
%define lname libinput10
|
%define lname libinput10
|
||||||
%define rversion 1.0.2
|
%define rversion 1.1.1
|
||||||
Version: 1.0.2
|
Version: 1.1.1
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Input device and event processing library
|
Summary: Input device and event processing library
|
||||||
License: MIT
|
License: MIT
|
||||||
@ -33,7 +33,6 @@ Source: http://freedesktop.org/software/libinput/%name-%rversion.tar.xz
|
|||||||
Source2: http://freedesktop.org/software/libinput/%name-%rversion.tar.xz.sig
|
Source2: http://freedesktop.org/software/libinput/%name-%rversion.tar.xz.sig
|
||||||
Source3: baselibs.conf
|
Source3: baselibs.conf
|
||||||
Source4: %name.keyring
|
Source4: %name.keyring
|
||||||
Patch1: libinput-touchpad-serial-synaptics-needto-fake-new-touches.patch
|
|
||||||
#git#BuildRequires: autoconf >= 2.64
|
#git#BuildRequires: autoconf >= 2.64
|
||||||
#git#BuildRequires: automake >= 1.11
|
#git#BuildRequires: automake >= 1.11
|
||||||
#git#BuildRequires: libtool >= 2.2
|
#git#BuildRequires: libtool >= 2.2
|
||||||
@ -54,7 +53,7 @@ libinput is a library that handles input devices for display servers and
|
|||||||
other applications that need to directly deal with input devices.
|
other applications that need to directly deal with input devices.
|
||||||
|
|
||||||
%package udev
|
%package udev
|
||||||
Summary: libinput integration into udev
|
Summary: Input device and event processing library integration into udev
|
||||||
Group: System/Base
|
Group: System/Base
|
||||||
|
|
||||||
# These programs may be absorbed into udev main at a future time
|
# These programs may be absorbed into udev main at a future time
|
||||||
@ -87,7 +86,7 @@ This tool lists the locally recognised devices and their respective
|
|||||||
configuration options and configuration defaults.
|
configuration options and configuration defaults.
|
||||||
|
|
||||||
%package devel
|
%package devel
|
||||||
Summary: Development files for the Wayland Input Device Library
|
Summary: Development files for the Input Device Library
|
||||||
Group: Development/Libraries/C and C++
|
Group: Development/Libraries/C and C++
|
||||||
Requires: %lname = %version
|
Requires: %lname = %version
|
||||||
|
|
||||||
@ -100,7 +99,6 @@ to develop applications that require libinput.
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -qn %name-%rversion
|
%setup -qn %name-%rversion
|
||||||
%patch -P 1 -p1
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
if [ ! -e configure ]; then
|
if [ ! -e configure ]; then
|
||||||
@ -128,7 +126,10 @@ export XDG_RUNTIME_DIR="$PWD/xdg"
|
|||||||
|
|
||||||
%files udev
|
%files udev
|
||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
%_libexecdir/udev/
|
%_libexecdir/udev/hwdb.d
|
||||||
|
%_libexecdir/udev/libinput-device-group
|
||||||
|
%_libexecdir/udev/libinput-model-quirks
|
||||||
|
%_libexecdir/udev/rules.d
|
||||||
|
|
||||||
%files -n %lname
|
%files -n %lname
|
||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
|
Loading…
Reference in New Issue
Block a user