Mercurial > hg > octave-lojdl > gnulib-hg
view m4/acl.m4 @ 9209:5a0294ce5372
Track CVS Autoconf on AC_USE_SYSTEM_EXTENSIONS.
* m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Update to CVS
Autoconf definition.
* modules/euidaccess (Depends-on): Add extensions, for
AC_USE_SYSTEM_EXTENSIONS with autoconf <= 2.59.
* modules/fnmatch (Depends-on): Likewise.
* modules/getaddrinfo (Depends-on): Likewise.
* modules/getdelim (Depends-on): Likewise.
* modules/getline (Depends-on): Likewise.
* modules/getsubopt (Depends-on): Likewise.
* modules/gettext (Depends-on): Likewise.
* modules/group-member (Depends-on): Likewise.
* modules/mbchar (Depends-on): Likewise.
* modules/memmem (Depends-on): Likewise.
* modules/mempcpy (Depends-on): Likewise.
* modules/memrchr (Depends-on): Likewise.
* modules/pagealign_alloc (Depends-on): Likewise.
* modules/readutmp (Depends-on): Likewise.
* modules/stpcpy (Depends-on): Likewise.
* modules/stpncpy (Depends-on): Likewise.
* modules/strchrnul (Depends-on): Likewise.
* modules/strndup (Depends-on): Likewise.
* modules/strsep (Depends-on): Likewise.
* modules/strverscmp (Depends-on): Likewise.
* modules/vasprintf (Depends-on): Likewise.
* modules/wcwidth (Depends-on): Likewise.
* m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): AC_GNU_SOURCE will be
obsolete in Autoconf 2.62; use AC_USE_SYSTEM_EXTENSIONS instead.
* m4/fnmatch.m4 (gl_FUNC_FNMATCH_GNU): Likewise.
* m4/getaddrinfo.m4 (gl_PREREQ_GETADDR_INFO): Likewise.
* m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
* m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
* m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Likewise.
* m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
* m4/group-member.m4 (gl_FUNC_GROUP_MEMBER): Likewise.
* m4/mbchar.m4 (gl_MBCHAR): Likewise.
* m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
* m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
* m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
* m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise.
* m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC): Likewise.
* m4/readutmp.m4 (gl_READUTMP): Likewise.
* m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
* m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
* m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
* m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
* m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
* m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
* m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
* m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Likewise.
* m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): Likewise.
* m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
* m4/lock.m4 (gl_LOCK_EARLY_BODY): Likewise, but provide fallback,
so that lock.m4 can be used in gettext without extensions module.
author | Eric Blake <ebb9@byu.net> |
---|---|
date | Wed, 12 Sep 2007 15:59:57 +0000 |
parents | 2798cb65bd90 |
children | 22988cc8fcb0 |
line wrap: on
line source
# acl.m4 - check for access control list (ACL) primitives # Copyright (C) 2002, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Written by Paul Eggert and Jim Meyering. AC_DEFUN([AC_FUNC_ACL], [ AC_LIBOBJ([acl]) AC_LIBOBJ([file-has-acl]) dnl Prerequisites of lib/acl.c. AC_CHECK_HEADERS(sys/acl.h) AC_CHECK_FUNCS(acl) ac_save_LIBS="$LIBS" AC_SEARCH_LIBS(acl_get_file, acl, [test "$ac_cv_search_acl_get_file" = "none required" || LIB_ACL=$ac_cv_search_acl_get_file]) AC_SUBST(LIB_ACL) AC_CHECK_HEADERS(acl/libacl.h) AC_CHECK_FUNCS(acl_get_file acl_get_fd acl_set_file acl_set_fd \ acl_free acl_from_mode acl_from_text \ acl_delete_def_file acl_extended_file) if test $ac_cv_header_sys_acl_h = yes; then use_acl=1 if test $ac_cv_func_acl_get_file = yes; then # If we detect the acl_get_file bug, disable ACL support altogether. gl_ACL_GET_FILE( , [use_acl=0]) fi else use_acl=0 fi if test $use_acl = 1 && test $ac_cv_func_acl_get_file = yes && test $ac_cv_func_acl_free = yes; then AC_REPLACE_FUNCS([acl_entries]) fi LIBS="$ac_save_LIBS" if test $use_acl = 1; then ac_save_LIBS="$LIBS" AC_SEARCH_LIBS([acl_trivial], [sec], [AC_DEFINE([HAVE_ACL_TRIVIAL], 1, [Define to 1 if you have the `acl_trivial' function.]) test "$ac_cv_search_acl_trivial" = "none required" || LIB_ACL_TRIVIAL="$ac_cv_search_acl_trivial"]) AC_SUBST([LIB_ACL_TRIVIAL]) LIBS="$ac_save_LIBS" fi AC_DEFINE_UNQUOTED(USE_ACL, $use_acl, [Define if you want access control list support.]) ]) # gl_ACL_GET_FILE(IF-WORKS, IF-NOT) # ------------------------------------- # If `acl_get_file' works (does not have a particular bug), # run IF-WORKS, otherwise, IF-NOT. # This tests for a Darwin 8.7.0 bug, whereby acl_get_file returns NULL, # but sets errno = ENOENT for an existing file or directory. AC_DEFUN([gl_ACL_GET_FILE], [ AC_CACHE_CHECK([for working acl_get_file], gl_cv_func_working_acl_get_file, [AC_RUN_IFELSE( [AC_LANG_PROGRAM( [[#include <sys/types.h> #include <sys/acl.h> #include <errno.h> ]], [[return !! (!acl_get_file (".", ACL_TYPE_ACCESS) && errno == ENOENT);]])], [gl_cv_func_working_acl_get_file=yes], [gl_cv_func_working_acl_get_file=no], [gl_cv_func_working_acl_get_file=cross-compiling])]) AS_IF([test $gl_cv_func_working_acl_get_file = yes], [$1], [$2]) ])