kopia lustrzana https://gitlab.com/sane-project/backends
gphoto2: fix libgphoto2 logging integration
In libgphoto2-2.5.0 (tagged for release on 2012-07-10) the GPLogFunc no longer takes a va_list. Instead, it passes a formatted message.merge-requests/1/head
rodzic
23f052113b
commit
50fa8efdcf
|
@ -431,6 +431,10 @@ AC_DEFUN([SANE_CHECK_GPHOTO2],
|
||||||
GPHOTO2_LIBS=""
|
GPHOTO2_LIBS=""
|
||||||
else
|
else
|
||||||
SANE_EXTRACT_LDFLAGS(GPHOTO2_LIBS, GPHOTO2_LDFLAGS)
|
SANE_EXTRACT_LDFLAGS(GPHOTO2_LIBS, GPHOTO2_LDFLAGS)
|
||||||
|
if pkg-config --atleast-version=2.5.0 libgphoto2; then
|
||||||
|
AC_DEFINE([GPLOGFUNC_NO_VARGS], [1],
|
||||||
|
[Define if GPLogFunc does not take a va_list.])
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -353,14 +353,23 @@ static const SANE_Device *devlist[] = {
|
||||||
* debug_func - called for gphoto2 debugging output (if enabled)
|
* debug_func - called for gphoto2 debugging output (if enabled)
|
||||||
*/
|
*/
|
||||||
static void
|
static void
|
||||||
|
#ifdef GPLOGFUNC_NO_VARGS
|
||||||
|
debug_func (GPLogLevel level, const char *domain, const char *message,
|
||||||
|
void __sane_unused__ * data)
|
||||||
|
#else
|
||||||
debug_func (GPLogLevel level, const char *domain, const char *format,
|
debug_func (GPLogLevel level, const char *domain, const char *format,
|
||||||
va_list args, void __sane_unused__ * data)
|
va_list args, void __sane_unused__ * data)
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
if (level == GP_LOG_ERROR)
|
if (level == GP_LOG_ERROR)
|
||||||
DBG (0, "%s(ERROR): ", domain);
|
DBG (0, "%s(ERROR): ", domain);
|
||||||
else
|
else
|
||||||
DBG (0, "%s(%i): ", domain, level);
|
DBG (0, "%s(%i): ", domain, level);
|
||||||
|
#ifdef GPLOGFUNC_NO_VARGS
|
||||||
|
DBG (0, "%s", message);
|
||||||
|
#else
|
||||||
sanei_debug_msg (0, DBG_LEVEL, STRINGIFY (BACKEND_NAME), format, args);
|
sanei_debug_msg (0, DBG_LEVEL, STRINGIFY (BACKEND_NAME), format, args);
|
||||||
|
#endif
|
||||||
DBG (0, "\n");
|
DBG (0, "\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -17230,6 +17230,11 @@ done
|
||||||
unset tmp_LIBS
|
unset tmp_LIBS
|
||||||
unset param
|
unset param
|
||||||
|
|
||||||
|
if pkg-config --atleast-version=2.5.0 libgphoto2; then
|
||||||
|
|
||||||
|
$as_echo "#define GPLOGFUNC_NO_VARGS 1" >>confdefs.h
|
||||||
|
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -21,6 +21,9 @@
|
||||||
language is requested. */
|
language is requested. */
|
||||||
#undef ENABLE_NLS
|
#undef ENABLE_NLS
|
||||||
|
|
||||||
|
/* Define if GPLogFunc does not take a va_list. */
|
||||||
|
#undef GPLOGFUNC_NO_VARGS
|
||||||
|
|
||||||
/* Define to 1 if struct sockaddr_storage has an ss_family member */
|
/* Define to 1 if struct sockaddr_storage has an ss_family member */
|
||||||
#undef HAS_SS_FAMILY
|
#undef HAS_SS_FAMILY
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue