diff options
author | Robert Buchholz <rbu@gentoo.org> | 2008-06-16 08:12:52 +0000 |
---|---|---|
committer | Robert Buchholz <rbu@gentoo.org> | 2008-06-16 08:12:52 +0000 |
commit | 12a9f0f8e7592f5a7f4b7809d4aa031bab61e37f (patch) | |
tree | 6cfcb509327d0c572845b84dc6a685105d601083 | |
parent | Export GIT_WORK_TREE and use git checkout to get a work tree in S. (diff) | |
download | gentoo-2-12a9f0f8e7592f5a7f4b7809d4aa031bab61e37f.tar.gz gentoo-2-12a9f0f8e7592f5a7f4b7809d4aa031bab61e37f.tar.bz2 gentoo-2-12a9f0f8e7592f5a7f4b7809d4aa031bab61e37f.zip |
Merge in new device IDs from Debian ruleset, and fix udev symlinking (bug
#220805).
Remove unnecessary libpixman depenency, clean up old versions.
(Portage version: 2.1.4.4)
-rw-r--r-- | x11-drivers/linuxwacom/ChangeLog | 17 | ||||
-rw-r--r-- | x11-drivers/linuxwacom/files/linuxwacom-0.7.9-2.6.24.patch | 439 | ||||
-rw-r--r-- | x11-drivers/linuxwacom/files/linuxwacom-0.7.9-no-tcl.patch | 19 | ||||
-rw-r--r-- | x11-drivers/linuxwacom/files/linuxwacom-0.8.0-xserver-xorg-input-wacom.udev | 79 | ||||
-rw-r--r-- | x11-drivers/linuxwacom/files/linuxwacom-xorg71.diff | 10 | ||||
-rw-r--r-- | x11-drivers/linuxwacom/linuxwacom-0.7.4_p3.ebuild | 61 | ||||
-rw-r--r-- | x11-drivers/linuxwacom/linuxwacom-0.7.8_p3-r2.ebuild (renamed from x11-drivers/linuxwacom/linuxwacom-0.7.8_p3-r1.ebuild) | 3 | ||||
-rw-r--r-- | x11-drivers/linuxwacom/linuxwacom-0.7.9_p7.ebuild | 121 | ||||
-rw-r--r-- | x11-drivers/linuxwacom/linuxwacom-0.8.0_p3-r1.ebuild (renamed from x11-drivers/linuxwacom/linuxwacom-0.8.0.ebuild) | 14 | ||||
-rw-r--r-- | x11-drivers/linuxwacom/linuxwacom-0.8.0_p3.ebuild | 121 |
10 files changed, 102 insertions, 782 deletions
diff --git a/x11-drivers/linuxwacom/ChangeLog b/x11-drivers/linuxwacom/ChangeLog index c5f451db43e9..0fcfe3012aef 100644 --- a/x11-drivers/linuxwacom/ChangeLog +++ b/x11-drivers/linuxwacom/ChangeLog @@ -1,6 +1,21 @@ # ChangeLog for x11-drivers/linuxwacom # Copyright 2000-2008 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/x11-drivers/linuxwacom/ChangeLog,v 1.24 2008/06/03 17:31:28 rbu Exp $ +# $Header: /var/cvsroot/gentoo-x86/x11-drivers/linuxwacom/ChangeLog,v 1.25 2008/06/16 08:12:51 rbu Exp $ + +*linuxwacom-0.8.0_p3-r1 (16 Jun 2008) +*linuxwacom-0.7.8_p3-r2 (16 Jun 2008) + + 16 Jun 2008; Robert Buchholz <rbu@gentoo.org> + -files/linuxwacom-0.7.9-2.6.24.patch, -files/linuxwacom-xorg71.diff, + -files/linuxwacom-0.7.9-no-tcl.patch, + +files/linuxwacom-0.8.0-xserver-xorg-input-wacom.udev, + -linuxwacom-0.7.4_p3.ebuild, -linuxwacom-0.7.8_p3-r1.ebuild, + +linuxwacom-0.7.8_p3-r2.ebuild, -linuxwacom-0.7.9_p7.ebuild, + -linuxwacom-0.8.0.ebuild, -linuxwacom-0.8.0_p3.ebuild, + +linuxwacom-0.8.0_p3-r1.ebuild: + Merge in new device IDs from Debian ruleset, and fix udev symlinking (bug + #220805). + Remove unnecessary libpixman depenency, clean up old versions. *linuxwacom-0.8.0_p3 (03 Jun 2008) diff --git a/x11-drivers/linuxwacom/files/linuxwacom-0.7.9-2.6.24.patch b/x11-drivers/linuxwacom/files/linuxwacom-0.7.9-2.6.24.patch deleted file mode 100644 index 001f6c43b717..000000000000 --- a/x11-drivers/linuxwacom/files/linuxwacom-0.7.9-2.6.24.patch +++ /dev/null @@ -1,439 +0,0 @@ -From: Magnus Vigerlöf <Magnus.Vigerlof@ipbo.se> -Date: Sat, 26 Jan 2008 21:40:43 +0000 (+0100) -Subject: Support for 2.6.24 linux kernel -X-Git-Url: http://git.debian.org/?p=collab-maint%2Flinux-wacom.git;a=commitdiff_plain;h=840c30dbf4207c1d702b9e8dfbce56eb1406e483;hp=4276619580732a8a9d51386af612920bd7ba19bc - -Support for 2.6.24 linux kernel ---- - -diff --git a/configure.in b/configure.in -index 51ea19e..c3edcd2 100644 ---- a/configure.in -+++ b/configure.in -@@ -175,7 +175,8 @@ else - 16|17) WCM_KERNEL_VER="2.6.16";; - 18) WCM_KERNEL_VER="2.6.18";; - 19|20|21) WCM_KERNEL_VER="2.6.19";; -- *) WCM_KERNEL_VER="2.6.22";; -+ 22|23) WCM_KERNEL_VER="2.6.22";; -+ *) WCM_KERNEL_VER="2.6.24";; - esac - else - AC_MSG_WARN([support for kernels older than 2.6.8 has been dropped after 0.7.4]) -@@ -858,6 +859,7 @@ AC_OUTPUT(Makefile - src/2.6.18/Makefile - src/2.6.19/Makefile - src/2.6.22/Makefile -+ src/2.6.24/Makefile - src/wacomxi/Makefile - src/wacomxi/wacomcpl) - -diff --git a/src/2.6.24/.gitignore b/src/2.6.24/.gitignore -new file mode 100644 -index 0000000..a2409d1 ---- /dev/null -+++ b/src/2.6.24/.gitignore -@@ -0,0 +1,4 @@ -+# Lines starting with '#' are considered comments. -+# Ignore files that are copied from other directories -+/wacom_wac.[ch] -+/wacom.h -diff --git a/src/2.6.24/Makefile.in b/src/2.6.24/Makefile.in -new file mode 100644 -index 0000000..7dbd0c3 ---- /dev/null -+++ b/src/2.6.24/Makefile.in -@@ -0,0 +1,45 @@ -+############################ 2.6 kernel compile ############################### -+ifneq ($(KERNELRELEASE),) -+# We were called by kbuild -+# Do NOT indent stuff in this part! It has to be like this to make the -+# $(error ... ) stuff work -+ -+ifeq ($(WCM_OPTION_WACOM),yes) -+ifneq ($(CONFIG_USB_WACOM),y) -+wacom-objs := wacom_wac.o wacom_sys.o -+obj-m += wacom.o -+else -+$(error You requested to build wacom with configure, but wacom is configured as built-in in your kernel config) -+endif # CONFIG_USB_WACOM -+endif # WCM_OPTION_WACOM -+ -+else # We were called from command line -+PWD := $(shell pwd) -+ -+WCM_KERNEL_DIR := @WCM_KERNEL_DIR@ -+WCM_OPTION_WACOM := @WCM_OPTION_WACOM@ -+ -+export WCM_OPTION_WACOM -+ -+all: -+# Copy Wacom specific code which is common to all kernel releases -+ifeq ($(WCM_OPTION_WACOM),yes) -+ cp -f ../2.6.19/wacom_wac.c . -+ cp -f ../2.6.19/wacom.h . -+ cp -f ../2.6.22/wacom_wac.h . -+endif -+ @echo ' Building linuxwacom drivers for 2.6 kernel.' -+ @echo '***Note: Drivers not enabled as modules in your kernel config but requested through configure are NOT built' -+ $(MAKE) -C $(WCM_KERNEL_DIR) M=$(PWD) -+ -+endif # End kbuild check -+ -+######################### Version independent targets ########################## -+ -+clean: -+ rm -rf *.o *.ko *.mod.* .[a-z]* core *.i -+ -+EMPTY_AUTOMAKE_TARGETS = distdir install install-data install-exec uninstall install-info -+EMPTY_AUTOMAKE_TARGETS += installdirs check dvi pdf ps info html tags ctags mostlyclean distclean maintainer-clean -+.PHONY: $(EMPTY_AUTOMAKE_TARGETS) -+ $(EMPTY_AUTOMAKE_TARGETS): -diff --git a/src/2.6.24/wacom_sys.c b/src/2.6.24/wacom_sys.c -new file mode 100644 -index 0000000..41caaef ---- /dev/null -+++ b/src/2.6.24/wacom_sys.c -@@ -0,0 +1,342 @@ -+/* -+ * drivers/input/tablet/wacom_sys.c -+ * -+ * USB Wacom Graphire and Wacom Intuos tablet support - system specific code -+ */ -+ -+/* -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ */ -+ -+#include "wacom.h" -+#include "wacom_wac.h" -+ -+#define USB_REQ_GET_REPORT 0x01 -+#define USB_REQ_SET_REPORT 0x09 -+ -+static int usb_get_report(struct usb_interface *intf, unsigned char type, -+ unsigned char id, void *buf, int size) -+{ -+ return usb_control_msg(interface_to_usbdev(intf), -+ usb_rcvctrlpipe(interface_to_usbdev(intf), 0), -+ USB_REQ_GET_REPORT, USB_TYPE_CLASS | USB_RECIP_INTERFACE, -+ (type << 8) + id, intf->altsetting[0].desc.bInterfaceNumber, -+ buf, size, 100); -+} -+ -+static int usb_set_report(struct usb_interface *intf, unsigned char type, -+ unsigned char id, void *buf, int size) -+{ -+ return usb_control_msg(interface_to_usbdev(intf), -+ usb_sndctrlpipe(interface_to_usbdev(intf), 0), -+ USB_REQ_SET_REPORT, USB_TYPE_CLASS | USB_RECIP_INTERFACE, -+ (type << 8) + id, intf->altsetting[0].desc.bInterfaceNumber, -+ buf, size, 1000); -+} -+ -+static struct input_dev * get_input_dev(struct wacom_combo *wcombo) -+{ -+ return wcombo->wacom->dev; -+} -+ -+static void wacom_sys_irq(struct urb *urb) -+{ -+ struct wacom *wacom = urb->context; -+ struct wacom_combo wcombo; -+ int retval; -+ -+ switch (urb->status) { -+ case 0: -+ /* success */ -+ break; -+ case -ECONNRESET: -+ case -ENOENT: -+ case -ESHUTDOWN: -+ /* this urb is terminated, clean up */ -+ dbg("%s - urb shutting down with status: %d", __FUNCTION__, urb->status); -+ return; -+ default: -+ dbg("%s - nonzero urb status received: %d", __FUNCTION__, urb->status); -+ goto exit; -+ } -+ -+ wcombo.wacom = wacom; -+ wcombo.urb = urb; -+ -+ if (wacom_wac_irq(wacom->wacom_wac, (void *)&wcombo)) -+ input_sync(get_input_dev(&wcombo)); -+ -+ exit: -+ retval = usb_submit_urb (urb, GFP_ATOMIC); -+ if (retval) -+ err ("%s - usb_submit_urb failed with result %d", -+ __FUNCTION__, retval); -+} -+ -+void wacom_report_key(void *wcombo, unsigned int key_type, int key_data) -+{ -+ input_report_key(get_input_dev((struct wacom_combo *)wcombo), key_type, key_data); -+ return; -+} -+ -+void wacom_report_abs(void *wcombo, unsigned int abs_type, int abs_data) -+{ -+ input_report_abs(get_input_dev((struct wacom_combo *)wcombo), abs_type, abs_data); -+ return; -+} -+ -+void wacom_report_rel(void *wcombo, unsigned int rel_type, int rel_data) -+{ -+ input_report_rel(get_input_dev((struct wacom_combo *)wcombo), rel_type, rel_data); -+ return; -+} -+ -+void wacom_input_event(void *wcombo, unsigned int type, unsigned int code, int value) -+{ -+ input_event(get_input_dev((struct wacom_combo *)wcombo), type, code, value); -+ return; -+} -+ -+__u16 wacom_be16_to_cpu(unsigned char *data) -+{ -+ __u16 value; -+ value = be16_to_cpu(*(__be16 *) data); -+ return value; -+} -+ -+__u16 wacom_le16_to_cpu(unsigned char *data) -+{ -+ __u16 value; -+ value = le16_to_cpu(*(__le16 *) data); -+ return value; -+} -+ -+void wacom_input_sync(void *wcombo) -+{ -+ input_sync(get_input_dev((struct wacom_combo *)wcombo)); -+ return; -+} -+ -+static int wacom_open(struct input_dev *dev) -+{ -+ struct wacom *wacom = input_get_drvdata(dev); -+ -+ wacom->irq->dev = wacom->usbdev; -+ if (usb_submit_urb(wacom->irq, GFP_KERNEL)) -+ return -EIO; -+ -+ return 0; -+} -+ -+static void wacom_close(struct input_dev *dev) -+{ -+ struct wacom *wacom = input_get_drvdata(dev); -+ -+ usb_kill_urb(wacom->irq); -+} -+ -+void input_dev_mo(struct input_dev *input_dev, struct wacom_wac *wacom_wac) -+{ -+ input_dev->keybit[BIT_WORD(BTN_LEFT)] |= BIT_MASK(BTN_1) | -+ BIT_MASK(BTN_5); -+ input_set_abs_params(input_dev, ABS_WHEEL, 0, 71, 0, 0); -+} -+ -+void input_dev_g4(struct input_dev *input_dev, struct wacom_wac *wacom_wac) -+{ -+ input_dev->evbit[0] |= BIT_MASK(EV_MSC); -+ input_dev->mscbit[0] |= BIT_MASK(MSC_SERIAL); -+ input_dev->keybit[BIT_WORD(BTN_DIGI)] |= BIT_MASK(BTN_TOOL_FINGER); -+ input_dev->keybit[BIT_WORD(BTN_LEFT)] |= BIT_MASK(BTN_0) | -+ BIT_MASK(BTN_4); -+} -+ -+void input_dev_g(struct input_dev *input_dev, struct wacom_wac *wacom_wac) -+{ -+ input_dev->evbit[0] |= BIT_MASK(EV_REL); -+ input_dev->relbit[0] |= BIT_MASK(REL_WHEEL); -+ input_dev->keybit[BIT_WORD(BTN_LEFT)] |= BIT_MASK(BTN_LEFT) | -+ BIT_MASK(BTN_RIGHT) | BIT_MASK(BTN_MIDDLE); -+ input_dev->keybit[BIT_WORD(BTN_DIGI)] |= BIT_MASK(BTN_TOOL_RUBBER) | -+ BIT_MASK(BTN_TOOL_MOUSE) | BIT_MASK(BTN_STYLUS2); -+ input_set_abs_params(input_dev, ABS_DISTANCE, 0, wacom_wac->features->distance_max, 0, 0); -+} -+ -+void input_dev_i3s(struct input_dev *input_dev, struct wacom_wac *wacom_wac) -+{ -+ input_dev->keybit[BIT_WORD(BTN_DIGI)] |= BIT_MASK(BTN_TOOL_FINGER); -+ input_dev->keybit[BIT_WORD(BTN_LEFT)] |= BIT_MASK(BTN_0) | -+ BIT_MASK(BTN_1) | BIT_MASK(BTN_2) | BIT_MASK(BTN_3); -+ input_set_abs_params(input_dev, ABS_RX, 0, 4096, 0, 0); -+ input_set_abs_params(input_dev, ABS_Z, -900, 899, 0, 0); -+} -+ -+void input_dev_i3(struct input_dev *input_dev, struct wacom_wac *wacom_wac) -+{ -+ input_dev->keybit[BIT_WORD(BTN_LEFT)] |= BIT_MASK(BTN_4) | -+ BIT_MASK(BTN_5) | BIT_MASK(BTN_6) | BIT_MASK(BTN_7); -+ input_set_abs_params(input_dev, ABS_RY, 0, 4096, 0, 0); -+} -+ -+void input_dev_bee(struct input_dev *input_dev, struct wacom_wac *wacom_wac) -+{ -+ input_dev->keybit[BIT_WORD(BTN_LEFT)] |= BIT_MASK(BTN_8) | BIT_MASK(BTN_9); -+} -+ -+void input_dev_i(struct input_dev *input_dev, struct wacom_wac *wacom_wac) -+{ -+ input_dev->evbit[0] |= BIT_MASK(EV_MSC) | BIT_MASK(EV_REL); -+ input_dev->mscbit[0] |= BIT_MASK(MSC_SERIAL); -+ input_dev->relbit[0] |= BIT_MASK(REL_WHEEL); -+ input_dev->keybit[BIT_WORD(BTN_LEFT)] |= BIT_MASK(BTN_LEFT) | -+ BIT_MASK(BTN_RIGHT) | BIT_MASK(BTN_MIDDLE) | -+ BIT_MASK(BTN_SIDE) | BIT_MASK(BTN_EXTRA); -+ input_dev->keybit[BIT_WORD(BTN_DIGI)] |= BIT_MASK(BTN_TOOL_RUBBER) | -+ BIT_MASK(BTN_TOOL_MOUSE) | BIT_MASK(BTN_TOOL_BRUSH) | -+ BIT_MASK(BTN_TOOL_PENCIL) | BIT_MASK(BTN_TOOL_AIRBRUSH) | -+ BIT_MASK(BTN_TOOL_LENS) | BIT_MASK(BTN_STYLUS2); -+ input_set_abs_params(input_dev, ABS_DISTANCE, 0, wacom_wac->features->distance_max, 0, 0); -+ input_set_abs_params(input_dev, ABS_WHEEL, 0, 1023, 0, 0); -+ input_set_abs_params(input_dev, ABS_TILT_X, 0, 127, 0, 0); -+ input_set_abs_params(input_dev, ABS_TILT_Y, 0, 127, 0, 0); -+ input_set_abs_params(input_dev, ABS_RZ, -900, 899, 0, 0); -+ input_set_abs_params(input_dev, ABS_THROTTLE, -1023, 1023, 0, 0); -+} -+ -+void input_dev_pl(struct input_dev *input_dev, struct wacom_wac *wacom_wac) -+{ -+ input_dev->keybit[BIT_WORD(BTN_DIGI)] |= BIT_MASK(BTN_STYLUS2) | -+ BIT_MASK(BTN_TOOL_RUBBER); -+} -+ -+void input_dev_pt(struct input_dev *input_dev, struct wacom_wac *wacom_wac) -+{ -+ input_dev->keybit[BIT_WORD(BTN_DIGI)] |= BIT_MASK(BTN_TOOL_RUBBER); -+} -+ -+static int wacom_probe(struct usb_interface *intf, const struct usb_device_id *id) -+{ -+ struct usb_device *dev = interface_to_usbdev(intf); -+ struct usb_endpoint_descriptor *endpoint; -+ struct wacom *wacom; -+ struct wacom_wac *wacom_wac; -+ struct input_dev *input_dev; -+ int error = -ENOMEM; -+ char rep_data[2], limit = 0; -+ -+ wacom = kzalloc(sizeof(struct wacom), GFP_KERNEL); -+ wacom_wac = kzalloc(sizeof(struct wacom_wac), GFP_KERNEL); -+ input_dev = input_allocate_device(); -+ if (!wacom || !input_dev || !wacom_wac) -+ goto fail1; -+ -+ wacom_wac->data = usb_buffer_alloc(dev, 10, GFP_KERNEL, &wacom->data_dma); -+ if (!wacom_wac->data) -+ goto fail1; -+ -+ wacom->irq = usb_alloc_urb(0, GFP_KERNEL); -+ if (!wacom->irq) -+ goto fail2; -+ -+ wacom->usbdev = dev; -+ wacom->dev = input_dev; -+ usb_make_path(dev, wacom->phys, sizeof(wacom->phys)); -+ strlcat(wacom->phys, "/input0", sizeof(wacom->phys)); -+ -+ wacom_wac->features = get_wacom_feature(id); -+ BUG_ON(wacom_wac->features->pktlen > 10); -+ -+ input_dev->name = wacom_wac->features->name; -+ wacom->wacom_wac = wacom_wac; -+ usb_to_input_id(dev, &input_dev->id); -+ -+ input_dev->dev.parent = &intf->dev; -+ -+ input_set_drvdata(input_dev, wacom); -+ -+ input_dev->open = wacom_open; -+ input_dev->close = wacom_close; -+ -+ input_dev->evbit[0] |= BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); -+ input_dev->keybit[BIT_WORD(BTN_DIGI)] |= BIT_MASK(BTN_TOOL_PEN) | -+ BIT_MASK(BTN_TOUCH) | BIT_MASK(BTN_STYLUS); -+ input_set_abs_params(input_dev, ABS_X, 0, wacom_wac->features->x_max, 4, 0); -+ input_set_abs_params(input_dev, ABS_Y, 0, wacom_wac->features->y_max, 4, 0); -+ input_set_abs_params(input_dev, ABS_PRESSURE, 0, wacom_wac->features->pressure_max, 0, 0); -+ input_dev->absbit[BIT_WORD(ABS_MISC)] |= BIT_MASK(ABS_MISC); -+ -+ wacom_init_input_dev(input_dev, wacom_wac); -+ -+ endpoint = &intf->cur_altsetting->endpoint[0].desc; -+ -+ usb_fill_int_urb(wacom->irq, dev, -+ usb_rcvintpipe(dev, endpoint->bEndpointAddress), -+ wacom_wac->data, wacom_wac->features->pktlen, -+ wacom_sys_irq, wacom, endpoint->bInterval); -+ wacom->irq->transfer_dma = wacom->data_dma; -+ wacom->irq->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; -+ -+ error = input_register_device(wacom->dev); -+ if (error) -+ goto fail3; -+ -+ /* Ask the tablet to report tablet data. Repeat until it succeeds */ -+ do { -+ rep_data[0] = 2; -+ rep_data[1] = 2; -+ usb_set_report(intf, 3, 2, rep_data, 2); -+ usb_get_report(intf, 3, 2, rep_data, 2); -+ } while (rep_data[1] != 2 && limit++ < 5); -+ -+ usb_set_intfdata(intf, wacom); -+ return 0; -+ -+ fail3: usb_free_urb(wacom->irq); -+ fail2: usb_buffer_free(dev, 10, wacom_wac->data, wacom->data_dma); -+ fail1: input_free_device(input_dev); -+ kfree(wacom); -+ kfree(wacom_wac); -+ return error; -+} -+ -+static void wacom_disconnect(struct usb_interface *intf) -+{ -+ struct wacom *wacom = usb_get_intfdata (intf); -+ -+ usb_set_intfdata(intf, NULL); -+ if (wacom) { -+ usb_kill_urb(wacom->irq); -+ input_unregister_device(wacom->dev); -+ usb_free_urb(wacom->irq); -+ usb_buffer_free(interface_to_usbdev(intf), 10, wacom->wacom_wac->data, wacom->data_dma); -+ kfree(wacom->wacom_wac); -+ kfree(wacom); -+ } -+} -+ -+static struct usb_driver wacom_driver = { -+ .name = "wacom", -+ .probe = wacom_probe, -+ .disconnect = wacom_disconnect, -+}; -+ -+static int __init wacom_init(void) -+{ -+ int result; -+ wacom_driver.id_table = get_device_table(); -+ result = usb_register(&wacom_driver); -+ if (result == 0) -+ info(DRIVER_VERSION ":" DRIVER_DESC); -+ return result; -+} -+ -+static void __exit wacom_exit(void) -+{ -+ usb_deregister(&wacom_driver); -+} -+ -+module_init(wacom_init); -+module_exit(wacom_exit); diff --git a/x11-drivers/linuxwacom/files/linuxwacom-0.7.9-no-tcl.patch b/x11-drivers/linuxwacom/files/linuxwacom-0.7.9-no-tcl.patch deleted file mode 100644 index c338a8af5f64..000000000000 --- a/x11-drivers/linuxwacom/files/linuxwacom-0.7.9-no-tcl.patch +++ /dev/null @@ -1,19 +0,0 @@ -X-Git-Url: http://git.debian.org/?p=collab-maint%2Flinux-wacom.git;a=blobdiff_plain;f=configure.in;fp=configure.in;h=51ea19e45bf614cfb754864b28419fd551941ad4;hp=1534c84559d045a9e026fa23391995f59c4bcef6;hb=4276619580732a8a9d51386af612920bd7ba19bc;hpb=ad6caef3a2c498ca993e1e36719748f0a54cac40 - -diff --git a/configure.in b/configure.in -index 1534c84..51ea19e 100644 ---- a/configure.in -+++ b/configure.in -@@ -619,11 +619,10 @@ if test "$enable_libwacomxi" != no; then - WCM_TCLLIBS="libwacomxi.la" - WCM_TCLPKGS="pkgIndex.tcl" - fi -- AM_CONDITIONAL(WACOMXI_INSTALL, true) - else - AC_MSG_RESULT(no) -- AM_CONDITIONAL(WACOMXI_INSTALL, false) - fi -+AM_CONDITIONAL(WACOMXI_INSTALL, [test "$WCM_OPTION_LIBWACOMXI" = yes] ) - - dnl ======================================================= - dnl Check for wacdump build diff --git a/x11-drivers/linuxwacom/files/linuxwacom-0.8.0-xserver-xorg-input-wacom.udev b/x11-drivers/linuxwacom/files/linuxwacom-0.8.0-xserver-xorg-input-wacom.udev new file mode 100644 index 000000000000..5b58a7015a82 --- /dev/null +++ b/x11-drivers/linuxwacom/files/linuxwacom-0.8.0-xserver-xorg-input-wacom.udev @@ -0,0 +1,79 @@ +# udev rules for wacom tablets. +# These rules were compiled for the Debian GNU/Linux distribution, +# but others may, and indeed are encouraged to, use them also. +# +# Should you do so, PLEASE CO-ORDINATE ANY CHANGES OR ADDITIONS +# of new devices with Ron <ron@debian.org> so that we can try +# to present users with with a standard set of device nodes +# which they can rely on across the board. + +# Convenience link for the common case of a single tablet. +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", SYMLINK+="input/wacom" + +# You probably won't need this IMPORT rule, since an earlier file is +# likely to have already done it, but the rule that follows it does +# depend on that having happened to set ID_PATH. +# IMPORT{program}="path_id %p" + +# Port specific link for users of multiple tablets of the same type. +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ENV{ID_PATH}=="?*", SYMLINK+="input/by-path/$env{ID_PATH}-wacom" + +# Type-named links for multiple tablets. If you want to use multiple +# tablets of the _same_ type, you will probably need to use the links +# from /dev/input/by-path to identify which is plugged into what usb +# port. For different types though, just pick your links from the +# list below. +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0000", SYMLINK+="input/tablet-penpartner" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0010", SYMLINK+="input/tablet-graphire" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0011", SYMLINK+="input/tablet-graphire2-4x5" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0012", SYMLINK+="input/tablet-graphire2-5x7" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0013", SYMLINK+="input/tablet-graphire3" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0014", SYMLINK+="input/tablet-graphire3-6x8" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0015", SYMLINK+="input/tablet-graphire4-4x5" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0016", SYMLINK+="input/tablet-graphire4-6x8" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0060", SYMLINK+="input/tablet-volito" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0061", SYMLINK+="input/tablet-penstation2" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0062", SYMLINK+="input/tablet-volito2-4x5" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0063", SYMLINK+="input/tablet-volito2-2x3" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0064", SYMLINK+="input/tablet-penpartner2" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0020", SYMLINK+="input/tablet-intuos-4x5" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0021", SYMLINK+="input/tablet-intuos-6x8" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0022", SYMLINK+="input/tablet-intuos-9x12" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0023", SYMLINK+="input/tablet-intuos-12x12" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0024", SYMLINK+="input/tablet-intuos-12x18" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0030", SYMLINK+="input/tablet-pl400" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0031", SYMLINK+="input/tablet-pl500" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0032", SYMLINK+="input/tablet-pl600" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0033", SYMLINK+="input/tablet-pl600sx" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0034", SYMLINK+="input/tablet-pl550" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0035", SYMLINK+="input/tablet-pl800" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0037", SYMLINK+="input/tablet-pl700" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0038", SYMLINK+="input/tablet-pl510" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0039", SYMLINK+="input/tablet-dtu710" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00c0", SYMLINK+="input/tablet-dtf521" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00c4", SYMLINK+="input/tablet-dtf720" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0003", SYMLINK+="input/tablet-cintiq_partner" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0041", SYMLINK+="input/tablet-intuos2-4x5" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0042", SYMLINK+="input/tablet-intuos2-6x8" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0043", SYMLINK+="input/tablet-intuos2-9x12" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0044", SYMLINK+="input/tablet-intuos2-12x12" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0045", SYMLINK+="input/tablet-intuos2-12x18" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b0", SYMLINK+="input/tablet-intuos3-4x5" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b1", SYMLINK+="input/tablet-intuos3-6x8" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b2", SYMLINK+="input/tablet-intuos3-9x12" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b3", SYMLINK+="input/tablet-intuos3-12x12" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b4", SYMLINK+="input/tablet-intuos3-12x19" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b5", SYMLINK+="input/tablet-intuos3-6x11" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="003f", SYMLINK+="input/tablet-cintiq21ux" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0047", SYMLINK+="input/tablet-intuos2-6x8a" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0065", SYMLINK+="input/tablet-bamboo" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00c6", SYMLINK+="input/tablet-cintiq12wx" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0017", SYMLINK+="input/tablet-bamboofun-4x5" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0018", SYMLINK+="input/tablet-bamboofun-6x8" +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0069", SYMLINK+="input/tablet-bamboo1" + +# Check and repossess the device if a module other than the wacom one +# is already bound to it. + +KERNEL=="event[0-9]*", ATTRS{idVendor}=="056a", ACTION=="add", RUN+="/lib/udev/check_driver wacom $devpath $env{ID_BUS}" + diff --git a/x11-drivers/linuxwacom/files/linuxwacom-xorg71.diff b/x11-drivers/linuxwacom/files/linuxwacom-xorg71.diff deleted file mode 100644 index 9cf26d952736..000000000000 --- a/x11-drivers/linuxwacom/files/linuxwacom-xorg71.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- src/xf86Wacom.h 2006-06-19 19:42:52.000000000 +0200 -+++ xf86Wacom.h 2006-06-23 23:31:44.000000000 +0200 -@@ -64,7 +64,6 @@ - #define NEED_XF86_TYPES - #if !defined(DGUX) - #include <xf86_ansic.h> --#include <xisb.h> - #endif - #include <xf86_OSproc.h> - #include <xf86Xinput.h> diff --git a/x11-drivers/linuxwacom/linuxwacom-0.7.4_p3.ebuild b/x11-drivers/linuxwacom/linuxwacom-0.7.4_p3.ebuild deleted file mode 100644 index c68fdc794e98..000000000000 --- a/x11-drivers/linuxwacom/linuxwacom-0.7.4_p3.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2008 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/x11-drivers/linuxwacom/linuxwacom-0.7.4_p3.ebuild,v 1.11 2008/02/12 22:29:19 ikelos Exp $ - -IUSE="gtk tcl tk usb" - -inherit eutils autotools - -DESCRIPTION="Input driver for Wacom tablets and drawing devices" -HOMEPAGE="http://linuxwacom.sourceforge.net/" -SRC_URI="mirror://sourceforge/${PN}/${P/_p/-}.tar.bz2" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ppc ppc64 x86" - -RDEPEND="x11-proto/inputproto - x11-base/xorg-server - gtk? ( >=x11-libs/gtk+-2 ) - tcl? ( dev-lang/tcl ) - tk? ( dev-lang/tk ) - sys-libs/ncurses" - -DEPEND="${RDEPEND} - dev-util/pkgconfig - usb? ( >=sys-kernel/linux-headers-2.6 )" -S=${WORKDIR}/${P/_p/-} - -src_unpack() { - unpack ${A} - cd "${S}" - epatch "${FILESDIR}"/linuxwacom-xorg71.diff - - # Fix multilib-strict error for Tcl/Tk library install - sed -i -e "s:WCM_EXECDIR/lib:WCM_EXECDIR/$(get_libdir):" configure.in - - eautoreconf -} - -src_compile() { - if use gtk; then - myconf="--with-gtk=2.0" - else - myconf="--with-gtk=no" - fi - - econf ${myconf} \ - `use_with tcl` \ - `use_with tk` \ - --enable-wacomdrv --enable-wacdump \ - --enable-xsetwacom --enable-dlloader || die - - unset ARCH - emake || die "build failed." -} - -src_install() { - emake DESTDIR="${D}" install || die "Install failed." - dohtml -r docs/* - dodoc AUTHORS ChangeLog NEWS README -} diff --git a/x11-drivers/linuxwacom/linuxwacom-0.7.8_p3-r1.ebuild b/x11-drivers/linuxwacom/linuxwacom-0.7.8_p3-r2.ebuild index 5150ac7cec2c..7968bc3d475c 100644 --- a/x11-drivers/linuxwacom/linuxwacom-0.7.8_p3-r1.ebuild +++ b/x11-drivers/linuxwacom/linuxwacom-0.7.8_p3-r2.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/x11-drivers/linuxwacom/linuxwacom-0.7.8_p3-r1.ebuild,v 1.2 2008/02/21 12:57:38 rbu Exp $ +# $Header: /var/cvsroot/gentoo-x86/x11-drivers/linuxwacom/linuxwacom-0.7.8_p3-r2.ebuild,v 1.1 2008/06/16 08:12:51 rbu Exp $ inherit eutils autotools toolchain-funcs @@ -16,7 +16,6 @@ KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" RDEPEND="x11-proto/inputproto x11-base/xorg-server - media-libs/libpixman gtk? ( >=x11-libs/gtk+-2 ) tcl? ( dev-lang/tcl ) tk? ( dev-lang/tk ) diff --git a/x11-drivers/linuxwacom/linuxwacom-0.7.9_p7.ebuild b/x11-drivers/linuxwacom/linuxwacom-0.7.9_p7.ebuild deleted file mode 100644 index 0c2c5f686e25..000000000000 --- a/x11-drivers/linuxwacom/linuxwacom-0.7.9_p7.ebuild +++ /dev/null @@ -1,121 +0,0 @@ -# Copyright 1999-2008 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/x11-drivers/linuxwacom/linuxwacom-0.7.9_p7.ebuild,v 1.4 2008/02/25 01:39:47 mr_bones_ Exp $ - -inherit eutils autotools toolchain-funcs linux-mod - -DESCRIPTION="Input driver for Wacom tablets and drawing devices" -HOMEPAGE="http://linuxwacom.sourceforge.net/" -SRC_URI="mirror://sourceforge/${PN}/${P/_p/-}.tar.bz2" - -IUSE="gtk tcl tk usb module" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" - -RDEPEND="x11-proto/inputproto - x11-base/xorg-server - media-libs/libpixman - gtk? ( >=x11-libs/gtk+-2 ) - tcl? ( dev-lang/tcl ) - tk? ( dev-lang/tk ) - sys-fs/udev - sys-libs/ncurses" - -DEPEND="${RDEPEND} - dev-util/pkgconfig - usb? ( >=sys-kernel/linux-headers-2.6 )" -S=${WORKDIR}/${P/_p/-} - -MODULE_NAMES="wacom(input:${S}/src:${S}/src)" - -wacom_check() { - if use module ; then - ebegin "Checking for wacom module" - linux_chkconfig_module TABLET_USB_WACOM - eend $? - - if [[ $? -ne 0 ]] || ! [ -f "/lib/modules/${KV}/kernel/drivers/input/tablet/wacom.ko" ]; then - eerror "You need to have your kernel compiled with wacom as a module" - eerror "to let linuxwacom overwrite it." - eerror "Enable it in the kernel, found at:" - eerror - eerror " Device Drivers" - eerror " USB support" - eerror " <M> Wacom Intuos/Graphire tablet support" - eerror - eerror "(in the same page is suggested to include as modules also:" - eerror "EHCI , OHCI , USB Human Interface Device+HID input layer)" - eerror - eerror "Then recompile kernel. Otherwise, remove the module USE flag." - die "Wacom not compiled in kernel as a module!" - fi - fi -} - -pkg_setup() { - linux-mod_pkg_setup - # echo "kernel version is ${KV} , name is ${KV%%-*}" - ewarn "Versions of linuxwacom >= 0.7.9 require gcc >= 4.2 to compile." - wacom_check -} - -src_unpack() { - unpack ${A} - cd "${S}" - - # Fix multilib-strict error for Tcl/Tk library install - sed -i -e "s:WCM_EXECDIR/lib:WCM_EXECDIR/$(get_libdir):" configure.in - - # Remove warning parameters for gcc < 4, bug 205139 - if [[ $(gcc-major-version) -lt 4 ]]; then - sed -i -e "s:-Wno-variadic-macros::" src/xdrv/Makefile.am - fi - - epatch "${FILESDIR}"/${P%_p*}-no-tcl.patch - epatch "${FILESDIR}"/${P%_p*}-2.6.24.patch - eautoreconf -} - -src_compile() { - if use gtk; then - myconf="--with-gtk=2.0" - else - myconf="--with-gtk=no" - fi - - if use module; then - myconf="${myconf} --enable-wacom" - myconf="${myconf} --with-kernel=${KV_OUT_DIR}" - fi - - econf ${myconf} \ - $(use_with tcl tcl) \ - $(use_with tk tk) \ - --enable-wacomdrv --enable-wacdump \ - --enable-xsetwacom --enable-dlloader || die "econf failed" - - unset ARCH - emake || die "emake failed." -} - -src_install() { - emake DESTDIR="${D}" install || die "Install failed." - - # Inelegant attempt to work around a nasty build system - if use module; then - cp "${S}"/src/*/wacom.{o,ko} "${S}"/src/ - linux-mod_src_install - fi - - insinto /etc/udev/rules.d/ - newins "${FILESDIR}"/xserver-xorg-input-wacom.udev 60-wacom.rules - - exeinto /lib/udev/ - doexe "${FILESDIR}"/check_driver - doman "${FILESDIR}"/check_driver.1 - - dohtml -r docs/* - dodoc AUTHORS ChangeLog NEWS README -} diff --git a/x11-drivers/linuxwacom/linuxwacom-0.8.0.ebuild b/x11-drivers/linuxwacom/linuxwacom-0.8.0_p3-r1.ebuild index 7bf29b435de4..f286a65e36a5 100644 --- a/x11-drivers/linuxwacom/linuxwacom-0.8.0.ebuild +++ b/x11-drivers/linuxwacom/linuxwacom-0.8.0_p3-r1.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/x11-drivers/linuxwacom/linuxwacom-0.8.0.ebuild,v 1.1 2008/05/04 16:20:08 ikelos Exp $ +# $Header: /var/cvsroot/gentoo-x86/x11-drivers/linuxwacom/linuxwacom-0.8.0_p3-r1.ebuild,v 1.1 2008/06/16 08:12:51 rbu Exp $ inherit eutils autotools toolchain-funcs linux-mod @@ -16,7 +16,6 @@ KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" RDEPEND="x11-proto/inputproto x11-base/xorg-server - media-libs/libpixman gtk? ( >=x11-libs/gtk+-2 ) tcl? ( dev-lang/tcl ) tk? ( dev-lang/tk ) @@ -42,10 +41,11 @@ wacom_check() { eerror "Enable it in the kernel, found at:" eerror eerror " Device Drivers" - eerror " USB support" - eerror " <M> Wacom Intuos/Graphire tablet support" + eerror " Input device support" + eerror " Tablets" + eerror " <M> Wacom Intuos/Graphire tablet support (USB)" eerror - eerror "(in the same page is suggested to include as modules also:" + eerror "(in the "USB support" page it is suggested to include also:" eerror "EHCI , OHCI , USB Human Interface Device+HID input layer)" eerror eerror "Then recompile kernel. Otherwise, remove the module USE flag." @@ -73,8 +73,6 @@ src_unpack() { sed -i -e "s:-Wno-variadic-macros::" src/xdrv/Makefile.am fi -# epatch "${FILESDIR}"/${P%_p*}-no-tcl.patch -# epatch "${FILESDIR}"/${P%_p*}-2.6.24.patch eautoreconf } @@ -110,7 +108,7 @@ src_install() { fi insinto /etc/udev/rules.d/ - newins "${FILESDIR}"/xserver-xorg-input-wacom.udev 60-wacom.rules + newins "${FILESDIR}"/${P%_p*}-xserver-xorg-input-wacom.udev 60-wacom.rules exeinto /lib/udev/ doexe "${FILESDIR}"/check_driver diff --git a/x11-drivers/linuxwacom/linuxwacom-0.8.0_p3.ebuild b/x11-drivers/linuxwacom/linuxwacom-0.8.0_p3.ebuild deleted file mode 100644 index db0fdb237238..000000000000 --- a/x11-drivers/linuxwacom/linuxwacom-0.8.0_p3.ebuild +++ /dev/null @@ -1,121 +0,0 @@ -# Copyright 1999-2008 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/x11-drivers/linuxwacom/linuxwacom-0.8.0_p3.ebuild,v 1.1 2008/06/03 17:31:28 rbu Exp $ - -inherit eutils autotools toolchain-funcs linux-mod - -DESCRIPTION="Input driver for Wacom tablets and drawing devices" -HOMEPAGE="http://linuxwacom.sourceforge.net/" -SRC_URI="mirror://sourceforge/${PN}/${P/_p/-}.tar.bz2" - -IUSE="gtk tcl tk usb module" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" - -RDEPEND="x11-proto/inputproto - x11-base/xorg-server - media-libs/libpixman - gtk? ( >=x11-libs/gtk+-2 ) - tcl? ( dev-lang/tcl ) - tk? ( dev-lang/tk ) - sys-fs/udev - sys-libs/ncurses" - -DEPEND="${RDEPEND} - dev-util/pkgconfig - usb? ( >=sys-kernel/linux-headers-2.6 )" -S=${WORKDIR}/${P/_p/-} - -MODULE_NAMES="wacom(input:${S}/src:${S}/src)" - -wacom_check() { - if use module ; then - ebegin "Checking for wacom module" - linux_chkconfig_module TABLET_USB_WACOM - eend $? - - if [[ $? -ne 0 ]] || ! [ -f "/lib/modules/${KV}/kernel/drivers/input/tablet/wacom.ko" ]; then - eerror "You need to have your kernel compiled with wacom as a module" - eerror "to let linuxwacom overwrite it." - eerror "Enable it in the kernel, found at:" - eerror - eerror " Device Drivers" - eerror " USB support" - eerror " <M> Wacom Intuos/Graphire tablet support" - eerror - eerror "(in the same page is suggested to include as modules also:" - eerror "EHCI , OHCI , USB Human Interface Device+HID input layer)" - eerror - eerror "Then recompile kernel. Otherwise, remove the module USE flag." - die "Wacom not compiled in kernel as a module!" - fi - fi -} - -pkg_setup() { - linux-mod_pkg_setup - # echo "kernel version is ${KV} , name is ${KV%%-*}" - ewarn "Versions of linuxwacom >= 0.7.9 require gcc >= 4.2 to compile." - wacom_check -} - -src_unpack() { - unpack ${A} - cd "${S}" - - # Fix multilib-strict error for Tcl/Tk library install - sed -i -e "s:WCM_EXECDIR/lib:WCM_EXECDIR/$(get_libdir):" configure.in - - # Remove warning parameters for gcc < 4, bug 205139 - if [[ $(gcc-major-version) -lt 4 ]]; then - sed -i -e "s:-Wno-variadic-macros::" src/xdrv/Makefile.am - fi - -# epatch "${FILESDIR}"/${P%_p*}-no-tcl.patch -# epatch "${FILESDIR}"/${P%_p*}-2.6.24.patch - eautoreconf -} - -src_compile() { - if use gtk; then - myconf="--with-gtk=2.0" - else - myconf="--with-gtk=no" - fi - - if use module; then - myconf="${myconf} --enable-wacom" - myconf="${myconf} --with-kernel=${KV_OUT_DIR}" - fi - - econf ${myconf} \ - $(use_with tcl tcl) \ - $(use_with tk tk) \ - --enable-wacomdrv --enable-wacdump \ - --enable-xsetwacom --enable-dlloader || die "econf failed" - - unset ARCH - emake || die "emake failed." -} - -src_install() { - emake DESTDIR="${D}" install || die "Install failed." - - # Inelegant attempt to work around a nasty build system - if use module; then - cp "${S}"/src/*/wacom.{o,ko} "${S}"/src/ - linux-mod_src_install - fi - - insinto /etc/udev/rules.d/ - newins "${FILESDIR}"/xserver-xorg-input-wacom.udev 60-wacom.rules - - exeinto /lib/udev/ - doexe "${FILESDIR}"/check_driver - doman "${FILESDIR}"/check_driver.1 - - dohtml -r docs/* - dodoc AUTHORS ChangeLog NEWS README -} |