aboutsummaryrefslogtreecommitdiffstats
path: root/x11-drivers/xf86-input-mouse
diff options
context:
space:
mode:
authorjkim <jkim@FreeBSD.org>2009-04-08 07:37:26 +0800
committerjkim <jkim@FreeBSD.org>2009-04-08 07:37:26 +0800
commit2b4941f6b8ce5342924a980080ab46403eaeedde (patch)
tree581aef64051c8b1f6787508da717101bde6efe99 /x11-drivers/xf86-input-mouse
parentf8dcbc5717e4dbc06391e4e66d12e7a8637e55af (diff)
downloadfreebsd-ports-gnome-2b4941f6b8ce5342924a980080ab46403eaeedde.tar.gz
freebsd-ports-gnome-2b4941f6b8ce5342924a980080ab46403eaeedde.tar.zst
freebsd-ports-gnome-2b4941f6b8ce5342924a980080ab46403eaeedde.zip
Restore native PS/2 support.
Tested by: scf
Diffstat (limited to 'x11-drivers/xf86-input-mouse')
-rw-r--r--x11-drivers/xf86-input-mouse/Makefile2
-rw-r--r--x11-drivers/xf86-input-mouse/files/patch-src-bsd_mouse.c27
2 files changed, 18 insertions, 11 deletions
diff --git a/x11-drivers/xf86-input-mouse/Makefile b/x11-drivers/xf86-input-mouse/Makefile
index 4b49f7daff02..b6089650fdb5 100644
--- a/x11-drivers/xf86-input-mouse/Makefile
+++ b/x11-drivers/xf86-input-mouse/Makefile
@@ -7,7 +7,7 @@
PORTNAME= xf86-input-mouse
PORTVERSION= 1.4.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= x11-drivers
MAINTAINER= x11@FreeBSD.org
diff --git a/x11-drivers/xf86-input-mouse/files/patch-src-bsd_mouse.c b/x11-drivers/xf86-input-mouse/files/patch-src-bsd_mouse.c
index 03e0b94bab9c..b1da04c548d7 100644
--- a/x11-drivers/xf86-input-mouse/files/patch-src-bsd_mouse.c
+++ b/x11-drivers/xf86-input-mouse/files/patch-src-bsd_mouse.c
@@ -1,11 +1,18 @@
--- src/bsd_mouse.c.orig 2008-11-26 23:11:36.000000000 -0500
-+++ src/bsd_mouse.c 2009-02-04 12:56:32.000000000 -0500
++++ src/bsd_mouse.c 2009-04-07 17:10:17.000000000 -0400
@@ -1,4 +1,3 @@
-
/*
* Copyright (c) 1999-2003 by The XFree86 Project, Inc.
*
-@@ -75,11 +74,13 @@
+@@ -71,15 +70,20 @@
+ static const char *FindDevice(InputInfoPtr, const char *, int);
+
+ #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
++#if !defined(XPS2_SUPPORT) && (__FreeBSD_kernel_version >= 700106)
++#define XPS2_SUPPORT
++#endif
+ /* These are for FreeBSD and DragonFly */
#define DEFAULT_MOUSE_DEV "/dev/mouse"
#define DEFAULT_SYSMOUSE_DEV "/dev/sysmouse"
#define DEFAULT_PS2_DEV "/dev/psm0"
@@ -19,7 +26,7 @@
NULL
};
#elif (defined(__OpenBSD__) || defined(__NetBSD__)) && defined(WSCONS_SUPPORT)
-@@ -100,7 +101,11 @@
+@@ -100,7 +104,11 @@
#if defined(__NetBSD__)
return MSE_SERIAL | MSE_BUS | MSE_PS2 | MSE_AUTO;
#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
@@ -32,7 +39,7 @@
#else
return MSE_SERIAL | MSE_BUS | MSE_PS2 | MSE_XPS2 | MSE_AUTO;
#endif
-@@ -179,10 +184,31 @@
+@@ -179,10 +187,31 @@
{ MOUSE_PROTO_THINK, "ThinkingMouse" },
{ MOUSE_PROTO_SYSMOUSE, "SysMouse" }
};
@@ -65,7 +72,7 @@
int i;
mousehw_t hw;
mousemode_t mode;
-@@ -190,10 +216,16 @@
+@@ -190,10 +219,16 @@
if (pInfo->fd == -1)
return NULL;
@@ -83,7 +90,7 @@
/* interrogate the driver and get some intelligence on the device. */
hw.iftype = MOUSE_IF_UNKNOWN;
hw.model = MOUSE_MODEL_GENERIC;
-@@ -209,9 +241,18 @@
+@@ -209,9 +244,18 @@
protoPara[0] = mode.syncmask[0];
protoPara[1] = mode.syncmask[1];
}
@@ -104,7 +111,7 @@
}
}
}
-@@ -234,41 +275,41 @@
+@@ -234,41 +278,41 @@
(protocol && xf86NameCmp(protocol, "SysMouse") == 0)) {
/*
* As the FreeBSD sysmouse driver defaults to protocol level 0
@@ -163,7 +170,7 @@
}
return FALSE;
}
-@@ -276,17 +317,17 @@
+@@ -276,17 +320,17 @@
static const char *
FindDevice(InputInfoPtr pInfo, const char *protocol, int flags)
{
@@ -185,7 +192,7 @@
#endif
} else {
/*
-@@ -295,28 +336,32 @@
+@@ -295,28 +339,32 @@
* the test for whether /dev/sysmouse is usable can be made.
*/
if (!strcmp(*pdev, DEFAULT_MOUSE_DEV)) {
@@ -231,7 +238,7 @@
break;
}
}
-@@ -782,7 +827,9 @@
+@@ -782,7 +830,9 @@
p->CheckProtocol = CheckProtocol;
#if (defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)) && defined(MOUSE_PROTO_SYSMOUSE)
p->SetupAuto = SetupAuto;