677499fe6fdd5e2349e60002b42d1b459fbf2889
[xfstests-dev.git] / m4 / package_attrdev.m4
1 AC_DEFUN([AC_PACKAGE_NEED_ATTR_XATTR_H],
2   [ AC_CHECK_HEADERS([attr/xattr.h])
3     if test "$ac_cv_header_attr_xattr_h" != "yes"; then
4         echo
5         echo 'FATAL ERROR: attr/xattr.h does not exist.'
6         echo 'Install the extended attributes (attr) development package.'
7         echo 'Alternatively, run "make install-lib" from the attr source.'
8         exit 1
9     fi
10   ])
11
12 AC_DEFUN([AC_PACKAGE_NEED_ATTR_ERROR_H],
13   [ AC_CHECK_HEADERS([attr/error_context.h])
14     if test "$ac_cv_header_attr_error_context_h" != "yes"; then
15         echo
16         echo 'FATAL ERROR: attr/error_context.h does not exist.'
17         echo 'Install the extended attributes (attr) development package.'
18         echo 'Alternatively, run "make install-lib" from the attr source.'
19         exit 1
20     fi
21   ])
22
23 AC_DEFUN([AC_PACKAGE_NEED_ATTRIBUTES_H],
24   [ have_attributes_h=false
25     AC_CHECK_HEADERS([attr/attributes.h sys/attributes.h], [have_attributes_h=true], )
26     if test "$have_attributes_h" = "false"; then
27         echo
28         echo 'FATAL ERROR: attributes.h does not exist.'
29         echo 'Install the extended attributes (attr) development package.'
30         echo 'Alternatively, run "make install-lib" from the attr source.'
31         exit 1
32     fi
33   ])
34
35 AC_DEFUN([AC_PACKAGE_NEED_GETXATTR_LIBATTR],
36   [ AC_CHECK_LIB(attr, getxattr,, [
37         echo
38         echo 'FATAL ERROR: could not find a valid Extended Attributes library.'
39         echo 'Install the extended attributes (attr) development package.'
40         echo 'Alternatively, run "make install-lib" from the attr source.'
41         exit 1
42     ])
43     libattr="-lattr"
44     test -f `pwd`/../attr/libattr/libattr.la && \
45         libattr="`pwd`/../attr/libattr/libattr.la"
46     test -f /usr/lib/libattr.la && libattr="/usr/lib/libattr.la"
47     AC_SUBST(libattr)
48   ])
49
50 AC_DEFUN([AC_PACKAGE_NEED_ATTRGET_LIBATTR],
51   [ AC_CHECK_LIB(attr, attr_get,, [
52         echo
53         echo 'FATAL ERROR: could not find a valid Extended Attributes library.'
54         echo 'Install the extended attributes (attr) development package.'
55         echo 'Alternatively, run "make install-lib" from the attr source.'
56         exit 1
57     ])
58     libattr="-lattr"
59     test -f `pwd`/../attr/libattr/libattr.la && \
60         libattr="`pwd`/../attr/libattr/libattr.la"
61     test -f /usr/lib/libattr.la && libattr="/usr/lib/libattr.la"
62     AC_SUBST(libattr)
63   ])
64
65 AC_DEFUN([AC_PACKAGE_NEED_ATTRIBUTES_MACROS],
66   [ AC_MSG_CHECKING([macros in attr/attributes.h])
67     AC_TRY_LINK([
68 #include <sys/types.h>
69 #include <attr/attributes.h>],
70     [ int x = ATTR_SECURE; ], [ echo ok ], [
71         echo
72         echo 'FATAL ERROR: could not find a current attributes header.'
73         echo 'Upgrade the extended attributes (attr) development package.'
74         echo 'Alternatively, run "make install-dev" from the attr source.'
75         exit 1 ])
76   ])