xserver-xorg-input-acecad: Changes to 'upstream-unstable'
.gitignore | 4 ++
Makefile.am | 8 +---
README | 20 ++++++++++++
configure.ac | 25 +++++++++------
man/acecad.man | 2 -
src/Makefile.am | 7 ++++
src/acecad.c | 93 +++++++++++++++++++++++++++-----------------------------
src/acecad.h | 2 -
8 files changed, 96 insertions(+), 65 deletions(-)
New commits:
commit 1685d3b518cf5fe4cc6a8fb3e3c28beb9b3ddb82
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date: Tue Feb 24 13:22:46 2009 +1000
acecad 1.3.0
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
diff --git a/configure.ac b/configure.ac
index e87d22c..1787cb4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -22,7 +22,7 @@
AC_PREREQ(2.57)
AC_INIT([xf86-input-acecad],
- 1.2.2,
+ 1.3.0,
[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],
xf86-input-acecad)
commit 61ad1d4470491bd49484de0b6e4eb65a7a51c799
Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
Date: Mon Feb 2 18:02:43 2009 -0200
Janitor: Correct make distcheck and minor configure.ac cleanup.
diff --git a/.gitignore b/.gitignore
index 5bd25d2..0f74990 100644
--- a/.gitignore
+++ b/.gitignore
@@ -27,3 +27,7 @@ libtool
ltmain.sh
missing
stamp-h1
+*.4
+xf86-input-acecad-*.tar.*
+ChangeLog
+tags
diff --git a/Makefile.am b/Makefile.am
index af2effb..6a0325e 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -20,14 +20,12 @@
AUTOMAKE_OPTIONS = foreign
SUBDIRS = src man
-
-EXTRA_DIST = autogen.sh ChangeLog
-
-CLEANFILES = ChangeLog
+EXTRA_DIST = ChangeLog
+MAINTAINERCLEANFILES = ChangeLog
.PHONY: ChangeLog
ChangeLog:
- (GIT_DIR=$(top_srcdir)/.git git-log > .changelog.tmp && mv .changelog.tmp ChangeLog; rm -f .changelog.tmp) || (touch ChangeLog; echo 'git directory not found: installing possibly empty changelog.' >&2)
+ $(CHANGELOG_CMD)
dist-hook: ChangeLog
diff --git a/configure.ac b/configure.ac
index 392921e..e87d22c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -32,15 +32,16 @@ AM_INIT_AUTOMAKE([dist-bzip2])
AM_MAINTAINER_MODE
-DRIVER_NAME=acecad
-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,9 +78,7 @@ XORG_DRIVER_CHECK_EXT(XINPUT, inputproto)
# 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.
@@ -94,7 +93,11 @@ if test x$HAVE_LIBSYSFS = xyes; then
fi
AM_CONDITIONAL(HAVE_LIBSYSFS, test x$HAVE_LIBSYSFS = xyes)
+DRIVER_NAME=acecad
+AC_SUBST([DRIVER_NAME])
+
XORG_MANPAGE_SECTIONS
XORG_RELEASE_VERSION
+XORG_CHANGELOG
AC_OUTPUT([Makefile src/Makefile man/Makefile])
diff --git a/src/Makefile.am b/src/Makefile.am
index 65b449b..fd1a098 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -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@_drv_la_LTLIBRARIES = @DRIVER_NAME@_drv.la
@DRIVER_NAME@_drv_la_LDFLAGS = -module -avoid-version
commit 482471e4fe445da6d5307d3a16e53de6afa143e8
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date: Thu Jan 29 15:09:23 2009 -0800
Add README with pointers to mailing list, bugzilla & git repos
diff --git a/README b/README
new file mode 100644
index 0000000..5028b73
--- /dev/null
+++ b/README
@@ -0,0 +1,20 @@
+xf86-input-acecad - Acecad Flair input driver for the Xorg X server
+
+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-acecad
+
+ http://cgit.freedesktop.org/xorg/driver/xf86-input-acecad
+
+For more information on the git code manager, see:
+
+ http://wiki.x.org/wiki/GitPage
commit ef3446502993c8492149fd319a49f6bd894efb7a
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date: Fri Jan 9 16:09:43 2009 -0800
Remove xorgconfig & xorgcfg from See Also list in man page
diff --git a/man/acecad.man b/man/acecad.man
index a9cb68c..445951e 100644
--- a/man/acecad.man
+++ b/man/acecad.man
@@ -33,7 +33,7 @@ section only covers configuration details specific to this driver.
.PP
Config details...
.SH "SEE ALSO"
-__xservername__(__appmansuffix__), __xconfigfile__(__filemansuffix__), xorgconfig(__appmansuffix__), Xserver(__appmansuffix__), X(__miscmansuffix__).
+__xservername__(__appmansuffix__), __xconfigfile__(__filemansuffix__), Xserver(__appmansuffix__), X(__miscmansuffix__).
.SH AUTHORS
Authors include...
Edouard TISSERANT
commit b9497ba77692f2d44a9a1339ae2d0ff436abed70
Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
Date: Fri Nov 28 04:48:50 2008 -0200
Correct wrong check for Linux libsysfs.
This patch was the original one, and the previous test was a wrong
attempt to simplify the change.
Triggered by tinderbox build.
diff --git a/configure.ac b/configure.ac
index 73402a6..392921e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -89,8 +89,9 @@ AC_HEADER_CHECK([linux/input.h],
[AC_DEFINE([LINUX_INPUT], [1], [Using the Linux input subsystem])]
)
AC_CHECK_HEADER(sysfs/libsysfs.h, HAVE_LIBSYSFS=yes, HAVE_LIBSYSFS=no)
-AC_DEFINE(LINUX_SYSFS, test x$HAVE_LIBSYSFS = xyes,
- [Using sysfs to probe devices])
+if test x$HAVE_LIBSYSFS = xyes; then
+ AC_DEFINE(LINUX_SYSFS, 1, [Using sysfs to probe devices])
+fi
AM_CONDITIONAL(HAVE_LIBSYSFS, test x$HAVE_LIBSYSFS = xyes)
XORG_MANPAGE_SECTIONS
commit 36675d65ddc1ed35190f5fdbb18d5b460c7ba972
Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
Date: Fri Nov 28 01:45:54 2008 -0200
Dont dlopen libsysfs.so, instead, link with it when available.
diff --git a/configure.ac b/configure.ac
index 9fea96e..73402a6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -88,9 +88,10 @@ AC_HEADER_STDC
AC_HEADER_CHECK([linux/input.h],
[AC_DEFINE([LINUX_INPUT], [1], [Using the Linux input subsystem])]
)
-AC_HEADER_CHECK([sysfs/libsysfs.h],
- [AC_DEFINE([LINUX_SYSFS], [1], [Using sysfs to probe devices])]
- )
+AC_CHECK_HEADER(sysfs/libsysfs.h, HAVE_LIBSYSFS=yes, HAVE_LIBSYSFS=no)
+AC_DEFINE(LINUX_SYSFS, test x$HAVE_LIBSYSFS = xyes,
+ [Using sysfs to probe devices])
+AM_CONDITIONAL(HAVE_LIBSYSFS, test x$HAVE_LIBSYSFS = xyes)
XORG_MANPAGE_SECTIONS
XORG_RELEASE_VERSION
diff --git a/src/Makefile.am b/src/Makefile.am
index 5ff68eb..65b449b 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -26,6 +26,11 @@
# TODO: -nostdlib/-Bstatic/-lgcc platform magic, not installing the .a, etc.
@DRIVER_NAME@_drv_la_LTLIBRARIES = @DRIVER_NAME@_drv.la
@DRIVER_NAME@_drv_la_LDFLAGS = -module -avoid-version
+
+if HAVE_LIBSYSFS
+@DRIVER_NAME@_drv_la_LIBADD = -lsysfs
+endif
+
@DRIVER_NAME@_drv_ladir = @inputdir@
@DRIVER_NAME@_drv_la_SOURCES = @DRIVER_NAME@.c @DRIVER_NAME@.h
diff --git a/src/acecad.c b/src/acecad.c
index f3c284a..63c5aaf 100644
--- a/src/acecad.c
+++ b/src/acecad.c
@@ -245,53 +245,48 @@ AceCadAutoDevProbe(LocalDevicePtr local, int verb)
char *link = NULL;
struct dlist *devs = NULL;
struct dlist *links = NULL;
- void *libsysfs = NULL;
-
- if ((libsysfs = dlopen("libsysfs.so", RTLD_NOW | RTLD_GLOBAL))) {
- xf86MsgVerb(X_INFO, verb, "%s: querying sysfs for Acecad tablets\n", local->name);
- usb_bus = sysfs_open_bus(usb_bus_name);
- if (usb_bus) {
- xf86MsgVerb(X_PROBED, 4, "%s: usb bus opened\n", local->name);
- acecad_driver = sysfs_get_bus_driver(usb_bus, acecad_driver_name);
- if (acecad_driver) {
- xf86MsgVerb(X_PROBED, 4, "%s: usb_acecad driver opened\n", local->name);
- devs = sysfs_get_driver_devices(acecad_driver);
- if (devs) {
- xf86MsgVerb(X_PROBED, 4, "%s: usb_acecad devices retrieved\n", local->name);
- dlist_for_each_data(devs, candidate, struct sysfs_device) {
- xf86MsgVerb(X_PROBED, 4, "%s: device %s at %s\n", local->name, candidate->name, candidate->path);
- links = sysfs_open_link_list(candidate->path);
- dlist_for_each_data(links, link, char) {
- if (sscanf(link, "input:event%d", &i) == 1) {
- xf86MsgVerb(X_PROBED, 4, "%s: device %s at %s: %s\n", local->name, candidate->name, candidate->path, link);
- break;
- }
- }
- sysfs_close_list(links);
- if (i > 0) /* We found something */
- break;
- }
- } else
- xf86MsgVerb(X_WARNING, 4, "%s: no usb_acecad devices found\n", local->name);
- } else
- xf86MsgVerb(X_WARNING, 4, "%s: usb_acecad driver not found\n", local->name);
- } else
- xf86MsgVerb(X_WARNING, 4, "%s: usb bus not found\n", local->name);
- sysfs_close_bus(usb_bus);
- dlclose(libsysfs);
-
- if (i > 0) {
- /* We found something */
- np = SET_EVENT_NUM(fname, i);
- if (np < 0 || np >= EV_DEV_NAME_MAXLEN) {
- xf86MsgVerb(X_WARNING, verb, "%s: unable to manage event device %d\n", local->name, i);
- } else {
- goto ProbeFound;
- }
- } else
- xf86MsgVerb(X_WARNING, verb, "%s: no Acecad devices found via sysfs\n", local->name);
+
+ xf86MsgVerb(X_INFO, verb, "%s: querying sysfs for Acecad tablets\n", local->name);
+ usb_bus = sysfs_open_bus(usb_bus_name);
+ if (usb_bus) {
+ xf86MsgVerb(X_PROBED, 4, "%s: usb bus opened\n", local->name);
+ acecad_driver = sysfs_get_bus_driver(usb_bus, acecad_driver_name);
+ if (acecad_driver) {
+ xf86MsgVerb(X_PROBED, 4, "%s: usb_acecad driver opened\n", local->name);
+ devs = sysfs_get_driver_devices(acecad_driver);
+ if (devs) {
+ xf86MsgVerb(X_PROBED, 4, "%s: usb_acecad devices retrieved\n", local->name);
+ dlist_for_each_data(devs, candidate, struct sysfs_device) {
+ xf86MsgVerb(X_PROBED, 4, "%s: device %s at %s\n", local->name, candidate->name, candidate->path);
+ links = sysfs_open_link_list(candidate->path);
+ dlist_for_each_data(links, link, char) {
+ if (sscanf(link, "input:event%d", &i) == 1) {
+ xf86MsgVerb(X_PROBED, 4, "%s: device %s at %s: %s\n", local->name, candidate->name, candidate->path, link);
+ break;
+ }
+ }
+ sysfs_close_list(links);
+ if (i > 0) /* We found something */
+ break;
+ }
+ } else
+ xf86MsgVerb(X_WARNING, 4, "%s: no usb_acecad devices found\n", local->name);
+ } else
+ xf86MsgVerb(X_WARNING, 4, "%s: usb_acecad driver not found\n", local->name);
+ } else
+ xf86MsgVerb(X_WARNING, 4, "%s: usb bus not found\n", local->name);
+ sysfs_close_bus(usb_bus);
+
+ if (i > 0) {
+ /* We found something */
+ np = SET_EVENT_NUM(fname, i);
+ if (np < 0 || np >= EV_DEV_NAME_MAXLEN) {
+ xf86MsgVerb(X_WARNING, verb, "%s: unable to manage event device %d\n", local->name, i);
+ } else {
+ goto ProbeFound;
+ }
} else
- xf86MsgVerb(X_WARNING, 4, "%s: libsysfs not found\n", local->name);
+ xf86MsgVerb(X_WARNING, verb, "%s: no Acecad devices found via sysfs\n", local->name);
#endif
commit 791cbbf9df621d9712731990271bf3b53076673a
Author: Peter Hutterer <peter@cs.unisa.edu.au>
Date: Mon May 26 22:00:23 2008 +0930
Check for XINPUT ABI 3.
diff --git a/src/acecad.c b/src/acecad.c
index 71d2578..f3c284a 100644
--- a/src/acecad.c
+++ b/src/acecad.c
@@ -657,7 +657,10 @@ DeviceInit (DeviceIntPtr dev)
/* 3 axes */
- if (InitValuatorClassDeviceStruct (dev, 3, xf86GetMotionEvents,
+ if (InitValuatorClassDeviceStruct (dev, 3,
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 3
+ xf86GetMotionEvents,
+#endif
local->history_size,
((priv->flags & ABSOLUTE_FLAG)? Absolute: Relative)|OutOfProximity)
== FALSE)
commit 33e64334db17ed3d2307e3ac465450c5c9b39ad9
Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
Date: Sun Mar 16 03:01:23 2008 -0300
Compile warning fixes.
Don't call xf86usleep, just call usleep directly.
Remove unused variables.
Signed-off-by: Peter Hutterer <peter@cs.unisa.edu.au>
diff --git a/src/acecad.c b/src/acecad.c
index 41caa8c..71d2578 100644
--- a/src/acecad.c
+++ b/src/acecad.c
@@ -245,10 +245,9 @@ AceCadAutoDevProbe(LocalDevicePtr local, int verb)
char *link = NULL;
struct dlist *devs = NULL;
struct dlist *links = NULL;
- unsigned int major = 0, minor = 0;
void *libsysfs = NULL;
- if (libsysfs = dlopen("libsysfs.so", RTLD_NOW | RTLD_GLOBAL)) {
+ if ((libsysfs = dlopen("libsysfs.so", RTLD_NOW | RTLD_GLOBAL))) {
xf86MsgVerb(X_INFO, verb, "%s: querying sysfs for Acecad tablets\n", local->name);
usb_bus = sysfs_open_bus(usb_bus_name);
if (usb_bus) {
diff --git a/src/acecad.h b/src/acecad.h
index 2f910ea..9acfca2 100644
--- a/src/acecad.h
+++ b/src/acecad.h
@@ -63,7 +63,7 @@
#define NOTAVAIL ((errno == ENODEV) || (errno == ENXIO) || (errno == ENOENT))
-#define milisleep(ms) xf86usleep (ms * 1000)
+#define milisleep(ms) usleep (ms * 1000)
#define SYSCALL(call) while(((call) == -1) && (errno == EINTR))
Reply to: