Fix up configure problems in xfstests and xfsprogs.
[xfstests-dev.git] / m4 / package_xfslibs.m4
1 AC_DEFUN([AC_PACKAGE_NEED_XFS_LIBXFS_H],
2   [ AC_CHECK_HEADERS([xfs/libxfs.h])
3     if test "$ac_cv_header_xfs_libxfs_h" != "yes"; then
4         echo
5         echo 'FATAL ERROR: cannot find a valid <xfs/libxfs.h> header file.'
6         echo 'Install or upgrade the XFS development package.'
7         echo 'Alternatively, run "make install-dev" from the xfsprogs source.'
8         exit 1
9     fi
10   ])
11
12 AC_DEFUN([AC_PACKAGE_NEED_XFS_XQM_H],
13   [ AC_CHECK_HEADERS([xfs/xqm.h])
14     if test "$ac_cv_header_xfs_xqm_h" != "yes"; then
15         echo
16         echo 'FATAL ERROR: cannot find a valid <xfs/xqm.h> header file.'
17         echo 'Install or upgrade the XFS development package.'
18         echo 'Alternatively, run "make install-dev" from the xfsprogs source.'
19         exit 1
20     fi
21   ])
22
23 AC_DEFUN([AC_PACKAGE_NEED_XFS_HANDLE_H],
24   [ AC_CHECK_HEADERS([xfs/handle.h])
25     if test "$ac_cv_header_xfs_handle_h" != "yes"; then
26         echo
27         echo 'FATAL ERROR: cannot find a valid <xfs/handle.h> header file.'
28         echo 'Install or upgrade the XFS development package.'
29         echo 'Alternatively, run "make install-dev" from the xfsprogs source.'
30         exit 1
31     fi
32   ])
33
34 AC_DEFUN([AC_PACKAGE_NEED_LIBXFSINIT_LIBXFS],
35   [ AC_CHECK_LIB(xfs, libxfs_init,, [
36         echo
37         echo 'FATAL ERROR: could not find a valid XFS base library.'
38         echo 'Install or upgrade the XFS library package.'
39         echo 'Alternatively, run "make install-dev" from the xfsprogs source.'
40         exit 1
41     ])
42     libxfs="-lxfs"
43     test -f `pwd`/../xfsprogs/libxfs/libxfs.la && \
44         libxfs="`pwd`/../xfsprogs/libxfs/libxfs.la"
45     test -f /usr/lib/libxfs.la && libxfs="/usr/lib/libxfs.la"
46     AC_SUBST(libxfs)
47   ])
48
49 AC_DEFUN([AC_PACKAGE_NEED_OPEN_BY_FSHANDLE],
50   [ AC_CHECK_LIB(handle, open_by_fshandle,, [
51         echo
52         echo 'FATAL ERROR: could not find a current XFS handle library.'
53         echo 'Install or upgrade the XFS library package.'
54         echo 'Alternatively, run "make install-dev" from the xfsprogs source.'
55         exit 1
56     ])
57     libhdl="-lhandle"
58     test -f `pwd`/../xfsprogs/libhandle/libhandle.la && \
59         libhdl="`pwd`/../xfsprogs/libhandle/libhandle.la"
60     test -f /usr/lib/libhandle.la && libhdl="/usr/lib/libhandle.la"
61     AC_SUBST(libhdl)
62   ])
63
64 AC_DEFUN([AC_PACKAGE_NEED_XFSCTL_MACRO],
65   [ AC_MSG_CHECKING([xfsctl from xfs/libxfs.h])
66     AC_TRY_LINK([#include <xfs/libxfs.h>], [ int x = xfsctl(0, 0, 0, 0); ],
67       [ echo ok ],
68       [ echo
69         echo 'FATAL ERROR: cannot find required macros in the XFS headers.'
70         echo 'Upgrade your XFS programs (xfsprogs) development package.'
71         echo 'Alternatively, run "make install-dev" from the xfsprogs source.'
72         exit 1
73       ])
74   ])