[arch-commits] Commit in xf86-input-digitaledge/trunk (PKGBUILD git-5e7b6ec4.patch)

Jan de Groot jgc at archlinux.org
Sun Mar 1 13:14:17 UTC 2009


    Date: Sunday, March 1, 2009 @ 08:14:17
  Author: jgc
Revision: 28502

upgpkg: xf86-input-digitaledge 1.1.1-2
    Patch to support latest xorg-server.
This driver is no longer maintained upstream. If it breaks, drop it!

Added:
  xf86-input-digitaledge/trunk/git-5e7b6ec4.patch
Modified:
  xf86-input-digitaledge/trunk/PKGBUILD

--------------------+
 PKGBUILD           |   19 -
 git-5e7b6ec4.patch |  684 +++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 697 insertions(+), 6 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2009-03-01 13:11:32 UTC (rev 28501)
+++ PKGBUILD	2009-03-01 13:14:17 UTC (rev 28502)
@@ -3,20 +3,27 @@
 
 pkgname=xf86-input-digitaledge
 pkgver=1.1.1
-pkgrel=1
+pkgrel=2
 pkgdesc="X.Org Digital Edge Tablet input driver"
 arch=(i686 x86_64)
 url="http://xorg.freedesktop.org/"
 depends=('glibc')
-makedepends=('pkgconfig' 'xorg-server>=1.4.99.906')
+makedepends=('pkgconfig' 'xorg-server>=1.6.0')
+conflicts=('xorg-server<1.6.0')
 groups=('xorg-input-drivers')
 options=('!libtool')
-source=(${url}/releases/individual/driver/${pkgname}-${pkgver}.tar.bz2)
-md5sums=('4c27e0f3c6447e76df39a837fd46a00f')
+source=(${url}/releases/individual/driver/${pkgname}-${pkgver}.tar.bz2
+	git-5e7b6ec4.patch)
+md5sums=('4c27e0f3c6447e76df39a837fd46a00f' 'cf6907f42cb02de58213c09b757547fe')
 
 build() {
-  cd ${startdir}/src/${pkgname}-${pkgver}
+  cd "${srcdir}/${pkgname}-${pkgver}"
+  patch -Np1 -i "${srcdir}/git-5e7b6ec4.patch" || return 1
+  libtoolize --force || return 1
+  aclocal || return 1
+  autoconf || return 1
+  automake || return 1
   ./configure --prefix=/usr || return 1
   make || return 1
-  make DESTDIR=${startdir}/pkg install || return 1
+  make DESTDIR="${pkgdir}" install || return 1
 }

