diff options
-rw-r--r-- | configure.ac | 14 | ||||
-rw-r--r-- | lib/fsprobe.c | 4 |
2 files changed, 17 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac index 46dc3235a..ec41ae609 100644 --- a/configure.ac +++ b/configure.ac @@ -180,7 +180,19 @@ have_volume_id=no if test "x$with_fsprobe" = xblkid; then PKG_CHECK_MODULES(BLKID, blkid, [have_blkid=yes], []) - AC_CHECK_LIB(blkid, blkid_evaluate_tag, [have_blkid_evaluate=yes], []) + if test "x$have_blkid" = xyes; then + old_CFLAGS="$CFLAGS" + old_CPPFLAGS="$CPPFLAGS" + old_LDFLAGS="$LDFLAGS" + CFLAGS="$CFLAGS $BLKID_CFLAGS" + CPPFLAGS="$CPPFLAGS $BLKID_CFLAGS" + LDFLAGS="$LDFLAGS $BLKID_LIBS" + AC_CHECK_HEADERS([blkid.h blkid/blkid.h], [break], []) + AC_CHECK_FUNC(blkid_evaluate_tag, [have_blkid_evaluate=yes], []) + CFLAGS="$old_CFLAGS" + CPPFLAGS="$old_CPPFLAGS" + LDFLAGS="$old_LDFLAGS" + fi elif test "x$with_fsprobe" = xvolume_id; then PKG_CHECK_MODULES(VOLUME_ID, volume_id, [have_volume_id=yes], []) elif test "x$with_fsprobe" = xbuiltin; then diff --git a/lib/fsprobe.c b/lib/fsprobe.c index cd008cc35..c5fa8c63b 100644 --- a/lib/fsprobe.c +++ b/lib/fsprobe.c @@ -7,7 +7,11 @@ #include <sys/types.h> #include <stdlib.h> +#ifdef HAVE_BLKID_BLKID_H +#include <blkid/blkid.h> +#else #include <blkid.h> +#endif #include "blkdev.h" #include "canonicalize.h" |