Package-Name: libusb
Gentoo-Package: dev-libs/libusb
Homepage: http://libusb.sourceforge.net/
Source: sourceforge:///libusb/libusb-(\d+(.\d+)+).tar.gz $1
Zap-Before-Install: 1
Repack:
	tar xzvfp "$(SOURCE)"
Compile:
	cp -pf AUTHORS COPYING Change* LICENSE NEWS README "$(PREFIX)/"
	$(MAKE) -f ../Makefile configure CONFIGURE_OPTS="--disable-shared --enable-static"
	$(MAKE)
	$(MAKE) install
Install:
	$(MAKE) instbin BIN=libusb-config
	$(MAKE) instinc INC="usb.h usbpp.h"
	$(MAKE) instlib LIB=usb
	$(MAKE) instpc PC=libusb
Patch: <<EOT
######## begin no-wait-on-error.diff
--- linux.c.old	2006-03-04 11:52:46 +0900
+++ linux.c	2007-11-20 14:36:18 +0900
@@ -219,7 +219,7 @@
 restart:
     waiting = 1;
     context = NULL;
-    while (!urb.usercontext && ((ret = ioctl(dev->fd, IOCTL_USB_REAPURBNDELAY, &context)) == -1) && waiting) {
+    while (!urb.usercontext && ((ret = ioctl(dev->fd, IOCTL_USB_REAPURBNDELAY, &context)) == -1) && errno == EAGAIN && waiting) {
       tv.tv_sec = 0;
       tv.tv_usec = 1000; // 1 msec
       select(dev->fd + 1, NULL, &writefds, NULL, &tv); //sub second wait
######## end no-wait-on-error.diff
EOT

/pkg/libusb/
/usr/bin/libusb-config
/usr/include/usb.h
/usr/include/usbpp.h
/usr/lib/libusb.*
/usr/lib/pkgconfig/libusb.pc
