X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=src%2Fbackend.c;h=82ad42f7ee6b7b2e442a78a7af93c06433dd4c3f;hp=3e488ca7d9a00a35aa27a12d149198f7cfb1f63e;hb=deb7615262ac4f9cc0750a08351afa7cbf9c34d5;hpb=4417074c68ce998c2d666fc8a034204a1b74fc2f diff --git a/src/backend.c b/src/backend.c index 3e488ca7..82ad42f7 100644 --- a/src/backend.c +++ b/src/backend.c @@ -25,6 +25,7 @@ #endif #include #include "libsigrok-internal.h" +#include "minilzo/minilzo.h" /** @cond PRIVATE */ #define LOG_PREFIX "backend" @@ -63,8 +64,8 @@ * @section sec_irc IRC * * You can find the sigrok developers in the - * \#sigrok - * IRC channel on Freenode. + * \#sigrok + * IRC channel on Libera.Chat. * * @section sec_website Website * @@ -136,10 +137,18 @@ SR_API GSList *sr_buildinfo_libs_get(void) glib_binary_age, glib_interface_age)); l = g_slist_append(l, m); + m = g_slist_append(NULL, g_strdup("zlib")); + m = g_slist_append(m, g_strdup_printf("%s", CONF_ZLIB_VERSION)); + l = g_slist_append(l, m); + m = g_slist_append(NULL, g_strdup("libzip")); m = g_slist_append(m, g_strdup_printf("%s", CONF_LIBZIP_VERSION)); l = g_slist_append(l, m); + m = g_slist_append(NULL, g_strdup("minilzo")); + m = g_slist_append(m, g_strdup_printf("%s", lzo_version_string())); + l = g_slist_append(l, m); + #ifdef HAVE_LIBSERIALPORT m = g_slist_append(NULL, g_strdup("libserialport")); m = g_slist_append(m, g_strdup_printf("%s/%s (rt: %s/%s)", @@ -169,6 +178,11 @@ SR_API GSList *sr_buildinfo_libs_get(void) m = g_slist_append(m, g_strdup_printf("%s", CONF_LIBHIDAPI_VERSION)); l = g_slist_append(l, m); #endif +#ifdef HAVE_LIBBLUEZ + m = g_slist_append(NULL, g_strdup("bluez")); + m = g_slist_append(m, g_strdup_printf("%s", CONF_LIBBLUEZ_VERSION)); + l = g_slist_append(l, m); +#endif #ifdef HAVE_LIBFTDI m = g_slist_append(NULL, g_strdup("libftdi")); m = g_slist_append(m, g_strdup_printf("%s", CONF_LIBFTDI_VERSION)); @@ -589,6 +603,14 @@ SR_API int sr_init(struct sr_context **ctx) } #endif + if ((ret = lzo_init()) != LZO_E_OK) { + sr_err("lzo_init() failed with return code %d.", ret); + sr_err("This usually indicates a compiler bug. Recompile without"); + sr_err("optimizations, and enable '-DLZO_DEBUG' for diagnostics."); + ret = SR_ERR; + goto done; + } + #ifdef HAVE_LIBUSB_1_0 ret = libusb_init(&context->libusb_ctx); if (LIBUSB_SUCCESS != ret) {