commit 13a97fa9a9a54d05694c664c28dec8e009c736b3 Author: Jakub Bogusz <qbo...@pld-linux.org> Date: Sat Jan 11 15:59:31 2025 +0100
- updated to 1.10.0 restore-shm2.patch | 61 +++++++++++++++++----------------------- xorg-driver-input-synaptics.spec | 16 +++++------ 2 files changed, 34 insertions(+), 43 deletions(-) --- diff --git a/xorg-driver-input-synaptics.spec b/xorg-driver-input-synaptics.spec index e15dc01..a6c3a41 100644 --- a/xorg-driver-input-synaptics.spec +++ b/xorg-driver-input-synaptics.spec @@ -1,12 +1,12 @@ Summary: X.org input driver for Synaptics and ALPS touchpads Summary(pl.UTF-8): Sterownik wejściowy X.org do touchpadów Synaptics oraz ALPS Name: xorg-driver-input-synaptics -Version: 1.9.2 +Version: 1.10.0 Release: 1 License: MIT Group: X11/Applications Source0: https://xorg.freedesktop.org/archive/individual/driver/xf86-input-synaptics-%{version}.tar.xz -# Source0-md5: 3b95e7baf4428b114e9910f999e96601 +# Source0-md5: 017383c13a0d0f4cb320be477ab25513 Patch0: restore-shm1.patch Patch1: restore-shm2.patch Patch2: more-fingers.patch @@ -14,7 +14,7 @@ URL: https://xorg.freedesktop.org/ BuildRequires: autoconf >= 2.60 BuildRequires: automake BuildRequires: libevdev-devel >= 1.2 -BuildRequires: libtool +BuildRequires: libtool >= 2:2 BuildRequires: perl-base BuildRequires: pkgconfig BuildRequires: rpmbuild(macros) >= 1.389 @@ -26,11 +26,11 @@ BuildRequires: xorg-proto-randrproto-devel BuildRequires: xorg-proto-recordproto-devel BuildRequires: xorg-proto-xproto-devel BuildRequires: xorg-util-util-macros >= 1.13 -BuildRequires: xorg-xserver-server-devel >= 1.12 +BuildRequires: xorg-xserver-server-devel >= 1.18 BuildRequires: xz Requires: xorg-lib-libXi >= 1.2 Requires: xorg-lib-libXtst >= 1.0.99.1 -Requires: xorg-xserver-server >= 1.12 +Requires: xorg-xserver-server >= 1.18 %{?requires_xorg_xserver_xinput} Obsoletes: X11-input-synaptics < 0.15 Obsoletes: X11-synaptics < 0.15 @@ -58,9 +58,9 @@ Plik nagłówkowy sterownika synaptics. %prep %setup -q -n xf86-input-synaptics-%{version} -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 +%patch -P0 -p1 +%patch -P1 -p1 +%patch -P2 -p1 %build %{__libtoolize} diff --git a/restore-shm2.patch b/restore-shm2.patch index c746911..dfe4061 100644 --- a/restore-shm2.patch +++ b/restore-shm2.patch @@ -88,10 +88,8 @@ index 4086aba..63c4536 100644 #include "synproto.h" #include "synapticsstr.h" #include "ps2comm.h" /* ps2_print_ident() */ -diff --git a/src/synaptics.c b/src/synaptics.c -index d5db457..92c57ae 100644 ---- a/src/synaptics.c -+++ b/src/synaptics.c +--- xf86-input-synaptics-1.10.0/src/synaptics.c.orig 2025-01-05 19:49:45.000000000 +0100 ++++ xf86-input-synaptics-1.10.0/src/synaptics.c 2025-01-11 15:50:51.922307508 +0100 @@ -64,11 +64,12 @@ #include <misc.h> #include <xf86.h> @@ -106,7 +104,7 @@ index d5db457..92c57ae 100644 #include <X11/Xatom.h> #include <X11/extensions/XI2.h> #include <xserver-properties.h> -@@ -297,6 +298,64 @@ SetDeviceAndProtocol(InputInfoPtr pInfo) +@@ -288,6 +289,64 @@ SetDeviceAndProtocol(InputInfoPtr pInfo) return (priv->proto_ops != NULL); } @@ -171,7 +169,7 @@ index d5db457..92c57ae 100644 static void calculate_edge_widths(SynapticsPrivate * priv, int *l, int *r, int *t, int *b) { -@@ -579,6 +638,12 @@ set_default_parameters(InputInfoPtr pInfo) +@@ -570,6 +629,12 @@ set_default_parameters(InputInfoPtr pInf int grab_event_device = 0; const char *source; @@ -184,7 +182,7 @@ index d5db457..92c57ae 100644 /* The synaptics specs specify typical edge widths of 4% on x, and 5.4% on * y (page 7) [Synaptics TouchPad Interfacing Guide, 510-000080 - A * Second Edition, http://www.synaptics.com/support/dev_support.cfm, 8 Sep -@@ -899,12 +964,17 @@ SynapticsPreInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags) +@@ -907,8 +972,14 @@ SynapticsPreInit(InputDriverPtr drv, Inp /* read hardware dimensions */ ReadDevDimensions(pInfo); @@ -193,16 +191,13 @@ index d5db457..92c57ae 100644 + set_default_parameters(pInfo); - #ifndef NO_DRIVER_SCALING - CalculateScalingCoeffs(priv); - #endif - + if (!alloc_shm_data(pInfo)) + goto SetupProc_fail; - ++ priv->comm.buffer = XisbNew(pInfo->fd, INPUT_BUFFER_SIZE); -@@ -929,6 +999,7 @@ SynapticsPreInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags) + if (!QueryHardware(pInfo)) { +@@ -932,6 +1003,7 @@ SynapticsPreInit(InputDriverPtr drv, Inp if (priv->comm.buffer) XisbFree(priv->comm.buffer); @@ -210,7 +205,7 @@ index d5db457..92c57ae 100644 free(priv->proto_data); free(priv->timer); free(priv); -@@ -1109,6 +1180,7 @@ DeviceClose(DeviceIntPtr dev) +@@ -1110,6 +1182,7 @@ DeviceClose(DeviceIntPtr dev) RetValue = DeviceOff(dev); TimerFree(priv->timer); priv->timer = NULL; @@ -218,7 +213,7 @@ index d5db457..92c57ae 100644 free(priv->touch_axes); priv->touch_axes = NULL; SynapticsHwStateFree(&priv->hwState); -@@ -1363,6 +1435,9 @@ DeviceInit(DeviceIntPtr dev) +@@ -1341,6 +1414,9 @@ DeviceInit(DeviceIntPtr dev) priv->comm.hwState = SynapticsHwStateAlloc(priv); @@ -228,7 +223,7 @@ index d5db457..92c57ae 100644 InitDeviceProperties(pInfo); XIRegisterPropertyHandler(pInfo->dev, SetProperty, NULL, NULL); -@@ -1371,6 +1446,7 @@ DeviceInit(DeviceIntPtr dev) +@@ -1349,6 +1425,7 @@ DeviceInit(DeviceIntPtr dev) return Success; fail: @@ -236,7 +231,7 @@ index d5db457..92c57ae 100644 free(priv->local_hw_state); free(priv->hwState); free(priv->open_slots); -@@ -3074,6 +3150,33 @@ reset_hw_state(struct SynapticsHwState *hw) +@@ -2984,6 +3061,33 @@ reset_hw_state(struct SynapticsHwState * hw->fingerWidth = 0; } @@ -270,7 +265,7 @@ index d5db457..92c57ae 100644 /* * React on changes in the hardware state. This function is called every time * the hardware state changes. The return value is used to specify how many -@@ -3101,6 +3204,14 @@ HandleState(InputInfoPtr pInfo, struct SynapticsHwState *hw, CARD32 now, +@@ -3011,6 +3115,14 @@ HandleState(InputInfoPtr pInfo, struct S Bool using_cumulative_coords = FALSE; Bool ignore_motion; @@ -285,19 +280,17 @@ index d5db457..92c57ae 100644 /* We need both and x/y, the driver can't handle just one of the two * yet. But since it's possible to hit a phys button on non-clickpads * without ever getting motion data first, we must continue with 0/0 for -diff --git a/src/synapticsstr.h b/src/synapticsstr.h -index 4bd32ac..023a7c1 100644 ---- a/src/synapticsstr.h -+++ b/src/synapticsstr.h +--- xf86-input-synaptics-1.10.0/src/synapticsstr.h.orig 2025-01-05 19:49:45.000000000 +0100 ++++ xf86-input-synaptics-1.10.0/src/synapticsstr.h 2025-01-11 15:53:10.868221441 +0100 @@ -23,6 +23,7 @@ #define _SYNAPTICSSTR_H_ #include "synproto.h" +#include "synaptics.h" - #if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 18 - #define LogMessageVerbSigSafe xf86MsgVerb -@@ -231,6 +232,9 @@ typedef struct _SynapticsParameters { + #if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 23 + #define HAVE_THREADED_INPUT 1 +@@ -224,6 +225,9 @@ typedef struct _SynapticsParameters { struct _SynapticsPrivateRec { SynapticsParameters synpara; /* Default parameter settings, read from the X config file */ @@ -319,10 +312,8 @@ index 91e20e6..409722e 100644 static int HwStateAllocTouch(struct SynapticsHwState *hw, SynapticsPrivate * priv) -diff --git a/tools/synclient.c b/tools/synclient.c -index ac31a66..df1e6a7 100644 ---- a/tools/synclient.c -+++ b/tools/synclient.c +--- xf86-input-synaptics-1.10.0/tools/synclient.c.orig 2025-01-05 19:49:45.000000000 +0100 ++++ xf86-input-synaptics-1.10.0/tools/synclient.c 2025-01-11 15:54:10.384565680 +0100 @@ -32,6 +32,7 @@ #include <stdlib.h> #include <sys/types.h> @@ -339,7 +330,7 @@ index ac31a66..df1e6a7 100644 #ifndef XATOM_FLOAT #define XATOM_FLOAT "FLOAT" -@@ -192,6 +194,108 @@ parse_cmd(char *cmd, struct Parameter **par) +@@ -191,6 +193,108 @@ parse_cmd(char *cmd, struct Parameter ** return 0; } @@ -447,8 +438,8 @@ index ac31a66..df1e6a7 100644 + /** Init display connection or NULL on error */ static Display * - dp_init() -@@ -469,7 +573,11 @@ dp_show_settings(Display * dpy, XDevice * dev) + dp_init(void) +@@ -468,7 +572,11 @@ dp_show_settings(Display * dpy, XDevice static void usage(void) { @@ -461,7 +452,7 @@ index ac31a66..df1e6a7 100644 fprintf(stderr, " -l List current user settings\n"); fprintf(stderr, " -V Print synclient version string and exit\n"); fprintf(stderr, " -? Show this help message\n"); -@@ -481,7 +589,9 @@ int +@@ -480,7 +588,9 @@ int main(int argc, char *argv[]) { int c; @@ -471,7 +462,7 @@ index ac31a66..df1e6a7 100644 int first_cmd; Display *dpy; -@@ -491,8 +601,13 @@ main(int argc, char *argv[]) +@@ -490,8 +600,13 @@ main(int argc, char *argv[]) dump_settings = 1; /* Parse command line parameters */ @@ -486,7 +477,7 @@ index ac31a66..df1e6a7 100644 case 'l': dump_settings = 1; break; -@@ -506,9 +621,13 @@ main(int argc, char *argv[]) +@@ -505,9 +620,13 @@ main(int argc, char *argv[]) } first_cmd = optind; ================================================================ ---- gitweb: http://git.pld-linux.org/gitweb.cgi/packages/xorg-driver-input-synaptics.git/commitdiff/13a97fa9a9a54d05694c664c28dec8e009c736b3 _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit