]> sigrok.org Git - libsigrok.git/commitdiff
FreeBSD: Fix compile/link error due to missing libusb_get_version().
authorUwe Hermann <redacted>
Tue, 18 Aug 2015 15:58:28 +0000 (17:58 +0200)
committerUwe Hermann <redacted>
Tue, 18 Aug 2015 16:27:55 +0000 (18:27 +0200)
The FreeBSD libusb-1.0 API implementation doesn't have libusb_get_version().
Use our CONF_LIBUSB_1_0_VERSION macro instead.

src/backend.c

index 1e92c2f19993910f093f3bf49373aa290df262ae..5d0a0c9396d35eff2a4a58c3da128a0f846ab541 100644 (file)
 static void print_versions(void)
 {
        GString *s;
-#ifdef HAVE_LIBUSB_1_0
+#if defined(HAVE_LIBUSB_1_0) && !defined(__FreeBSD__)
        const struct libusb_version *lv;
 #endif
 
@@ -144,10 +144,14 @@ static void print_versions(void)
                sp_get_package_version_string(), sp_get_lib_version_string());
 #endif
 #ifdef HAVE_LIBUSB_1_0
+#ifdef __FreeBSD__
+       g_string_append_printf(s, "libusb-1.0 %s, ", CONF_LIBUSB_1_0_VERSION);
+#else
        lv = libusb_get_version();
        g_string_append_printf(s, "libusb-1.0 %d.%d.%d.%d%s, ",
                lv->major, lv->minor, lv->micro, lv->nano, lv->rc);
 #endif
+#endif
 #ifdef HAVE_LIBFTDI
        g_string_append_printf(s, "libftdi %s, ", CONF_LIBFTDI_VERSION);
 #endif