I recently discovered QEMU's libusb support and hoped that this would provide a good solution for the USB host issue on current FreeBSD versions. (Right now the FreeBSD ports tree sets USB_HOST=stub, since the bsd USB code isn't compatible with FreeBSD 8.x and later.)
I'm wondering how best to address QEMU's libusb support on FreeBSD, and discovered the libusb vs. libusbx saga. Is it safe to assume that in the Linux world "pkg-config libusb-1.0" is generally going to refer to libusbx? FreeBSD has its own libusb-compatible implementation, but currently lacks libusb_get_port_path and perhaps others, and if libusbx is virtually universal on Linux we presumably want to grow these same interfaces.