| |
|
|
| dnl Misc type-related macros for coreutils. |
|
|
| |
|
|
| |
| |
| |
| |
|
|
| |
| |
| |
| |
|
|
| |
| |
|
|
| |
|
|
| AC_DEFUN([coreutils_MACROS], |
| [ |
| AM_MISSING_PROG(HELP2MAN, help2man) |
| AC_SUBST([MAN]) |
|
|
| gl_CHECK_ALL_TYPES |
|
|
| AC_REQUIRE([gl_CHECK_DECLS]) |
|
|
| AC_REQUIRE([gl_PREREQ]) |
|
|
| AC_REQUIRE([AC_FUNC_FSEEKO]) |
|
|
| |
| AC_DEFINE([ARGMATCH_DIE], [usage (EXIT_FAILURE)], |
| [Define to the function xargmatch calls on failures.]) |
| AC_DEFINE([ARGMATCH_DIE_DECL], [void usage (int _e)], |
| [Define to the declaration of the xargmatch failure function.]) |
|
|
| |
| |
| AC_DEFINE([GNULIB_NO_VLA], [1], [Define to 1 to disable use of VLAs]) |
|
|
| |
| AC_CHECK_FUNCS_ONCE([directio]) |
|
|
| coreutils_saved_libs=$LIBS |
| LIBS="$LIBS $LIB_SELINUX" |
| |
| AC_CHECK_FUNCS([mode_to_security_class], [], []) |
| LIBS=$coreutils_saved_libs |
|
|
| |
| AC_CHECK_FUNCS_ONCE([nl_langinfo]) |
| |
| AC_CHECK_FUNCS_ONCE([setitimer setrlimit prctl]) |
|
|
| |
| AC_CHECK_FUNCS([inotify_init], |
| [AC_DEFINE([HAVE_INOTIFY], [1], |
| [Define to 1 if you have usable inotify support.])]) |
|
|
| AC_CHECK_FUNCS_ONCE([ |
| endgrent |
| endpwent |
| fallocate |
| fchown |
| fchmod |
| setgroups |
| sethostname |
| siginterrupt |
| sync |
| sysinfo |
| tcgetpgrp |
| ]) |
|
|
| |
| gl_CHECK_FUNCS_ANDROID([syncfs], [[ |
|
|
| |
| |
| |
| |
| AC_CHECK_FUNCS_ONCE([ |
| getgrgid_nomembers |
| getgrnam_nomembers |
| getgrent_nomembers |
| ]) |
|
|
| dnl This can't use AC_REQUIRE; I'm not quite sure why. |
| cu_PREREQ_STAT_PROG |
|
|
| |
| LIB_CAP= |
| AC_ARG_ENABLE([libcap], |
| AS_HELP_STRING([--disable-libcap], [disable libcap support])) |
| if test "X$enable_libcap" != "Xno" |
| AC_CHECK_LIB([cap], [cap_get_file], |
| [AC_CHECK_HEADER([sys/capability.h], |
| [LIB_CAP=-lcap |
| AC_DEFINE([HAVE_CAP], [1], [libcap usability])] |
| )]) |
| if test "X$LIB_CAP" = "X" |
| if test "X$enable_libcap" = "Xyes" |
| AC_MSG_ERROR([libcap library was not found or not usable]) |
| else |
| AC_MSG_WARN([libcap library was not found or not usable.]) |
| AC_MSG_WARN([AC_PACKAGE_NAME will be built without capability support.]) |
| fi |
| fi |
| else |
| AC_MSG_WARN([libcap support disabled by user]) |
| fi |
| AC_SUBST([LIB_CAP]) |
|
|
| |
| |
| |
| |
|
|
| AC_SUBST([SEQ_LIBM]) |
| jm_break=: |
| for jm_seqlibs in '' '-lm' |
| jm_seq_save_LIBS=$LIBS |
| AC_LINK_IFELSE( |
| [AC_LANG_PROGRAM( |
| [[ |
| ]], |
| [[static double x, y |
| x = floor (x) |
| x = rint (x) |
| x = modf (x, &y) |
| [SEQ_LIBM=$jm_seqlibs |
| jm_break=break]) |
| LIBS=$jm_seq_save_LIBS |
| $jm_break |
| done |
|
|
| |
| |
| |
| AC_LINK_IFELSE( |
| [AC_LANG_PROGRAM( |
| [[ |
| ]], |
| [[ |
| fpsetprec (FP_PE) |
| |
| |
| |
| ]])], |
| [ac_have_fpsetprec=yes], |
| [ac_have_fpsetprec=no]) |
| if test "$ac_have_fpsetprec" = "yes" |
| AC_DEFINE([HAVE_FPSETPREC], 1, [whether fpsetprec is present and required]) |
| fi |
|
|
| AC_REQUIRE([AM_LANGINFO_CODESET]) |
|
|
| |
| |
| |
| AC_ARG_WITH([tty-group], |
| AS_HELP_STRING([--with-tty-group[[[=NAME]]]], |
| [group used by system for TTYs, "tty" when not specified] |
| [ (default: do not rely on any group used for TTYs)]), |
| [tty_group_name=$withval], |
| [tty_group_name=no]) |
|
|
| if test "x$tty_group_name" != xno |
| if test "x$tty_group_name" = xyes |
| tty_group_name=tty |
| fi |
| AC_MSG_NOTICE([TTY group used by system set to "$tty_group_name"]) |
| AC_DEFINE_UNQUOTED([TTY_GROUP_NAME], ["$tty_group_name"], |
| [group used by system for TTYs]) |
| fi |
| ]) |
|
|
| AC_DEFUN([gl_CHECK_ALL_HEADERS], |
| [ |
| AC_CHECK_HEADERS_ONCE([ |
| hurd.h |
| linux/falloc.h |
| linux/fs.h |
| paths.h |
| priv.h |
| stropts.h |
| sys/mtio.h |
| sys/param.h |
| sys/systeminfo.h |
| syslog.h |
| ]) |
| AC_CHECK_HEADERS([sys/sysctl.h], [], [], |
| [AC_INCLUDES_DEFAULT |
| [ |
| |
| |
| ]) |
|
|
| |
| AC_DEFUN([gl_CHECK_ALL_TYPES], |
| [ |
| dnl Checks for typedefs, structures, and compiler characteristics. |
| AC_REQUIRE([gl_BIGENDIAN]) |
| AC_REQUIRE([AC_C_VOLATILE]) |
| AC_REQUIRE([AC_C_INLINE]) |
|
|
| AC_REQUIRE([gl_CHECK_ALL_HEADERS]) |
| AC_CHECK_MEMBERS( |
| [struct stat.st_author],,, |
| [$ac_includes_default |
| |
| ]) |
| AC_REQUIRE([AC_STRUCT_ST_BLOCKS]) |
|
|
| AC_REQUIRE([AC_TYPE_GETGROUPS]) |
|
|
| dnl FIXME is this section still needed? |
| dnl These types are universally available now. |
| AC_REQUIRE([AC_TYPE_MBSTATE_T]) |
| AC_REQUIRE([AC_TYPE_MODE_T]) |
| AC_REQUIRE([AC_TYPE_OFF_T]) |
| AC_REQUIRE([AC_TYPE_PID_T]) |
| AC_REQUIRE([AC_TYPE_SIZE_T]) |
| AC_REQUIRE([AC_TYPE_UID_T]) |
| AC_CHECK_TYPE([ino_t], [], |
| [AC_DEFINE([ino_t], [unsigned long int], |
| [Type of file serial numbers, also known as inode numbers.])]) |
|
|
| dnl This relies on the fact that Autoconf's implementation of |
| dnl AC_CHECK_TYPE checks includes unistd.h. |
| AC_CHECK_TYPE([major_t], [], |
| [AC_DEFINE([major_t], [unsigned int], [Type of major device numbers.])]) |
| AC_CHECK_TYPE([minor_t], [], |
| [AC_DEFINE([minor_t], [unsigned int], [Type of minor device numbers.])]) |
| |
| AC_REQUIRE([AC_HEADER_MAJOR]) |
| ]) |
| |