xorg loops
Jung-uk Kim
jkim at FreeBSD.org
Tue Apr 7 14:20:01 PDT 2009
On Tuesday 07 April 2009 04:58 pm, Robert Noland wrote:
> On Tue, 2009-04-07 at 16:52 -0400, Jung-uk Kim wrote:
> > On Sunday 05 April 2009 09:04 pm, Robert Noland wrote:
> > > On Sun, 2009-04-05 at 19:53 -0500, Sean C. Farley wrote:
> > > > While the mouse driver is patched, I do not see where
> > > > XPS2_SUPPORT is actually set anywhere in the build.
> > >
> > > I remember messing with that after the last upgrade, when I was
> > > trying to deal with mice issues. jkim@ said something about it
> > > only being supported on more recent platforms.
> >
> > http://lists.freebsd.org/pipermail/cvs-src/2008-April/089763.html
> > http://lists.freebsd.org/pipermail/cvs-src/2008-April/090051.html
> > http://lists.freebsd.org/pipermail/cvs-src/2008-April/090052.html
> > http://lists.freebsd.org/pipermail/cvs-ports/2008-April/146815.ht
> >ml
> >
> > > > Defining it allows the driver to detect my mouse. Actually,
> > > > before the patch it would not even let me set it to
> > > > GlidePointPS/2.
> >
> > It seems the xserver patch is in the attic now:
> >
> > http://www.freebsd.org/cgi/cvsweb.cgi/ports/x11-servers/xorg-serv
> >er/files/Attic/patch-Xserver-hw-xfree86-os-support-xf86_OSlib.h
> >
> > I think you should restore the patch, rebuild, and reinstall
> > xserver and xf86-input-mouse to enable it. Alternatively, it can
> > be moved to configure script of xf86-input-mouse, I think. I
> > don't know which is prefered by X.org developers theses days. :-(
>
> Hrm, all of the os-support stuff is moved to the mouse driver
> now...
Okay, try the attached patch, then.
Jung-uk Kim
-------------- next part --------------
--- x11-drivers/xf86-input-mouse/Makefile.orig 2009-04-07 16:34:36.000000000 -0400
+++ x11-drivers/xf86-input-mouse/Makefile 2009-04-07 17:15:48.000000000 -0400
@@ -7,7 +7,7 @@
PORTNAME= xf86-input-mouse
PORTVERSION= 1.4.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= x11-drivers
MAINTAINER= x11 at FreeBSD.org
--- x11-drivers/xf86-input-mouse/files/patch-src-bsd_mouse.c.orig 2009-02-04 13:31:00.000000000 -0500
+++ x11-drivers/xf86-input-mouse/files/patch-src-bsd_mouse.c 2009-04-07 17:11:06.000000000 -0400
@@ -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;
More information about the freebsd-current
mailing list