summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--synaptics/.md5sum1
-rw-r--r--synaptics/Pkgfile6
-rw-r--r--synaptics/synaptics_input_api.diff62
3 files changed, 67 insertions, 2 deletions
diff --git a/synaptics/.md5sum b/synaptics/.md5sum
index a2a88c895..d7988f8da 100644
--- a/synaptics/.md5sum
+++ b/synaptics/.md5sum
@@ -1 +1,2 @@
1102cd575045640a064ab6f9b1e391af synaptics-0.14.6.tar.bz2
+0a537b564bcbde21c6b0c89b92e48d84 synaptics_input_api.diff
diff --git a/synaptics/Pkgfile b/synaptics/Pkgfile
index a7b0c91d9..02bcc85fe 100644
--- a/synaptics/Pkgfile
+++ b/synaptics/Pkgfile
@@ -5,11 +5,13 @@
name=synaptics
version=0.14.6
-release=2
-source=(http://web.telia.com/~u89404340/touchpad/files/$name-$version.tar.bz2)
+release=3
+source=(http://web.telia.com/~u89404340/touchpad/files/$name-$version.tar.bz2
+ ${name}_input_api.diff)
build() {
cd $name-$version
+ patch -p1 -i $SRC/${name}_input_api.diff
make
make BINDIR=$PKG/usr/bin MANDIR=$PKG/usr/man DESTDIR=$PKG install
}
diff --git a/synaptics/synaptics_input_api.diff b/synaptics/synaptics_input_api.diff
new file mode 100644
index 000000000..f43cf0b30
--- /dev/null
+++ b/synaptics/synaptics_input_api.diff
@@ -0,0 +1,62 @@
+diff -u synaptics-0.14.6.orig/Makefile synaptics-0.14.6/Makefile
+--- synaptics-0.14.6.orig/Makefile 2006-07-15 17:58:26.000000000 +0200
++++ synaptics-0.14.6/Makefile 2007-09-07 15:03:17.386179198 +0200
+@@ -34,10 +34,9 @@
+ LDCOMBINEFLAGS = -shared -lc
+ PICFLAG = $(call check_gcc,-fPIC,)
+ X_INCLUDES_ROOT = $(INSTALLED_X)
+- SDKDIR = $(shell pkg-config xorg-server --variable=sdkdir)
+ ALLINCLUDES = -I. -I$(INSTALLED_X)/include/X11 \
+ -I$(INSTALLED_X)/include/X11/extensions \
+- -I$(SDKDIR)
++ `pkg-config xorg-server --cflags`
+ else
+ INSTALLED_X = /usr/X11R6
+ INPUT_MODULE_DIR = $(DESTDIR)/$(INSTALLED_X)/$(LIBDIR)/modules/input
+diff -u synaptics-0.14.6.orig/synaptics.c synaptics-0.14.6/synaptics.c
+--- synaptics-0.14.6.orig/synaptics.c 2006-07-15 17:54:29.000000000 +0200
++++ synaptics-0.14.6/synaptics.c 2007-09-07 15:10:24.910542275 +0200
+@@ -321,7 +321,9 @@
+ local->private_flags = 0;
+ local->flags = XI86_POINTER_CAPABLE | XI86_SEND_DRAG_EVENTS;
+ local->conf_idev = dev;
++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) == 0
+ local->motion_history_proc = xf86GetMotionEvents;
++#endif
+ local->history_size = 0;
+ local->always_core_feedback = 0;
+
+@@ -613,8 +615,17 @@
+
+ InitPointerDeviceStruct((DevicePtr)dev, map,
+ SYN_MAX_BUTTONS,
+- miPointerGetMotionEvents, SynapticsCtrl,
++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) == 0
++ miPointerGetMotionEvents,
++#else
++ GetMotionHistory,
++#endif
++ SynapticsCtrl,
++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) == 0
+ miPointerGetMotionBufferSize());
++#else
++ GetMotionHistorySize(), 2);
++#endif
+
+ /* X valuator */
+ xf86InitValuatorAxisStruct(dev, 0, 0, -1, 1, 0, 1);
+diff -u synaptics-0.14.6.orig/synaptics.h synaptics-0.14.6/synaptics.h
+--- synaptics-0.14.6.orig/synaptics.h 2006-07-15 17:54:29.000000000 +0200
++++ synaptics-0.14.6/synaptics.h 2007-09-07 15:10:12.409829887 +0200
+@@ -226,5 +226,11 @@
+
+ #endif /* SYNAPTICS_PRIVATE */
+
++/* Previously found in xf86Xinput.h */
++#ifdef DBG
++#undef DBG
++#endif
++
++#define DBG(lvl, f) {if ((lvl) <= xf86GetVerbosity()) f;}
+
+ #endif /* _SYNAPTICS_H_ */

Generated by cgit