# HG changeset patch # User Paul Eggert # Date 1381785906 25200 # Node ID 9a5e8b72769e71a35a74e583ce575bafbdae5dbc # Parent addcd3785ab36111d0fa2aa6cb1be43ab2a9510b acl: allow cross-compilation to Gentoo Problem reported by Gabriel Marcano in . * m4/acl.m4 (gl_ACL_GET_FILE): When cross-compiling, test only whether it links. diff -r addcd3785ab3 -r 9a5e8b72769e ChangeLog --- a/ChangeLog Sun Oct 13 23:08:42 2013 -0700 +++ b/ChangeLog Mon Oct 14 14:25:06 2013 -0700 @@ -1,3 +1,11 @@ +2013-10-14 Paul Eggert + + acl: allow cross-compilation to Gentoo + Problem reported by Gabriel Marcano in + . + * m4/acl.m4 (gl_ACL_GET_FILE): When cross-compiling, + test only whether it links. + 2013-10-13 Paul Eggert mgetgroups: remove dependency on realloc-gnu diff -r addcd3785ab3 -r 9a5e8b72769e m4/acl.m4 --- a/m4/acl.m4 Sun Oct 13 23:08:42 2013 -0700 +++ b/m4/acl.m4 Mon Oct 14 14:25:06 2013 -0700 @@ -1,5 +1,5 @@ # acl.m4 - check for access control list (ACL) primitives -# serial 15 +# serial 16 # Copyright (C) 2002, 2004-2013 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation @@ -141,12 +141,14 @@ # ------------------------------------- # 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. +# When building natively, test for a Darwin 8.7.0 bug, whereby acl_get_file +# returns NULL, but sets errno = ENOENT for an existing file or directory. +# When cross-compiling, assume that this old bug no longer applies. AC_DEFUN([gl_ACL_GET_FILE], [ AC_CACHE_CHECK([for working acl_get_file], [gl_cv_func_working_acl_get_file], - [AC_RUN_IFELSE( + [gl_cv_func_working_acl_get_file=no + AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include #include @@ -156,9 +158,10 @@ return 1; return 0; ]])], - [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]) + [if test $cross_compiling = yes; then + gl_cv_func_working_acl_get_file="guessing yes" + elif ./conftest$ac_exeext; then + gl_cv_func_working_acl_get_file=yes + fi])]) + AS_IF([test "$gl_cv_func_working_acl_get_file" != no], [$1], [$2]) ])