From 3829b4e3ef314bfad3fda8a5225f0192452b523a Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Wed, 28 Jul 2004 05:00:10 +0000 Subject: (gl_PREREQ_EUIDACCESS): Don't bother checking for unistd.h, as autoconf does this for us. Check for libgen.h. Also look for eaccess within -lgen, which is where it is in Solaris. Set LIB_EACCESS accordingly. --- m4/euidaccess.m4 | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'm4/euidaccess.m4') diff --git a/m4/euidaccess.m4 b/m4/euidaccess.m4 index 4307ae878..c14fb8f28 100644 --- a/m4/euidaccess.m4 +++ b/m4/euidaccess.m4 @@ -1,4 +1,4 @@ -# euidaccess.m4 serial 3 +# euidaccess.m4 serial 4 dnl Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General @@ -31,9 +31,21 @@ AC_DEFUN([gl_FUNC_EUIDACCESS], # Prerequisites of lib/euidaccess.c. AC_DEFUN([gl_PREREQ_EUIDACCESS], [ - AC_CHECK_HEADERS_ONCE(unistd.h) - AC_CHECK_DECLS_ONCE(eaccess setregid) + AC_CHECK_HEADERS_ONCE(libgen.h) + AC_CHECK_DECLS_ONCE(setregid) AC_REQUIRE([AC_FUNC_GETGROUPS]) AC_REQUIRE([AC_HEADER_STAT]) + + # Solaris 9 needs -lgen to get the eaccess function. + # Save and restore LIBS so -lgen isn't added to it. Otherwise, *all* + # programs in the package would end up linked with that potentially-shared + # library, inducing unnecessary run-time overhead. + gl_saved_libs=$LIBS + AC_SEARCH_LIBS(eaccess, [gen], + [test "$ac_cv_search_eaccess" = "none required" || + LIB_EACCESS=$ac_cv_search_eaccess]) + AC_SUBST(LIB_EACCESS) + AC_CHECK_FUNCS(eaccess) + LIBS=$gl_saved_libs ]) -- cgit v1.2.3-54-g00ecf