Date: Sat, 31 Jul 2004 08:51:07 +0900 From: Norikatsu Shigemura <nork@FreeBSD.org> To: freebsd-current@FreeBSD.org Subject: Synaptics Touchpad sample port adopted for current's psm.c Message-ID: <20040731085107.714b8779.nork@FreeBSD.org>
next in thread | raw e-mail | index | archive | help
[-- Attachment #1 --] Hi Synaptics Touchpad user. I fixed my sample port for support current mouse driver. TODO: update to 1.13.4. merge to xorg-server. MFC [-- Attachment #2 --] # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # synaptics/Makefile # synaptics/distinfo # synaptics/files/patch-fps2comm.c # synaptics/files/patch-synaptics.c # synaptics/files/patch-synaptics.h # synaptics/pkg-descr # synaptics/pkg-plist # echo x - synaptics/Makefile sed 's/^X//' >synaptics/Makefile << 'END-of-synaptics/Makefile' X# New ports collection makefile for: synaptics X# Date created: 2004/01/02 X# Whom: nork@FreeBSD.org X# X# $FreeBSD$ X# X XPORTNAME= synaptics XPORTVERSION= 0.12.5 XCATEGORIES= x11-servers XMASTER_SITES= http://w1.894.telia.com/~u89404340/touchpad/files/ XEXTRACT_SUFX= .tar.bz2 X XPATCH_SITES= http://www.plaisthos.de/freebsd/ XPATCHFILES= synaptics.driver.patch XPATCH_DIST_STRIP= -p1 X XMAINTAINER= nork@FreeBSD.org XCOMMENT= Synaptics Touchpad driver for X X XUSE_BZIP2= yes XUSE_GMAKE= yes XUSE_X_PREFIX= yes X X.include <bsd.port.pre.mk> X.if ${X_WINDOW_SYSTEM:L} == xorg XBUILD_DEPENDS= ${X11BASE}/bin/Xorg:${PORTSDIR}/x11-servers/xorg-server X.elif ${X_WINDOW_SYSTEM:L} == xfree86-4 XBUILD_DEPENDS= ${X11BASE}/bin/XFree86:${PORTSDIR}/x11-servers/XFree86-4-Server X.endif XRUN_DEPENDS= ${BUILD_DEPENDS} X X#WRKSRC= ${WRKDIR}/${PORTNAME} X XALL_TARGET= synaptics_drv.o X X#pre-everything:: X# @if ! grep MOUSE_SYNAPTICS_CMD /usr/include/sys/mouse.h > /dev/null 2>&1; then \ X# ${ECHO_MSG} "Please get&apply a following patch for kernel:"; \ X# ${ECHO_MSG} " http://www.plaisthos.de/synaptics/synaptics.kern.diff"; \ X# ${FALSE}; \ X# fi X Xdo-install: X @${INSTALL_DATA} ${WRKSRC}/${ALL_TARGET} ${PREFIX}/lib/modules/input/ X X.include <bsd.port.post.mk> END-of-synaptics/Makefile echo x - synaptics/distinfo sed 's/^X//' >synaptics/distinfo << 'END-of-synaptics/distinfo' XMD5 (synaptics-0.12.5.tar.bz2) = 52e2a6436f7e6d7ebb0c8068027c7c3f XSIZE (synaptics-0.12.5.tar.bz2) = 105847 XMD5 (synaptics.driver.patch) = 3b382f08f9bae4a805110c80832b527d XSIZE (synaptics.driver.patch) = 20679 END-of-synaptics/distinfo echo x - synaptics/files/patch-fps2comm.c sed 's/^X//' >synaptics/files/patch-fps2comm.c << 'END-of-synaptics/files/patch-fps2comm.c' X--- fps2comm.c.orig Sat Jul 31 08:19:50 2004 X+++ fps2comm.c Sat Jul 31 08:20:15 2004 X@@ -28,7 +28,12 @@ X * X */ X X+#include <sys/param.h> X+#if __FreeBSD_version >= 500000 X #include <sys/mouse.h> X+#else X+#include <machine/mouse.h> X+#endif X X #include "xf86_OSproc.h" X #include "fps2comm.h" X@@ -55,7 +60,7 @@ X Bool X synaptics_identify(int fd, synapticshw_t *ident) X { X- if (ioctl(fd,MOUSE_SYNGETHWINFO,ident) == 0) X+ if (ioctl(fd,MOUSE_SYN_GETHWINFO,ident) == 0) X return Success; X else X return !Success; END-of-synaptics/files/patch-fps2comm.c echo x - synaptics/files/patch-synaptics.c sed 's/^X//' >synaptics/files/patch-synaptics.c << 'END-of-synaptics/files/patch-synaptics.c' X--- synaptics.c.orig Fri Jul 30 01:05:09 2004 X+++ synaptics.c Fri Jul 30 01:13:12 2004 X@@ -52,7 +52,12 @@ X */ X X #ifdef __FreeBSD__ X+#include <sys/param.h> X+#if __FreeBSD_version >= 500000 X #include <sys/mouse.h> X+#else X+#include <machine/mouse.h> X+#endif X #endif X X /***************************************************************************** END-of-synaptics/files/patch-synaptics.c echo x - synaptics/files/patch-synaptics.h sed 's/^X//' >synaptics/files/patch-synaptics.h << 'END-of-synaptics/files/patch-synaptics.h' X--- synaptics.h.orig Fri Jul 30 01:05:09 2004 X+++ synaptics.h Fri Jul 30 01:13:59 2004 X@@ -22,7 +22,12 @@ X /* This may not be the best way, but it works :) */ X X #ifdef __FreeBSD__ X+#include <sys/param.h> X+#if __FreeBSD_version >= 500000 X #include <sys/mouse.h> X+#else X+#include <machine/mouse.h> X+#endif X #else X typedef struct synapticshw { X unsigned long int model_id; /* Model-ID */ END-of-synaptics/files/patch-synaptics.h echo x - synaptics/pkg-descr sed 's/^X//' >synaptics/pkg-descr << 'END-of-synaptics/pkg-descr' XThe Synaptics TouchPad driver for for XFree86 4.x. A Synaptics touchpad Xby default operates in compatibility mode by emulating a standard mouse. XHowever, by using a dedicated driver, more advanced features of the Xtouchpad becomes available. X XWWW: http://w1.894.telia.com/~u89404340/touchpad/ END-of-synaptics/pkg-descr echo x - synaptics/pkg-plist sed 's/^X//' >synaptics/pkg-plist << 'END-of-synaptics/pkg-plist' Xlib/modules/input/synaptics_drv.o END-of-synaptics/pkg-plist exit
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040731085107.714b8779.nork>
