[BACK]Return to package_uuiddev.m4 CVS log [TXT][DIR] Up to [Development] / xfs-cmds / xfsprogs / m4

File: [Development] / xfs-cmds / xfsprogs / m4 / package_uuiddev.m4 (download)

Revision 1.6, Fri Mar 5 04:12:55 2004 UTC (13 years, 7 months ago) by nathans
Branch: MAIN
Changes since 1.5: +23 -12 lines

Fix xfsprogs builds on certain platforms with unusual libuuid locations.

AC_DEFUN([AC_PACKAGE_NEED_UUID_H],
  [ AC_CHECK_HEADERS(uuid.h)
    if test $ac_cv_header_uuid_h = no; then
	AC_CHECK_HEADERS(uuid/uuid.h,, [
	echo
	echo 'FATAL ERROR: could not find a valid UUID header.'
	echo 'Install the Universally Unique Identifiers development package.'
	exit 1])
    fi
  ])

AC_DEFUN([AC_PACKAGE_CHECK_LIBUUID],
  [ AC_CHECK_FUNCS(uuid_compare)
    if test $ac_cv_func_uuid_compare = yes; then
	libuuid=""
    elif test "$enable_shared_uuid" = no; then
	AC_MSG_CHECKING([for libuuid])
	OLDLIBS="$LIBS"
	UUIDLIBS="/usr/lib/libuuid.a /usr/lib64/libuuid.a"
	for uuidlib in $UUIDLIBS; do
	    LIBS="$OLDLIBS $uuidlib"
	    AC_LINK_IFELSE([AC_LANG_PROGRAM(, [ uuid_compare(); ])],
			   [ libuuid="$uuidlib" ], [ continue ],)
	    AC_MSG_RESULT($libuuid)
	done
	if test -z "$libuuid"; then
	    AC_MSG_RESULT(not found)
	    echo
	    echo 'FATAL ERROR: could not find a valid UUID library.'
	    echo 'Install the Universally Unique Identifiers library package.'
	    exit 1
	fi
	LIBS="$OLDLIBS"
    else
	libuuid="-luuid"
    fi
  ])