Get libhandle working on IRIX for qa. Put back fd_to_handle.
[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_ATTRLIST_LIBHANDLE],
65   [ AC_CHECK_LIB(handle, attr_list_by_handle,, [
66         echo
67         echo 'FATAL ERROR: could not find a current XFS handle library.'
68         echo 'Install or upgrade the XFS library package.'
69         echo 'Alternatively, run "make install-lib" from the xfsprogs source.'
70         exit 1
71     ])
72     libhdl="-lhandle"
73     test -f `pwd`/../xfsprogs/libhandle/libhandle.la && \
74         libhdl="`pwd`/../xfsprogs/libhandle/libhandle.la"
75     test -f /usr/lib/libhandle.la && libhdl="/usr/lib/libhandle.la"
76     AC_SUBST(libhdl)
77   ])
78
79 AC_DEFUN([AC_PACKAGE_NEED_IRIX_LIBHANDLE],
80   [ 
81     AC_MSG_CHECKING([libhandle.a for IRIX])
82     libhdl="`pwd`/../irix/libhandle/libhandle.a"
83     if ! test -f $libhdl; then
84         echo 'no'
85         echo 'FATAL ERROR: could not find IRIX XFS handle library.'
86         exit 1
87     fi
88     echo 'yes'
89     AC_SUBST(libhdl)
90   ])
91
92 AC_DEFUN([AC_PACKAGE_NEED_XFSCTL_MACRO],
93   [ AC_MSG_CHECKING([xfsctl from xfs/libxfs.h])
94     AC_TRY_LINK([#include <xfs/libxfs.h>], [ int x = xfsctl(0, 0, 0, 0); ],
95       [ echo ok ],
96       [ echo
97         echo 'FATAL ERROR: cannot find required macros in the XFS headers.'
98         echo 'Upgrade your XFS programs (xfsprogs) development package.'
99         echo 'Alternatively, run "make install-dev" from the xfsprogs source.'
100         exit 1
101       ])
102   ])