[oe] [PATCH 5/5] xf86-input-tslib: WIP, start with xserver-1.10.ABI.patch
Martin Jansa
martin.jansa at gmail.com
Wed Apr 6 11:44:08 UTC 2011
* but later dropped support for xf86-input-tslib
* https://bugs.launchpad.net/ubuntu/+source/xf86-input-tslib/+bug/714353
Signed-off-by: Martin Jansa <Martin.Jansa at gmail.com>
---
.../xf86-input-tslib/xserver-1.10.ABI.patch | 70 ++++++++++++++++++++
recipes/xorg-driver/xf86-input-tslib_0.0.6.bb | 1 +
2 files changed, 71 insertions(+), 0 deletions(-)
create mode 100644 recipes/xorg-driver/xf86-input-tslib/xserver-1.10.ABI.patch
diff --git a/recipes/xorg-driver/xf86-input-tslib/xserver-1.10.ABI.patch b/recipes/xorg-driver/xf86-input-tslib/xserver-1.10.ABI.patch
new file mode 100644
index 0000000..d73a2c6
--- /dev/null
+++ b/recipes/xorg-driver/xf86-input-tslib/xserver-1.10.ABI.patch
@@ -0,0 +1,70 @@
+Index: xf86-input-tslib/src/tslib.c
+===================================================================
+--- xf86-input-tslib/src/tslib.c (revision 48)
++++ xf86-input-tslib/src/tslib.c (working copy)
+@@ -106,7 +106,7 @@
+ }
+
+ static Bool
+-ConvertProc( LocalDevicePtr local,
++ConvertProc( InputInfoPtr local,
+ int first,
+ int num,
+ int v0,
+@@ -135,7 +135,7 @@
+ return t;
+ }
+
+-static void ReadInput (LocalDevicePtr local)
++static void ReadInput (InputInfoPtr local)
+ {
+ struct ts_priv *priv = (struct ts_priv *) (local->private);
+ struct ts_sample samp;
+@@ -382,7 +382,11 @@
+ axiswidth - 1, /* max val */
+ axiswidth, /* resolution */
+ 0, /* min_res */
+- axiswidth); /* max_res */
++ axiswidth
++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 12
++ ,Absolute /* max_res */
++#endif
++ );
+
+ InitValuatorAxisStruct(device, 1,
+ #if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
+@@ -392,7 +396,11 @@
+ axisheight - 1, /* max val */
+ axisheight, /* resolution */
+ 0, /* min_res */
+- axisheight); /* max_res */
++ axisheight /* max_res */
++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 12
++ ,Absolute
++#endif
++ );
+
+ if (InitProximityClassDeviceStruct (device) == FALSE) {
+ ErrorF ("Unable to allocate EVTouch touchscreen ProximityClassDeviceStruct\n");
+@@ -445,7 +453,7 @@
+ * called when the module subsection is found in XF86Config
+ */
+ static InputInfoPtr
+-xf86TslibInit(InputDriverPtr drv, IDevPtr dev, int flags)
++xf86TslibInit(InputDriverPtr drv, InputInfoPtr dev, int flags)
+ {
+ struct ts_priv *priv;
+ char *s;
+@@ -455,10 +463,11 @@
+ if (!priv)
+ return NULL;
+
+- if (!(pInfo = xf86AllocateInput(drv, 0))) {
++ if (!(pInfo = xf86AllocateInput())) {
+ xfree(priv);
+ return NULL;
+ }
++ xf86AddInput(drv, pInfo);
+
+ /* Initialise the InputInfoRec. */
+ pInfo->name = dev->identifier;
diff --git a/recipes/xorg-driver/xf86-input-tslib_0.0.6.bb b/recipes/xorg-driver/xf86-input-tslib_0.0.6.bb
index a1cecaa..decd4a6 100644
--- a/recipes/xorg-driver/xf86-input-tslib_0.0.6.bb
+++ b/recipes/xorg-driver/xf86-input-tslib_0.0.6.bb
@@ -10,6 +10,7 @@ SRC_URI = "http://www.pengutronix.de/software/xf86-input-tslib/download/xf86-inp
file://10-x11-input-tslib.fdi \
file://xserver-174-XGetPointerControl.patch \
file://99-xf86-input-tslib.rules \
+ file://xserver-1.10.ABI.patch \
"
SRC_URI[archive.md5sum] = "b7a4d2f11637ee3fcf432e044b1d017f"
SRC_URI[archive.sha256sum] = "5f46fdef095a6e44a69e0f0b57c7d665224b26d990d006611236d8332e85b105"
--
1.7.4.1
More information about the Openembedded-devel
mailing list