http://bugs.gentoo.org/276055 : The configure test program links against libblkid to test. This works fine on shared library systems as libblkid automatically depends on libuuid. But on static systems it needs explicit linking. --- configure.in +++ configure.in @@ -398,8 +398,8 @@ fi AC_CHECK_LIB(blkid, blkid_get_cache, - [LIBBLKID=`$PKG_CONFIG --libs blkid`; - STATIC_LIBBLKID=`$PKG_CONFIG --static --libs blkid`], + [LIBBLKID=`$PKG_CONFIG --libs blkid --libs uuid`; + STATIC_LIBBLKID=`$PKG_CONFIG --static --libs blkid --libs uuid`], [AC_MSG_ERROR([external blkid library not found])], [$LIBBLKID]) BLKID_CMT=# --- configure +++ configure @@ -4565,7 +4565,7 @@ $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS -LIBS="-lblkid $LIBBLKID $LIBS" +LIBS="-lblkid -luuid $LIBBLKID $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -4625,8 +4625,8 @@ { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_blkid_blkid_get_cache" >&5 $as_echo "$ac_cv_lib_blkid_blkid_get_cache" >&6; } if test "x$ac_cv_lib_blkid_blkid_get_cache" = x""yes; then - LIBBLKID=`$PKG_CONFIG --libs blkid`; - STATIC_LIBBLKID=`$PKG_CONFIG --static --libs blkid` + LIBBLKID=`$PKG_CONFIG --libs blkid --libs uuid`; + STATIC_LIBBLKID=`$PKG_CONFIG --static --libs blkid --libs uuid` else { { $as_echo "$as_me:$LINENO: error: external blkid library not found" >&5 $as_echo "$as_me: error: external blkid library not found" >&2;}