diff --git a/projects/libusb.info/compat/package.yml b/projects/libusb.info/compat/package.yml new file mode 100644 index 00000000..43bdd858 --- /dev/null +++ b/projects/libusb.info/compat/package.yml @@ -0,0 +1,43 @@ +distributable: + url: https://downloads.sourceforge.net/project/libusb/libusb-compat-{{version.marketing}}/libusb-compat-{{version}}/libusb-compat-{{version}}.tar.bz2 + strip-components: 1 + +display-name: libusb-compat + +versions: + url: https://sourceforge.net/projects/libusb/rss + match: /libusb-compat-\d+\.\d+\.\d+\.tar\.bz2/ + strip: + - /^libusb-compat-/ + - /\.tar\.bz2/ + +dependencies: + libusb.info: ^1 + +build: + dependencies: + gnu.org/autoconf: '*' + gnu.org/automake: '*' + gnu.org/libtool: '*' + linux/aarch64: + # for libudev + systemd.io: '*' + script: + - ./configure $ARGS + - make --jobs {{hw.concurrency}} install + - run: sed -i 's|{{prefix}}|$(dirname $0)/..|g' libusb-config + working-directory: ${{prefix}}/bin + env: + ARGS: + - --disable-debug + - --disable-dependency-tracking + - --prefix={{prefix}} + - --libdir={{prefix}}/lib + +provides: + - bin/libusb-config + +test: + - libusb-config --libs | grep {{prefix}} + - cc test.c -o test -lusb + - ./test \ No newline at end of file diff --git a/projects/libusb.info/compat/test.c b/projects/libusb.info/compat/test.c new file mode 100644 index 00000000..15175bc8 --- /dev/null +++ b/projects/libusb.info/compat/test.c @@ -0,0 +1,23 @@ +#include +#include + +int main(void) +{ + struct usb_bus *busses; + struct usb_bus *bus; + + usb_init(); + usb_find_busses(); + usb_find_devices(); + + busses = usb_get_busses(); + for (bus = busses; bus; bus = bus->next) { + struct usb_device *dev; + for (dev = bus->devices; dev; dev = dev->next) { + printf("%04x:%04x\n", + dev->descriptor.idVendor, dev->descriptor.idProduct); + } + } + + return 0; +} \ No newline at end of file