AC_INIT(util-linux-ng, 2.15, kzak@redhat.com) AC_PREREQ(2.60) AC_CONFIG_AUX_DIR(config) AC_CONFIG_MACRO_DIR([m4]) AM_INIT_AUTOMAKE([check-news -Wall foreign 1.9 dist-bzip2]) AC_CONFIG_SRCDIR(mount/mount.c) AC_PREFIX_DEFAULT([/usr]) dnl version details from .[-] PACKAGE_VERSION_MAJOR=$(echo $PACKAGE_VERSION | awk -F. '{print $1}') PACKAGE_VERSION_MINOR=$(echo $PACKAGE_VERSION | awk -F. '{print $2}' \ | awk -F- '{print $1}') PACKAGE_VERSION_RELEASE=0 dnl libblkid version LIBBLKID_VERSION="$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_RELEASE" LIBBLKID_DATE="10-Feb-2009" # Check whether exec_prefix=/usr: case $exec_prefix:$prefix in NONE:NONE | NONE:/usr | /usr:*) AC_MSG_NOTICE([Default --exec-prefix detected.]) case $bindir in '${exec_prefix}/bin') bindir=/bin AC_MSG_NOTICE([ --bindir defaults to /bin]) ;; esac case $sbindir in '${exec_prefix}/sbin') sbindir=/sbin AC_MSG_NOTICE([ --sbindir defaults to /sbin]) ;; esac case $libdir in '${exec_prefix}/lib') libdir=/lib AC_MSG_NOTICE([ --libdir defaults to /lib]) ;; esac ;; esac # lib64 case ${libdir} in *lib64) libdirname=lib64 ;; *) libdirname=lib esac AC_SUBST([libdirname]) AC_PROG_CC_STDC AC_GNU_SOURCE AC_CANONICAL_HOST AC_C_BIGENDIAN dnl libtool-2 LT_INIT PKG_PROG_PKG_CONFIG linux_os=no case ${host_os} in *linux*) linux_os=yes ;; esac AM_CONDITIONAL([LINUX], test "x$linux_os" = xyes) AC_PATH_PROG(PERL, perl) AC_PATH_PROG(BLKID, blkid, [], [$PATH:/sbin]) AC_PATH_PROG(VOLID, vol_id, [], [$PATH:/lib/udev]) AC_SYS_LARGEFILE AC_CHECK_HEADERS([linux/compiler.h linux/blkpg.h linux/major.h], [], [], [ #ifdef HAVE_LINUX_COMPILER_H #include #endif ]) AC_CHECK_HEADERS( [err.h \ errno.h \ getopt.h \ langinfo.h \ linux/fd.h \ linux/tiocl.h \ linux/version.h \ locale.h \ stdint.h \ inttypes.h \ pty.h \ mntent.h \ net/if.h \ net/if_dl.h \ netinet/in.h \ rpcsvc/nfs_prot.h \ scsi/scsi.h \ stdlib.h \ sys/disk.h \ sys/disklabel.h \ sys/ioctl.h \ sys/io.h \ sys/time.h \ sys/mkdev.h \ sys/prctl.h \ sys/queue.h \ sys/sockio.h \ sys/file.h \ sys/ioctl.h \ sys/stat.h \ sys/types.h \ sys/un.h \ sys/user.h \ sys/resource.h \ unistd.h ]) AC_CHECK_HEADERS([linux/raw.h], [AM_CONDITIONAL([HAVE_RAW], [true])], [AM_CONDITIONAL([HAVE_RAW], [false])]) AC_CHECK_DECLS([_NL_TIME_WEEK_1STDAY],[],[],[[#include ]]) AC_CHECK_FUNCS( [inet_aton \ fsync \ getdomainname \ get_current_dir_name \ nanosleep \ personality \ updwtmp \ lchown \ llseek \ lseek64 \ strtoull \ sysconf \ getdtablesize \ getrlimit \ srandom \ inotify_init \ prctl \ __secure_getenv \ rpmatch]) AC_FUNC_FSEEKO AC_CHECK_MEMBER(struct sockaddr.sa_len, AC_DEFINE_UNQUOTED(HAVE_SA_LEN,1,[Define if struct sockaddr contains sa_len]),, [#include #include ]) dnl Static compilation m4_define([UTIL_STATIC_PROGRAMS], [losetup, mount, umount, fdisk, sfdisk, blkid]) AC_ARG_ENABLE([static-programs], [AS_HELP_STRING([--enable-static-programs=LIST], [link static the programs in LIST (comma-separated, supported for ]m4_defn([UTIL_STATIC_PROGRAMS])[)])]) case $enable_static_programs in yes) enable_static_programs=m4_quote(UTIL_STATIC_PROGRAMS) ;; no) enable_static_programs= ;; esac dnl Set all the individual AM_CONDITIONALs m4_foreach([UTIL_PRG], m4_defn([UTIL_STATIC_PROGRAMS]), [ case ,$enable_static_programs, in *,UTIL_PRG,*) static_[]UTIL_PRG=yes ;; esac AM_CONDITIONAL([HAVE_STATIC_]m4_toupper(UTIL_PRG), [test "x$static_[]UTIL_PRG" = xyes]) ]) dnl UTIL_CHECK_LIB(LIBRARY, FUNCTION, [VARSUFFIX = $1])) dnl The VARSUFFIX is optional and overrides the default behaviour. For example: dnl UTIL_CHECK_LIB(yyy, func, xxx) generates have_xxx and HAVE_LIBXXX dnl UTIL_CHECK_LIB(yyy, func) generates have_yyy and HAVE_LIBYYY dnl --------------------------------- AC_DEFUN([UTIL_CHECK_LIB], [ m4_define([suffix], m4_default([$3],$1)) [have_]suffix=yes m4_ifdef([$3], [AC_CHECK_LIB([$1], [$2], [AC_DEFINE(AS_TR_CPP([HAVE_LIB]suffix), 1)], [[have_]suffix=no])], [AC_CHECK_LIB([$1], [$2], [], [[have_]suffix=no])]) AM_CONDITIONAL(AS_TR_CPP([HAVE_]suffix), [test [$have_]suffix = yes]) ]) UTIL_CHECK_LIB(uuid, uuid_is_null) if test "x$have_uuid" = xno; then AC_MSG_WARN([uuid library is not found; mkswap(8) will not generate UUIDs]) fi UTIL_CHECK_LIB(util, openpty) UTIL_CHECK_LIB(termcap, tgetnum) AC_ARG_WITH([fsprobe], [AS_HELP_STRING([--with-fsprobe=LIB], [library to guess filesystems, LIB should be builtin|blkid|volume_id, default is blkid])], [], [with_fsprobe=blkid] ) build_libblkid=no have_blkid_evaluate=no have_blkid=no have_volume_id=no if test "x$with_fsprobe" = xblkid; then PKG_CHECK_MODULES(BLKID, blkid, [have_blkid=yes], []) if test "x$have_blkid" = xyes; then old_CFLAGS="$CFLAGS" old_CPPFLAGS="$CPPFLAGS" old_LDFLAGS="$LDFLAGS" CFLAGS="$CFLAGS $BLKID_CFLAGS" CPPFLAGS="$CPPFLAGS $BLKID_CFLAGS" LDFLAGS="$LDFLAGS $BLKID_LIBS" AC_CHECK_HEADERS([blkid.h blkid/blkid.h], [break], []) AC_CHECK_FUNC(blkid_evaluate_tag, [have_blkid_evaluate=yes], []) CFLAGS="$old_CFLAGS" CPPFLAGS="$old_CPPFLAGS" LDFLAGS="$old_LDFLAGS" fi elif test "x$with_fsprobe" = xvolume_id; then PKG_CHECK_MODULES(VOLUME_ID, volume_id, [have_volume_id=yes], []) elif test "x$with_fsprobe" = xbuiltin; then have_blkid=yes build_libblkid=yes have_blkid_evaluate=yes AC_SUBST(LIBBLKID_VERSION) AC_DEFINE_UNQUOTED(LIBBLKID_VERSION, "$LIBBLKID_VERSION", [libblkid version string]) AC_DEFINE_UNQUOTED(LIBBLKID_DATE, "$LIBBLKID_DATE", [libblkid date string]) fi if test "x$have_blkid" = xyes; then AC_DEFINE(HAVE_LIBBLKID, 1, [Define to 1 if you have the -lblkid.]) if test "x$have_blkid_evaluate" = xyes; then AC_DEFINE(HAVE_BLKID_EVALUATE_TAG, 1, [Define to 1 if you have the blkid_evaluate_tag().]) fi fi AM_CONDITIONAL(HAVE_BLKID, test "x$have_blkid" = xyes) AM_CONDITIONAL(HAVE_VOLUME_ID, test "x$have_volume_id" = xyes) AM_CONDITIONAL(BUILD_LIBBLKID, test "x$build_libblkid" = xyes) AC_ARG_ENABLE([mount], AS_HELP_STRING([--disable-mount], [do not build mount utilities]), [], enable_mount=check ) build_mount=yes if test "${enable_mount}" = "no"; then build_mount=no elif test "x$linux_os" = xyes; then if test "x$have_blkid" = xno && test "x$have_volume_id" = xno; then AC_MSG_ERROR([blkid or volume_id is needed to build util-linux-ng mount utilities]) fi else AC_MSG_WARN([non-linux system; do not build mount utilities]) build_mount=no fi AM_CONDITIONAL(BUILD_MOUNT, test "x$build_mount" = xyes) AC_ARG_ENABLE([fsck], AS_HELP_STRING([--enable-fsck], [do build fsck]), [], enable_fsck=no ) if test "x$enable_fsck" = xyes; then if test "x$have_blkid" = xno && test "x$have_volume_id" = xno; then AC_MSG_ERROR([libblkid or libvolume_id is needed to build util-linux-ng fsck]) fi fi AM_CONDITIONAL(BUILD_FSCK, test "x$enable_fsck" = xyes) dnl UTIL_PKG_STATIC(VARIABLE, MODULES) dnl ---------------------------------- AC_DEFUN([UTIL_PKG_STATIC], [ if AC_RUN_LOG([pkg-config --exists --print-errors "$2"]); then $1=`pkg-config --libs --static "$2"` else AC_MSG_ERROR([pkg-config description of $2, needed for static build, is not available]) fi ]) # These default values should work in most cases: : ${BLKID_LIBS='-lblkid -luuid'} : ${VOLUME_ID_LIBS='-lvolume_id'} # ... but for static build, we need to consult pkg-config: if test -n "$enable_static_programs"; then case $with_fsprobe in blkid) UTIL_PKG_STATIC([BLKID_LIBS_STATIC], [blkid]) ;; volume_id) UTIL_PKG_STATIC([VOLUME_ID_LIBS_STATIC], [libvolume_id]) ;; esac fi AC_ARG_VAR([BLKID_LIBS_STATIC], [-l options for linking statically with blkid]) AC_ARG_VAR([VOLUME_ID_LIBS_STATIC], [-l options for linking statically with volume_id]) AM_GNU_GETTEXT_VERSION([0.14.1]) AM_GNU_GETTEXT([external]) if test -d "$srcdir/po" then ALL_LINGUAS=`cd $srcdir/po > /dev/null && echo *.po | sed 's/\.po//g'` else ALL_LINGUAS="af am ar as be bg bn_IN bn ca cs cy da de el en_GB es et eu_ES fa fi fr gl gu he hi hr hu hy id is it ja ka kn ko ku lo lt lv mk ml mr ms my nb nl nn no nso or pa pl pt_BR pt ro ru si sk sl sq sr@Latn sr sv ta te th tr uk ur vi zh_CN zh_TW zu" fi AC_ARG_WITH([ncurses], AS_HELP_STRING([--with-ncurses], [build with non-wide ncurses, default is wide version (--without-ncurses disables all ncurses(w) support)]), [], with_ncurses=auto ) AM_CONDITIONAL(HAVE_NCURSES, false) if test "x$with_ncurses" != xno; then have_ncurses=no AC_CHECK_HEADERS([ncurses.h ncurses/ncurses.h], [ if test "x$with_ncurses" = xauto; then UTIL_CHECK_LIB(ncursesw, initscr, ncurses) if test "x$have_ncurses" = xyes; then NCURSES_LIBS="-lncursesw" fi fi if test "x$have_ncurses" = xno; then UTIL_CHECK_LIB(ncurses, initscr) if test "x$have_ncurses" = xyes; then NCURSES_LIBS="-lncurses" fi fi ]) if test "x$have_ncurses" = xno; then AC_MSG_ERROR([ncurses or ncursesw selected, but library not found (--without-ncurses to disable)]) fi fi AC_SUBST([NCURSES_LIBS]) AC_ARG_WITH([slang], AS_HELP_STRING([--with-slang], [compile cfdisk with slang]), [], with_slang=no ) have_tinfo=no AC_CHECK_LIB(tinfo, tgetent, [have_tinfo=yes]) AM_CONDITIONAL(HAVE_TINFO, test "x$have_tinfo" = xyes) use_slang=no if test "x$with_slang" = xyes; then AC_CHECK_HEADERS([slcurses.h slang/slcurses.h], [use_slang=yes]) if test "x$use_slang" = xno; then AC_MSG_ERROR([slang selected but slcurses.h not found]) fi fi AM_CONDITIONAL(USE_SLANG, test "x$use_slang" = xyes) AC_LINK_IFELSE([AC_LANG_PROGRAM([[ #define _XOPEN_SOURCE #include ]], [[ char *c = crypt("abc","pw"); ]])],[],[ LIBS="$LIBS -lcrypt" AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #define _XOPEN_SOURCE #include ]], [[ char *c = crypt("abc","pw"); ]])],[ AC_DEFINE(NEED_LIBCRYPT, 1, [Do we need -lcrypt?]) need_libcrypt=yes ],[ AC_MSG_ERROR([crypt() is not available]) ]) ]) AM_CONDITIONAL(NEED_LIBCRYPT, test "x$need_libcrypt" = xyes) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #include ]], [[ printf(__progname); ]])], [AC_DEFINE(HAVE___PROGNAME, 1, Do we have __progname?) ]) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #include #include #include ]], [[ wchar_t wc; wint_t w; w = fgetwc(stdin); if (w == WEOF) exit(1); wc = w; fputwc(wc,stdout); ]])], [AC_DEFINE(HAVE_WIDECHAR,1,Do we have wide character support?) ]) dnl UTIL_CHECK_SYSCALL(SYSCALL, FALLBACK, ...) dnl Only specify FALLBACK if the SYSCALL dnl you're checking for is a "newish" one dnl ------------------------------------- AC_DEFUN([UTIL_CHECK_SYSCALL], [ dnl This macro uses host_cpu. AC_REQUIRE([AC_CANONICAL_HOST]) AC_CACHE_CHECK([for syscall $1], [util_cv_syscall_$1], [_UTIL_SYSCALL_CHECK_DECL([SYS_$1], [syscall=SYS_$1], [dnl Our libc failed use, so see if we can get the kernel dnl headers to play ball ... _UTIL_SYSCALL_CHECK_DECL([_NR_$1], [syscall=_NR_$1], [ syscall=no if test "x$linux_os" = xyes; then case $host_cpu in _UTIL_CHECK_SYSCALL_FALLBACK(m4_shift($@)) esac fi ]) ]) util_cv_syscall_$1=$syscall ]) AM_CONDITIONAL([HAVE_]m4_toupper($1), [test "x$util_cv_syscall_$1" != xno]) case $util_cv_syscall_$1 in #( no) AC_MSG_WARN([Unable to detect syscall $1.]) ;; SYS_*) ;; *) AC_DEFINE_UNQUOTED([SYS_$1], [$util_cv_syscall_$1], [Fallback syscall number for $1]) ;; esac ]) dnl _UTIL_SYSCALL_CHECK_DECL(SYMBOL, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND) dnl Check if SYMBOL is declared, using the headers needed for syscall checks. dnl ------------------------------------- m4_define([_UTIL_SYSCALL_CHECK_DECL], [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #include #include ]], [[int test = $1;]])], [$2], [$3]) ]) dnl _UTIL_CHECK_SYSCALL_FALLBACK(PATTERN, VALUE, ...) dnl Helper macro to create the body for the above `case'. dnl ------------------------------------- m4_define([_UTIL_CHECK_SYSCALL_FALLBACK], [m4_ifval([$1], [#( $1) syscall="$2" ;;dnl _UTIL_CHECK_SYSCALL_FALLBACK(m4_shiftn(2, $@))])dnl ]) UTIL_CHECK_SYSCALL([pivot_root]) UTIL_CHECK_SYSCALL([sched_getaffinity]) UTIL_CHECK_SYSCALL([ioprio_set], [alpha], [442], [i*86], [289], [ia64*], [1274], [powerpc*], [273], [s390*], [282], [sparc*], [196], [sh*], [288], [x86_64*], [251]) UTIL_CHECK_SYSCALL([ioprio_get], [alpha], [443], [i*86], [290], [ia64*], [1275], [powerpc*], [274], [s390*], [283], [sparc*], [218], [sh*], [289], [x86_64*], [252]) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #include #include ]], [[ int a = 0; struct tm *tm = localtime(0); if (a == -1) /* false */ sleep(tm->tm_gmtoff); ]])], [AC_DEFINE(HAVE_TM_GMTOFF,1,[Does struct tm have a field tm_gmtoff?]) ]) AC_CHECK_MEMBERS([struct termios.c_line],,, [[#include ]]) AC_CHECK_DECLS([ ADDR_NO_RANDOMIZE, FDPIC_FUNCPTRS, MMAP_PAGE_ZERO, ADDR_COMPAT_LAYOUT, READ_IMPLIES_EXEC, ADDR_LIMIT_32BIT, WHOLE_SECONDS, STICKY_TIMEOUTS, ADDR_LIMIT_3GB], [], [], [#include ]) AC_CHECK_HEADERS([sys/swap.h]) AC_COMPILE_IFELSE([AC_LANG_PROGRAM( [[ #ifdef HAVE_SYS_SWAP_H # include #endif #include ]], [[swapon("/dev/null", 0);]])], [AC_DEFINE(SWAPON_HAS_TWO_ARGS, 1, [Is swapon() declared with two parameters?]) ], [AC_MSG_NOTICE([Your libc thinks that swapon has 1 arg only.]) ]) dnl UTIL_SET_ARCH(ARCHNAME, PATTERN) dnl --------------------------------- AC_DEFUN([UTIL_SET_ARCH], [ cpu_$1=false case "$host" in $2) cpu_$1=true ;; esac AM_CONDITIONAL(AS_TR_CPP(ARCH_$1), [test "x$cpu_$1" = xtrue]) ]) UTIL_SET_ARCH(I86, i?86-*) UTIL_SET_ARCH(86_64, x86_64*) UTIL_SET_ARCH(IA64, ia64*) UTIL_SET_ARCH(S390, s390*) UTIL_SET_ARCH(SPARC, sparc*) UTIL_SET_ARCH(PPC, ppc*|powerpc*) UTIL_SET_ARCH(M68K, m68*) UTIL_SET_ARCH(MIPS, mips*) UTIL_SET_ARCH(HPPA, hppa*) AC_ARG_ENABLE([arch], AS_HELP_STRING([--enable-arch], [do build arch]), [], enable_arch=no ) AM_CONDITIONAL(BUILD_ARCH, test "x$enable_arch" = xyes) AC_ARG_ENABLE([agetty], AS_HELP_STRING([--disable-agetty], [do not build agetty]), [], enable_agetty=yes ) AM_CONDITIONAL(BUILD_AGETTY, test "x$enable_agetty" = xyes) AC_ARG_ENABLE([cramfs], AS_HELP_STRING([--disable-cramfs], [do not build fsck.cramfs, mkfs.cramfs]), [], enable_cramfs=check ) if test "x$enable_cramfs" = xno; then build_cramfs=no else build_cramfs=yes dnl Trick: leave the third parameter empty to get the default action. AC_CHECK_LIB(z, crc32, [], build_cramfs=no) case $enable_cramfs:$build_cramfs in yes:no) AC_MSG_ERROR([cramfs selected but libz not found]);; esac fi AM_CONDITIONAL(BUILD_CRAMFS, test "x$build_cramfs" = xyes) AC_ARG_ENABLE([elvtune], AS_HELP_STRING([--enable-elvtune], [build elvtune (only works with 2.2 and 2.4 kernels)]), [], enable_elvtune=no ) AM_CONDITIONAL(BUILD_ELVTUNE, test "x$enable_elvtune" = xyes) AC_ARG_ENABLE([init], AS_HELP_STRING([--enable-init], [build simpleinit, shutdown, initctl]), [], enable_init=no ) AM_CONDITIONAL(BUILD_INIT, test "x$enable_init" = xyes) AC_ARG_ENABLE([kill], AS_HELP_STRING([--enable-kill], [build kill]), [], enable_kill=no ) AM_CONDITIONAL(BUILD_KILL, test "x$enable_kill" = xyes) AC_ARG_ENABLE([last], AS_HELP_STRING([--enable-last], [build last]), [], enable_last=no ) AM_CONDITIONAL(BUILD_LAST, test "x$enable_last" = xyes) AC_ARG_ENABLE([mesg], AS_HELP_STRING([--enable-mesg], [build mesg]), [], enable_mesg=no ) AM_CONDITIONAL(BUILD_MESG, test "x$enable_mesg" = xyes) AC_ARG_ENABLE([partx], AS_HELP_STRING([--enable-partx], [build addpart, delpart, partx]), [], enable_partx=no ) AM_CONDITIONAL(BUILD_PARTX, test "x$enable_partx" = xyes) AC_ARG_ENABLE([raw], AS_HELP_STRING([--enable-raw], [build raw]), [], enable_raw=no ) AM_CONDITIONAL(BUILD_RAW, test "x$enable_raw" = xyes) AC_ARG_ENABLE([rdev], AS_HELP_STRING([--enable-rdev], [build rdev on i386]), [], enable_rdev=no ) AM_CONDITIONAL(BUILD_RDEV, test "x$enable_rdev" = xyes) AC_ARG_ENABLE([rename], AS_HELP_STRING([--disable-rename], [do not build rename]), [], enable_rename=yes ) AM_CONDITIONAL(BUILD_RENAME, test "x$enable_rename" = xyes) AC_ARG_ENABLE([reset], AS_HELP_STRING([--enable-reset], [build reset]), [], enable_reset=no ) AM_CONDITIONAL(BUILD_RESET, test "x$enable_reset" = xyes) AC_ARG_ENABLE([login-utils], AS_HELP_STRING([--enable-login-utils], [build chfn, chsh, login, newgrp, vipw]), [], enable_login_utils=no ) AM_CONDITIONAL(BUILD_LOGIN_UTILS, test "x$enable_login_utils" = xyes) AC_ARG_WITH([pam], [AS_HELP_STRING([--without-pam], [compile login-utils without PAM support])]) AM_CONDITIONAL(HAVE_PAM, false) if test "x$enable_login_utils" = xyes && test "x$with_pam" != xno; then AC_CHECK_HEADERS([security/pam_misc.h], [AM_CONDITIONAL(HAVE_PAM, true)], [if test "x$with_pam" = xyes; then AC_MSG_ERROR([PAM selected but security/pam_misc.h not found]) fi ]) fi AC_ARG_WITH([selinux], AS_HELP_STRING([--with-selinux], [compile with SELinux support]), [], with_selinux=no ) if test "x$with_selinux" = xno; then AM_CONDITIONAL(HAVE_SELINUX, false) else UTIL_CHECK_LIB(selinux, getprevcon) case "$with_selinux:$have_selinux" in yes:no) AC_MSG_ERROR([SELinux selected but libselinux not found]);; esac fi if test "x$have_selinux" = xyes; then SELINUX_LIBS="-lselinux -lsepol" SELINUX_LIBS_STATIC="-lselinux -lsepol" old_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $SELINUX_LIBS" # This function is missing in old libselinux 1.xx versions AC_CHECK_FUNCS([security_get_initial_context]) LDFLAGS="$old_LDFLAGS" fi AC_SUBST([SELINUX_LIBS]) AC_SUBST([SELINUX_LIBS_STATIC]) AC_ARG_WITH([audit], AS_HELP_STRING([--with-audit], [compile with audit support]), [], with_audit=no ) if test "x$with_audit" = xno; then AM_CONDITIONAL(HAVE_AUDIT, false) else UTIL_CHECK_LIB(audit, audit_log_user_message) case "$with_audit:$have_audit" in yes:no) AC_MSG_ERROR([Audit selected but libaudit not found (or doesn't support audit_log_user_message())]) ;; esac fi AC_ARG_ENABLE([schedutils], AS_HELP_STRING([--disable-schedutils], [do not build chrt, ionice, teskset]), [], enable_schedutils=yes ) AM_CONDITIONAL(BUILD_SCHEDUTILS, test "x$enable_schedutils" = xyes) AC_ARG_ENABLE([wall], AS_HELP_STRING([--disable-wall], [do not build wall]), [], enable_wall=yes ) AM_CONDITIONAL(BUILD_WALL, test "x$enable_wall" = xyes) AC_ARG_ENABLE([write], AS_HELP_STRING([--enable-write], [build write]), [], enable_write=no ) AM_CONDITIONAL(BUILD_WRITE, test "x$enable_write" = xyes) AC_ARG_ENABLE([chsh-only-listed], AS_HELP_STRING([--disable-chsh-only-listed], [chsh: allow shells not in /etc/shells]), [], enable_chsh_only_listed=yes ) if test "x$enable_chsh_only_listed" = xyes; then AC_DEFINE(ONLY_LISTED_SHELLS, 1, [Should chsh allow only shells in /etc/shells?]) fi AC_ARG_ENABLE([login-chown-vcs], AS_HELP_STRING([--enable-login-chown-vcs], [let login chown /dev/vcsN]), [], enable_login_chown_vcs=no ) if test "x$enable_login_chown_vcs" = xyes; then AC_DEFINE(LOGIN_CHOWN_VCS, 1, [Should login chown /dev/vcsN?]) fi AC_ARG_ENABLE([login-stat-mail], AS_HELP_STRING([--enable-login-stat-mail], [let login stat() the mailbox]), [], enable_login_stat_mail=no ) if test "x$enable_login_stat_mail" = xyes; then AC_DEFINE(LOGIN_STAT_MAIL, 1, [Should login stat() the mailbox?]) fi AC_ARG_ENABLE([pg-bell], AS_HELP_STRING([--disable-pg-bell], [let pg not ring the bell on invalid keys]), [], enable_pg_bell=yes ) if test "x$enable_pg_bell" = xyes; then AC_DEFINE(PG_BELL, 1, [Should pg ring the bell on invalid keys?]) fi AC_ARG_ENABLE([require-password], AS_HELP_STRING([--disable-require-password], [do not require the user to enter the password in chfn and chsh]), [], enable_require_password=yes ) if test "x$enable_require_password" = xyes; then AC_DEFINE(REQUIRE_PASSWORD, 1, [Should chfn and chsh require the user to enter the password?]) fi AC_ARG_ENABLE([use-tty-group], AS_HELP_STRING([--disable-use-tty-group], [do not install wall and write setgid tty]), [], enable_use_tty_group=yes ) AM_CONDITIONAL(USE_TTY_GROUP, test "x$enable_use_tty_group" = xyes) if test "x$enable_use_tty_group" = xyes; then AC_DEFINE(USE_TTY_GROUP, 1, [Should wall and write be installed setgid tty?]) fi AC_ARG_ENABLE([makeinstall-chown], AS_HELP_STRING([--disable-makeinstall-chown], [do not do chown-like operations during "make install"]), [], enable_makeinstall_chown=yes ) AM_CONDITIONAL(MAKEINSTALL_DO_CHOWN, test "x$enable_makeinstall_chown" = xyes) AC_ARG_VAR([SUID_CFLAGS], [CFLAGS used for binaries which are usually with the suid bit]) AC_ARG_VAR([SUID_LDFLAGS], [LDFLAGS used for binaries which are usually with the suid bit]) LIBS="" AC_CONFIG_HEADERS(config.h) AC_CONFIG_FILES([ disk-utils/Makefile fdisk/Makefile fsck/Makefile getopt/Makefile hwclock/Makefile include/Makefile lib/Makefile login-utils/Makefile Makefile misc-utils/chkdupexe:misc-utils/chkdupexe.pl misc-utils/Makefile mount/Makefile partx/Makefile po/Makefile.in schedutils/Makefile shlibs/blkid/bin/Makefile shlibs/blkid/blkid.pc shlibs/blkid/Makefile shlibs/blkid/src/Makefile shlibs/blkid/src/probers/Makefile shlibs/uuid/uuid.pc shlibs/uuid/Makefile shlibs/uuid/man/Makefile shlibs/uuid/src/Makefile shlibs/Makefile sys-utils/Makefile tests/commands.sh tests/helpers/Makefile tests/Makefile text-utils/Makefile ]) AC_OUTPUT