]> arthur.barton.de Git - bup.git/blobdiff - config/configure
metadata: port ACL support to C
[bup.git] / config / configure
index 6dacf8be34d61bc41f4a6a5509c717558cef6521..fe4d85e1eedda0b32871da5ba316e21a8572f031 100755 (executable)
@@ -184,6 +184,31 @@ AC_CHECK_FIELD stat st_ctimensec sys/types.h sys/stat.h unistd.h
 
 AC_CHECK_FIELD tm tm_gmtoff time.h
 
+
+TLOGN "checking for libacl"
+if pkg-config libacl; then
+    AC_DEFINE BUP_HAVE_READLINE 1
+    TLOG ' (yes)'
+    LIBS=-lacl
+    AC_CHECK_HEADERS sys/acl.h
+    AC_CHECK_HEADERS acl/libacl.h
+    AC_CHECK_FUNCS acl_get_file
+    AC_CHECK_FUNCS acl_from_text
+    AC_CHECK_FUNCS acl_set_file
+    # Note: These are linux specific, but we need them (for now?)
+    AC_CHECK_FUNCS acl_extended_file
+    AC_CHECK_FUNCS acl_to_any_text
+    LIBS=
+    if test "$ac_defined_HAVE_ACL_EXTENDED_FILE"; then
+        AC_SUB BUP_HAVE_LIBACL yes
+    else
+        AC_SUB BUP_HAVE_LIBACL no
+    fi
+else
+    TLOG ' (no)'
+fi
+
+
 AC_OUTPUT config.vars
 
 if test -e config.var; then rm -r config.var; fi