summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Bingner <sam@bingner.com>2020-08-04 10:21:41 -1000
committerSam Bingner <sam@bingner.com>2020-08-04 12:40:39 -1000
commit2934bdf4d3a81fea10e3c25883435fd34da830ae (patch)
treee76b64af9ac2b208b3beb545dab42758b9619677
parentce2ae929f5a61a319a272c4a9f84d99af213b350 (diff)
add libusb-1.0
-rw-r--r--data/_libusb/_metadata/homepage1
-rw-r--r--data/_libusb/_metadata/in.1200.000
-rw-r--r--data/_libusb/_metadata/in.1443.000
-rw-r--r--data/_libusb/_metadata/libusb-1.0-0/description4
-rw-r--r--data/_libusb/_metadata/libusb-dev/depends1
-rw-r--r--data/_libusb/_metadata/libusb-dev/description4
l---------data/_libusb/_metadata/license1
l---------data/_libusb/_metadata/maintainer1
-rw-r--r--data/_libusb/_metadata/priority1
-rw-r--r--data/_libusb/_metadata/section1
-rw-r--r--data/_libusb/_metadata/tags1
-rw-r--r--data/_libusb/_metadata/version1
-rw-r--r--data/_libusb/libusb-1.0-0.install1
-rw-r--r--data/_libusb/libusb-1.0.23.tar.bz2bin0 -> 602860 bytes
-rw-r--r--data/_libusb/libusb-dev.install3
-rw-r--r--data/_libusb/make.sh6
-rw-r--r--data/_libusb/usbclassname.diff13
17 files changed, 39 insertions, 0 deletions
diff --git a/data/_libusb/_metadata/homepage b/data/_libusb/_metadata/homepage
new file mode 100644
index 000000000..96492219e
--- /dev/null
+++ b/data/_libusb/_metadata/homepage
@@ -0,0 +1 @@
+http://www.linux-usb.org/
diff --git a/data/_libusb/_metadata/in.1200.00 b/data/_libusb/_metadata/in.1200.00
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/data/_libusb/_metadata/in.1200.00
diff --git a/data/_libusb/_metadata/in.1443.00 b/data/_libusb/_metadata/in.1443.00
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/data/_libusb/_metadata/in.1443.00
diff --git a/data/_libusb/_metadata/libusb-1.0-0/description b/data/_libusb/_metadata/libusb-1.0-0/description
new file mode 100644
index 000000000..1b1a2e39d
--- /dev/null
+++ b/data/_libusb/_metadata/libusb-1.0-0/description
@@ -0,0 +1,4 @@
+userspace USB programming library
+Library for programming USB applications without the knowledge of Linux kernel internals.
+.
+This package contains what you need to run programs that use this library.
diff --git a/data/_libusb/_metadata/libusb-dev/depends b/data/_libusb/_metadata/libusb-dev/depends
new file mode 100644
index 000000000..e9002cd6f
--- /dev/null
+++ b/data/_libusb/_metadata/libusb-dev/depends
@@ -0,0 +1 @@
+libusb-1.0-0
diff --git a/data/_libusb/_metadata/libusb-dev/description b/data/_libusb/_metadata/libusb-dev/description
new file mode 100644
index 000000000..8dbde52ba
--- /dev/null
+++ b/data/_libusb/_metadata/libusb-dev/description
@@ -0,0 +1,4 @@
+userspace USB programming library development files
+Library for programming USB applications without the knowledge of Linux kernel internals.
+.
+This package contains what you need for compiling sources that use this library in your own code.
diff --git a/data/_libusb/_metadata/license b/data/_libusb/_metadata/license
new file mode 120000
index 000000000..577aa1598
--- /dev/null
+++ b/data/_libusb/_metadata/license
@@ -0,0 +1 @@
+../../../licenses/lgpl-2.1 \ No newline at end of file
diff --git a/data/_libusb/_metadata/maintainer b/data/_libusb/_metadata/maintainer
new file mode 120000
index 000000000..573d7ebef
--- /dev/null
+++ b/data/_libusb/_metadata/maintainer
@@ -0,0 +1 @@
+../../../people/sbingner \ No newline at end of file
diff --git a/data/_libusb/_metadata/priority b/data/_libusb/_metadata/priority
new file mode 100644
index 000000000..134d9bc32
--- /dev/null
+++ b/data/_libusb/_metadata/priority
@@ -0,0 +1 @@
+optional
diff --git a/data/_libusb/_metadata/section b/data/_libusb/_metadata/section
new file mode 100644
index 000000000..e0eb96881
--- /dev/null
+++ b/data/_libusb/_metadata/section
@@ -0,0 +1 @@
+Development
diff --git a/data/_libusb/_metadata/tags b/data/_libusb/_metadata/tags
new file mode 100644
index 000000000..91c01ad11
--- /dev/null
+++ b/data/_libusb/_metadata/tags
@@ -0,0 +1 @@
+purpose::console, role::developer
diff --git a/data/_libusb/_metadata/version b/data/_libusb/_metadata/version
new file mode 100644
index 000000000..154b9fce5
--- /dev/null
+++ b/data/_libusb/_metadata/version
@@ -0,0 +1 @@
+1.0.23
diff --git a/data/_libusb/libusb-1.0-0.install b/data/_libusb/libusb-1.0-0.install
new file mode 100644
index 000000000..7232d2a3b
--- /dev/null
+++ b/data/_libusb/libusb-1.0-0.install
@@ -0,0 +1 @@
+/usr/lib/libusb-1.0.0.dylib
diff --git a/data/_libusb/libusb-1.0.23.tar.bz2 b/data/_libusb/libusb-1.0.23.tar.bz2
new file mode 100644
index 000000000..661efd8a7
--- /dev/null
+++ b/data/_libusb/libusb-1.0.23.tar.bz2
Binary files differ
diff --git a/data/_libusb/libusb-dev.install b/data/_libusb/libusb-dev.install
new file mode 100644
index 000000000..ffe324fb6
--- /dev/null
+++ b/data/_libusb/libusb-dev.install
@@ -0,0 +1,3 @@
+/usr/include
+/usr/lib/libusb-1.0.dylib
+/usr/lib/pkgconfig
diff --git a/data/_libusb/make.sh b/data/_libusb/make.sh
new file mode 100644
index 000000000..707564ff4
--- /dev/null
+++ b/data/_libusb/make.sh
@@ -0,0 +1,6 @@
+pkg:setup
+# -DMAC_OS_X_VERSION_MIN_REQUIRED is just to make the headers do what we want
+CFLAGS="${CFLAGS} -D__OPEN_SOURCE__ -DMAC_OS_X_VERSION_MIN_REQUIRED=101100" pkg:configure
+pkg:make V=1
+pkg:install
+subpkg:stage
diff --git a/data/_libusb/usbclassname.diff b/data/_libusb/usbclassname.diff
new file mode 100644
index 000000000..ed85307ef
--- /dev/null
+++ b/data/_libusb/usbclassname.diff
@@ -0,0 +1,13 @@
+diff -ur libusb-1.0.23/libusb/os/darwin_usb.c libusb-1.0.23+iOS/libusb/os/darwin_usb.c
+--- libusb-1.0.23/libusb/os/darwin_usb.c 2019-08-09 06:39:49.000000000 -1000
++++ libusb-1.0.23+iOS/libusb/os/darwin_usb.c 2020-08-04 10:42:27.000000000 -1000
+@@ -87,7 +87,8 @@
+
+ static usbi_mutex_t darwin_cached_devices_lock = PTHREAD_MUTEX_INITIALIZER;
+ static struct list_head darwin_cached_devices = {&darwin_cached_devices, &darwin_cached_devices};
+-static const char *darwin_device_class = kIOUSBDeviceClassName;
++// Hardcoded because apple had it wrong on iOS for older SDKs
++static const char *darwin_device_class = "IOUSBHostDevice";
+
+ #define DARWIN_CACHED_DEVICE(a) ((struct darwin_cached_device *) (((struct darwin_device_priv *)((a)->os_priv))->dev))
+