Added: git-5e7b6ec4.patch
===================================================================
--- git-5e7b6ec4.patch	                        (rev 0)
+++ git-5e7b6ec4.patch	2009-03-01 13:14:17 UTC (rev 28502)
@@ -0,0 +1,684 @@
+diff -ruN -x .gitignore xf86-input-digitaledge-17a4a58b225b4d16fe9bd8bf280ff518693b950e/ChangeLog xf86-input-digitaledge-5e7b6ec409dc8eeb955d69f33d0c20d54baaf233/ChangeLog
+--- xf86-input-digitaledge-17a4a58b225b4d16fe9bd8bf280ff518693b950e/ChangeLog	2008-03-20 19:14:36.000000000 +0000
++++ xf86-input-digitaledge-5e7b6ec409dc8eeb955d69f33d0c20d54baaf233/ChangeLog	1970-01-01 00:00:00.000000000 +0000
+@@ -1,48 +0,0 @@
+-2006-04-06  Adam Jackson  <ajax at freedesktop.org>
+-
+-	* configure.ac:
+-	* src/DigitalEdge.c:
+-	Unlibcwrap.  Bump server version requirement.  Bump to 1.1.0.
+-
+-	* src/DigitalEdge.c:
+-	Undo over-aggressive deletion.
+-
+-2005-12-20  Kevin E. Martin  <kem-at-freedesktop-dot-org>
+-
+-	* configure.ac:
+-	Update package version for X11R7 release.
+-
+-2005-12-14  Kevin E. Martin  <kem-at-freedesktop-dot-org>
+-
+-	* configure.ac:
+-	Update package version number for final X11R7 release candidate.
+-
+-2005-12-06  Kevin E. Martin  <kem-at-freedesktop-dot-org>
+-
+-	* man/Makefile.am:
+-	Change *man_SOURCES ==> *man_PRE to fix autotools warnings.
+-
+-2005-12-03  Kevin E. Martin  <kem-at-freedesktop-dot-org>
+-
+-	* configure.ac:
+-	Update package version number for X11R7 RC3 release.
+-
+-2005-12-01  Kevin E. Martin  <kem-at-freedesktop-dot-org>
+-
+-	* configure.ac:
+-	Remove extraneous AC_MSG_RESULT.
+-
+-2005-11-29  Adam Jackson  <ajax at freedesktop.org>
+-
+-	* configure.ac:
+-	Only build dlloader modules by default.
+-
+-2005-11-09  Kevin E. Martin  <kem-at-freedesktop-dot-org>
+-
+-	* configure.ac:
+-	Update package version number for X11R7 RC2 release.
+-
+-2005-11-01  Kevin E. Martin  <kem-at-freedesktop-dot-org>
+-
+-	* configure.ac:
+-	Update pkgcheck dependencies to work with separate build roots.
+diff -ruN -x .gitignore xf86-input-digitaledge-17a4a58b225b4d16fe9bd8bf280ff518693b950e/Makefile.am xf86-input-digitaledge-5e7b6ec409dc8eeb955d69f33d0c20d54baaf233/Makefile.am
+--- xf86-input-digitaledge-17a4a58b225b4d16fe9bd8bf280ff518693b950e/Makefile.am	2008-03-20 19:14:36.000000000 +0000
++++ xf86-input-digitaledge-5e7b6ec409dc8eeb955d69f33d0c20d54baaf233/Makefile.am	2009-02-02 20:37:53.000000000 +0000
+@@ -20,3 +20,12 @@
+ 
+ AUTOMAKE_OPTIONS = foreign
+ SUBDIRS = src man
++EXTRA_DIST = ChangeLog
++MAINTAINERCLEANFILES = ChangeLog
++
++.PHONY: ChangeLog
++
++ChangeLog:
++	$(CHANGELOG_CMD)
++
++dist-hook: ChangeLog
+diff -ruN -x .gitignore xf86-input-digitaledge-17a4a58b225b4d16fe9bd8bf280ff518693b950e/README xf86-input-digitaledge-5e7b6ec409dc8eeb955d69f33d0c20d54baaf233/README
+--- xf86-input-digitaledge-17a4a58b225b4d16fe9bd8bf280ff518693b950e/README	1970-01-01 00:00:00.000000000 +0000
++++ xf86-input-digitaledge-5e7b6ec409dc8eeb955d69f33d0c20d54baaf233/README	2009-02-02 20:37:53.000000000 +0000
+@@ -0,0 +1,19 @@
++
++Please submit bugs & patches to the Xorg bugzilla:
++
++        https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
++
++All questions regarding this software should be directed at the
++Xorg mailing list:
++
++        http://lists.freedesktop.org/mailman/listinfo/xorg
++
++The master development code repository can be found at:
++
++        git://anongit.freedesktop.org/git/xorg/driver/xf86-input-digitaledge
++
++        http://cgit.freedesktop.org/xorg/driver/xf86-input-digitaledge
++
++For more information on the git code manager, see:
++
++        http://wiki.x.org/wiki/GitPage
+diff -ruN -x .gitignore xf86-input-digitaledge-17a4a58b225b4d16fe9bd8bf280ff518693b950e/configure.ac xf86-input-digitaledge-5e7b6ec409dc8eeb955d69f33d0c20d54baaf233/configure.ac
+--- xf86-input-digitaledge-17a4a58b225b4d16fe9bd8bf280ff518693b950e/configure.ac	2008-03-20 19:14:36.000000000 +0000
++++ xf86-input-digitaledge-5e7b6ec409dc8eeb955d69f33d0c20d54baaf233/configure.ac	2009-02-02 20:37:53.000000000 +0000
+@@ -32,15 +32,16 @@
+ 
+ AM_MAINTAINER_MODE
+ 
+-DRIVER_NAME=digitaledge
+-AC_SUBST([DRIVER_NAME])
+-
++# Require xorg-macros: XORG_CWARNFLAGS, XORG_CHANGELOG
++m4_ifndef([XORG_MACROS_VERSION], [AC_FATAL([must install xorg-macros 1.2 or later before running autoconf/autogen])])
++XORG_MACROS_VERSION(1.2)
+ AM_CONFIG_HEADER([config.h])
+ 
+ # Checks for programs.
+ AC_DISABLE_STATIC
+ AC_PROG_LIBTOOL
+ AC_PROG_CC
++XORG_CWARNFLAGS
+ 
+ AH_TOP([#include "xorg-server.h"])
+ 
+@@ -77,16 +78,18 @@
+ # Checks for pkg-config packages
+ PKG_CHECK_MODULES(XORG, [xorg-server >= 1.0.99.901] xproto $REQUIRED_MODULES)
+ sdkdir=$(pkg-config --variable=sdkdir xorg-server)
+-
+-CFLAGS="$CFLAGS $XORG_CFLAGS "' -I$(top_srcdir)/src'
+-AC_SUBST([CFLAGS])
++XORG_CFLAGS="$CWARNFLAGS $XORG_CFLAGS"
+ 
+ # Checks for libraries.
+ 
+ # Checks for header files.
+ AC_HEADER_STDC
+ 
++DRIVER_NAME=digitaledge
++AC_SUBST([DRIVER_NAME])
++
+ XORG_MANPAGE_SECTIONS
+ XORG_RELEASE_VERSION
++XORG_CHANGELOG
+ 
+ AC_OUTPUT([Makefile src/Makefile man/Makefile])
+diff -ruN -x .gitignore xf86-input-digitaledge-17a4a58b225b4d16fe9bd8bf280ff518693b950e/src/DigitalEdge.c xf86-input-digitaledge-5e7b6ec409dc8eeb955d69f33d0c20d54baaf233/src/DigitalEdge.c
+--- xf86-input-digitaledge-17a4a58b225b4d16fe9bd8bf280ff518693b950e/src/DigitalEdge.c	2008-03-20 19:14:36.000000000 +0000
++++ xf86-input-digitaledge-5e7b6ec409dc8eeb955d69f33d0c20d54baaf233/src/DigitalEdge.c	2009-02-02 20:37:53.000000000 +0000
+@@ -36,13 +36,7 @@
+ #include "config.h"
+ #endif
+ 
+-#include "xf86Version.h"
+-
+-#if XF86_VERSION_CURRENT >= XF86_VERSION_NUMERIC(3,9,0,0,0)
+-#define XFREE86_V4 1
+-#endif
+-
+-/* post 3.9 headers */
++#include "xorgVersion.h"
+ 
+ #include <unistd.h>
+ #include <errno.h>
+@@ -150,61 +144,6 @@
+ */
+ #define DEDGE_SECTION_NAME "DigitalEdge"
+ 
+-#ifndef XFREE86_V4
+-
+-#define PORT		1
+-#define DEVICENAME	2
+-#define THE_MODE	3
+-#define CURSOR		4
+-#define INCREMENT	5
+-#define BORDER		6
+-#define DEBUG_LEVEL     7
+-#define HISTORY_SIZE	8
+-#define ALWAYS_CORE	9
+-#define ACTIVE_AREA	10
+-#define ACTIVE_OFFSET	11
+-#define COMPATIBLE	12
+-#define CLICK_THRESHOLD	13
+-
+-#if !defined(sun) || defined(i386)
+-static SymTabRec SumTab[] = {
+-    {ENDSUBSECTION, "endsubsection"},
+-    {PORT, "port"},
+-    {DEVICENAME, "devicename"},
+-    {THE_MODE, "mode"},
+-    {CURSOR, "cursor"},
+-    {INCREMENT, "increment"},
+-    {BORDER, "border"},
+-    {DEBUG_LEVEL, "debuglevel"},
+-    {HISTORY_SIZE, "historysize"},
+-    {ALWAYS_CORE, "alwayscore"},
+-    {ACTIVE_AREA, "activearea"},
+-    {ACTIVE_OFFSET, "activeoffset"},
+-    {COMPATIBLE, "compatible"},
+-    {CLICK_THRESHOLD, "clickthreshold"},
+-    {-1, ""}
+-};
+-
+-#define RELATIVE	1
+-#define ABSOLUTE	2
+-
+-static SymTabRec SumModeTabRec[] = {
+-    {RELATIVE, "relative"},
+-    {ABSOLUTE, "absolute"},
+-    {-1, ""}
+-};
+-
+-#define PUCK		1
+-#define STYLUS		2
+-
+-static SymTabRec SumPointTabRec[] = {
+-    {PUCK, "puck"},
+-    {STYLUS, "stylus"},
+-    {-1, ""}
+-};
+-
+-#endif
+-#endif /* Pre 3.9 headers */
+ 
+ /*
+ ** Contants and macro
+@@ -246,203 +185,6 @@
+ ** External declarations
+ */
+ 
+-#ifndef XFREE86_V4
+-
+-#if defined(sun) && !defined(i386)
+-#define ENQUEUE	suneqEnqueue
+-#else
+-#define ENQUEUE	xf86eqEnqueue
+-
+-extern void xf86eqEnqueue(
+-			     xEventPtr	/*e */
+-    );
+-#endif
+-
+-extern void miPointerDeltaCursor(
+-				    int /*dx */ ,
+-				    int /*dy */ ,
+-				    unsigned long	/*time */
+-    );
+-
+-#if !defined(sun) || defined(i386)
+-/*
+-** xf86SumConfig
+-** Reads the DigitalEdge section from the XF86Config file
+-*/
+-static Bool
+-xf86SumConfig(LocalDevicePtr * array, int inx, int max, LexPtr val)
+-{
+-    LocalDevicePtr dev = array[inx];
+-    DigitalEdgeDevicePtr priv = (DigitalEdgeDevicePtr) (dev->private);
+-    int token;
+-    int mtoken;
+-
+-    DBG(1, ErrorF("xf86SumConfig\n"));
+-
+-    while ((token = xf86GetToken(SumTab)) != ENDSUBSECTION) {
+-	switch (token) {
+-	case DEVICENAME:
+-	    if (xf86GetToken(NULL) != STRING)
+-		xf86ConfigError("Option string expected");
+-	    else {
+-		dev->name = strdup(val->str);
+-		if (xf86Verbose)
+-		    ErrorF("%s DigitalEdge X device name is %s\n",
+-			   XCONFIG_GIVEN, dev->name);
+-	    }
+-	    break;
+-
+-	case PORT:
+-	    if (xf86GetToken(NULL) != STRING)
+-		xf86ConfigError("Option string expected");
+-	    else {
+-		priv->dedgeDevice = strdup(val->str);
+-		if (xf86Verbose)
+-		    ErrorF("%s DigitalEdge port is %s\n", XCONFIG_GIVEN,
+-			   priv->dedgeDevice);
+-	    }
+-	    break;
+-
+-	case THE_MODE:
+-	    mtoken = xf86GetToken(SumModeTabRec);
+-	    if ((mtoken == EOF) || (mtoken == STRING)
+-		|| (mtoken ==
+-		    NUMBER)) xf86ConfigError("Mode type token expected");
+-	    else {
+-		switch (mtoken) {
+-		case ABSOLUTE:
+-		    priv->flags |= ABSOLUTE_FLAG;
+-		    break;
+-		case RELATIVE:
+-		    priv->flags &= ~ABSOLUTE_FLAG;
+-		    break;
+-		default:
+-		    xf86ConfigError("Illegal Mode type");
+-		    break;
+-		}
+-	    }
+-	    break;
+-
+-	case CURSOR:
+-	    mtoken = xf86GetToken(SumPointTabRec);
+-	    if ((mtoken == EOF) || (mtoken == STRING)
+-		|| (mtoken ==
+-		    NUMBER)) xf86ConfigError("Cursor token expected");
+-	    else {
+-		switch (mtoken) {
+-		case STYLUS:
+-		    priv->flags |= STYLUS_FLAG;
+-		    break;
+-		case PUCK:
+-		    priv->flags &= ~STYLUS_FLAG;
+-		    break;
+-		default:
+-		    xf86ConfigError("Illegal cursor type");
+-		    break;
+-		}
+-	    }
+-	    break;
+-
+-	case INCREMENT:
+-	    if (xf86GetToken(NULL) != NUMBER)
+-		xf86ConfigError("Option number expected");
+-	    priv->dedgeInc = val->num;
+-	    if (xf86Verbose)
+-		ErrorF("%s DigitalEdge increment value is %d\n",
+-		       XCONFIG_GIVEN, priv->dedgeInc);
+-	    break;
+-
+-	case CLICK_THRESHOLD:
+-	    if (xf86GetToken(NULL) != NUMBER)
+-		xf86ConfigError("Option number expected");
+-	    priv->dedgeClickThresh = val->num;
+-	    if (xf86Verbose)
+-		ErrorF("%s DigitalEdge click threshold is %d\n",
+-		       XCONFIG_GIVEN, priv->dedgeClickThresh);
+-	    break;
+-		
+-	case DEBUG_LEVEL:
+-	    if (xf86GetToken(NULL) != NUMBER)
+-		xf86ConfigError("Option number expected");
+-	    debug_level = val->num;
+-	    if (xf86Verbose) {
+-#if DEBUG
+-		ErrorF("%s DigitalEdge debug level sets to %d\n",
+-		       XCONFIG_GIVEN, debug_level);
+-#else
+-		ErrorF("%s DigitalEdge debug level not sets to %d because"
+-		       " debugging is not compiled\n", XCONFIG_GIVEN,
+-		       debug_level);
+-#endif
+-	    }
+-	    break;
+-
+-	case HISTORY_SIZE:
+-	    if (xf86GetToken(NULL) != NUMBER)
+-		xf86ConfigError("Option number expected");
+-	    dev->history_size = val->num;
+-	    if (xf86Verbose)
+-		ErrorF("%s DigitalEdge Motion history size is %d\n",
+-		       XCONFIG_GIVEN, dev->history_size);
+-	    break;
+-	case COMPATIBLE:
+-	    priv->flags |= COMPATIBLE_FLAG;
+-	    if (xf86Verbose)
+-		ErrorF
+-		    ("DigitalEdge compatible - will not query firmware ID\n");
+-	    break;
+-
+-	case ALWAYS_CORE:
+-	    xf86AlwaysCore(dev, TRUE);
+-	    if (xf86Verbose)
+-		ErrorF("%s DigitalEdge device always stays core pointer\n",
+-		       XCONFIG_GIVEN);
+-	    break;
+-
+-	case ACTIVE_AREA:
+-	    if (xf86GetToken(NULL) != NUMBER)
+-		xf86ConfigError("Option number expected");
+-	    priv->dedgeXSize = val->num;
+-	    if (xf86GetToken(NULL) != NUMBER)
+-		xf86ConfigError("Option number expected");
+-	    priv->dedgeYSize = val->num;
+-		ErrorF("%s DigitalEdge active area set to %d.%1dx%d.%1d"
+-		       " inches\n", XCONFIG_GIVEN, priv->dedgeXSize / 10,
+-		       priv->dedgeXSize % 10, priv->dedgeYSize / 10,
+-		       priv->dedgeYSize % 10);
+-	    break;
+-
+-	case ACTIVE_OFFSET:
+-	    if (xf86GetToken(NULL) != NUMBER)
+-		xf86ConfigError("Option number expected");
+-	    priv->dedgeXOffset = val->num;
+-	    if (xf86GetToken(NULL) != NUMBER)
+-		xf86ConfigError("Option number expected");
+-	    priv->dedgeYOffset = val->num;
+-	    if (xf86Verbose)
+-		ErrorF
+-		    ("%s DigitalEdge active area offset set to %d.%1dx%d.%1d"
+-		     " inches\n", XCONFIG_GIVEN, priv->dedgeXOffset / 10,
+-		     priv->dedgeXOffset % 10, priv->dedgeYOffset / 10,
+-		     priv->dedgeYOffset % 10);
+-	    break;
+-
+-	case EOF:
+-	    FatalError("Unexpected EOF (missing EndSubSection)");
+-	    break;
+-
+-	default:
+-	    xf86ConfigError("DigitalEdge subsection keyword expected");
+-	    break;
+-	}
+-    }
+-
+-    DBG(1, ErrorF("xf86SumConfig name=%s\n", priv->dedgeDevice));
+-
+-    return Success;
+-}
+-#endif
+-#endif /* pre 3.9 headers */
+ 
+ /*
+ ** xf86SumConvert
+@@ -661,29 +403,14 @@
+ 				 int cr_term)
+ {
+     int err, numread = 0;
+-#ifndef XFREE86_V4
+-    fd_set readfds;
+-    struct timeval timeout;
+-#endif
+ 
+     SYSCALL(err = write(fd, data, strlen(data)));
+     if (err == -1) {
+ 	Error("DigitalEdge write");
+ 	return NULL;
+     }
+-#ifndef XFREE86_V4
+-    FD_ZERO(&readfds);
+-    FD_SET(fd, &readfds);
+-#endif
+     while (numread < len) {
+-#ifndef XFREE86_V4
+-	timeout.tv_sec = 0;
+-	timeout.tv_usec = 200000;
+-
+-	SYSCALL(err = select(FD_SETSIZE, &readfds, NULL, NULL, &timeout));
+-#else
+ 	err = xf86WaitForInput(fd, 1000);
+-#endif
+ 	if (err == -1) {
+ 	    Error("DigitalEdge select");
+ 	    return NULL;
+@@ -719,77 +446,19 @@
+ */
+ static Bool xf86SumOpen(LocalDevicePtr local)
+ {
+-#ifndef XFREE86_V4
+-    struct termios termios_tty;
+-    struct timeval timeout;
+-#endif
+     char buffer[256];
+     int err, idx;
+     DigitalEdgeDevicePtr priv = (DigitalEdgeDevicePtr) local->private;
+ 
+     DBG(1, ErrorF("opening %s\n", priv->dedgeDevice));
+ 
+-#ifdef XFREE86_V4
+     local->fd = xf86OpenSerial(local->options);
+-#else
+-    SYSCALL(local->fd = open(priv->dedgeDevice, O_RDWR | O_NDELAY, 0));
+-#endif
+     if (local->fd == -1) {
+ 	Error(priv->dedgeDevice);
+ 	return !Success;
+     }
+     DBG(2, ErrorF("%s opened as fd %d\n", priv->dedgeDevice, local->fd));
+ 
+-#ifndef XFREE86_V4
+-#ifdef POSIX_TTY
+-    err = tcgetattr(local->fd, &termios_tty);
+-    if (err == -1) {
+-	Error("DigitalEdge tcgetattr");
+-	return !Success;
+-    }
+-    termios_tty.c_iflag = IXOFF;
+-    termios_tty.c_cflag =
+-	B9600 | CS8 | CREAD | CLOCAL | HUPCL | PARENB | PARODD;
+-    termios_tty.c_lflag = 0;
+-
+-/* I wonder what these all do, anyway */
+-    termios_tty.c_cc[VINTR] = 0;
+-    termios_tty.c_cc[VQUIT] = 0;
+-    termios_tty.c_cc[VERASE] = 0;
+-#ifdef VWERASE
+-    termios_tty.c_cc[VWERASE] = 0;
+-#endif
+-#ifdef VREPRINT
+-    termios_tty.c_cc[VREPRINT] = 0;
+-#endif
+-    termios_tty.c_cc[VKILL] = 0;
+-    termios_tty.c_cc[VEOF] = 0;
+-    termios_tty.c_cc[VEOL] = 0;
+-#ifdef VEOL2
+-    termios_tty.c_cc[VEOL2] = 0;
+-#endif
+-    termios_tty.c_cc[VSUSP] = 0;
+-#ifdef VDISCARD
+-    termios_tty.c_cc[VDISCARD] = 0;
+-#endif
+-#ifdef VLNEXT
+-    termios_tty.c_cc[VLNEXT] = 0;
+-#endif
+-
+-    termios_tty.c_cc[VMIN] = 1;
+-    termios_tty.c_cc[VTIME] = 10;
+-
+-    err = tcsetattr(local->fd, TCSANOW, &termios_tty);
+-    if (err == -1) {
+-	Error("DigitalEdge tcsetattr TCSANOW");
+-	return !Success;
+-    }
+-#else
+-    Code for someone
+-    else
+-     to write to handle OSs without POSIX tty functions
+-#endif
+-#endif
+      DBG(1, ErrorF("initializing DigitalEdge tablet\n"));
+ 
+ /* Send reset (NULL) to the tablet */
+@@ -800,13 +469,7 @@
+     }
+ 
+ /* wait 200 mSecs, just in case */
+-#ifndef XFREE86_V4
+-    timeout.tv_sec = 0;
+-    timeout.tv_usec = 200000;
+-    SYSCALL(err = select(0, NULL, NULL, NULL, &timeout));
+-#else
+     err = xf86WaitForInput(-1, 200);
+-#endif
+     if (err == -1) {
+ 	Error("DigitalEdge select");
+ 	return !Success;
+@@ -820,11 +483,7 @@
+ 	return !Success;
+     }
+ /* Clear any pending input */
+-#ifndef XFREE86_V4
+-    tcflush(local->fd, TCIFLUSH);
+-#else
+     xf86FlushInput(local->fd);
+-#endif
+ 
+     if (priv->dedgeXOffset > 0 && priv->dedgeYOffset > 0) {
+ 	if (priv->dedgeXSize * 50 < priv->dedgeMaxX - priv->dedgeXOffset &&
+@@ -972,7 +631,9 @@
+ 
+ 	if (InitValuatorClassDeviceStruct(pSum,
+ 					  nbaxes,
++#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 3
+ 					  xf86GetMotionEvents,
++#endif
+ 					  local->history_size,
+ 					  (priv->flags & ABSOLUTE_FLAG) ?
+ 					  Absolute : Relative) == FALSE) {
+@@ -981,9 +642,6 @@
+ 	}
+ /* allocate the motion history buffer if needed */
+ 	xf86MotionHistoryAllocate(local);
+-#ifndef XFREE86_V4
+-	    AssignTypeAndName(pSum, local->atom, local->name);
+-#endif
+ 
+ /* open the device to gather informations */
+ 	xf86SumOpenDevice(pSum);
+@@ -996,11 +654,7 @@
+ 	    return !Success;
+ 	}
+ 	SYSCALL(write(local->fd, SS_PROMPT, strlen(SS_PROMPT)));
+-#ifdef XFREE86_V4
+ 	    xf86AddEnabledDevice(local);
+-#else
+-	    AddEnabledDevice(local->fd);
+-#endif
+ 	pSum->public.on = TRUE;
+ 	break;
+ 
+@@ -1008,11 +662,7 @@
+ 	DBG(1, ErrorF("xf86SumProc  pSum=%p what=%s\n", (void *)pSum,
+ 		      (what == DEVICE_CLOSE) ? "CLOSE" : "OFF"));
+ 	if (local->fd >= 0)
+-#ifdef XFREE86_V4
+ 		    xf86RemoveEnabledDevice(local);
+-#else
+-	            RemoveEnabledDevice(local->fd);
+-#endif
+ 	pSum->public.on = FALSE;
+ 	break;
+ 
+@@ -1100,11 +750,7 @@
+ */
+ static LocalDevicePtr xf86SumAllocate(void)
+ {
+-#ifdef XFREE86_V4
+     LocalDevicePtr	local = xf86AllocateInput(dedgeDrv, 0);
+-#else
+-    LocalDevicePtr local = (LocalDevicePtr) xalloc(sizeof(LocalDeviceRec));
+-#endif
+     DigitalEdgeDevicePtr priv = (DigitalEdgeDevicePtr) xalloc(sizeof(DigitalEdgeDeviceRec));
+ #if defined (sun) && !defined(i386)
+     char *dev_name = getenv("DEDGESKETCH_DEV");
+@@ -1113,11 +759,6 @@
+     local->name = XI_NAME;
+     local->type_name = "DigitalEdge Tablet";
+     local->flags = 0;		/*XI86_NO_OPEN_ON_INIT; */
+-#ifndef XFREE86_V4
+-#if !defined(sun) || defined(i386)
+-    local->device_config = xf86SumConfig;
+-#endif
+-#endif
+     local->device_control = xf86SumProc;
+     local->read_input = xf86SumReadInput;
+     local->control_proc = xf86SumChangeControl;
+@@ -1161,42 +802,6 @@
+     return local;
+ }
+ 
+-#ifndef XFREE86_V4
+-
+-/*
+-** DigitalEdge device association
+-** Device section name and allocation function.
+-*/
+-DeviceAssocRec dedgemasketch_assoc = {
+-    DEDGE_SECTION_NAME,		/* config_section_name */
+-    xf86SumAllocate		/* device_allocate */
+-};
+-
+-#ifdef DYNAMIC_MODULE
+-/*
+-** init_module
+-** Entry point for dynamic module.
+-*/
+-int
+-#ifndef DLSYM_BUG
+-init_module(unsigned long server_version)
+-#else
+-init_xf86DigitalEdge(unsigned long server_version)
+-#endif
+-{
+-    xf86AddDeviceAssoc(&dedgemasketch_assoc);
+-
+-    if (server_version != XF86_VERSION_CURRENT) {
+-	ErrorF("Warning: DigitalEdgeKetch module compiled for version%s\n",
+-	       XF86_VERSION);
+-	return 0;
+-    } else {
+-	return 1;
+-    }
+-}
+-#endif
+-
+-#else
+ 
+ /*
+  * xf86SumUninit --
+@@ -1422,6 +1027,5 @@
+ };
+ 
+ #endif /* XFree86LOADER */
+-#endif /* XFREE86_V4 */
+ 
+ /* end of xf86DigitalEdge.c */
+diff -ruN -x .gitignore xf86-input-digitaledge-17a4a58b225b4d16fe9bd8bf280ff518693b950e/src/Makefile.am xf86-input-digitaledge-5e7b6ec409dc8eeb955d69f33d0c20d54baaf233/src/Makefile.am
+--- xf86-input-digitaledge-17a4a58b225b4d16fe9bd8bf280ff518693b950e/src/Makefile.am	2008-03-20 19:14:36.000000000 +0000
++++ xf86-input-digitaledge-5e7b6ec409dc8eeb955d69f33d0c20d54baaf233/src/Makefile.am	2009-02-02 20:37:53.000000000 +0000
+@@ -24,6 +24,8 @@
+ # -avoid-version prevents gratuitous .0.0.0 version numbers on the end
+ # _ladir passes a dummy rpath to libtool so the thing will actually link
+ # TODO: -nostdlib/-Bstatic/-lgcc platform magic, not installing the .a, etc.
++AM_CFLAGS = $(XORG_CFLAGS)
++
+ @DRIVER_NAME at _drv_la_LTLIBRARIES = @DRIVER_NAME at _drv.la
+ @DRIVER_NAME at _drv_la_LDFLAGS = -module -avoid-version
+ @DRIVER_NAME at _drv_ladir = @inputdir@




More information about the arch-commits mailing list