Skip site navigation (1)Skip section navigation (2)
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>