[nbdkit PATCH] curl: Fix configure-time checks for enums
by Eric Blake
On platforms such as FreeBSD 13 where curl.h is not installed on the
usual compiler search path, we NEED to include the CURL_CFLAGS as
determined by pkg-config before doing any compile-time checks for
declarations; if we don't, the compile-time check will fail because
the header wasn't found, rather than because the symbol was present or
absent; with delayed symptoms of failing to build due to attempts to
use deprecated interfaces that we would have avoided had the
declaration checks worked. We were already doing this for libs later
on when checking for functions, time to just hoist that earlier and
include CFLAGS in the mix.
Fixes: 9ed65418 ("curl: Remove unnecessary checks for CURL_SSLVERSION_MAX_* macros", v1.41.9)
Fixes: 9408b8c7 ("curl: Use CURLOPT_PROTOCOLS_STR if available", v1.33.8)
Signed-off-by: Eric Blake <eblake(a)redhat.com>
---
configure.ac | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/configure.ac b/configure.ac
index 6d40f7f1..121e7ab2 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1206,6 +1206,10 @@ AS_IF([test "$with_curl" != "no"],[
printf "libcurl version is "; $PKG_CONFIG --modversion libcurl
AC_SUBST([CURL_CFLAGS])
AC_SUBST([CURL_LIBS])
+ old_CFLAGS="$CFLAGS"
+ CFLAGS="$CURL_CFLAGS $CFLAGS"
+ old_LIBS="$LIBS"
+ LIBS="$CURL_LIBS $LIBS"
AC_DEFINE([HAVE_CURL],[1],[curl found at compile time.])
AC_CHECK_DECL([CURLOPT_UNIX_SOCKET_PATH], [
AC_DEFINE([HAVE_CURLOPT_UNIX_SOCKET_PATH],[1],
@@ -1244,12 +1248,11 @@ AS_IF([test "$with_curl" != "no"],[
dnl https://github.com/curl/curl/pull/11750
dnl https://github.com/curl/curl/commit/9ffd4117357
dnl curl_version_info was added in 7.10
- old_LIBS="$LIBS"
- LIBS="$CURL_LIBS $LIBS"
AC_CHECK_FUNCS([\
curl_multi_get_handles \
curl_version_info \
])
+ CFLAGS="$old_CFLAGS"
LIBS="$old_LIBS"
],
[AC_MSG_WARN([curl not found, curl plugin will be disabled])])
--
2.48.1
3 weeks, 6 days
[libnbd PATCH 0/3] Add nbddump --offset
by Eric Blake
I finally found time to finish a small project I had left half-baked
in one of my local branches.
Eric Blake (3):
dump: Document --length
dump: Add --offset for further limiting the dump
dump: Add a test of --length and --offset
dump/nbddump.pod | 8 +++++++-
dump/Makefile.am | 2 ++
dump/dump-subset.sh | 48 +++++++++++++++++++++++++++++++++++++++++++++
dump/dump.c | 27 +++++++++++++++++++++----
4 files changed, 80 insertions(+), 5 deletions(-)
create mode 100755 dump/dump-subset.sh
--
2.48.1
3 weeks, 6 days