summaryrefslogtreecommitdiff
path: root/emulators/xmess/patches
diff options
context:
space:
mode:
authorkristerw <kristerw@pkgsrc.org>2002-01-12 22:53:16 +0000
committerkristerw <kristerw@pkgsrc.org>2002-01-12 22:53:16 +0000
commit0bcaced641f1109d23bc359b4e3eaeb0d4c6c41e (patch)
tree66d13391f1fd6e1b2549392a6bbfd334450dd153 /emulators/xmess/patches
parent02e7c3f81df4c8ae340f85ff01a9090e24cfb482 (diff)
downloadpkgsrc-0bcaced641f1109d23bc359b4e3eaeb0d4c6c41e.tar.gz
Make xmess compile for new systems that have libusbhid.so instead of libusb.so.
Remove mame.dk as master site, since it is awfully slow.
Diffstat (limited to 'emulators/xmess/patches')
-rw-r--r--emulators/xmess/patches/patch-ab20
-rw-r--r--emulators/xmess/patches/patch-ac60
2 files changed, 80 insertions, 0 deletions
diff --git a/emulators/xmess/patches/patch-ab b/emulators/xmess/patches/patch-ab
new file mode 100644
index 00000000000..056bba006f9
--- /dev/null
+++ b/emulators/xmess/patches/patch-ab
@@ -0,0 +1,20 @@
+$NetBSD: patch-ab,v 1.6 2002/01/12 22:53:16 kristerw Exp $
+--- src/unix/unix.mak.orig Sun Jan 6 03:44:58 2002
++++ src/unix/unix.mak Sun Jan 6 19:01:36 2002
+@@ -214,7 +214,16 @@
+ endif
+ ifdef JOY_USB
+ CONFIG += -DUSB_JOYSTICK
++ifeq ($(ARCH), netbsd)
++ifeq ($(shell test -f /usr/include/usbhid.h && echo have_usbhid), have_usbhid)
++CONFIG += -DHAVE_USBHID_H
++MY_LIBS += -lusbhid
++else
+ MY_LIBS += -lusb
++endif
++else
++MY_LIBS += -lusb
++endif
+ endif
+
+ ifdef EFENCE
diff --git a/emulators/xmess/patches/patch-ac b/emulators/xmess/patches/patch-ac
new file mode 100644
index 00000000000..2dbcdc1a106
--- /dev/null
+++ b/emulators/xmess/patches/patch-ac
@@ -0,0 +1,60 @@
+$NetBSD: patch-ac,v 1.1 2002/01/12 22:53:16 kristerw Exp $
+--- src/unix/joystick-drivers/joy_usb.c.orig Wed Jan 2 03:45:55 2002
++++ src/unix/joystick-drivers/joy_usb.c Sun Jan 6 22:17:55 2002
+@@ -21,7 +21,11 @@
+ #endif
+
+ #if defined(__ARCH_netbsd)
++#ifdef HAVE_USBHID_H
++#include <usbhid.h>
++#else
+ #include <usb.h>
++#endif
+ #elif defined(__ARCH_freebsd)
+ #include <libusb.h>
+ #endif
+@@ -69,7 +73,7 @@
+
+ static int joy_initialize_hid(int i)
+ {
+- int size, is_joystick, report_id;
++ int size, is_joystick, report_id = 0;
+ struct hid_data *d;
+ struct hid_item h;
+ report_desc_t rd;
+@@ -82,7 +86,19 @@
+
+ priv_joy_data[i].hids = NULL;
+
++#ifdef HAVE_USBHID_H
++ if (ioctl(joy_data[i].fd, USB_GET_REPORT_ID, &report_id) < 0)
++ {
++ fprintf(stderr_file, "error: /dev/uhid%d: %s", i, strerror(errno));
++ return FALSE;
++ }
++
++ size = hid_report_size(rd, hid_input, report_id);
++ priv_joy_data[i].offset = 0;
++#else
+ size = hid_report_size(rd, hid_input, &report_id);
++ priv_joy_data[i].offset = (report_id != 0);
++#endif
+ if ((priv_joy_data[i].data_buf = malloc(size)) == NULL)
+ {
+ fprintf(stderr_file, "error: couldn't malloc %d bytes\n", size);
+@@ -90,10 +106,14 @@
+ return FALSE;
+ }
+ priv_joy_data[i].dlen = size;
+- priv_joy_data[i].offset = (report_id != 0);
+
+ is_joystick = 0;
++#ifdef HAVE_USBHID_H
++ for (d = hid_start_parse(rd, 1 << hid_input, report_id);
++ hid_get_item(d, &h); )
++#else
+ for (d = hid_start_parse(rd, 1 << hid_input); hid_get_item(d, &h); )
++#endif
+ {
+ int axis, usage, page, interesting_hid;
+